:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-08060d:#08060d;--c-214f73:#214f73;--c-2e6e9a:#2e6e9a;--c-123b31:#0b2942;--c-13703d:#13703d;--c-16171d:#16171d;--c-174a3a:#0e3453;--c-194c3e:#103655;--c-1c3a30:#152d41;--c-1c4d3c:#1c4d3c;--c-1c5543:#123c5f;--c-1d5a9c:#1d5a9c;--c-1d7a46:#1d7a46;--c-1f2028:#1f2028;--c-1f7a4a:#1f7a4a;--c-202327:#202327;--c-202d28:#1b2832;--c-222d29:#1d2932;--c-24644f:#24644f;--c-253630:#1f2f3c;--c-253c2f:#1e3243;--c-255241:#255241;--c-26352d:#202f3b;--c-27372e:#21303d;--c-285541:#285541;--c-29372f:#23313d;--c-2a5d3f:#1f4768;--c-2a64b8:#2a64b8;--c-2a6d48:#2a6d48;--c-2a78d6:#2a78d6;--c-2b3931:#25333f;--c-2c3932:#26343f;--c-2c3a33:#263440;--c-2e303a:#2e303a;--c-2e3b33:#283641;--c-2f8a5b:#2f8a5b;--c-303d36:#2a3843;--c-317150:#317150;--c-334138:#2c3b48;--c-343a41:#343a41;--c-344239:#2d3c49;--c-34443a:#2d3e4b;--c-345744:#2a4861;--c-347353:#347353;--c-35433b:#2e3d4a;--c-35443a:#2e3e4b;--c-36724f:#36724f;--c-37453b:#303f4c;--c-397254:#397254;--c-3987e5:#3987e5;--c-3b4046:#3b4046;--c-3e5948:#344e63;--c-3f7d58:#31638b;--c-426b50:#365a77;--c-435148:#435148;--c-445248:#445248;--c-45604c:#3b556a;--c-46544a:#46544a;--c-476984:#476984;--c-47765c:#3a6283;--c-48564c:#48564c;--c-4a525b:#4a525b;--c-4b594f:#4b594f;--c-4b7c5d:#3d678a;--c-4c865f:#3d6d95;--c-4d5c51:#4d5c51;--c-4e795b:#416786;--c-4f5c54:#4f5c54;--c-4f6558:#445c70;--c-4f6e83:#4f6e83;--c-4f8867:#407097;--c-4f9d74:#4f9d74;--c-506055:#506055;--c-525f56:#525f56;--c-527564:#456782;--c-528263:#446e90;--c-54718a:#54718a;--c-54728c:#54728c;--c-548069:#466e8e;--c-56645a:#56645a;--c-5c6b60:#5c6b60;--c-5d8f6d:#4d7a9f;--c-5f6a64:#5f6a64;--c-5fb085:#5fb085;--c-607168:#607168;--c-63788a:#63788a;--c-63806b:#55748e;--c-63806f:#55748e;--c-64a477:#64a477;--c-667169:#667169;--c-66a27b:#66a27b;--c-68766d:#68766d;--c-687d70:#687d70;--c-69756c:#69756c;--c-6b6375:#6b6375;--c-6d7c70:#6d7c70;--c-707a74:#707a74;--c-707b74:#707b74;--c-737e76:#737e76;--c-748078:#748078;--c-75877a:#75877a;--c-768179:#768179;--c-77827a:#77827a;--c-77827b:#77827b;--c-77847a:#77847a;--c-78817b:#78817b;--c-78837b:#78837b;--c-78867b:#78867b;--c-7b867e:#7b867e;--c-7b877e:#7b877e;--c-7e8982:#7e8982;--c-849087:#849087;--c-849088:#849088;--c-849089:#849089;--c-879189:#879189;--c-87918a:#87918a;--c-87938a:#87938a;--c-88928b:#88928b;--c-89938c:#89938c;--c-89948c:#89948c;--c-8a5a00:#8a5a00;--c-8a948d:#8a948d;--c-8b958f:#8b958f;--c-8c6d34:#8c6d34;--c-8c968f:#8c968f;--c-8cb19a:#80a2bd;--c-8d9990:#8d9990;--c-8f9a92:#8f9a92;--c-909991:#909991;--c-909992:#909992;--c-909a92:#909a92;--c-929a94:#929a94;--c-929b94:#929b94;--c-939c95:#939c95;--c-94a397:#94a397;--c-994f3c:#994f3c;--c-995b3b:#995b3b;--c-9a7338:#9a7338;--c-9aa29c:#9aa29c;--c-9aa39c:#9aa39c;--c-9aa5b1:#9aa5b1;--c-9ba39d:#9ba39d;--c-9ba59d:#9ba59d;--c-9ca3af:#9ca3af;--c-9fc3ae:#95b4cd;--c-9fd9b8:#9fd9b8;--c-a0510b:#a0510b;--c-a0a8a2:#a0a8a2;--c-a2773d:#a2773d;--c-a35c40:#a35c40;--c-a35f51:#a35f51;--c-a37342:#a37342;--c-a3aaa5:#a3aaa5;--c-a4533d:#a4533d;--c-a57436:#a57436;--c-a67330:#a67330;--c-a9c9b6:#a0bcd2;--c-aa3bff:#aa3bff;--c-aab2ac:#aab2ac;--c-ad6452:#ad6452;--c-ad684f:#ad684f;--c-aeb7c0:#aeb7c0;--c-b3261e:#b3261e;--c-b4e0c6:#b4e0c6;--c-b6bdb8:#b6bdb8;--c-b8741a:#b8741a;--c-b87a1a:#b87a1a;--c-b8d4bd:#b0c8dc;--c-b9c4ba:#b9c4ba;--c-bc7953:#bc7953;--c-bfe0cd:#bfe0cd;--c-c0453a:#c0453a;--c-c0533a:#c0533a;--c-c084fc:#c084fc;--c-c2c8c3:#c2c8c3;--c-c9861a:#c9861a;--c-c9d1cb:#c9d1cb;--c-c9d1d9:#c9d1d9;--c-c9ecd7:#c9ecd7;--c-cbd7cd:#c5d2dc;--c-cfd8cf:#cad4dd;--c-cfd9d1:#cad5de;--c-cfe3d8:#cfe3d8;--c-d28b55:#d28b55;--c-d3dbd3:#ced8e0;--c-d4483f:#d4483f;--c-d4f0e1:#d4f0e1;--c-d6ddd6:#d6ddd6;--c-d6e6dc:#d2dfeb;--c-d8e3dc:#d4dee7;--c-d95926:#d95926;--c-d9a441:#d9a441;--c-d9e9e0:#d9e9e0;--c-dbe8dc:#d7e3ec;--c-dc9e4a:#dc9e4a;--c-dce7dd:#d8e2eb;--c-dce8de:#d8e3ec;--c-dcefe3:#dcefe3;--c-dfe5de:#dfe5de;--c-dfe5df:#dce3e8;--c-e0a526:#e0a526;--c-e0e5df:#e0e5df;--c-e1e7e1:#dee5ea;--c-e1e9e2:#dee6ec;--c-e1f4e9:#e1f4e9;--c-e3e7e2:#e3e7e2;--c-e3e8e3:#e3e8e3;--c-e4efe8:#e2eaf1;--c-e4effb:#e4effb;--c-e4f3ea:#e4f3ea;--c-e5e4e7:#e5e4e7;--c-e5eefb:#e5eefb;--c-e6edf3:#e6edf3;--c-e6eef8:#e6eef8;--c-e6f4ec:#e6f4ec;--c-e6f7ee:#e6f7ee;--c-e7eae5:#e7eae5;--c-e7f0e9:#e5ecf2;--c-e7f0ea:#e5ecf2;--c-e8f1e9:#e6edf3;--c-e8f2e9:#e6eef4;--c-e8f6ee:#e8f6ee;--c-e9eee9:#e7ecf0;--c-e9eff4:#e9eff4;--c-e9f2eb:#e7eef4;--c-e9f2ec:#e7eef4;--c-eaefea:#e8edf1;--c-eaf0f4:#eaf0f4;--c-eaf1ec:#e8eef3;--c-eaf2ec:#e8eff4;--c-eaf3ec:#e8eff5;--c-eaf3ed:#e8eff5;--c-eb6834:#eb6834;--c-ecd9a3:#ecd9a3;--c-eceeeb:#eceeeb;--c-edf1f4:#edf1f4;--c-edf2ed:#ecf0f3;--c-edf4ed:#ebf1f6;--c-edf4ee:#ebf1f6;--c-eef1ee:#eef1ee;--c-eef2ee:#edf0f3;--c-eef5ef:#edf2f6;--c-eef5f0:#edf2f6;--c-eef5f1:#edf2f6;--c-efc2bd:#efc2bd;--c-efc4c0:#efc4c0;--c-eff1ee:#eff1ee;--c-eff7f0:#eef4f8;--c-f0d3ca:#f0d3ca;--c-f0dcaa:#f0dcaa;--c-f0f3f0:#eff2f4;--c-f1f3ef:#f1f3ef;--c-f1f3f0:#f1f3f0;--c-f1f4f1:#f0f3f5;--c-f2f4f0:#f2f4f0;--c-f2f5f1:#f2f5f1;--c-f2f5f2:#f1f4f6;--c-f2f6f2:#f1f4f7;--c-f3f4f6:#f3f4f6;--c-f3f5f1:#f3f5f1;--c-f3f6f3:#f2f5f7;--c-f3f8f4:#f2f6f9;--c-f3f8f5:#f2f6f9;--c-f4f3ec:#f4f3ec;--c-f4f6f3:#f4f6f3;--c-f4f6f4:#f4f6f4;--c-f4f8f5:#f3f6f9;--c-f5f6f3:#f5f6f3;--c-f5f7f3:#f5f7f3;--c-f6e3b3:#f6e3b3;--c-f6eddf:#f6eddf;--c-f6f8f5:#f6f8f5;--c-f6f9f6:#f5f8fa;--c-f7ece8:#f7ece8;--c-f7ece9:#f7ece9;--c-f7f9f7:#f6f8fa;--c-f8ece5:#f8ece5;--c-f8ece7:#f8ece7;--c-f8f0e1:#f8f0e1;--c-f8f0e3:#f8f0e3;--c-f8f9f6:#f8f9f6;--c-f8faf7:#f8faf7;--c-f8faf8:#f7f9fb;--c-f8fcf9:#f7fafd;--c-faece6:#faece6;--c-faede7:#faede7;--c-fafbf9:#fafbf9;--c-fafcfa:#fafbfc;--c-fbe6e4:#fbe6e4;--c-fbe7e4:#fbe7e4;--c-fbf1d9:#fbf1d9;--c-fbfcfa:#fbfcfa;--c-fde6e3:#fde6e3;--c-fdecea:#fdecea;--c-fdeedc:#fdeedc;--c-fff1b8:#fff1b8;--c-fff3dc:#fff3dc;--c-fff4e0:#fff4e0;--c-fff5f2:#fff5f2;--c-fff8e9:#fff8e9;--c-ffffff:#fff}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-08060d:#e0dbed;--c-214f73:#a9d6f7;--c-2e6e9a:#7ec0f0;--c-123b31:#a9cfee;--c-13703d:#83e5af;--c-16171d:#d1d3db;--c-174a3a:#9bc6ea;--c-194c3e:#99c5e9;--c-1c3a30:#adcae1;--c-1c4d3c:#a4dbc8;--c-1c5543:#92c0e6;--c-1d5a9c:#609bdb;--c-1d7a46:#7ddba6;--c-1f2028:#c8c9d3;--c-1f7a4a:#7dd9a8;--c-202327:#c9cdd2;--c-202d28:#bdccd9;--c-222d29:#beccd7;--c-24644f:#91d3be;--c-253630:#b4c7d6;--c-253c2f:#adc5d8;--c-255241:#a1d2bf;--c-26352d:#b5c7d5;--c-27372e:#b4c6d4;--c-285541:#9fcfb9;--c-29372f:#b4c5d2;--c-2a5d3f:#8cb6d9;--c-2a64b8:#4980ce;--c-2a6d48:#8acea8;--c-2a78d6:#3078ce;--c-2b3931:#b2c3d0;--c-2c3932:#b3c2cf;--c-2c3a33:#b2c2cf;--c-2e303a:#b9bbc6;--c-2e3b33:#b1c1ce;--c-2f8a5b:#71c99c;--c-303d36:#aebfcd;--c-317150:#87c7a6;--c-334138:#abbcca;--c-343a41:#b3bac1;--c-344239:#aabbc9;--c-34443a:#a8bac9;--c-345744:#95b4cd;--c-347353:#86c4a4;--c-35433b:#a9bac8;--c-35443a:#a8bac8;--c-36724f:#87c2a0;--c-37453b:#a8b9c7;--c-397254:#87bfa2;--c-3987e5:#226bc3;--c-3b4046:#afb5bb;--c-3e5948:#94aec3;--c-3f7d58:#70a0c8;--c-426b50:#82a6c3;--c-435148:#a6b4ab;--c-445248:#a5b3a9;--c-45604c:#8da8be;--c-46544a:#a3b1a7;--c-476984:#7899b3;--c-47765c:#789fbf;--c-48564c:#a2b0a6;--c-4a525b:#9da5ae;--c-4b594f:#9fada3;--c-4b7c5d:#729bbd;--c-4c865f:#6897bd;--c-4d5c51:#9daba1;--c-4e795b:#769bb9;--c-4f5c54:#9daaa2;--c-4f6558:#8aa2b5;--c-4f6e83:#7a97ab;--c-4f8867:#6795ba;--c-4f9d74:#63ac86;--c-506055:#99a99e;--c-525f56:#9aa79e;--c-527564:#7a9ab5;--c-528263:#6d96b7;--c-54718a:#748fa7;--c-54728c:#728fa7;--c-548069:#6f96b5;--c-56645a:#96a49a;--c-5c6b60:#909e94;--c-5d8f6d:#618bae;--c-5f6a64:#919c96;--c-5fb085:#539e76;--c-607168:#8b9b93;--c-63788a:#758999;--c-63806b:#708ea7;--c-63806f:#708ea7;--c-64a477:#5e9970;--c-667169:#8b968e;--c-66a27b:#609773;--c-68766d:#87948c;--c-687d70:#819488;--c-69756c:#88938b;--c-6b6375:#8f8899;--c-6d7c70:#829085;--c-707a74:#848d87;--c-707b74:#838d87;--c-737e76:#808b83;--c-748078:#7f8a82;--c-75877a:#78897d;--c-768179:#7e8881;--c-77827a:#7d8780;--c-77827b:#7d8781;--c-77847a:#7b877e;--c-78817b:#7e8681;--c-78837b:#7c867f;--c-78867b:#79867c;--c-7b867e:#7a847c;--c-7b877e:#79847b;--c-7e8982:#77817b;--c-849087:#717c74;--c-849088:#717c75;--c-849089:#717c76;--c-879189:#707a72;--c-87918a:#707a73;--c-87938a:#6e7a71;--c-88928b:#6f7972;--c-89938c:#6e7871;--c-89948c:#6e7870;--c-8a5a00:#f9c76a;--c-8a948d:#6e7770;--c-8b958f:#6d7671;--c-8c6d34:#c5a770;--c-8c968f:#6c756f;--c-8cb19a:#466884;--c-8d9990:#69756c;--c-8f9a92:#68736b;--c-909991:#69726a;--c-909992:#69726b;--c-909a92:#68726a;--c-929a94:#69706a;--c-929b94:#68706a;--c-939c95:#676f69;--c-94a397:#616f63;--c-994f3c:#bd7765;--c-995b3b:#be8465;--c-9a7338:#c19c64;--c-9aa29c:#626964;--c-9aa39c:#616963;--c-9aa5b1:#545f6a;--c-9ba39d:#616963;--c-9ba59d:#5f6961;--c-9ca3af:#565d68;--c-9fc3ae:#385873;--c-9fd9b8:#2e6a48;--c-a0510b:#ed9f5a;--c-a0a8a2:#5d645f;--c-a2773d:#bd945e;--c-a35c40:#ba775d;--c-a35f51:#aa6b5e;--c-a37342:#b88b5d;--c-a3aaa5:#5b625d;--c-a4533d:#bd715c;--c-a57436:#c3955a;--c-a67330:#c99859;--c-a9c9b6:#345169;--c-aa3bff:#7308c5;--c-aab2ac:#545c56;--c-ad6452:#a96656;--c-ad684f:#ac6c55;--c-aeb7c0:#47505a;--c-b3261e:#da544c;--c-b4e0c6:#28593c;--c-b6bdb8:#4b524d;--c-b8741a:#de9d48;--c-b87a1a:#dea348;--c-b8d4bd:#2b465c;--c-b9c4ba:#445045;--c-bc7953:#a96b48;--c-bfe0cd:#2d4a39;--c-c0453a:#bf4e44;--c-c0533a:#bf5b44;--c-c084fc:#490988;--c-c2c8c3:#414842;--c-c9861a:#dd9f39;--c-c9d1cb:#3a413c;--c-c9d1d9:#333a41;--c-c9ecd7:#21432f;--c-cbd7cd:#354037;--c-cfd8cf:#343c34;--c-cfd9d1:#333c35;--c-cfe3d8:#2a3d32;--c-d28b55:#a63;--c-d3dbd3:#313931;--c-d4483f:#bc3a32;--c-d4f0e1:#1d3b2b;--c-d6ddd6:#303630;--c-d6e6dc:#21303d;--c-d8e3dc:#24313b;--c-d95926:#d25c2d;--c-d9a441:#bb8a2d;--c-d9e9e0:#24352c;--c-dbe8dc:#202d38;--c-dc9e4a:#b4792a;--c-dce7dd:#212d37;--c-dce8de:#202d37;--c-dcefe3:#1e3326;--c-dfe5de:#2a3029;--c-dfe5df:#292f29;--c-e0a526:#d29c27;--c-e0e5df:#2a2f29;--c-e1e7e1:#272d27;--c-e1e9e2:#202a33;--c-e1f4e9:#193023;--c-e3e7e2:#282c27;--c-e3e8e3:#262c26;--c-e4efe8:#1a2731;--c-e4effb:#102031;--c-e4f3ea:#1a2d22;--c-e5e4e7:#28272a;--c-e5eefb:#101d30;--c-e6edf3:#1a242b;--c-e6eef8:#141f2e;--c-e6f4ec:#192c21;--c-e6f7ee:#152d20;--c-e7eae5:#272a24;--c-e7f0e9:#1a242d;--c-e7f0ea:#1a242d;--c-e8f1e9:#19242d;--c-e8f2e9:#18242d;--c-e8f6ee:#172b1f;--c-e9eee9:#202720;--c-e9eff4:#192229;--c-e9f2eb:#18232c;--c-e9f2ec:#18232c;--c-eaefea:#202620;--c-eaf0f4:#1a2228;--c-eaf1ec:#19232b;--c-eaf2ec:#18222b;--c-eaf3ec:#17222b;--c-eaf3ed:#17222b;--c-eb6834:#c84d1c;--c-ecd9a3:#6a561a;--c-eceeeb:#222521;--c-edf1f4:#1a2025;--c-edf2ed:#192128;--c-edf4ed:#162029;--c-edf4ee:#162029;--c-eef1ee:#1e221e;--c-eef2ee:#1d231d;--c-eef5ef:#151f28;--c-eef5f0:#151f28;--c-eef5f1:#151f28;--c-efc2bd:#4d241f;--c-efc4c0:#4b221f;--c-eff1ee:#20221e;--c-eff7f0:#121e28;--c-f0d3ca:#43261d;--c-f0dcaa:#5c4b1f;--c-f0f3f0:#1c211c;--c-f1f3ef:#1f221c;--c-f1f3f0:#1e211c;--c-f1f4f1:#1b201b;--c-f2f4f0:#1e211b;--c-f2f5f1:#1c211a;--c-f2f5f2:#171e23;--c-f2f6f2:#161d23;--c-f3f4f6:#191b1f;--c-f3f5f1:#1d211a;--c-f3f6f3:#161d22;--c-f3f8f4:#131c23;--c-f3f8f5:#131c23;--c-f4f3ec:#26241a;--c-f4f6f3:#1b1f19;--c-f4f6f4:#1a1e1a;--c-f4f8f5:#141c22;--c-f5f6f3:#1d1f19;--c-f5f7f3:#1c1f18;--c-f6e3b3:#564419;--c-f6eddf:#332816;--c-f6f8f5:#191e17;--c-f6f9f6:#131a20;--c-f7ece8:#2b1b15;--c-f7ece9:#2a1a15;--c-f7f9f7:#171c17;--c-f8ece5:#2f1e14;--c-f8ece7:#2d1b14;--c-f8f0e1:#322714;--c-f8f0e3:#302514;--c-f8f9f6:#1b1d16;--c-f8faf7:#171d15;--c-f8faf8:#12191e;--c-f8fcf9:#0e1821;--c-faece6:#2f1a11;--c-faede7:#2e1a11;--c-fafbf9:#171b14;--c-fafcfa:#10171d;--c-fbe6e4:#311210;--c-fbe7e4:#311410;--c-fbf1d9:#3a2e10;--c-fbfcfa:#171a13;--c-fde6e3:#33110d;--c-fdecea:#2e100c;--c-fdeedc:#39250d;--c-fff1b8:#54460f;--c-fff3dc:#3a290a;--c-fff4e0:#37270a;--c-fff5f2:#2a0f07;--c-fff8e9:#302409;--c-ffffff:#131313}[data-theme=dark] img{filter:brightness(.92)}[data-theme=dark] ::selection{background:#e0a52659}:root{--text:var(--c-6b6375);--text-h:var(--c-08060d);--bg:var(--c-ffffff);--border:var(--c-e5e4e7);--code-bg:var(--c-f4f3ec);--accent:var(--c-aa3bff);--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--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:calc(18px*var(--fs))/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:calc(16px*var(--fs))}}@media (prefers-color-scheme:dark){:root{--text:var(--c-9ca3af);--text-h:var(--c-f3f4f6);--bg:var(--c-16171d);--border:var(--c-2e303a);--code-bg:var(--c-1f2028);--accent:var(--c-c084fc);--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{font-size:calc(56px*var(--fs));letter-spacing:-1.68px;margin:32px 0}@media (width<=1024px){h1{font-size:calc(36px*var(--fs));margin:20px 0}}h2{font-size:calc(24px*var(--fs));letter-spacing:-.24px;margin:0 0 8px;line-height:118%}@media (width<=1024px){h2{font-size:calc(20px*var(--fs))}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{font-size:calc(15px*var(--fs));background:var(--code-bg);padding:4px 8px;line-height:135%}:root{--fs:1.1;color:var(--c-222d29);background:var(--c-f5f6f3);font:calc(14px*var(--fs))/1.45 "DM Sans", "Avenir Next", sans-serif;--ink:var(--c-202d28);--muted:var(--c-78817b);--line:var(--c-e7eae5);--paper:var(--c-ffffff);--canvas:var(--c-f5f6f3);--forest:var(--c-2e6e9a);--forest-deep:var(--c-214f73)}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{background:var(--c-fbfcfa);border-right:1px solid var(--line);z-index:5;flex-direction:column;flex:0 0 244px;width:244px;height:100vh;padding:23px 15px 15px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;height:38px;padding:0 8px;display:flex}.brand-mark{width:31px;height:31px;color:var(--c-f8fcf9);background:var(--forest);border-radius:9px;place-items:center;display:inline-grid}.brand-copy{flex-direction:column;line-height:1.1;display:flex}.brand-copy b{font:800 calc(18px*var(--fs))/1 "Manrope",sans-serif;color:var(--c-253630)}.brand-copy small{font-size:max(11px,calc(8px*var(--fs)));letter-spacing:1.25px;color:var(--c-909991);margin-top:5px;font-weight:700}.shop-switch{border:1px solid var(--line);background:var(--c-ffffff);border-radius:7px;align-items:center;gap:10px;min-height:58px;margin:31px 1px 27px;padding:9px 10px;display:flex}.shop-avatar{width:31px;height:31px;color:var(--c-255241);background:var(--c-e7f0e9);font-weight:700;font-size:calc(12px*var(--fs));border-radius:6px;place-items:center;display:grid}.shop-switch span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shop-switch b{font-size:calc(11px*var(--fs));color:var(--c-303d36)}.shop-switch small{font-size:max(11px,calc(9px*var(--fs)));color:var(--c-929a94)}.shop-switch>svg{color:var(--c-8b958f)}.nav-caption,.eyebrow{font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1.15px;color:var(--c-8c968f);font-weight:700}.nav-caption{padding:0 10px 10px}.main-nav{gap:3px;display:grid}.nav-item{width:100%;height:41px;color:var(--c-707b74);text-align:left;font-size:calc(12px*var(--fs));background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:0 11px;display:flex;position:relative}.nav-item svg{color:var(--c-849089)}.nav-item:hover{color:var(--ink);background:var(--c-f2f5f1)}.nav-item.selected{background:var(--c-eaf1ec);color:var(--c-1c5543);font-weight:700}.nav-item.selected svg{color:var(--c-24644f)}.nav-indicator{background:var(--c-dc9e4a);border-radius:50%;width:6px;height:6px;position:absolute;right:12px}.sidebar-spacer{flex:1;min-height:30px}.help-panel{background:var(--c-f3f5f1);color:var(--c-849087);border-radius:7px;align-items:center;gap:9px;margin:0 2px 15px;padding:12px 9px;display:flex}.help-icon{width:28px;height:28px;color:var(--c-527564);background:var(--c-ffffff);border-radius:6px;place-items:center;display:grid}.help-panel div{flex:1;gap:3px;display:grid}.help-panel b{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-4f5c54)}.help-panel small{font-size:max(11px,calc(9px*var(--fs)));color:var(--c-909a92)}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:9px;padding:14px 2px 0;display:flex}.user-avatar{width:31px;height:31px;color:var(--c-ffffff);background:var(--c-bc7953);font-size:calc(11px*var(--fs));border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.user-label{flex:1;gap:3px;min-width:0;display:grid}.user-label b{text-overflow:ellipsis;white-space:nowrap;font-size:max(11px,calc(10px*var(--fs)));overflow:hidden}.user-label small{color:var(--c-87918a);font-size:max(11px,calc(9px*var(--fs)))}.icon-button{width:31px;height:31px;color:var(--c-77827b);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--forest);background:var(--c-edf2ed)}.main-area{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--c-ffffff) 80%, transparent);flex:0 0 61px;justify-content:space-between;align-items:center;height:61px;padding:0 35px;display:flex}.breadcrumbs{color:var(--c-9ba39d);font-size:calc(11px*var(--fs));align-items:center;gap:10px;display:flex}.breadcrumbs b{color:var(--c-435148);font-weight:600}.breadcrumbs i{color:var(--c-c2c8c3);font-style:normal}.topbar-actions{align-items:center;gap:14px;display:flex}.online-status{color:var(--c-7e8982);font-size:max(11px,calc(10px*var(--fs)));align-items:center;gap:6px;display:flex}.online-status i,.app-footer i{background:var(--c-66a27b);border-radius:50%;width:6px;height:6px;display:inline-block}.notification-button{position:relative}.notification-button i{background:var(--c-d28b55);border:1px solid var(--c-ffffff);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.topbar-divider{background:var(--line);width:1px;height:22px}.user-greeting{color:var(--c-707a74);font-size:max(11px,calc(10px*var(--fs)))}.small-avatar{width:27px;height:27px;font-size:max(11px,calc(10px*var(--fs)))}.content-area{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:31px 36px 42px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:56px;margin-bottom:25px;display:flex}.page-heading h1{font:700 calc(26px*var(--fs))/1.2 "Manrope",sans-serif;color:var(--c-26352d);margin:6px 0 0}.date-stamp{color:var(--c-929b94);font-size:max(11px,calc(8px*var(--fs)));letter-spacing:.9px;text-align:right;gap:4px;padding:0 2px 4px;font-weight:700;display:grid}.date-stamp b{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:0;color:var(--c-525f56)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:21px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);border-radius:7px;align-items:flex-start;gap:12px;min-height:118px;padding:18px 16px;display:flex}.metric-icon{border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.metric-icon.green{color:var(--c-317150);background:var(--c-e9f2ec)}.metric-icon.amber{color:var(--c-a67330);background:var(--c-f8f0e3)}.metric-icon.blue{color:var(--c-4f6e83);background:var(--c-eaf0f4)}.metric-icon.rose{color:var(--c-ad6452);background:var(--c-f7ece9)}.metric>div:last-child{gap:5px;min-width:0;display:grid}.metric-label{color:var(--c-737e76);font-size:max(11px,calc(10px*var(--fs)));font-weight:600}.metric strong{color:var(--c-29372f);font:700 calc(25px*var(--fs))/1.05 "Manrope",sans-serif}.metric-detail{color:var(--c-9aa29c);font-size:max(11px,calc(9px*var(--fs)))}.section-block{border:1px solid var(--line);background:var(--c-ffffff);border-radius:7px;margin-top:17px;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 15px;display:flex}.section-heading h2{color:var(--c-2b3931);font:700 calc(15px*var(--fs))/1.2 "Manrope",sans-serif;margin:5px 0 0}.count-pill{background:var(--c-f1f3f0);color:var(--c-78837b);font-size:max(11px,calc(9px*var(--fs)));border-radius:20px;padding:5px 9px;font-weight:600}.count-pill.attention{color:var(--c-995b3b);background:var(--c-f8ece5)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:max(11px,calc(10px*var(--fs)))}th{height:35px;color:var(--c-88928b);font-size:max(11px,calc(8px*var(--fs)));letter-spacing:.55px;text-transform:uppercase;white-space:nowrap;font-weight:700}td,th{border-bottom:1px solid var(--c-eff1ee);padding:0 12px}td{height:48px;color:var(--c-667169);white-space:nowrap}tbody tr:last-child td{border-bottom:0}.strong-cell{color:var(--c-35443a);font-weight:600}.stock-number{background:var(--c-f1f3ef);min-width:25px;height:23px;color:var(--c-4f6558);border-radius:5px;place-items:center;font-weight:700;display:inline-grid}.stock-number.low{color:var(--c-a4533d);background:var(--c-faece6)}.empty-state{min-height:110px;color:var(--c-909992);font-size:calc(11px*var(--fs));text-align:center;justify-content:center;align-items:center;padding:22px;display:flex}.empty-state.compact{min-height:82px}.empty-state b,.empty-state small{display:block}.empty-state small{color:var(--c-929a94);margin-top:4px}.empty-icon{width:29px;height:29px;color:var(--c-4f8867);background:var(--c-eaf3ed);border-radius:50%;place-items:center;margin-right:10px;display:grid}.empty-state.compact>span:last-child{text-align:left}.dashboard-note{border:1px solid var(--c-dce8de);background:var(--c-eef5ef);border-radius:7px;align-items:center;gap:11px;min-height:68px;margin-top:17px;padding:12px 16px;display:flex}.note-icon{width:32px;height:32px;color:var(--c-47765c);background:var(--c-ffffff);border-radius:6px;place-items:center;display:grid}.dashboard-note div{flex:1;gap:3px;display:grid}.dashboard-note b{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-345744)}.dashboard-note span{color:var(--c-75877a);font-size:max(11px,calc(9px*var(--fs)))}.dashboard-note .note-index{color:var(--c-94a397);font-size:max(11px,calc(8px*var(--fs)));letter-spacing:1px;font-weight:700}.primary-button,.secondary-button,.small-action{min-height:34px;font-size:max(11px,calc(10px*var(--fs)));white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:600;display:inline-flex}.primary-button{color:var(--c-ffffff);background:var(--forest)}.primary-button:hover{background:var(--forest-deep)}.secondary-button{color:var(--c-56645a);background:var(--c-ffffff);border-color:var(--c-dfe5de)}.secondary-button:hover{background:var(--c-f5f7f3);border-color:var(--c-cbd7cd)}.button-row{align-items:center;gap:8px;display:flex}.table-section{margin-top:0}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:0 17px;display:flex}.search-field{width:min(300px,100%);color:var(--c-929b94);align-items:center;gap:8px;display:flex}.search-field input{width:100%;color:var(--c-35433b);font-size:max(11px,calc(10px*var(--fs)));background:0 0;border:0;outline:0}.search-field input::placeholder{color:var(--c-a3aaa5)}.table-count{color:var(--c-8c968f);font-size:max(11px,calc(9px*var(--fs)))}.product-cell{color:var(--c-334138);align-items:center;gap:9px;font-weight:600;display:flex}.product-thumb{width:29px;height:29px;color:var(--c-548069);background:var(--c-edf4ee);border-radius:6px;place-items:center;display:inline-grid}.mono-cell{color:var(--c-89938c);font-family:ui-monospace,monospace;font-size:max(11px,calc(9px*var(--fs)))}.type-label{color:var(--c-6d7c70);background:var(--c-f2f4f0);text-transform:capitalize;border-radius:4px;padding:4px 6px}.status-dot{color:var(--c-528263);font-size:max(11px,calc(9px*var(--fs)));text-transform:capitalize;align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";background:var(--c-64a477);border-radius:50%;width:5px;height:5px}.modal-scrim{z-index:30;background:#14221b6b;place-items:center;padding:20px;animation:.15s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--c-ffffff);border-radius:8px;width:min(520px,100%);max-height:min(90vh,760px);animation:.2s ease-out rise-in;overflow-y:auto;box-shadow:0 22px 80px #14221b33}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:59px;padding:0 19px;display:flex}.modal-header h2{color:var(--c-2c3932);font:700 calc(15px*var(--fs)) "Manrope",sans-serif;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:19px;display:grid}.field{min-width:0;color:var(--c-69756c);font-size:max(11px,calc(9px*var(--fs)));align-content:start;gap:6px;font-weight:600;display:grid}.field input,.field select{border:1px solid var(--c-dfe5de);width:100%;height:36px;color:var(--c-37453b);background:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));border-radius:5px;outline:0;padding:0 10px}.field input:focus,.field select:focus{border-color:var(--c-8cb19a);box-shadow:0 0 0 3px #5d8f6d1f}.form-divider{border-top:1px solid var(--line);color:var(--c-87938a);font-size:max(11px,calc(8px*var(--fs)));letter-spacing:1px;grid-column:1/-1;margin-top:4px;padding-top:13px;font-weight:700}.span-all{grid-column:1/-1}.modal-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.form-error{border:1px solid var(--c-f0d3ca);color:var(--c-994f3c);background:var(--c-fff5f2);font-size:max(11px,calc(10px*var(--fs)));border-radius:5px;padding:10px 12px}.inline-error{margin:0 0 12px}.category-grid,.shop-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.category-row{border:1px solid var(--line);background:var(--c-ffffff);border-radius:7px;align-items:flex-start;gap:12px;min-width:0;min-height:115px;padding:16px;display:flex}.category-index{width:31px;height:31px;font-size:max(11px,calc(9px*var(--fs)));border-radius:6px;flex:none;place-items:center;font-weight:700;display:inline-grid}.tone-0{color:var(--c-347353);background:var(--c-e9f2eb)}.tone-1{color:var(--c-a2773d);background:var(--c-f8f0e3)}.tone-2{color:var(--c-54718a);background:var(--c-eaf0f4)}.tone-3{color:var(--c-a35f51);background:var(--c-f7ece8)}.category-main{flex:1;min-width:0}.category-main>b{color:var(--c-334138);font-size:calc(12px*var(--fs));display:block}.category-main>small{color:var(--c-939c95);font-size:max(11px,calc(9px*var(--fs)));margin-top:4px;display:block}.attribute-list{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.attribute-tag{color:var(--c-607168);background:var(--c-f4f6f3);font-size:max(11px,calc(8px*var(--fs)));border-radius:4px;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.attribute-tag i{color:var(--c-9ba59d);font-size:max(11px,calc(7px*var(--fs)));font-style:normal}.no-attributes{color:var(--c-a0a8a2);font-size:max(11px,calc(8px*var(--fs)))}.subtle{margin:-5px -5px 0 0}.shop-card{border:1px solid var(--line);background:var(--c-ffffff);border-radius:7px;align-items:center;gap:13px;min-height:108px;padding:17px;display:flex}.shop-emblem{width:41px;height:41px;color:var(--c-397254);background:var(--c-e8f1e9);border-radius:8px;flex:none;place-items:center;display:grid}.emblem-1{color:var(--c-a57436);background:var(--c-f6eddf)}.emblem-2{color:var(--c-54728c);background:var(--c-e9eff4)}.shop-info{min-width:0;color:var(--c-77827a);font-size:max(11px,calc(9px*var(--fs)));flex:1;gap:5px;display:grid}.shop-info>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-info small{color:var(--c-9aa39c);font-size:max(11px,calc(8px*var(--fs)))}.shop-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shop-name-line b{color:var(--c-344239);font-size:calc(11px*var(--fs))}.online-tag{color:var(--c-36724f);background:var(--c-e8f2e9);font-size:max(11px,calc(7px*var(--fs)));letter-spacing:.4px;border-radius:3px;padding:3px 5px;font-weight:700}.shop-arrow{color:var(--c-aab2ac)}.state-label{font-size:max(11px,calc(8px*var(--fs)));border-radius:4px;padding:4px 7px;font-weight:700;display:inline-block}.state-ok{color:var(--c-4b7c5d);background:var(--c-eaf3ec)}.state-low{color:var(--c-a35c40);background:var(--c-faede7)}.state-pending{color:var(--c-9a7338);background:var(--c-f8f0e1)}.small-action{min-height:26px;color:var(--c-426b50);background:var(--c-eef5ef);font-size:max(11px,calc(8px*var(--fs)));padding:0 8px}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-layout .section-block{margin-top:0}.zero-badge,.base-currency{color:var(--c-63806b);background:var(--c-edf4ee);font-size:max(11px,calc(7px*var(--fs)));letter-spacing:.4px;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-weight:700;display:inline-flex}.base-currency{color:var(--c-687d70);background:var(--c-f1f4f1)}.settings-list{padding:0 17px 9px}.settings-row{border-top:1px solid var(--c-eff1ee);align-items:center;gap:10px;min-height:57px;display:flex}.tax-mark,.currency-mark{width:29px;height:29px;color:var(--c-4e795b);background:var(--c-edf4ed);font-size:calc(12px*var(--fs));border-radius:6px;place-items:center;font-weight:700;display:grid}.currency-mark{color:var(--c-63788a);background:var(--c-edf1f4);font-size:max(11px,calc(8px*var(--fs)))}.settings-row>div{flex:1;gap:3px;display:grid}.settings-row b{color:var(--c-48564c);font-size:max(11px,calc(10px*var(--fs)))}.settings-row small{color:var(--c-9aa39c);font-size:max(11px,calc(8px*var(--fs)))}.settings-row strong{color:var(--c-34443a);font-size:calc(11px*var(--fs))}.app-footer{color:var(--c-a0a8a2);font-size:max(11px,calc(8px*var(--fs)));letter-spacing:.7px;justify-content:space-between;padding:0 36px 19px;font-weight:700;display:flex}.app-footer span:last-child{color:var(--c-77847a);align-items:center;gap:7px;display:flex}.toast{z-index:40;border:1px solid var(--c-dce7dd);min-height:43px;color:var(--c-3e5948);background:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));border-radius:6px;align-items:center;gap:9px;padding:0 11px;animation:.2s ease-out rise-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #2230271f}.toast>span{width:22px;height:22px;color:var(--c-4c865f);background:var(--c-eaf3ec);border-radius:50%;place-items:center;display:grid}.toast button{width:24px;height:24px;color:var(--c-87938a);background:0 0;border:0;place-items:center;margin-left:7px;display:grid}.loading-line{color:var(--c-849088);font-size:calc(11px*var(--fs));padding:30px 0}.login-shell{background:var(--c-f8f9f6);grid-template-columns:minmax(330px,1.05fr) minmax(390px,.95fr);min-height:100vh;display:grid}.login-art{min-height:100vh;color:var(--c-eff7f0);background:var(--c-174a3a);flex-direction:column;justify-content:space-between;padding:31px 40px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";border:1px solid #e7f5e729;border-radius:50%;width:510px;height:510px;position:absolute;bottom:8%;right:-245px;box-shadow:0 0 0 38px #e7f5e706,0 0 0 76px #e7f5e705,0 0 0 114px #e7f5e704}.login-art:after{content:"";opacity:.2;clip-path:polygon(0 100%,100% 0,100% 100%);background:repeating-linear-gradient(135deg,#0000 0 15px,#ebf7ec2e 15px 16px);width:330px;height:190px;position:absolute;bottom:0;left:36%}.art-topline,.art-bottom{z-index:1;color:#f0f8f1b0;font-size:max(11px,calc(8px*var(--fs)));letter-spacing:1.15px;align-items:center;gap:10px;font-weight:700;display:flex;position:relative}.art-topline .brand-mark{color:var(--c-1c4d3c);background:var(--c-dbe8dc)}.art-copy{z-index:1;max-width:460px;padding:30px 0 70px;animation:.6s ease-out rise-in;position:relative}.art-copy .eyebrow{color:var(--c-b8d4bd)}.art-copy h1{color:var(--c-ffffff);letter-spacing:0;margin:17px 0 13px;font:600 clamp(42px,5.5vw,68px)/1.06 Manrope,sans-serif}.art-copy p{color:#e9f5ebb3;max-width:310px;font-size:calc(13px*var(--fs));line-height:1.7}.art-bottom{color:#ecf7ed8c;font-size:max(11px,calc(8px*var(--fs)));justify-content:space-between}.login-form{place-self:center;gap:17px;width:min(390px,100% - 48px);padding:48px 0;animation:.55s ease-out 80ms both rise-in;display:grid}.login-form .eyebrow{color:var(--c-63806f)}.login-form h2{color:var(--c-27372e);font:700 calc(28px*var(--fs))/1.15 "Manrope",sans-serif;margin:0}.login-form>p{color:var(--c-879189);font-size:calc(11px*var(--fs));margin-top:-11px;margin-bottom:8px}.login-form .field{font-size:max(11px,calc(10px*var(--fs)));gap:7px}.login-form .field input{border-color:var(--c-e0e5df);background:var(--c-ffffff);height:42px;font-size:calc(12px*var(--fs))}.login-submit{height:42px;font-size:calc(11px*var(--fs));justify-content:space-between;margin-top:2px;padding:0 14px}.login-foot{color:var(--c-929a94);font-size:max(11px,calc(9px*var(--fs)));align-items:center;gap:7px;margin-top:12px;display:flex}.boot-screen{min-height:100vh;color:var(--c-768179);background:var(--canvas);font-size:calc(11px*var(--fs));justify-content:center;align-items:center;gap:11px;display:flex}.sidebar-close,.mobile-menu,.nav-scrim{display:none}@keyframes rise-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=1050px){.sidebar{flex-basis:220px;width:220px}.content-area,.topbar{padding-inline:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:268px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:12px 0 30px #192c2224}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-close{margin-left:auto}.nav-scrim{z-index:4;background:#14221b47;border:0;display:block;position:fixed;inset:0}.topbar{flex-basis:55px;gap:9px;height:55px;padding:0 14px}.breadcrumbs{flex:1;gap:7px}.topbar-actions{gap:8px}.online-status,.topbar-divider,.user-greeting{display:none}.content-area{padding:24px 15px 34px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.page-heading h1{font-size:calc(23px*var(--fs))}.date-stamp{text-align:left}.button-row{flex-wrap:wrap;width:100%}.metric-grid{gap:9px}.metric{gap:9px;min-height:100px;padding:13px 11px}.metric-icon{width:30px;height:30px}.metric strong{font-size:calc(22px*var(--fs))}.metric-detail{font-size:max(11px,calc(8px*var(--fs)))}.section-heading{padding-inline:14px}.category-grid,.shop-list,.settings-layout{grid-template-columns:1fr}.app-footer{padding:0 15px 14px}.login-shell{grid-template-columns:1fr}.login-art{min-height:255px;padding:21px 23px}.art-copy{padding:25px 0 18px}.art-copy h1{font-size:calc(36px*var(--fs));margin:10px 0 8px}.art-copy p{max-width:280px;font-size:calc(11px*var(--fs))}.login-form{padding:38px 0 48px}}@media (width<=430px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{grid-template-columns:29px 1fr;display:grid}.metric-icon{grid-row:span 3}.form-grid{grid-template-columns:1fr;gap:12px;padding:15px}.form-divider,.span-all,.check-field,.modal-actions{grid-column:1}.button-row>button{flex:1}.table-toolbar{padding-inline:11px}}.toast-stack{z-index:90;gap:10px;width:min(380px,100vw - 40px);display:grid;position:fixed;bottom:20px;right:20px}.toast-card{border:1px solid var(--c-dce7dd);background:var(--c-ffffff);color:var(--c-2c3a33);font-size:calc(11px*var(--fs));border-left-width:4px;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 12px 12px 13px;animation:.22s ease-out rise-in;display:flex;box-shadow:0 12px 34px #14261e29}.toast-card.success{border-left-color:var(--c-2f8a5b)}.toast-card.error{border-left-color:var(--c-c0453a)}.toast-card.info{border-left-color:var(--c-2a64b8)}.toast-icon{border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.toast-card.success .toast-icon{background:var(--c-e4f3ea);color:var(--c-2f8a5b)}.toast-card.error .toast-icon{background:var(--c-fbe7e4);color:var(--c-c0453a)}.toast-card.info .toast-icon{background:var(--c-e5eefb);color:var(--c-2a64b8)}.toast-text{flex:1;gap:2px;line-height:1.4;display:grid}.toast-text b{font-size:calc(11px*var(--fs))}.toast-card button{color:var(--c-87938a);background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.name-full{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.product-cell b,.od-items td b,.ord-row td .clamp-2,.strong-cell{overflow-wrap:anywhere}.product-cell{max-width:420px}.product-cell b{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pos-name{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pos-line-main b,.rv-line>span{overflow-wrap:anywhere;min-width:0}.pd-name{white-space:pre-line;overflow-wrap:anywhere}:where(select){appearance:none;border:1px solid var(--c-dfe5de);background-color:var(--c-ffffff);min-height:34px;color:var(--c-37453b);font-size:calc(12px*var(--fs));cursor:pointer;border-radius:7px;max-width:100%;padding:6px 32px 6px 11px;line-height:1.3;transition:border-color .15s,box-shadow .15s}select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236b766e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:12px!important}:root[data-theme=dark] select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a9b3ab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23a9b3ab' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}}:where(select:hover:not(:disabled)){border-color:var(--c-8cb19a)}:where(select:focus),:where(select:focus-visible){border-color:var(--c-8cb19a);outline:0;box-shadow:0 0 0 3px #5d8f6d29}:where(select:disabled){opacity:.6;cursor:not-allowed}:where(select) option{background:var(--c-ffffff);color:var(--c-37453b)}:where(input[type=date],input[type=number],input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],textarea){border:1px solid var(--c-dfe5de);background-color:var(--c-ffffff);min-height:34px;color:var(--c-37453b);font-size:calc(12px*var(--fs));border-radius:7px;padding:6px 11px;transition:border-color .15s,box-shadow .15s}:where(textarea){min-height:64px;line-height:1.4}:where(input[type=date],input[type=number],input[type=text],input[type=email],input[type=search],input[type=password],input[type=tel],textarea):focus{border-color:var(--c-8cb19a);outline:0;box-shadow:0 0 0 3px #5d8f6d29}.field select,.field textarea{width:100%}.field select{height:36px;padding-right:32px}.shop-card.shop-editable{cursor:pointer}.shop-card.shop-editable:hover{border-color:var(--c-8cb19a)}.settings-group{margin-top:26px}.settings-group:first-of-type{margin-top:17px}.settings-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.settings-group-head h2{font-size:calc(17px*var(--fs,1));color:var(--ink);margin:0}.settings-group-head p{font-size:calc(13px*var(--fs,1));color:var(--muted);margin:3px 0 0}.settings-group .settings-layout,.settings-group .feature-card{margin-top:0}.supplier-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:-7px 0 16px;display:grid}.supplier-metric{border:1px solid var(--line);background:var(--c-ffffff);border-radius:7px;gap:7px;padding:13px 16px;display:grid}.supplier-metric span{color:var(--c-7b867e);font-size:max(11px,calc(9px*var(--fs)))}.supplier-metric b{color:var(--c-2e3b33);font:700 calc(18px*var(--fs)) "Manrope",sans-serif}.supplier-two-col{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:13px;display:grid}.supplier-two-col>.section-block{min-width:0}.supplier-two-col .section-heading{padding-inline:16px}.supplier-two-col .section-heading h2{font-size:calc(13px*var(--fs))}.supplier-two-col .section-heading>.secondary-button{min-height:29px;font-size:max(11px,calc(8px*var(--fs)));padding-inline:8px}.sub-cell{color:var(--c-9aa39c);font-size:max(11px,calc(8px*var(--fs)));margin-top:3px;font-weight:400;display:block}.damage-list{padding:0 15px 9px}.damage-row{border-top:1px solid var(--c-eff1ee);align-items:center;gap:9px;min-height:66px;display:flex}.damage-mark{width:28px;height:28px;color:var(--c-ad684f);background:var(--c-f8ece7);border-radius:6px;flex:none;place-items:center;display:grid}.damage-row>div{flex:1;gap:3px;min-width:0;display:grid}.damage-row b{color:var(--c-48564c);font-size:max(11px,calc(9px*var(--fs)))}.damage-row small{color:var(--c-929b94);font-size:max(11px,calc(8px*var(--fs)))}.receipt-line{border:1px solid var(--line);background:var(--c-fafbf9);border-radius:6px;padding:11px}.receipt-line>b{color:var(--c-445248);font-size:max(11px,calc(10px*var(--fs)));margin-bottom:9px;display:block}.receipt-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.receipt-fields .field{min-width:0}.invoice-summary{background:var(--c-f2f6f2);color:var(--c-45604c);font-size:max(11px,calc(10px*var(--fs)));border-radius:5px;gap:5px;padding:10px 12px;display:grid}.invoice-summary span{color:var(--c-78867b);font-size:max(11px,calc(9px*var(--fs)))}.field textarea{border:1px solid var(--c-dfe5de);width:100%;min-height:36px;color:var(--c-37453b);background:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));resize:vertical;border-radius:5px;outline:0;padding:8px 10px}.field textarea:focus{border-color:var(--c-8cb19a);box-shadow:0 0 0 3px #5d8f6d1f}@media (width<=900px){.supplier-two-col{grid-template-columns:1fr}.receipt-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.supplier-metrics{grid-template-columns:1fr}.supplier-metric{padding:10px 12px}.receipt-fields{grid-template-columns:1fr}.supplier-two-col .section-heading{align-items:flex-start}}.segmented-control{border:1px solid var(--line);background:var(--c-ffffff);border-radius:6px;gap:4px;width:max-content;max-width:100%;margin:-7px 0 15px;padding:4px;display:flex;overflow-x:auto}.segmented-control button{height:31px;color:var(--c-748078);font-size:max(11px,calc(9px*var(--fs)));white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.segmented-control button.active{color:var(--c-285541);background:var(--c-eaf2ec)}.segmented-control button span{min-width:17px;height:17px;font-size:max(11px,calc(8px*var(--fs)));background:#506f581c;border-radius:9px;place-items:center;padding:0 4px;display:inline-grid}.returns-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:13px;display:grid}.returns-grid>.section-block{min-width:0;margin-top:0}.warranty-list{padding:0 15px 10px}.warranty-row{border-top:1px solid var(--c-eff1ee);justify-content:space-between;align-items:center;gap:9px;min-height:51px;display:flex}.warranty-row>span{gap:3px;min-width:0;display:grid}.warranty-row b{color:var(--c-4b594f);font-size:max(11px,calc(9px*var(--fs)))}.warranty-row small{color:var(--c-8d9990);font-size:max(11px,calc(8px*var(--fs)))}.order-detail{gap:11px;padding:18px;display:grid}.order-detail-row{border-bottom:1px solid var(--line);font-size:max(11px,calc(10px*var(--fs)));grid-template-columns:1fr auto;gap:4px 10px;padding-bottom:10px;display:grid}.order-detail-row>span{gap:3px;display:grid}.order-detail-row small{color:var(--c-89948c);font-size:max(11px,calc(8px*var(--fs)))}.order-detail-row>b{color:var(--c-4d5c51)}.override-reason{grid-column:1/-1;color:var(--c-a37342)!important}.order-detail-total{color:var(--c-506055);font-size:max(11px,calc(10px*var(--fs)));justify-content:space-between;display:flex}.order-detail-total b{color:var(--c-253c2f)}.invoice-summary{border:1px solid var(--c-e1e9e2)}.check-field{color:var(--c-68766d);font-size:max(11px,calc(10px*var(--fs)));grid-column:1/-1;align-items:center;gap:7px;display:flex}.check-field input{accent-color:var(--forest)}@media (width<=850px){.returns-grid{grid-template-columns:1fr}}@media (width<=520px){.segmented-control{justify-content:flex-start;width:100%}.segmented-control button{padding-inline:8px}.returns-grid{gap:8px}}.promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.promotion-grid>.section-block{min-width:0;margin-top:0}.promotion-list{padding:0 15px 9px}.promotion-row{border-top:1px solid var(--c-eff1ee);align-items:center;gap:10px;min-height:67px;display:flex}.promotion-row>div{flex:1;gap:4px;min-width:0;display:grid}.promotion-row b{color:var(--c-46544a);font-size:max(11px,calc(10px*var(--fs)))}.promotion-row small{color:var(--c-8f9a92);font-size:max(11px,calc(8px*var(--fs)))}.promotion-mark,.code-mark{width:31px;height:31px;color:var(--c-8c6d34);background:var(--c-f8f0e1);font-size:calc(14px*var(--fs));border-radius:6px;flex:none;place-items:center;font-weight:700;display:grid}.code-mark{color:var(--c-476984);background:var(--c-eaf0f4);font-size:max(11px,calc(8px*var(--fs)))}.percent-icon{width:14px;height:14px;font-size:max(11px,calc(10px*var(--fs)));border:1px solid;border-radius:50%;place-items:center;line-height:1;display:grid}@media (width<=850px){.promotion-grid{grid-template-columns:1fr}}.main-nav{scrollbar-width:thin;flex:auto;min-height:0;padding:2px 0 8px;display:block;overflow-y:auto}.nav-group{gap:2px;margin-bottom:4px;display:grid}.nav-group-title{width:100%;color:var(--c-8f9a92);font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:12px 12px 5px;font-weight:700;display:flex}.nav-group-title:hover{color:var(--c-46544a)}.nav-group-title svg{transition:transform .15s}.nav-group-title svg.open{transform:rotate(90deg)}.nav-item[aria-current=page]{font-weight:600}.desktop-collapse{margin-right:4px;display:grid}.mobile-menu{display:none}.topbar{gap:8px}.breadcrumbs{white-space:nowrap}.quick-access{scrollbar-width:none;flex:1;align-items:center;gap:6px;min-width:0;margin:0 8px 0 18px;display:flex;overflow-x:auto}.quick-access::-webkit-scrollbar{display:none}.quick-label{font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1.2px;text-transform:uppercase;color:var(--c-8f9a92);white-space:nowrap;align-items:center;gap:4px;margin-right:2px;font-weight:700;display:flex}.quick-chip{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);color:var(--c-46544a);white-space:nowrap;cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.quick-chip:hover{border-color:var(--c-3f7d58);background:var(--c-f3f8f4)}.quick-chip.on{background:var(--c-194c3e);border-color:var(--c-194c3e);color:var(--c-ffffff)}.quick-chip svg{flex:none}.topbar-actions{margin-left:auto}.app-shell.is-collapsed .sidebar{flex-basis:68px;width:68px;padding-left:10px;padding-right:10px}.app-shell.is-collapsed .brand{justify-content:center}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-item span,.app-shell.is-collapsed .user-label,.app-shell.is-collapsed .nav-group-title span,.app-shell.is-collapsed .nav-group-title svg{display:none}.app-shell.is-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0;position:relative}.app-shell.is-collapsed .nav-indicator{position:absolute;top:8px;right:12px}.app-shell.is-collapsed .nav-group-title{background:var(--c-e7eae5);width:auto;height:1px;margin:8px 10px 6px;padding:0}.app-shell.is-collapsed .sidebar-user{justify-content:center;padding-left:0;padding-right:0}.app-shell.is-collapsed .sidebar-user .icon-button{display:none}.sidebar,.main-area{transition:width .18s,flex-basis .18s}@media (width<=1560px){.quick-label{display:none}}@media (width<=1280px){.quick-chip span{display:none}.quick-chip{padding:7px 9px}.quick-label{display:none}}@media (width<=760px){.desktop-collapse{display:none}.mobile-menu{display:grid}.quick-access{display:none}.app-shell.is-collapsed .sidebar{width:268px}.app-shell.is-collapsed .brand-copy,.app-shell.is-collapsed .nav-item span,.app-shell.is-collapsed .user-label,.app-shell.is-collapsed .nav-group-title span,.app-shell.is-collapsed .nav-group-title svg{display:initial}}.brand-logo{flex:none;width:auto;height:36px;display:block}.boot-screen .brand-logo{height:46px}.login-logo{width:150px;max-width:60%;height:auto;margin:0 0 14px;display:block}.app-shell.is-collapsed .brand-logo{height:34px}.login-tagline{font-size:calc(11px*var(--fs));color:var(--c-78817b);margin:-6px 0 18px;font-style:italic;display:block}.user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.nav-search{margin:2px 0 6px;position:relative}.nav-search svg{color:var(--c-8f9a92);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.nav-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;height:34px;color:var(--ink);font:inherit;font-size:max(12px,calc(11px*var(--fs)));border-radius:8px;padding:0 10px 0 30px}.nav-search input:focus{outline:2px solid var(--forest);outline-offset:-1px}.nav-empty{color:var(--muted);font-size:max(12px,calc(11px*var(--fs)));padding:12px}.app-shell.is-collapsed .nav-search{display:none}@media (width<=760px){.app-shell.is-collapsed .nav-search{display:block}}.perf-tabs{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:4px;padding:3px;display:flex}.perf-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:600}.perf-tabs button.on{background:var(--forest);color:#fff}.perf-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 16px;display:grid}.perf-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:4px;padding:14px;display:grid}.perf-card span{color:var(--muted);font-size:max(12px,calc(11px*var(--fs)));letter-spacing:.6px;text-transform:uppercase;font-weight:700}.perf-card strong{font-size:calc(19px*var(--fs));color:var(--ink)}.perf-card small{color:var(--muted)}.perf-card .perf-good{color:#1a7f4b}.perf-card .perf-bad{color:#c0392b}.perf-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:8px;display:grid}.perf-sub{font-size:max(12px,calc(11px*var(--fs)));letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.perf-bars{gap:8px;display:grid}.perf-bar{font-size:max(12px,calc(12px*var(--fs)));grid-template-columns:minmax(70px,110px) 1fr auto;align-items:center;gap:8px;display:grid}.perf-bar span{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.perf-bar i{background:var(--line);border-radius:4px;height:8px;overflow:hidden}.perf-bar b{background:var(--forest);border-radius:4px;height:100%;display:block}.perf-bar em{color:var(--ink);font-style:normal;font-weight:600}.perf-total{color:var(--muted);margin:4px 0 8px}.perf-total strong{color:var(--ink);font-size:calc(18px*var(--fs))}.perf-body{padding:4px 18px 18px}.perf-body .perf-grid{margin:8px 0 0}.perf-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.perf-columns.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.perf-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.perf-columns,.perf-columns.two{grid-template-columns:1fr}}.perf-bars{gap:12px}.perf-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""b b";row-gap:5px}.perf-bar span{text-transform:capitalize;color:var(--c-46544a);grid-area:l}.perf-bar em{color:var(--ink);grid-area:v;font-weight:700}.perf-bar i{background:var(--line);border-radius:4px;grid-area:b;height:7px}.perf-bar b{background:var(--forest);border-radius:4px}.perf-cols{align-items:stretch;gap:8px;height:150px;display:flex}.perf-col{flex:1;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;min-width:0;display:grid}.perf-col i{align-items:flex-end;width:100%;max-width:34px;display:flex}.perf-col b{background:var(--forest);opacity:.85;border-radius:5px 5px 0 0;width:100%;display:block}.perf-col:hover b{opacity:1}.perf-col em{color:var(--ink);font-size:11px;font-style:normal;font-weight:700}.perf-col span{color:var(--muted);font-size:11px}.perf-total{margin:6px 0 14px}.perf-card{padding:14px 16px}.perf-card strong{white-space:nowrap}.perf-tabs{background:var(--c-f1f3f0);border-radius:8px;gap:2px;padding:2px}.perf-tabs button{border-radius:6px;padding:4px 12px;font-size:12px;transition:all .12s}.perf-tabs button.on{background:var(--c-ffffff);color:var(--ink);box-shadow:0 1px 2px #00000014}.perf-card{border-radius:12px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.finance-grid>.section-block{min-width:0;margin-top:0}.finance-filters{flex-wrap:wrap;gap:12px;padding:12px 15px;display:flex}.finance-note{color:var(--c-8f9a92);font-size:max(11px,calc(10px*var(--fs)));margin:10px 15px;line-height:1.5}.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.total-row td{border-top:1px solid var(--c-e3e7e2);background:var(--c-f8faf7)}.muted-line{color:var(--c-8f9a92);font-size:max(11px,calc(8px*var(--fs)));display:block}.finance-detail table+table{margin-top:14px}@media (width<=850px){.finance-grid{grid-template-columns:1fr}}.check-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 12px;max-height:240px;display:grid;overflow:auto}.wrap-cell{white-space:normal;max-width:360px}.pad{padding:6px 15px 14px}.bar-list{gap:8px;display:grid}.bar-row{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-46544a);grid-template-columns:130px 1fr 34px;align-items:center;gap:8px;display:grid}.bar-row div{background:var(--c-eef2ee);border-radius:4px;height:8px}.bar-row i{background:var(--c-3f7d58);border-radius:4px;height:100%;display:block}.bar-row b{text-align:right}.pager{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-8f9a92);justify-content:flex-end;align-items:center;gap:12px;padding:12px 15px;display:flex}.diff-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diff-grid pre{background:var(--c-f6f8f5);font-size:max(11px,calc(9px*var(--fs)));white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:220px;margin:0;padding:8px;overflow:auto}.thread{gap:8px;padding:6px 15px 12px;display:grid}.bubble{background:var(--c-f2f5f2);max-width:86%;font-size:max(11px,calc(10px*var(--fs)));border-radius:8px;padding:9px 12px}.bubble.staff{background:var(--c-e7f0ea);justify-self:end}.bubble p{white-space:pre-wrap;margin:4px 0}.bubble small{color:var(--c-8f9a92);font-size:max(11px,calc(8px*var(--fs)))}.reply-form{gap:8px;padding:0 15px 15px;display:grid}.reply-form textarea{font:inherit;border:1px solid var(--c-dfe5df);border-radius:6px;padding:8px}.inline-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 15px 15px}@media (width<=850px){.diff-grid,.inline-form{grid-template-columns:1fr}}.bell-wrap{position:relative}.bell-count{background:var(--c-c0533a);min-width:15px;height:15px;color:var(--c-ffffff);font-size:max(11px,calc(8px*var(--fs)));border-radius:8px;place-items:center;padding:0 3px;font-style:normal;display:grid;position:absolute;top:-4px;right:-4px}.bell-panel{background:var(--c-ffffff);border:1px solid var(--c-dfe5df);z-index:40;border-radius:8px;width:320px;max-height:420px;position:absolute;top:34px;right:0;overflow:auto;box-shadow:0 12px 32px #14281e24}.bell-head{border-bottom:1px solid var(--c-eef1ee);font-size:calc(11px*var(--fs));justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.bell-item{border-bottom:1px solid var(--c-f1f4f1);font-size:max(11px,calc(10px*var(--fs)));padding:9px 12px}.bell-item.unread{background:var(--c-f3f8f4)}.bell-item p{color:var(--c-46544a);margin:3px 0}.bell-item small{color:var(--c-8f9a92);font-size:max(11px,calc(8px*var(--fs)))}.main-nav{flex:0 auto;min-height:0;overflow-y:auto}.sidebar{overflow:hidden}.sidebar-spacer{flex:1 0 8px}.finance-filters{justify-content:flex-start;align-items:flex-end}.finance-filters .field{min-width:170px}.section-block+.metric-grid,.metric-grid+.finance-grid,.section-block+.section-block{margin-top:14px}.image-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-chip{border:1px solid var(--c-dfe5df);border-radius:8px;width:72px;height:72px;position:relative;overflow:hidden}.image-chip img{object-fit:cover;width:100%;height:100%}.image-chip button{width:18px;height:18px;color:var(--c-ffffff);background:#0009;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.upload-chip{border:1px dashed var(--c-b9c4ba);text-align:center;width:72px;height:72px;font-size:max(11px,calc(9px*var(--fs)));color:var(--c-5c6b60);cursor:pointer;border-radius:8px;place-items:center;display:grid}.variant-rows{gap:8px;display:grid}.variant-row{grid-template-columns:1.3fr 1fr .8fr auto auto;align-items:center;gap:8px;display:grid}.variant-row input{min-width:0}.client-box{border:1px solid var(--c-e3e8e3);background:var(--c-fafcfa);border-radius:8px;grid-column:1/-1;gap:10px;padding:10px 12px;display:grid}.client-box .seg{gap:6px;display:flex}.client-box .seg button{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));cursor:pointer;border-radius:14px;padding:4px 12px}.client-box .seg button.on{background:var(--c-e7f0ea);border-color:var(--c-3f7d58);color:var(--c-2a5d3f);font-weight:600}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=850px){.variant-row,.client-grid{grid-template-columns:1fr}}.variant-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 92px auto auto;gap:6px}.variant-row input:not([type=checkbox]){border:1px solid var(--c-dfe5df);width:100%;font:inherit;font-size:calc(11px*var(--fs));background:var(--c-ffffff);border-radius:7px;padding:9px 10px}.variant-row input:disabled{background:var(--c-f4f6f4);color:var(--c-7b877e)}.variant-row .check-field{white-space:nowrap;font-size:max(11px,calc(10px*var(--fs)))}.client-box .field input,.client-box .field select{width:100%}.variant-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 92px}.variant-tail{border-bottom:1px solid var(--c-eef1ee);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.attribute-tag.editable{cursor:pointer;font:inherit;border:1px solid #0000}.attribute-tag.editable:hover{border-color:var(--c-3f7d58)}.attribute-tag svg{opacity:.55;margin-left:4px}.an-root{--an-surface:#fff;--an-ink:#0f172a;--an-ink2:#475569;--an-muted:#64748b;--an-tick:#94a3b8;--an-grid:#f1f5f9;--an-axis:#e2e8f0;--an-s1:#1d4ed8;--an-s2:#eb6834;--an-s3:#1baf7a;--an-s4:#eda100;--an-s5:#e87ba4;--an-good:#006300;--an-bad:#c0392b}:root[data-theme=dark] .an-root{--an-surface:#1a1a19;--an-ink:#f0efec;--an-ink2:#c3c2b7;--an-tick:#898781;--an-grid:#2c2c2a;--an-axis:#383835;--an-s1:#3987e5;--an-s2:#d95926;--an-s3:#199e70;--an-s4:#c98500;--an-s5:#d55181;--an-good:#0ca30c;--an-bad:#e66767}.an-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.an-presets{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:2px;padding:3px;display:flex}.an-presets button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:600}.an-filters select{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px}.an-range{color:var(--muted);font-size:max(12px,calc(11px*var(--fs)))}.an-body{gap:14px;transition:opacity .15s;display:grid}.an-body.loading{opacity:.55}.an-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.an-tile{border:1px solid var(--line);background:var(--an-surface);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.an-tile>span:first-child{color:var(--an-muted);font-size:max(12px,calc(11px*var(--fs)));letter-spacing:.6px;text-transform:uppercase;font-weight:700}.an-tile strong{font-size:calc(22px*var(--fs));color:var(--an-ink);line-height:1.2}.an-delta{color:var(--an-ink2)}.an-delta.good{color:var(--an-good)}.an-delta.bad{color:var(--an-bad)}.an-summary{color:var(--an-ink2);margin:0}.an-summary b{color:var(--an-ink)}.an-card{border:1px solid var(--line);background:var(--an-surface);border-radius:12px;min-width:0;padding:16px}.an-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.an-card h3{font-size:calc(15px*var(--fs));color:var(--an-ink);margin:0}.an-card header small{color:var(--an-muted)}.an-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.an-chart{width:100%;position:relative}.an-chart svg{touch-action:pan-y;display:block;overflow:visible}.an-grid{stroke:var(--an-grid);stroke-width:1px}.an-cross{stroke:var(--an-axis);stroke-width:1px}.an-legend{flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;display:flex}.an-legend button{color:var(--an-ink2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.an-legend i{border-radius:2px;width:14px;height:3px}.an-legend button.off{opacity:.45;text-decoration:line-through}.an-tip{pointer-events:none;border:1px solid var(--an-grid);background:var(--an-surface);min-width:170px;color:var(--an-ink2);border-radius:8px;gap:3px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:34px;transform:translate(-50%);box-shadow:0 4px 14px #00000024}.an-tip b{color:var(--an-ink)}.an-tip div{align-items:center;gap:6px;display:flex}.an-tip i{border-radius:2px;width:10px;height:3px}.an-tip strong{color:var(--an-ink)}.an-bars{gap:9px;display:grid}.an-bar{font-size:max(12px,calc(12px*var(--fs)));grid-template-columns:minmax(80px,130px) 1fr auto;align-items:center;gap:10px;display:grid}.an-bar span{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;color:var(--an-ink2);overflow:hidden}.an-bar i{background:0 0;border-radius:0 4px 4px 0;height:10px}.an-bar b{background:var(--an-s1);border-radius:0 4px 4px 0;height:100%;display:block}.an-bar:hover b{filter:brightness(1.12)}.an-bar em{color:var(--an-ink);font-style:normal;font-weight:600}.an-empty{color:var(--an-muted);padding:18px 0}.an-link{color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-weight:600}.an-table{max-height:320px;margin-top:8px;overflow:auto}@media (width<=560px){.an-grid-2{grid-template-columns:1fr}.an-bar{grid-template-columns:90px 1fr auto}}.an-custom{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.an-custom input{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;border-radius:8px;padding:0 8px}.an-by{border:1px solid var(--line);border-radius:8px;gap:2px;margin-bottom:8px;padding:2px;display:inline-flex}.an-by button{color:var(--an-ink2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 10px}.an-by button.on{background:var(--forest);color:#fff}.an-peak{color:var(--an-ink2);margin:0 0 8px}.an-peak b{color:var(--an-ink)}.an-heat-grid{align-items:center;gap:3px;display:grid}.an-heat-h,.an-heat-d{color:var(--an-muted);white-space:nowrap;font-size:11px}.an-heat-cell{aspect-ratio:1.4;background:var(--an-grid);border-radius:3px;min-height:18px;display:block}.an-heat-cell:hover,.an-heat-cell:focus{outline:2px solid var(--an-ink);outline-offset:1px}.an-heat-tip{color:var(--an-muted);min-height:18px;margin:8px 0 0;font-size:12px}.an-sub{color:var(--an-muted);display:block}.an-details{margin-top:8px}.an-details summary{cursor:pointer;color:var(--forest);font-weight:600}@media (width<=1300px){.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-tile strong{white-space:nowrap;font-size:calc(20px*var(--fs));align-items:baseline;gap:5px;display:flex}.an-tile strong small{font-size:calc(11px*var(--fs));color:var(--an-muted);letter-spacing:.4px;font-weight:700}.an-heat-cell{aspect-ratio:auto;height:26px;min-height:0}.an-grid-2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.an-grid-2 .an-wide{grid-column:span 2}@media (width<=1100px){.an-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.an-grid-2{grid-template-columns:1fr}.an-grid-2 .an-wide{grid-column:auto}}.an-bars{gap:12px}.an-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l v""b b";row-gap:5px}.an-bar span{grid-area:l}.an-bar em{grid-area:v}.an-bar i{background:var(--an-grid);border-radius:4px;grid-area:b;height:7px}.an-bar b{border-radius:4px}.an-card{padding:18px}.an-body{gap:16px}.an-tile{text-align:left;font:inherit;cursor:default;transition:border-color .12s,box-shadow .12s}.an-tile.pick{cursor:pointer}.an-tile.pick:hover{border-color:var(--an-s1)}.an-tile.on{border-color:var(--an-s1);box-shadow:inset 0 -3px 0 var(--an-s1)}.an-vs{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.an-vs>small{color:var(--an-muted);font-size:max(11px,calc(10.5px*var(--fs)))}.an-delta{font-weight:700}.an-prev{stroke:var(--an-muted);stroke-width:1.75px;stroke-dasharray:5 5;opacity:.75}.an-base{stroke:var(--an-axis);stroke-width:1px}.an-colbar{transition:opacity .12s}.an-colbar:hover{opacity:.8}.an-legend{color:var(--an-ink2);font-size:max(12px,calc(11.5px*var(--fs)));gap:6px 18px;margin:6px 0 0}.an-legend span{align-items:center;gap:6px;display:inline-flex}.an-legend i.solid,.an-tip i.solid{background:var(--an-s1);border-radius:2px;width:16px;height:3px;display:inline-block}.an-legend i.dash,.an-tip i.dash{border-top:2px dashed var(--an-muted);width:16px;height:0;display:inline-block}.an-legend i.swatch{border-radius:3px;width:10px;height:10px}.an-chart .an-legend{order:2}.an-chart{flex-direction:column;display:flex}.an-tip em{margin-top:2px;font-style:normal;font-weight:700}.an-tip em.good{color:var(--an-good)}.an-tip em.bad{color:var(--an-bad)}.an-export{border:1px solid var(--line);background:var(--paper);height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin-left:auto;padding:0 14px;font-weight:600}.an-export:hover{border-color:var(--an-s1)}.an-vs{text-transform:none;letter-spacing:0;font-weight:400}.an-vs small{text-transform:none;letter-spacing:0}.an-root{--an-pad:20px}.an-filters{border:1px solid var(--card-line);background:var(--an-surface);border-radius:12px;gap:10px 12px;margin-bottom:16px;padding:10px 14px}.an-presets{background:0 0;border:0;gap:4px;padding:0}.an-presets button{background:var(--c-f1f3f0);color:var(--an-ink2);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.an-presets button:hover{background:var(--c-eff1ee)}.an-presets button.on{background:var(--forest);color:#fff}.an-filters select,.an-custom input,.an-export{border-radius:7px;height:32px;font-size:12px;font-weight:500}.an-filters select{border-color:var(--an-axis)}.an-range{border-left:1px solid var(--an-axis);padding-left:12px}.an-export{align-items:center;display:inline-flex}.an-tiles{gap:12px}.an-tile{border:1px solid var(--card-line);border-radius:12px;gap:6px;padding:16px}.an-tile-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.an-tile-top>span{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:.08em;text-transform:uppercase;color:var(--an-muted);font-weight:600}.an-chip{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.an-chip.blue{color:#1d4ed8;background:#eff6ff}.an-chip.green{color:#047857;background:#ecfdf5}.an-chip.violet{color:#6d28d9;background:#f5f3ff}.an-chip.amber{color:#b45309;background:#fffbeb}.an-chip.red{color:#b91c1c;background:#fef2f2}:root[data-theme=dark] .an-chip.blue{color:#93c5fd;background:#3b82f629}:root[data-theme=dark] .an-chip.green{color:#6ee7b7;background:#10b98129}:root[data-theme=dark] .an-chip.violet{color:#c4b5fd;background:#8b5cf62e}:root[data-theme=dark] .an-chip.amber{color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .an-chip.red{color:#fda4af;background:#f43f5e29}.an-tile strong{font-size:calc(21px*var(--fs));font-weight:500}.an-tile.on{box-shadow:none;border-color:var(--forest);background:color-mix(in srgb,var(--forest) 4%,var(--an-surface))}.an-summary{padding:0 2px}.an-card{padding:0;overflow:hidden}.an-card header{border-bottom:1px solid var(--c-eff1ee);align-items:flex-start;margin:0;padding:16px 20px}.an-card h3{font-size:calc(14px*var(--fs));font-weight:600}.an-card header small{color:var(--an-muted);font-size:11px}.an-card-body{padding:20px}.an-by{border:1px solid var(--an-axis);background:var(--c-f1f3f0);border-radius:8px;gap:2px;padding:2px}.an-by button{color:var(--an-muted);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .12s}.an-by button:hover{color:var(--an-ink)}.an-by button.on{background:var(--an-surface);color:var(--an-ink);box-shadow:0 1px 2px #00000014}.an-axis{fill:var(--an-tick);font-size:10px}.an-cross{stroke:var(--an-axis)}.an-tip{border-color:var(--an-axis);border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.an-bars.ranked .an-bar{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"k l v"".b b"}.an-bar>span{text-transform:none;flex-direction:column;gap:1px;display:flex}.an-bar>span small{color:var(--an-muted);font-size:11px}.an-rank{color:#94a3b8;background:#f1f5f9;border-radius:50%;grid-area:k;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.an-rank.r1{color:#b45309;background:#fef3c7}.an-rank.r2{color:#475569;background:#e2e8f0}.an-rank.r3{color:#c2410c;background:#ffedd5}:root[data-theme=dark] .an-rank{color:#898781;background:#2c2c2a}.an-bar i{height:6px}.an-bar b:not(.an-rank){background:var(--an-s1)}.an-empty{color:#cbd5e1;place-items:center;min-height:120px;font-size:14px;display:grid}.an-heat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.an-heat-foot .an-heat-tip{margin:0}.an-heat-key{color:var(--an-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.an-heat-key i{border-radius:2px;width:16px;height:12px}.an-heat-cell{border-radius:3px}.an-details summary{font-size:12px}.an-bar b.an-rank{background:#f1f5f9;border-radius:50%;width:24px;height:24px;display:grid}.an-bar b.an-rank.r1{background:#fef3c7}.an-bar b.an-rank.r2{background:#e2e8f0}.an-bar b.an-rank.r3{background:#ffedd5}:root[data-theme=dark] .an-bar b.an-rank{background:#2c2c2a}.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1800px){.an-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=620px){.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-targets{gap:22px;display:grid}.an-target-wrap{gap:14px;display:grid}.an-target-wrap+.an-target-wrap{border-top:1px solid var(--c-eff1ee);padding-top:22px}.an-targets.with-chart .an-target-wrap{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px}@media (width<=1000px){.an-targets.with-chart .an-target-wrap{grid-template-columns:1fr}}.an-target{gap:12px;display:grid}.an-target-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.an-target-head b{color:var(--an-ink);font-size:calc(14px*var(--fs));display:block}.an-target-head small{color:var(--an-muted);font-size:12px}.an-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.an-status.good{color:#047857;background:#ecfdf5;border-color:#d1fae5}.an-status.info{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.an-status.bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.an-status.muted{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}:root[data-theme=dark] .an-status.good{color:#6ee7b7;background:#10b98124;border-color:#0000}:root[data-theme=dark] .an-status.info{color:#93c5fd;background:#3b82f629;border-color:#0000}:root[data-theme=dark] .an-status.bad{color:#fda4af;background:#f43f5e29;border-color:#0000}:root[data-theme=dark] .an-status.muted{color:#898781;background:#2c2c2a;border-color:#0000}.an-target-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.an-target-nums span{color:var(--an-muted);font-size:max(11px,calc(10px*var(--fs)));letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:block}.an-target-nums strong{font-family:var(--font-num);font-weight:500;font-size:calc(15px*var(--fs));color:var(--an-ink);letter-spacing:-.02em;margin-top:3px;display:block}.an-meter{background:var(--an-grid);border-radius:999px;height:10px;position:relative;overflow:visible}.an-meter>b{background:var(--forest);border-radius:999px;height:100%;display:block}.an-meter>i{background:var(--an-ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.an-meter-key{color:var(--an-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:12px;display:flex}.an-meter-key b{color:var(--an-ink)}.an-meter-key b.good{color:var(--an-good)}.an-meter-key b.bad{color:var(--an-bad)}.an-target-note{background:var(--c-f1f3f0);color:var(--an-ink2);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.an-target-note b{color:var(--an-ink)}.an-goal{stroke:var(--an-ink);stroke-width:1px;stroke-dasharray:2 4;opacity:.55}.an-goal-label{fill:var(--an-ink2);font-size:11px;font-weight:600}.an-proj{stroke:var(--an-s2);stroke-width:2px;stroke-dasharray:1 5;stroke-linecap:round}.an-legend i.dot,.an-tip i.dot{border-top:3px dotted var(--an-s2);width:16px;height:0;display:inline-block}.an-stacked{margin-top:17px}.an-targets.with-chart .an-target-nums{grid-template-columns:1fr;gap:6px}.an-targets.with-chart .an-target-nums>div{border-bottom:1px solid var(--c-eff1ee);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.an-targets.with-chart .an-target-nums strong{white-space:nowrap;margin:0}.an-root{--zone-red:#e11d48;--zone-amber:#f59e0b;--zone-green:#059669}:root[data-theme=dark] .an-root{--zone-red:#fb7185;--zone-amber:#fbbf24;--zone-green:#34d399}.an-meter>b{background-image:linear-gradient(90deg,var(--zone-red) 0 80%,var(--zone-amber) 80% 95%,var(--zone-green) 95% 100%);background-color:#0000;background-position:0;background-repeat:no-repeat;min-width:0}.an-meter>s{background:color-mix(in srgb,var(--an-ink) 35%,transparent);width:1px;text-decoration:none;position:absolute;top:-2px;bottom:-2px}.an-zones{color:var(--an-muted);flex-wrap:wrap;gap:4px 14px;font-size:11px;display:flex}.an-zones span{align-items:center;gap:5px;display:inline-flex}.an-zones span:before{content:"";border-radius:50%;width:8px;height:8px}.an-zones .red:before{background:var(--zone-red)}.an-zones .amber:before{background:var(--zone-amber)}.an-zones .green:before{background:var(--zone-green)}.an-meter-key b.zone-red{color:var(--zone-red)}.an-meter-key b.zone-amber{color:#b45309}.an-meter-key b.zone-green{color:var(--zone-green)}:root[data-theme=dark] .an-meter-key b.zone-amber{color:var(--zone-amber)}.an-coach{border-top:1px dashed var(--an-axis);gap:12px;margin-top:4px;padding-top:14px;display:grid}.an-coach-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.an-coach-head>b{color:var(--an-ink);font-size:calc(13px*var(--fs));align-items:center;gap:6px;display:inline-flex}.an-coach-head>span{align-items:center;gap:8px;display:inline-flex}.an-source{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.an-source.ai{color:#6d28d9;background:#f5f3ff}.an-source.calculated{color:#64748b;background:#f1f5f9}:root[data-theme=dark] .an-source.ai{color:#c4b5fd;background:#8b5cf62e}:root[data-theme=dark] .an-source.calculated{color:#898781;background:#2c2c2a}.an-coach .an-link{place-items:center;margin:0;display:inline-grid}.an-coach .an-link:disabled{opacity:.5;cursor:wait}.an-coach-skel{gap:8px;display:grid}.an-coach-headline{color:var(--an-ink);margin:0;font-size:13px;font-weight:600;line-height:1.5}.an-actions{gap:8px;margin:0;padding:0;list-style:none;display:grid}.an-actions li{border:1px solid var(--card-line);background:var(--an-surface);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.an-actions li b{color:var(--an-ink);font-size:13px;display:block}.an-actions li small{color:var(--an-muted);margin-top:1px;font-size:11.5px;line-height:1.4;display:block}.an-actions li em{font-style:normal;font-family:var(--font-num);color:var(--an-ink2);white-space:nowrap;font-size:11.5px;font-weight:500}.an-action-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.an-action-icon.service{color:#b45309;background:#fffbeb}.an-action-icon.collect{color:#047857;background:#ecfdf5}.an-action-icon.promote{color:#6d28d9;background:#f5f3ff}.an-action-icon.other{color:#475569;background:#f1f5f9}:root[data-theme=dark] .an-action-icon{color:#93c5fd;background:#3b82f629}:root[data-theme=dark] .an-action-icon.service{color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .an-action-icon.collect{color:#6ee7b7;background:#10b98129}:root[data-theme=dark] .an-action-icon.promote{color:#c4b5fd;background:#8b5cf62e}:root[data-theme=dark] .an-action-icon.other{color:#c3c2b7;background:#2c2c2a}.an-weeks{gap:6px;display:grid}.an-weeks h4{color:var(--an-muted);letter-spacing:.08em;text-transform:uppercase;margin:2px 0;font-size:11px;font-weight:600}.an-week{background:var(--c-f1f3f0);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 12px;display:grid}.an-week b{color:var(--an-ink);font-size:12.5px}.an-week small{color:var(--an-muted);font-size:11px;display:block}.an-week strong{font-family:var(--font-num);color:var(--an-ink);align-self:center;font-size:13px;font-weight:500}.an-week p{color:var(--an-ink2);grid-column:1/-1;margin:2px 0 0;font-size:12px;line-height:1.45}.an-tips{color:var(--an-ink2);gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}@keyframes an-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite an-spin}.ins{--tone:var(--forest);border:1px solid var(--card-line);background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 9%,var(--c-ffffff)),var(--c-ffffff) 60%);border-radius:16px;gap:14px;min-height:168px;margin-top:17px;padding:20px 22px 14px;transition:background .4s;display:grid;position:relative;overflow:hidden}.ins-skel{border-radius:16px;min-height:168px;margin-top:17px}.ins-quote{--tone:#1d4ed8}.ins-idea{--tone:#b45309}.ins-motivation{--tone:#047857}.ins-marketing{--tone:#6d28d9}:root[data-theme=dark] .ins-quote{--tone:#60a5fa}:root[data-theme=dark] .ins-idea{--tone:#fbbf24}:root[data-theme=dark] .ins-motivation{--tone:#34d399}:root[data-theme=dark] .ins-marketing{--tone:#a78bfa}.ins-body{align-content:start;gap:8px;min-height:92px;animation:.45s ease-out ins-in;display:grid}@keyframes ins-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ins-body{animation:none}.ins-progress{display:none}}.ins-kind{background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ins blockquote{max-width:880px;color:var(--ink);font-size:calc(17px*var(--fs));letter-spacing:-.005em;margin:0;font-weight:500;line-height:1.45}.ins cite{color:var(--muted);font-style:normal;font-size:calc(12px*var(--fs))}.ins h3{color:var(--ink);font-size:calc(17px*var(--fs));margin:0;font-weight:600}.ins p{max-width:820px;color:var(--c-46544a);font-size:calc(13.5px*var(--fs));margin:0;line-height:1.55}.ins-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ins-foot small{color:var(--muted);font-size:11px}.ins-controls{align-items:center;gap:6px;display:flex}.ins-controls>button{border:1px solid var(--line);background:var(--c-ffffff);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;transition:color .12s,border-color .12s;display:grid}.ins-controls>button:hover{color:var(--tone);border-color:var(--tone)}.ins-dots{gap:5px;padding:0 4px;display:flex}.ins-dots button{background:var(--line);border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.ins-dots button.on{background:var(--tone);border-radius:4px;width:20px}.ins-progress{transform-origin:0;background:var(--tone);opacity:.55;width:100%;height:3px;animation:linear forwards ins-bar;position:absolute;bottom:0;left:0}@keyframes ins-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=620px){.ins{padding:16px 14px 12px}.ins-dots{display:none}}.pl-actions{gap:8px;display:inline-flex}.pl-actions .an-export{gap:6px;margin-left:0}.pl-check{color:var(--an-ink2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.pl-check input{accent-color:var(--forest)}.pl-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.pl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pl-tiles{grid-template-columns:1fr}}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid .an-wide{grid-column:span 1}@media (width<=1000px){.pl-grid{grid-template-columns:1fr}}.pl-num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.pl-muted{color:var(--an-muted)}.pl-bad,.pl-num.neg{color:var(--an-bad)}th.pl-num{font-family:inherit}.pl-table td{height:40px}.pl-table thead th{background:var(--an-surface);position:sticky;top:0}.pl-section td{border-bottom:1px solid var(--an-axis);height:auto;color:var(--an-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:16px;font-size:11px;font-weight:700}.pl-line td:first-child{color:var(--an-ink2);padding-left:22px}.pl-cat td{height:32px;color:var(--an-muted);background:color-mix(in srgb,var(--an-ink) 2.5%,transparent);font-size:12px}.pl-cat td:first-child{padding-left:44px}.pl-sub td{color:var(--an-ink);border-top:1px solid var(--an-axis);font-weight:600}.pl-total td{color:var(--an-ink);border-top:1px solid var(--an-axis);background:color-mix(in srgb,var(--forest) 5%,transparent);font-weight:700}.pl-grand td{height:52px;font-weight:700;font-size:calc(14px*var(--fs));color:var(--an-ink);border-top:2px solid var(--an-ink);border-bottom:3px double var(--an-ink);background:color-mix(in srgb,var(--forest) 8%,transparent)}.pl-memo td{height:34px;color:var(--an-muted);font-size:12px}.pl-memo td:first-child{padding-left:22px}.pl-note{color:var(--an-muted);font-size:11px;font-weight:400;display:block}.pl-expand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pl-expand:hover{color:var(--forest)}.pl-delta small{opacity:.85;font-size:10.5px;display:block}.pl-delta.good{color:var(--an-good)}.pl-delta.bad{color:var(--an-bad)}.pl-connector{stroke:var(--an-axis);stroke-width:1px;stroke-dasharray:3 3}.pl-bar-value{fill:var(--an-ink);font-size:11px;font-weight:600}.pl-insights{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-insights li{background:var(--c-f1f3f0);color:var(--an-ink);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.pl-insights li svg{margin-top:2px}.pl-insights li.good svg{color:var(--an-good)}.pl-insights li.bad svg{color:var(--an-bad)}.pl-insights li.info svg{color:var(--an-s1)}.pl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pl-stat{border:1px solid var(--card-line);border-radius:12px;gap:3px;padding:14px;display:grid}.pl-stat span{color:var(--an-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.pl-stat strong{font-family:var(--font-num);font-weight:500;font-size:calc(18px*var(--fs));color:var(--an-ink);letter-spacing:-.02em}.pl-stat small{color:var(--an-muted);font-size:11.5px}.pl-foot{color:var(--an-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.pl-method{padding:0 4px}.pl-margin{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pl-margin.good{color:#047857;background:#ecfdf5}.pl-margin.mid{color:#b45309;background:#fffbeb}.pl-margin.bad{color:#b91c1c;background:#fef2f2}:root[data-theme=dark] .pl-margin{color:#c3c2b7;background:#2c2c2a}:root[data-theme=dark] .pl-margin.good{color:#6ee7b7;background:#10b98129}:root[data-theme=dark] .pl-margin.mid{color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .pl-margin.bad{color:#fda4af;background:#f43f5e29}@media print{.sidebar,.topbar,.app-footer,.an-filters,.pl-actions,.an-by,.an-link,.nav-scrim{display:none!important}.app-shell{background:#fff;display:block}.main-area{display:block}.content-area{max-width:none;padding:0}.an-root{--an-surface:#fff;--an-ink:#000;--an-ink2:#222;--an-muted:#555}.an-card,.an-tile{break-inside:avoid;box-shadow:none}}.pl-stack{gap:16px;display:grid}.pl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-grid .an-card{align-self:start}.pl-bar-value{font-size:11.5px}.fbk-good{border-top:3px solid var(--zone-green)}.fbk-bad{border-top:3px solid var(--zone-red)}.fbk-good header h3,.fbk-bad header h3{align-items:center;gap:7px;display:inline-flex}.fbk-good header h3 svg{color:var(--zone-green)}.fbk-bad header h3 svg{color:var(--zone-red)}.fbk-verdict{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fbk-verdict li{background:var(--c-f1f3f0);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fbk-verdict b{color:var(--an-ink);font-size:13px;display:block}.fbk-verdict small{color:var(--an-muted);font-size:11.5px;display:block}.fbk-score{min-width:34px;height:34px;font-family:var(--font-num);color:#fff;background:var(--an-muted);border-radius:50%;flex:none;place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:inline-grid}.fbk-score.fbk-good,.an-bar b.fbk-good,.fbk-trend b.fbk-good{background:var(--zone-green)}.fbk-score.fbk-mid,.an-bar b.fbk-mid,.fbk-trend b.fbk-mid{background:var(--zone-amber);color:#1a1a19}.fbk-score.fbk-bad,.an-bar b.fbk-bad,.fbk-trend b.fbk-bad{background:var(--zone-red)}.fbk-none{color:var(--an-muted);margin:0;font-size:13px}.fbk-quotes{gap:8px;margin-top:14px;display:grid}.fbk-quotes h5,.fbk-details h5,.fbk-themes h5,.fbk-next h5{color:var(--an-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.fbk-quotes blockquote{border-left:3px solid var(--an-axis);color:var(--an-ink2);margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.fbk-quotes cite{color:var(--an-muted);margin-top:2px;font-size:11.5px;font-style:normal;display:block}.fbk-themes p{color:var(--an-ink2);margin:0 0 10px;font-size:13px;line-height:1.5}.fbk-themes p b{color:var(--an-ink)}.fbk-themes em{color:var(--an-muted);font-size:11.5px;font-style:normal}.fbk-themes h5.good{color:var(--an-good)}.fbk-themes h5.bad{color:var(--an-bad)}.fbk-next{background:var(--c-f1f3f0);border-radius:10px;margin-top:6px;padding:12px 14px}.fbk-next h5{align-items:center;gap:6px;display:flex}.fbk-next ol{color:var(--an-ink);gap:4px;margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.fbk-nps-bar{border-radius:999px;gap:2px;height:8px;margin:2px 0;display:flex;overflow:hidden}.fbk-nps-bar i{min-width:0;display:block}.fbk-nps-bar .p{background:var(--zone-green)}.fbk-nps-bar .n{background:var(--an-axis)}.fbk-nps-bar .d{background:var(--zone-red)}.an-tile.fbk-alert{border-color:var(--zone-red)}.fbk-inline{margin:0}.an-bar>span small{color:var(--an-muted);font-size:11.5px;display:inline}.fbk-trend{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;height:200px;display:grid}.fbk-trend>div{grid-template-rows:auto 1fr auto auto;justify-items:center;gap:4px;height:100%;display:grid}.fbk-trend em{font-style:normal;font-family:var(--font-num);color:var(--an-ink);font-size:12px}.fbk-trend i{background:var(--an-grid);border-radius:8px 8px 0 0;align-items:flex-end;width:100%;max-width:56px;display:flex}.fbk-trend i b{border-radius:8px 8px 0 0;width:100%;display:block}.fbk-trend span{color:var(--an-muted);font-size:12px}.fbk-trend small{color:var(--an-muted);font-size:11px}.fbk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fbk-toolbar input{border:1px solid var(--an-axis);background:var(--an-surface);max-width:280px;height:34px;color:var(--an-ink);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.fbk-list{border:1px solid var(--card-line);border-radius:12px;display:grid;overflow:hidden}.fbk-row+.fbk-row{border-top:1px solid var(--c-eff1ee)}.fbk-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.fbk-summary:hover,.fbk-row.open .fbk-summary{background:color-mix(in srgb,var(--an-ink) 3%,transparent)}.fbk-who b{color:var(--an-ink);font-size:13px;display:block}.fbk-who small{color:var(--an-muted);font-size:11.5px;display:block}.fbk-snippet{text-overflow:ellipsis;white-space:nowrap;color:var(--an-ink2);font-size:13px;overflow:hidden}.fbk-snippet em{color:var(--an-muted)}.fbk-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.fbk-pill{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 9px;font-size:11px;font-style:normal;font-weight:600;display:inline-block}.fbk-pill.bad{color:#b91c1c;background:#fef2f2}.fbk-pill.good{color:#047857;background:#ecfdf5}.fbk-pill.mid{color:#b45309;background:#fffbeb}.fbk-pill.info{color:#1d4ed8;background:#eff6ff}:root[data-theme=dark] .fbk-pill{color:#c3c2b7;background:#2c2c2a}:root[data-theme=dark] .fbk-pill.bad{color:#fda4af;background:#f43f5e29}:root[data-theme=dark] .fbk-pill.good{color:#6ee7b7;background:#10b98129}:root[data-theme=dark] .fbk-pill.mid{color:#fcd34d;background:#f59e0b29}:root[data-theme=dark] .fbk-pill.info{color:#93c5fd;background:#3b82f629}.fbk-details{gap:14px;padding:4px 14px 16px 62px;display:grid}.fbk-cols{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.fbk-details p{color:var(--an-ink);white-space:pre-wrap;margin:0 0 10px;font-size:13px;line-height:1.55}.fbk-details a{color:var(--forest)}.fbk-aspects{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fbk-aspects li{color:var(--an-ink2);text-transform:capitalize;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.fbk-aspects b{color:var(--an-ink);letter-spacing:1px;font-weight:500}.fbk-actions{gap:8px;display:grid}.fbk-actions label{color:var(--an-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.fbk-actions textarea{border:1px solid var(--an-axis);background:var(--an-surface);width:100%;color:var(--an-ink);font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.fbk-actions>div{flex-wrap:wrap;gap:8px;display:flex}.fbk-danger{color:var(--an-bad);background:0 0;border:1px solid #0000;margin-left:auto}.fbk-danger:hover{border-color:var(--an-bad)}.fbk-pager{color:var(--an-muted);justify-content:center;align-items:center;gap:14px;margin-top:14px;font-size:13px;display:flex}@media (width<=900px){.fbk-summary{grid-template-columns:34px minmax(0,1fr) auto}.fbk-snippet{display:none}.fbk-details{padding-left:14px}.fbk-cols{grid-template-columns:1fr}.fbk-trend{gap:6px}}.xp-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0;display:grid}.xp-kpi{border:1px solid var(--c-e3e8e3);background:var(--c-ffffff);text-align:left;font:inherit;color:inherit;border-radius:12px;gap:4px;padding:16px 18px;display:grid}.xp-kpi span{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:1px;text-transform:uppercase;color:var(--c-78817b)}.xp-kpi b{font-size:calc(22px*var(--fs))}.xp-kpi b.warn{color:var(--c-b3261e)}.xp-kpi small{font-size:calc(11px*var(--fs));color:var(--c-78817b)}.xp-kpi.link{cursor:pointer}.xp-kpi.link:hover{border-color:var(--c-1d5a9c)}.xp-kpi em{font-style:normal}.xp-kpi em.up{color:var(--c-b3261e)}.xp-kpi em.down{color:var(--c-1d7a46)}.xp-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.xp-bars{gap:9px;margin:0;padding:6px 16px 16px;list-style:none;display:grid}.xp-bars li{font-size:calc(12px*var(--fs));grid-template-columns:minmax(80px,32%) 1fr auto;align-items:center;gap:10px;display:grid}.xp-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xp-bar-track{background:var(--c-f0f3f0);border-radius:5px;height:9px;overflow:hidden}.xp-bar-track i{background:var(--c-1d5a9c);border-radius:5px;height:100%;display:block}.xp-alerts{gap:8px;margin:0;padding:6px 16px 16px;list-style:none;display:grid}.xp-alerts li{background:var(--c-f0f3f0);font-size:calc(12px*var(--fs));border-radius:9px;gap:2px;padding:9px 11px;display:grid}.xp-alerts li.over{background:var(--c-fdecea)}.xp-alerts li span{color:var(--c-78817b)}.xp-presets{align-items:flex-end;gap:6px;display:flex}.xp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.xp-filters input[type=date],.xp-filters select{height:34px}.xp-spacer{flex:1}.xp-sums{font-size:calc(12px*var(--fs));color:var(--c-78817b);flex-wrap:wrap;gap:18px;padding:8px 16px;display:flex}.xp-sums b{color:var(--c-202d28);font-weight:700}.xp-row{cursor:pointer}.xp-ico{vertical-align:-1px;color:var(--c-78817b);margin-left:6px}.xp-pager{font-size:calc(12px*var(--fs));justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.xp-meter{background:var(--c-f0f3f0);border-radius:5px;min-width:90px;height:8px;overflow:hidden}.xp-meter i{background:var(--c-1d7a46);height:100%;display:block}.xp-meter.warn i{background:var(--c-c9861a)}.xp-meter.over i{background:var(--c-b3261e)}.xp-detail{gap:10px;display:grid}.xp-detail-head{align-items:center;gap:10px;display:flex}.xp-detail-head b{font-size:calc(22px*var(--fs))}.xp-desc{overflow-wrap:anywhere;margin:0;font-weight:600}.xp-dl{font-size:calc(12px*var(--fs));grid-template-columns:120px 1fr;gap:6px 12px;margin:0;display:grid}.xp-dl dt{color:var(--c-78817b)}.xp-dl dd{overflow-wrap:anywhere;margin:0}.xp-files ul{gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.xp-files li{font-size:calc(12px*var(--fs));align-items:center;gap:10px;display:flex}.xp-upload{cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.xp-add{gap:8px;padding:6px 16px 12px;display:flex}.xp-add input{flex:1;max-width:340px}.xp-months{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:4px 16px 8px;display:grid}.xp-months>div{border:1px solid var(--c-e3e8e3);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.xp-months>div.now{border-color:var(--c-194c3e);background:var(--c-f0f3f0)}.xp-months span{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:1px;text-transform:uppercase;color:var(--c-78817b)}.xp-months b{font-size:calc(17px*var(--fs))}.xp-months small{font-size:calc(11px*var(--fs));color:var(--c-78817b)}.xp-warn-line{color:var(--c-b3261e);font-size:calc(12px*var(--fs));margin:4px 16px;font-weight:600}.xp-preview{flex-wrap:wrap;gap:10px;display:flex}.xp-preview>div{background:var(--c-f0f3f0);border-radius:9px;flex:130px;gap:2px;padding:10px 12px;display:grid}.xp-preview span{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:.8px;text-transform:uppercase;color:var(--c-78817b)}.xp-preview b{font-size:calc(14px*var(--fs))}.xp-preview b.warn{color:var(--c-b3261e)}.xp-schedule{max-height:48vh;overflow:auto}.xp-overdue td{background:var(--c-fdecea)}.xp-loan{min-width:min(760px,86vw)}.xp-assetbox{border:1px dashed var(--c-dfe5df);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.xp-tabbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.xp-tabbar .segmented-control{margin:0}.xp-tabtoggle{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);cursor:pointer;width:32px;height:32px;color:var(--c-46544a);border-radius:8px;place-items:center;display:grid}.xp-tabtoggle:hover{border-color:var(--c-3f7d58)}.xp-tabcurrent{font-weight:700;font-size:calc(13px*var(--fs))}.xp-tabcurrent small{color:var(--c-78817b);font-weight:400}.pr-tabs{margin:10px 16px 0}.pr-card{min-width:min(820px,88vw)}.pr-list{font-size:calc(12px*var(--fs));gap:6px;margin:6px 0;padding:0;list-style:none;display:grid}.pr-list li{background:var(--c-f0f3f0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:7px 10px;display:flex}.pr-list li>b{flex:1;min-width:140px}.pr-po{min-width:min(820px,90vw)}.pr-pick{border:1px solid var(--c-dfe5df);border-radius:8px;width:100%;margin:6px 0 8px;padding:10px 12px}.pr-lines{border-collapse:collapse;width:100%;font-size:calc(12px*var(--fs))}.pr-lines th{text-align:left;font-size:max(11px,calc(10px*var(--fs)));letter-spacing:.8px;text-transform:uppercase;color:var(--c-78817b);padding:6px 8px}.pr-lines td{border-top:1px solid var(--c-e3e8e3);vertical-align:top;padding:6px 8px}.pr-lines input{width:110px}.pr-total{text-align:right;font-size:calc(13px*var(--fs));margin:8px 0 0}.pr-viz{--s1:var(--c-2a78d6);--s2:var(--c-eb6834)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .pr-viz{--s1:var(--c-3987e5);--s2:var(--c-d95926)}}:root[data-theme=dark] .pr-viz{--s1:var(--c-3987e5);--s2:var(--c-d95926)}.pr-viz .s1{background:var(--s1)}.pr-viz .s2{background:var(--s2)}.pr-kpis{margin-top:4px}.pr-tops{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:0 16px 8px;display:grid}.pr-top{background:var(--c-f0f3f0);border-radius:10px;gap:3px;padding:12px 14px;display:grid}.pr-top span{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:1px;text-transform:uppercase;color:var(--c-78817b)}.pr-top b{font-size:calc(16px*var(--fs))}.pr-top small{font-size:calc(12px*var(--fs));color:var(--c-78817b)}.pr-chart-head{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px 4px;display:flex}.pr-chart-head h3{font-size:calc(13px*var(--fs));flex:1;margin:0}.pr-legend{font-size:calc(12px*var(--fs));gap:14px;display:flex}.pr-legend span,.pr-tip span{align-items:center;gap:6px;display:inline-flex}.pr-legend i,.pr-tip i{border-radius:2px;width:10px;height:10px;display:inline-block}.pr-chart{grid-template-columns:44px 1fr;gap:8px;height:250px;padding:8px 16px 14px;display:grid}.pr-axis{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-78817b);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:20px;display:flex}.pr-plot{border-bottom:1px solid var(--c-dfe5df);background:linear-gradient(var(--c-e3e8e3) 1px,transparent 1px) 0 0/100% 50%;align-items:stretch;gap:6px;display:flex;position:relative}.pr-group{cursor:default;outline:0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex;position:relative}.pr-bars{flex:1;justify-content:center;align-items:flex-end;gap:2px;padding:0 2px;display:flex}.pr-bars i{border-radius:4px 4px 0 0;flex:1;max-width:22px;min-height:0}.pr-month{text-align:center;font-size:max(11px,calc(10px*var(--fs)));color:var(--c-78817b);position:absolute;bottom:-20px;left:0;right:0}.pr-group:hover,.pr-group:focus{background:var(--c-f0f3f0)}.pr-tip{z-index:5;background:var(--c-ffffff);border:1px solid var(--c-dfe5df);min-width:180px;font-size:calc(12px*var(--fs));border-radius:9px;flex-direction:column;gap:4px;padding:9px 11px;display:none;position:absolute;bottom:calc(100% - 40px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.pr-group:hover .pr-tip,.pr-group:focus .pr-tip{display:flex}.pr-group:first-child .pr-tip{left:0;transform:none}.pr-group:last-child .pr-tip{left:auto;right:0;transform:none}.pr-rank{min-width:20px;font-size:calc(11px*var(--fs));color:var(--c-78817b);margin-right:8px;display:inline-block}.pr-sort button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pr-sort.on button{color:var(--c-202d28);font-weight:700}.pr-share{align-items:center;gap:8px;min-width:150px;display:flex}.pr-share .xp-bar-track{flex:1}.pr-share small{font-size:calc(11px*var(--fs));color:var(--c-78817b);min-width:36px}.pr-share .xp-bar-track i{background:var(--s1)}.pr-owed{color:var(--c-b3261e)}.feature-card{padding:18px 20px}.feature-toggle{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.feature-toggle.locked{cursor:default;opacity:.7}.feature-toggle input{opacity:0;width:0;height:0;position:absolute}.feature-toggle .track{background:var(--c-c9d1cb);border-radius:999px;flex:0 0 42px;height:24px;margin-top:2px;transition:background .15s;position:relative}.feature-toggle .track:after{content:"";background:var(--c-ffffff);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.feature-toggle input:checked+.track{background:var(--forest)}.feature-toggle input:checked+.track:after{transform:translate(18px)}.feature-toggle input:focus-visible+.track{outline:2px solid var(--forest);outline-offset:2px}.feature-toggle b{font-size:calc(13.5px*var(--fs,1));color:var(--ink);display:block}.feature-toggle small{font-size:calc(12.5px*var(--fs,1));color:var(--muted);max-width:620px;margin-top:3px;line-height:1.5;display:block}.sr-off{border:1px solid var(--c-ecd9a3);background:var(--c-fbf1d9);color:var(--c-8a5a00);border-radius:8px;align-items:flex-start;gap:14px;margin-top:17px;padding:18px 20px;display:flex}.sr-off svg{flex:none;margin-top:2px}.sr-off p{font-size:calc(13px*var(--fs,1));margin:4px 0 0}.sr-lead{font-size:calc(13px*var(--fs,1));color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;display:flex}.sr-lead svg{flex:none}.sr-done{border:1px solid var(--c-bfe0cd);background:var(--c-e6f4ec);color:var(--c-1f7a4a);font-size:calc(13px*var(--fs,1));border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.sr-done span{flex:1}.sr-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:16px;overflow:visible}.sr-where{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:16px 20px;display:flex}.sr-where label{gap:4px;min-width:0;display:grid}.sr-where label>span{font-size:calc(11.5px*var(--fs,1));color:var(--muted)}.sr-where select,.sr-where input{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--ink);font:inherit;font-size:calc(13px*var(--fs,1));border-radius:8px;padding:0 10px}.sr-where select{min-width:190px}.sr-note-field{flex:240px}.sr-link{color:var(--forest);font:inherit;font-size:calc(12.5px*var(--fs,1));cursor:pointer;background:0 0;border:0;padding:0}.sr-link:hover{text-decoration:underline}.sr-where .sr-link{align-self:center;margin-top:16px}.sr-search{border:1.5px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:18px 20px 0;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.sr-search:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 16%,transparent)}.sr-search input{height:48px;color:var(--ink);font:inherit;font-size:calc(14.5px*var(--fs,1));background:0 0;border:0;outline:0;flex:1}.sr-results{z-index:60;border:1px solid var(--line);background:var(--paper);border-radius:10px;max-height:360px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #00000029}.sr-results li{cursor:pointer;border-radius:8px;gap:2px;padding:9px 12px;display:grid}.sr-results li.on{background:var(--canvas)}.sr-results li.none{color:var(--muted);cursor:default;font-size:calc(13px*var(--fs,1))}.sr-r-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:calc(14px*var(--fs,1));font-weight:600;overflow:hidden}.sr-r-meta{color:var(--muted);font-size:calc(12px*var(--fs,1));align-items:center;gap:8px;display:flex}.sr-r-meta em{background:var(--c-e6eef8);color:var(--c-1d5a9c);font-style:normal;font-size:calc(11px*var(--fs,1));border-radius:999px;padding:1px 7px}.sr-results mark{background:var(--c-fff1b8);color:inherit;border-radius:2px;padding:0 1px}.sr-empty{color:var(--muted);text-align:center;font-size:calc(13px*var(--fs,1));justify-items:center;gap:4px;padding:46px 20px 50px;display:grid}.sr-empty b{color:var(--ink);font-size:calc(15px*var(--fs,1));margin-top:6px}.sr-lines{padding:6px 20px 8px}.sr-cols,.sr-main{grid-template-columns:minmax(0,1fr) 110px 150px 130px 34px;align-items:center;gap:12px;display:grid}.sr-cols{color:var(--muted);font-size:calc(11px*var(--fs,1));letter-spacing:.5px;text-transform:uppercase;padding:12px 0 6px;font-weight:700}.sr-cols span:nth-child(2),.sr-cols span:nth-child(3),.sr-cols span:nth-child(4){text-align:right}.sr-line{border-bottom:1px solid var(--line);padding:12px 0}.sr-line:last-child{border-bottom:0}.sr-prod{gap:2px;min-width:0;display:grid}.sr-prod b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:calc(14px*var(--fs,1));overflow:hidden}.sr-prod small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.sr-prod select{border:1px solid var(--line);background:var(--paper);max-width:240px;height:34px;color:var(--ink);font:inherit;font-size:calc(12.5px*var(--fs,1));border-radius:8px;margin-top:6px;padding:0 8px}.sr-field{gap:4px;display:grid}.sr-field>span,.sr-linetotal>span{font-size:calc(11.5px*var(--fs,1));color:var(--muted);display:none}.sr-field input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;height:38px;color:var(--ink);font:inherit;font-size:calc(14px*var(--fs,1));text-align:right;border-radius:8px;padding:0 10px}.sr-field.grow input{text-align:left}.sr-field input:focus,.sr-where select:focus,.sr-where input:focus,.sr-ids textarea:focus,.sr-prod select:focus{outline:2px solid var(--forest);outline-offset:0;border-color:#0000}.sr-linetotal{text-align:right;color:var(--ink);font-size:calc(14px*var(--fs,1))}.sr-extras{flex-wrap:wrap;align-items:center;gap:14px;min-height:24px;margin-top:8px;display:flex}.sr-chip{border:1px solid var(--line);background:var(--canvas);color:var(--ink);font:inherit;font-size:calc(12px*var(--fs,1));cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.sr-chip.ok{border-color:var(--c-bfe0cd);background:var(--c-e6f4ec);color:var(--c-1f7a4a)}.sr-chip svg:last-child{transition:transform .15s}.sr-chip svg.open{transform:rotate(180deg)}.sr-issue{color:var(--muted);font-size:calc(12px*var(--fs,1))}.sr-issue.warn{color:var(--c-8a5a00)}.sr-damaged{background:var(--canvas);border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px;padding:12px;display:flex}.sr-damaged .sr-field>span{display:block}.sr-damaged .sr-field{width:120px}.sr-damaged .sr-field.grow{flex:1;width:auto;min-width:200px}.sr-ids{background:var(--canvas);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:12px;display:grid}.sr-idhead{color:var(--muted);font-size:calc(12.5px*var(--fs,1));grid-column:1/-1;align-items:center;gap:12px;display:flex}.sr-ids label{gap:4px;display:grid}.sr-ids label>span{color:var(--muted);font-size:calc(12px*var(--fs,1));justify-content:space-between;display:flex}.sr-ids em{color:var(--c-b3261e);font-style:normal;font-weight:600}.sr-ids em.ok{color:var(--c-1f7a4a)}.sr-ids textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:calc(12.5px*var(--fs,1));resize:vertical;border-radius:8px;padding:9px 10px}.sr-foot{z-index:30;border-top:1px solid var(--line);background:var(--paper);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 20px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 18px #0000000d}.sr-sum{color:var(--muted);font-size:calc(14px*var(--fs,1));flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sr-sum b{color:var(--ink)}.sr-wait{color:var(--c-8a5a00);font-size:calc(13px*var(--fs,1));align-items:center;gap:5px;display:inline-flex}.sr-foot .form-error{flex:100%;order:3}.sr-foot .primary-button{padding-inline:22px}.sr-recent{margin-top:28px}.sr-recent h2{font-size:calc(15px*var(--fs,1));color:var(--ink);margin:0 0 10px}.sr-none{color:var(--muted);font-size:calc(13px*var(--fs,1));margin:0}.sr-recent ul{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:0;padding:0;list-style:none}.sr-recent li{border-bottom:1px solid var(--line);font-size:calc(13px*var(--fs,1));color:var(--ink);grid-template-columns:minmax(0,1fr) 150px 120px 150px;align-items:center;gap:12px;padding:11px 16px;display:grid}.sr-recent li:last-child{border-bottom:0}.sr-r-name{gap:2px;min-width:0;display:grid}.sr-r-name b,.sr-r-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-r-name small,.sr-r-qty small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.sr-r-cost{text-align:right}@media (width<=860px){.sr-cols{display:none}.sr-main{grid-template-columns:1fr 1fr}.sr-prod{grid-column:1/-1}.sr-field>span,.sr-linetotal>span{display:block}.sr-main .icon-button{position:absolute;top:10px;right:0}.sr-line{padding-right:30px;position:relative}.sr-ids{grid-template-columns:1fr}.sr-recent li{grid-template-columns:minmax(0,1fr) auto}.sr-r-qty,.sr-r-cost{display:none}.sr-where select{width:100%;min-width:0}.sr-where label{flex:150px}}.sr-recent li .state-label{justify-self:end;width:fit-content}.tg-root{--tg-actual:#2a78d6;--tg-need:#eb6834}:root[data-theme=dark] .tg-root{--tg-actual:#3987e5;--tg-need:#d95926}.tg-muted{color:var(--muted);font-size:calc(13px*var(--fs,1))}.tg-empty{text-align:center;max-width:560px;color:var(--muted);justify-items:center;gap:8px;margin:46px auto;display:grid}.tg-empty h2{color:var(--ink);font-size:calc(20px*var(--fs,1));margin:6px 0 0}.tg-empty p{font-size:calc(14px*var(--fs,1));margin:0;line-height:1.6}.tg-empty .primary-button{margin-top:10px}.tg-verdict{font-size:calc(12px*var(--fs,1));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.tg-verdict.good{background:var(--c-e6f4ec);color:var(--c-1f7a4a)}.tg-verdict.bad{background:var(--c-fbe6e4);color:var(--c-b3261e)}.tg-verdict.neutral{background:var(--c-eceeeb);color:var(--c-5f6a64)}.tg-picker{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:16px;display:grid}.tg-pick{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;gap:7px;padding:14px 16px;display:grid}.tg-pick:hover{border-color:var(--forest)}.tg-pick.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset}.tg-pick-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.tg-pick-top b{font-size:calc(14px*var(--fs,1))}.tg-pick-sub{color:var(--muted);font-size:calc(12px*var(--fs,1))}.tg-bar{background:color-mix(in srgb,var(--forest) 12%,transparent);border-radius:999px;height:7px;display:block;overflow:hidden}.tg-bar i{background:var(--forest);border-radius:999px;height:100%;display:block}.tg-bar i.bad{background:var(--c-d4483f)}.tg-bar i.neutral{background:var(--muted)}.tg-pick-foot{color:var(--muted);font-size:calc(12px*var(--fs,1));justify-content:space-between;display:flex}.tg-pick-foot b{color:var(--ink)}.tg-detail{gap:14px;margin-top:14px;display:grid}.tg-hero{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:26px;padding:22px 26px;display:grid}.tg-ring{width:148px;height:148px;position:relative}.tg-ring svg{display:block}.tg-ring .track{stroke:color-mix(in srgb,var(--forest) 13%,transparent)}.tg-ring .fill{stroke:var(--c-1f7a4a);transition:stroke-dasharray .5s}.tg-ring.bad .fill{stroke:var(--c-d4483f)}.tg-ring.neutral .fill{stroke:var(--muted)}.tg-ring>div{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.tg-ring b{font-size:calc(30px*var(--fs,1));color:var(--ink);line-height:1}.tg-ring small{color:var(--muted);font-size:calc(11.5px*var(--fs,1))}.tg-hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tg-actions{gap:4px;display:inline-flex}.tg-figure{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.tg-figure b{font-size:calc(36px*var(--fs,1));color:var(--ink);line-height:1.1}.tg-figure span{color:var(--muted);font-size:calc(16px*var(--fs,1))}.tg-headline{color:var(--ink);font-size:calc(14.5px*var(--fs,1));margin:8px 0 0;line-height:1.55}.tg-facts{color:var(--muted);font-size:calc(12.5px*var(--fs,1));margin:8px 0 0}.tg-notes{border-left:3px solid var(--line);color:var(--muted);font-size:calc(13px*var(--fs,1));margin:8px 0 0;padding:6px 10px}.tg-effort{border:1px solid var(--line);border-left:5px solid var(--c-1f7a4a);background:var(--paper);border-radius:12px;padding:18px 24px}.tg-effort.bad{border-left-color:var(--c-d4483f)}.tg-effort-head span{color:var(--muted);font-size:calc(11.5px*var(--fs,1));letter-spacing:.5px;text-transform:uppercase;font-weight:700}.tg-effort h2{font-size:calc(19px*var(--fs,1));color:var(--ink);margin:4px 0 0;font-weight:500;line-height:1.35}.tg-effort h2 b{font-weight:700}.tg-effort ul{color:var(--muted);font-size:calc(13.5px*var(--fs,1));gap:7px;margin:14px 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.tg-effort li{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.tg-effort li svg{color:var(--forest);flex:none;margin-top:4px}.tg-effort li b{color:var(--ink)}.tg-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.tg-tile{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:2px;padding:14px 16px;display:grid}.tg-tile span{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.tg-tile b{font-size:calc(24px*var(--fs,1));color:var(--ink);line-height:1.2}.tg-tile small{color:var(--muted);font-size:calc(11.5px*var(--fs,1))}.tg-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:16px 20px 12px}.tg-card h3{font-size:calc(14.5px*var(--fs,1));color:var(--ink);margin:0 0 6px}.tg-other{margin:0}.tg-other b{color:var(--ink)}.tg-legend{color:var(--muted);font-size:calc(12.5px*var(--fs,1));flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 6px;display:flex}.tg-legend span{align-items:center;gap:7px;display:inline-flex}.tg-legend .small-action{margin-left:auto}.tg-legend i,.tg-tip i{flex:none;display:inline-block}.tg-legend i.actual,.tg-tip i.actual{background:var(--tg-actual);border-radius:2px;width:14px;height:3px}.tg-legend i.path,.tg-tip i.path,.tg-legend i.even,.tg-tip i.even{border-top:2px dashed var(--muted);width:14px;height:0}.tg-legend i.proj,.tg-tip i.proj{border-top:2px dotted var(--tg-actual);width:14px;height:0}.tg-legend i.bar,.tg-tip i.bar{background:var(--tg-actual);border-radius:2px;width:10px;height:10px}.tg-legend i.need,.tg-tip i.need{background:var(--tg-need);border-radius:2px;width:14px;height:3px}.tg-chart{min-width:0}.tg-plot{position:relative}.tg-plot svg{display:block;overflow:visible}.tg-plot .grid{stroke:var(--line);stroke-width:1px}.tg-plot .axis{fill:var(--muted);font-size:calc(11px*var(--fs,1))}.tg-plot .axis.strong{fill:var(--ink);font-weight:600}.tg-plot path.actual{stroke:var(--tg-actual);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tg-plot path.area{fill:var(--tg-actual);opacity:.1}.tg-plot path.path{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:6 5}.tg-plot path.proj{stroke:var(--tg-actual);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.8}.tg-plot .goal{stroke:var(--ink);stroke-width:1px;opacity:.35}.tg-plot .goal-label{fill:var(--ink);font-size:calc(11.5px*var(--fs,1));font-weight:600}.tg-plot .proj-label{fill:var(--muted);font-size:calc(11.5px*var(--fs,1))}.tg-plot .today{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.tg-plot .dot{fill:var(--tg-actual);stroke:var(--paper);stroke-width:2px}.tg-plot .cross{stroke:var(--ink);stroke-width:1px;opacity:.28}.tg-plot .closed{fill:var(--canvas)}.tg-plot .bar{fill:var(--tg-actual)}.tg-plot .bar.off{opacity:.45}.tg-plot .bar.hot{filter:brightness(1.12)}.tg-plot line.even{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:4 4}.tg-plot line.need{stroke:var(--tg-need);stroke-width:2px}.tg-plot .need-label{fill:var(--ink);font-size:calc(11.5px*var(--fs,1));font-weight:600}.tg-plot rect:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.tg-tip{z-index:5;border:1px solid var(--line);background:var(--paper);min-width:170px;font-size:calc(12px*var(--fs,1));pointer-events:none;border-radius:8px;padding:9px 12px;position:absolute;top:6px;transform:translate(-50%);box-shadow:0 8px 22px #00000024}.tg-tip b{color:var(--ink);font-size:calc(12px*var(--fs,1));margin-bottom:4px;display:block}.tg-tip em{color:var(--muted);margin:-2px 0 4px;font-style:normal;display:block}.tg-tip div{color:var(--muted);align-items:center;gap:7px;display:flex}.tg-tip div.sub{padding-left:21px}.tg-tip strong{color:var(--ink);font-size:calc(12.5px*var(--fs,1));margin-left:auto;padding-left:16px}.tg-table{max-height:300px;overflow:auto}.tg-history{margin-top:26px}.tg-history h2{font-size:calc(15px*var(--fs,1));color:var(--ink);margin:0 0 10px}.tg-history .table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:10px}.tg-history tbody tr{cursor:pointer}.tg-history tbody tr:hover{background:var(--canvas)}.tg-history .r{text-align:right}.tg-history .strong-cell small{display:block}.tg-form{gap:14px;padding:18px 20px 20px;display:grid}.tg-measure{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tg-measure label{border:1px solid var(--line);cursor:pointer;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.tg-measure label.on{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 7%,transparent);box-shadow:0 0 0 1px var(--forest) inset}.tg-measure input{opacity:0;width:0;height:0;position:absolute}.tg-measure b{font-size:calc(13.5px*var(--fs,1));color:var(--ink)}.tg-measure small{color:var(--muted);font-size:calc(12px*var(--fs,1));line-height:1.4}.tg-period{gap:8px;display:grid}.tg-presets{color:var(--muted);font-size:calc(12.5px*var(--fs,1));align-items:center;gap:8px;display:flex}.tg-presets span{margin-right:auto}.tg-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tg-suggest{color:var(--muted);font-size:calc(12px*var(--fs,1));flex-wrap:wrap;align-items:center;gap:8px;margin-top:-6px;display:flex}.tg-suggest button{border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;font-size:calc(12px*var(--fs,1));cursor:pointer;border-radius:999px;padding:3px 10px}.tg-suggest button:hover{border-color:var(--forest)}.tg-days{color:var(--muted);font-size:calc(12.5px*var(--fs,1));gap:7px;display:grid}.tg-days>div{flex-wrap:wrap;gap:6px;display:flex}.tg-days button{border:1px solid var(--line);background:var(--paper);min-width:46px;color:var(--ink);font:inherit;font-size:calc(13px*var(--fs,1));cursor:pointer;border-radius:8px;padding:6px 10px}.tg-days button.on{border-color:var(--forest);background:var(--forest);color:var(--c-ffffff)}.tg-calc{color:var(--muted);font-size:calc(13px*var(--fs,1));margin:-4px 0 0}.tg-calc b{color:var(--ink)}.tg-calc.warn{color:var(--c-8a5a00)}@media (width<=760px){.tg-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:18px}.tg-hero-top{width:100%}.tg-figure{justify-content:center}.tg-measure,.tg-dates{grid-template-columns:1fr}.tg-tip{min-width:150px}}.tg-plot text{paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round}.tg-effort li b,.tg-headline b,.tg-other b,.tg-calc b,.tg-tip b{font-family:inherit;font-weight:700}.tg-root,.tg-detail,.tg-hero-main,.tg-card,.tg-chart,.tg-effort{min-width:0}.tg-detail{grid-template-columns:minmax(0,1fr)}.tg-card{overflow:hidden}@media (width<=760px){.tg-hero{grid-template-columns:minmax(0,1fr)}.tg-figure b{font-size:calc(28px*var(--fs,1))}.tg-figure span{font-size:calc(14px*var(--fs,1))}.tg-effort{padding:16px}.tg-effort h2{font-size:calc(17px*var(--fs,1))}.tg-card{padding:14px 12px 10px}.tg-legend{gap:10px 14px}.tg-legend .small-action{margin-left:0}.tg-tiles{grid-template-columns:1fr 1fr}.tg-tile b{font-size:calc(20px*var(--fs,1))}}.tg-team{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:16px;padding:16px 18px 10px}.tg-team-head{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.tg-team-head h2{font-size:calc(15px*var(--fs,1));color:var(--ink);margin:0}.tg-team-head span{color:var(--muted);font-size:calc(12.5px*var(--fs,1))}.tg-team ol{margin:0;padding:0;list-style:none}.tg-team li+li{border-top:1px solid var(--line)}.tg-team li button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:28px minmax(120px,1.1fr) minmax(160px,2fr) 56px auto;align-items:center;gap:14px;padding:11px 8px;display:grid}.tg-team li button:hover{background:var(--canvas)}.tg-team li button.on{background:color-mix(in srgb,var(--forest) 8%,transparent)}.tg-rank{background:var(--canvas);width:24px;height:24px;color:var(--muted);font-size:calc(12px*var(--fs,1));border-radius:50%;place-items:center;font-weight:700;display:grid}.tg-team li:first-child .tg-rank{background:var(--forest);color:var(--c-ffffff)}.tg-who{min-width:0;display:grid}.tg-who b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(14px*var(--fs,1));overflow:hidden}.tg-who small,.tg-team-bar small{color:var(--muted);font-size:calc(12px*var(--fs,1))}.tg-team-bar{gap:4px;min-width:0;display:grid}.tg-pct{text-align:right;font-size:calc(15px*var(--fs,1));font-weight:700}.tg-share{color:var(--muted);font-size:calc(13px*var(--fs,1));margin:8px 0 0}.tg-share b{color:var(--ink);font-family:inherit;font-weight:700}.tg-scope-note{color:var(--muted);font-size:calc(12px*var(--fs,1));margin:-6px 0 0;line-height:1.5}@media (width<=760px){.tg-team li button{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"rank who pct""bar bar bar""verdict verdict verdict";gap:8px 10px}.tg-rank{grid-area:rank}.tg-who{grid-area:who}.tg-pct{grid-area:pct}.tg-team-bar{grid-area:bar}}.content-pos{padding:14px 16px 18px}.pos{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:14px;display:grid}.pos-products{background:var(--c-ffffff);border:1px solid var(--c-e3e8e3);border-radius:10px;padding:14px}.pos-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-search{border:1px solid var(--c-dfe5df);background:var(--c-f8faf8);min-width:220px;color:var(--c-78817b);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.pos-search input{font-size:calc(12px*var(--fs));color:var(--c-202d28);background:0 0;border:0;outline:0;flex:1;padding:11px 0}.pos-search:focus-within{border-color:var(--c-3f7d58);background:var(--c-ffffff)}.pos-shop{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);font-size:calc(11px*var(--fs));border-radius:8px;padding:10px}.pos-toggle{font-size:calc(11px*var(--fs));color:var(--c-46544a);white-space:nowrap;align-items:center;gap:6px;display:flex}.pos-cats{gap:6px;padding:12px 0 10px;display:flex;overflow-x:auto}.pos-cats button{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);font-size:calc(11px*var(--fs));white-space:nowrap;color:var(--c-46544a);border-radius:16px;padding:6px 14px}.pos-cats button.on{background:var(--c-194c3e);border-color:var(--c-194c3e);color:var(--c-ffffff)}.pos-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.pos-card{text-align:left;border:1px solid var(--c-e3e8e3);background:var(--c-ffffff);cursor:pointer;border-radius:10px;gap:4px;padding:10px;transition:box-shadow .15s,border-color .15s,transform .1s;display:grid}.pos-card:hover:not(:disabled){border-color:var(--c-a9c9b6);transform:translateY(-1px);box-shadow:0 8px 22px #194c3e24}.pos-card.active{border-color:var(--c-194c3e);box-shadow:0 0 0 2px #194c3e38}.pos-card.out{opacity:.55;cursor:not-allowed}.pos-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,var(--c-e7f0ea),var(--c-f4f8f5));border-radius:8px;place-items:center;margin-bottom:4px;display:grid;overflow:hidden}.pos-thumb img{object-fit:cover;width:100%;height:100%}.pos-thumb b{font-size:calc(22px*var(--fs));color:var(--c-8cb19a)}.pos-thumb.big{aspect-ratio:1;flex:0 0 84px;width:84px}.pos-name{font-weight:600;font-size:calc(12px*var(--fs));color:var(--c-202d28);min-height:31px;line-height:1.3}.pos-meta{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-78817b);text-transform:capitalize}.pos-price{font-weight:700;font-size:calc(13px*var(--fs));color:var(--c-194c3e)}.pos-stock{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-2f8a5b);font-weight:600}.pos-stock.low{color:var(--c-b8741a)}.pos-stock.none{color:var(--c-c0453a)}.pos-side{gap:12px;max-height:calc(100vh - 92px);padding-right:2px;display:grid;position:sticky;top:76px;overflow:auto}.pos-steps{gap:6px;margin:0;padding:0;list-style:none;display:flex}.pos-steps li{background:var(--c-eef2ee);color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)));border-radius:8px;flex:1;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.pos-steps li span{background:var(--c-d6ddd6);width:17px;height:17px;color:var(--c-ffffff);font-size:max(11px,calc(9px*var(--fs)));border-radius:50%;place-items:center;display:grid}.pos-steps li.on{background:var(--c-194c3e);color:var(--c-ffffff)}.pos-steps li.on span{background:var(--c-e0a526);color:var(--c-194c3e)}.pos-steps li.done{background:var(--c-e7f0ea);color:var(--c-2a5d3f)}.pos-steps li.done span{background:var(--c-3f7d58)}.pos-panel{background:var(--c-ffffff);border:1px solid var(--c-e3e8e3);border-radius:10px;gap:12px;padding:14px;display:grid}.pos-panel-head{justify-content:space-between;align-items:center;display:flex}.pos-panel-head h3{font-size:calc(13px*var(--fs));align-items:center;gap:7px;margin:0;display:flex}.link-button{color:var(--c-2a64b8);font-size:calc(11px*var(--fs));background:0 0;border:0;padding:0}.pos-empty{text-align:center;color:var(--c-78817b);font-size:calc(11px*var(--fs));justify-items:center;gap:6px;padding:26px 10px;display:grid}.pos-empty b{color:var(--c-46544a);font-size:calc(12px*var(--fs))}.pos-lines{margin:0;padding:0;list-style:none;display:grid}.pos-lines li{border-bottom:1px solid var(--c-eef1ee);grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.pos-line-main{gap:2px;min-width:0;display:grid}.pos-line-main b{font-size:calc(12px*var(--fs))}.pos-line-main small{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-78817b)}.pos-line-main small.neg{color:var(--c-b8741a)}.pos-line-main small.warn{color:var(--c-c0453a)}.mono{font-family:ui-monospace,Menlo,monospace}.pos-qty{border:1px solid var(--c-dfe5df);border-radius:7px;align-items:center;display:inline-flex;overflow:hidden}.pos-qty button{background:var(--c-f4f6f4);width:26px;height:28px;color:var(--c-46544a);border:0;place-items:center;display:grid}.pos-qty button:disabled{opacity:.4}.pos-qty span{text-align:center;min-width:26px;font-size:calc(12px*var(--fs));font-weight:600}.pos-qty.big button{width:34px;height:36px}.pos-qty.big input{text-align:center;width:56px;font-size:calc(13px*var(--fs));background:0 0;border:0;padding:0}.pos-line-total{font-size:calc(12px*var(--fs));text-align:right;min-width:74px}.pos-totals{background:var(--c-f6f8f5);font-size:calc(11px*var(--fs));border-radius:8px;gap:5px;padding:10px 12px;display:grid}.pos-totals div{color:var(--c-46544a);justify-content:space-between;display:flex}.pos-totals .grand{font-size:calc(15px*var(--fs));color:var(--c-194c3e);border-top:1px dashed var(--c-cfd8cf);margin-top:2px;padding-top:7px;font-weight:700}.pos-totals .bal{color:var(--c-b8741a);font-weight:600}.pos-cta{width:100%;font-size:calc(12px*var(--fs));justify-content:center;padding:12px}.pos-nav{justify-content:space-between;gap:8px;display:flex}.pos-nav .primary-button{flex:1}.pos-radios{gap:6px;display:grid}.pos-radios label{border:1px solid var(--c-dfe5df);font-size:calc(11px*var(--fs));cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;display:flex}.pos-radios label.on{border-color:var(--c-194c3e);background:var(--c-eef5f0)}.pos-pay{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pos-pay>:last-child:nth-child(odd){grid-column:1/-1}.pos-client{gap:9px;display:grid}.pos-client .seg{flex-wrap:wrap;gap:6px;display:flex}.pos-client .seg button{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));cursor:pointer;border-radius:14px;padding:5px 12px}.pos-client .seg button.on{background:var(--c-e7f0ea);border-color:var(--c-3f7d58);color:var(--c-2a5d3f);font-weight:600}.pos-client input{border:1px solid var(--c-dfe5df);font-size:calc(11px*var(--fs));background:var(--c-ffffff);border-radius:7px;width:100%;padding:9px 10px}.pos-client-new{gap:8px;display:grid}.pos-hits{border:1px solid var(--c-e3e8e3);border-radius:8px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pos-hits button{text-align:left;background:var(--c-ffffff);cursor:pointer;border:0;border-bottom:1px solid var(--c-eef1ee);gap:1px;width:100%;padding:8px 10px;display:grid}.pos-hits button:hover{background:var(--c-f3f8f4)}.pos-hits small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)))}.pos-hits li.muted-line{padding:9px 10px}.pos-chosen{background:var(--c-e7f0ea);font-size:calc(11px*var(--fs));color:var(--c-2a5d3f);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-weight:600;display:flex}.pos-chosen .link-button{margin-left:auto}.pd-hero{gap:12px;display:flex}.pd-hero>div{align-content:start;gap:3px;display:grid}.pd-name{font-size:calc(14px*var(--fs))}.pd-hero small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)))}.pd-list{font-size:calc(11px*var(--fs));color:var(--c-46544a)}.pd-row{grid-template-columns:auto 1fr;align-items:end;gap:10px;display:grid}.pd-row>:only-child{grid-column:1/-1}.pd-discount{font-size:max(11px,calc(10px*var(--fs)));background:var(--c-fff4e0);color:var(--c-8a5a00);border-radius:7px;padding:7px 10px}.pd-discount.up{background:var(--c-e4f3ea);color:var(--c-2a6d48)}.pd-total{font-size:calc(13px*var(--fs));background:var(--c-eef5f0);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pd-total b{font-size:calc(16px*var(--fs));color:var(--c-194c3e)}.pd-unit-list{gap:5px;max-height:150px;margin-top:5px;display:grid;overflow:auto}.pd-unit-list label{border:1px solid var(--c-dfe5df);font-size:calc(11px*var(--fs));cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;display:flex}.pd-unit-list label.on{border-color:var(--c-194c3e);background:var(--c-eef5f0)}.rv-label{font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1px;color:var(--c-78817b);text-transform:uppercase;margin-bottom:5px;display:block}.pos-review{gap:12px;display:grid}.pos-review section{border-bottom:1px solid var(--c-eef1ee);gap:3px;padding-bottom:10px;display:grid}.pos-review small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)))}.rv-line{font-size:calc(11px*var(--fs));justify-content:space-between;gap:10px;padding:3px 0;display:flex}.rv-line span{gap:1px;display:grid}.pos-note{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-78817b);margin:0}.pos-done{text-align:center;justify-items:center;padding:26px 16px}.pos-done h3{font-size:calc(16px*var(--fs));margin:4px 0 0}.pos-done p{margin:0}.pos-done-mark{background:var(--c-e4f3ea);width:54px;height:54px;color:var(--c-2f8a5b);border-radius:50%;place-items:center;display:grid}.pos-done-mark.warn{background:var(--c-fff4e0);color:var(--c-b8741a)}.pos-done-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@media (width<=1100px){.pos{grid-template-columns:1fr}.pos-side{max-height:none;position:static}}.proforma-form{gap:12px;padding:0 4px;display:grid}.pf-add{gap:8px;display:flex}.pf-add select{border:1px solid var(--c-dfe5df);font-size:calc(11px*var(--fs));background:var(--c-ffffff);border-radius:7px;flex:1;padding:9px}.pf-items{border-collapse:collapse;width:100%;font-size:calc(11px*var(--fs))}.pf-items th{text-align:left;font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1px;color:var(--c-78817b);text-transform:uppercase;padding:6px 4px}.pf-items td{border-top:1px solid var(--c-eef1ee);vertical-align:top;padding:4px}.pf-items input{border:1px solid var(--c-dfe5df);width:100%;font-size:calc(11px*var(--fs));background:var(--c-ffffff);border-radius:6px;padding:8px}.pf-items small.neg{color:var(--c-b8741a);font-size:max(11px,calc(9px*var(--fs)));margin-top:2px;display:block}.promo-note{font-size:calc(11px*var(--fs));color:var(--c-78817b);margin:-4px 0 8px}.promo-note.ok{color:var(--c-1d7a46);font-weight:600}.promo-note.bad{color:var(--c-b3261e)}.pos-totals .disc b{color:var(--c-1d7a46)}.pos-tabs{align-items:flex-end;gap:6px;margin-top:-4px;padding:0 2px 8px;display:flex;overflow-x:auto}.pos-tab{border:1px solid var(--c-dfe5df);background:var(--c-ffffff);border-radius:9px;flex:none;align-items:stretch;max-width:230px;display:flex}.pos-tab.on{border-color:var(--c-194c3e);background:var(--c-194c3e);color:var(--c-ffffff)}.pos-tab-main{min-width:0;color:inherit;font-size:calc(12px*var(--fs));cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 6px 8px 12px;font-weight:600;display:flex}.pos-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pos-tab-main i{font-style:normal;font-size:max(11px,calc(10px*var(--fs)));text-align:center;background:var(--c-e3e8e3);min-width:18px;color:var(--c-202d28);border-radius:9px;padding:1px 5px}.pos-tab-x{color:inherit;opacity:.6;font-size:calc(16px*var(--fs));cursor:pointer;background:0 0;border:0;padding:0 10px 0 4px}.pos-tab-x:hover{opacity:1}.pos-tab-add{border:1px dashed var(--c-3f7d58);color:var(--c-194c3e);font-size:calc(12px*var(--fs));white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;padding:8px 14px;font-weight:600}.pos.pos-wide{grid-template-columns:minmax(0,1fr)}.pos-wide .pos-products{display:none}.pos-wide .pos-side{width:min(1040px,100%);max-height:none;margin:0 auto;position:static;overflow:visible}.pos-wide .pos-panel{padding:22px 26px}.pos-wide .rv-line{font-size:calc(14px*var(--fs));border-bottom:1px solid var(--c-f0f3f0);align-items:flex-start;gap:24px;padding:10px 0}.pos-wide .rv-line>span{flex:1;min-width:0;line-height:1.5}.pos-wide .rv-line small{font-size:calc(12px*var(--fs))}.pos-wide .rv-label{font-size:calc(11px*var(--fs))}.pos-wide .pos-totals{font-size:calc(14px*var(--fs))}.pos-wide .pos-totals .grand{font-size:calc(17px*var(--fs))}.pos-wide .pos-note{font-size:calc(12px*var(--fs))}.ord-toolbar{gap:12px;padding:14px 16px 4px;display:grid}.ord-search{border:1px solid var(--c-dfe5df);background:var(--c-f8faf8);color:var(--c-78817b);border-radius:8px;align-items:center;gap:8px;max-width:520px;padding:0 11px;display:flex}.ord-search input{font-size:calc(12px*var(--fs));color:var(--c-202d28);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.ord-search:focus-within{border-color:var(--c-3f7d58);background:var(--c-ffffff)}.ord-filters{flex-wrap:wrap;gap:6px;display:flex}.ord-filters button{color:var(--c-5c6b60);font-size:calc(11px*var(--fs));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:7px;padding:6px 12px;font-weight:600;display:inline-flex}.ord-filters button span{font-size:max(11px,calc(10px*var(--fs)));background:var(--c-eef2ee);color:var(--c-78817b);border-radius:9px;padding:1px 7px}.ord-filters button:hover{background:var(--c-f3f6f3)}.ord-filters button.on{background:var(--c-194c3e);color:var(--c-ffffff)}.ord-filters button.on span{background:color-mix(in srgb, var(--c-ffffff) 20%, transparent);color:var(--c-ffffff)}.ord-table td{vertical-align:middle}.ord-table .r,.ord-table th.r{text-align:right}.ord-row{cursor:pointer;transition:background .12s}.ord-row:hover{background:var(--c-f6f9f6)}.ord-items{max-width:190px}.ord-items span{font-weight:600;font-size:calc(11px*var(--fs));white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ord-pay{min-width:132px}.ord-bar{background:var(--c-e9eee9);border-radius:3px;height:5px;margin-bottom:4px;overflow:hidden}.ord-bar i{background:var(--c-d9a441);border-radius:3px;height:100%;display:block}.ord-bar i.full{background:var(--c-2f8a5b)}.ok-text{color:var(--c-2f8a5b)}.warn-text{color:var(--c-b87a1a)}.ord-pay small{font-size:max(11px,calc(10px*var(--fs)))}.ord-chip{font-size:max(11px,calc(10px*var(--fs)));text-transform:capitalize;white-space:nowrap;background:var(--c-eef2ee);color:var(--c-46544a);border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.ord-chip.warn{background:var(--c-fff3dc);color:var(--c-8a5a00)}.ord-chip.info{background:var(--c-e4effb);color:var(--c-1d5a9c)}.ord-chip.ok{background:var(--c-e1f4e9);color:var(--c-1f7a4a)}.ord-chip.bad{background:var(--c-fde6e3);color:var(--c-b3261e)}.ord-chip.soft{background:var(--c-f1f4f1);color:var(--c-5c6b60);font-weight:600}.ord-chip.soft.ok{background:var(--c-e1f4e9);color:var(--c-1f7a4a)}.ord-chip.soft.bad{background:var(--c-fde6e3);color:var(--c-b3261e)}.ord-chip.big{font-size:calc(11px*var(--fs));padding:5px 13px}.ord-actions{white-space:nowrap;text-align:right}.ord-actions .small-action.primary{margin-right:4px}.small-action.primary{background:var(--c-194c3e);border-color:var(--c-194c3e);color:var(--c-ffffff)}.small-action.primary:hover{background:var(--c-123b31)}.od-scrim{z-index:70;background:#0f191580;justify-content:flex-end;animation:.15s ease-out od-fade;display:flex;position:fixed;inset:0}@keyframes od-fade{0%{opacity:0}to{opacity:1}}.od{background:var(--c-f6f8f5);flex-direction:column;width:min(780px,100%);height:100%;animation:.2s ease-out od-slide;display:flex;box-shadow:-18px 0 50px #00000047}@keyframes od-slide{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:none}}.od-head{background:var(--c-ffffff);border-bottom:1px solid var(--c-e3e8e3);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.od-head h2{font-size:calc(22px*var(--fs));letter-spacing:.5px;color:var(--c-202d28);margin:2px 0 3px}.od-head small{color:var(--c-78817b);font-size:calc(11px*var(--fs))}.od-eyebrow{font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1.5px;color:var(--c-78817b);font-weight:700}.od-head-right{align-items:center;gap:10px;display:flex}.od-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 22px 22px;display:flex;overflow:auto}.od-body>*{flex:none}.od-steps{gap:4px;margin:0;padding:0;list-style:none;display:flex}.od-steps li{background:var(--c-eaefea);color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)));border-radius:8px;flex:1;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:flex}.od-steps li span{background:var(--c-d3dbd3);width:18px;height:18px;color:var(--c-ffffff);font-size:max(11px,calc(9px*var(--fs)));border-radius:50%;place-items:center;display:grid}.od-steps li.done{background:var(--c-dcefe3);color:var(--c-1f7a4a)}.od-steps li.done span{background:var(--c-2f8a5b)}.od-steps li.now{background:var(--c-194c3e);color:var(--c-ffffff)}.od-steps li.now span{background:var(--c-e0a526);color:var(--c-194c3e)}.od-banner{font-size:calc(12px*var(--fs));border-radius:8px;padding:12px 14px;font-weight:600}.od-banner.bad{background:var(--c-fde6e3);color:var(--c-b3261e)}.od-next{background:var(--c-ffffff);border:1px solid var(--c-e3e8e3);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.od-next>div:first-child{gap:2px;display:grid}.od-next small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)))}.od-next-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{border:1px solid var(--c-efc2bd);background:var(--c-ffffff);color:var(--c-b3261e);font-size:calc(11px*var(--fs));cursor:pointer;border-radius:8px;padding:9px 14px;font-weight:600}.danger-button:hover{background:var(--c-fde6e3)}.od-delivery{background:var(--c-fff8e9);border:1px solid var(--c-f0dcaa);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.od-delivery.released{background:var(--c-e8f6ee);border-color:var(--c-b4e0c6)}.od-delivery-icon{background:var(--c-f6e3b3);height:40px;color:var(--c-8a5a00);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.od-delivery.released .od-delivery-icon{background:var(--c-c9ecd7);color:var(--c-1f7a4a)}.od-delivery-text{flex:1;gap:2px;display:grid}.od-delivery-text b{font-size:calc(13px*var(--fs));color:var(--c-202d28)}.od-delivery-text small{color:var(--c-5c6b60);font-size:calc(10.5px*var(--fs));line-height:1.45}.od-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.od-card{background:var(--c-ffffff);border:1px solid var(--c-e3e8e3);font-size:calc(12px*var(--fs));border-radius:10px;align-content:start;gap:5px;padding:14px 16px;display:grid}.od-card.flush{gap:0;padding:0;overflow:hidden}.od-card-head{justify-content:space-between;align-items:center;padding:12px 16px 4px;display:flex}.od-label{font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1.4px;text-transform:uppercase;color:var(--c-78817b);margin-bottom:3px;font-weight:700}.od-label.pad{padding:12px 16px 4px;display:block}.od-name{font-size:calc(14px*var(--fs));color:var(--c-202d28)}.muted-line{color:var(--c-78817b);font-size:calc(11px*var(--fs))}.od-dl{grid-template-columns:auto 1fr;gap:5px 14px;margin:0;display:grid}.od-dl dt{color:var(--c-78817b)}.od-dl dd{text-align:right;margin:0;font-weight:600}.od-items{border-collapse:collapse;width:100%;font-size:calc(11px*var(--fs))}.od-items th{text-align:left;font-size:max(11px,calc(9px*var(--fs)));letter-spacing:1px;text-transform:uppercase;color:var(--c-78817b);background:var(--c-f6f8f5);border-top:1px solid var(--c-eef1ee);border-bottom:1px solid var(--c-eef1ee);padding:8px 16px}.od-items th.r,.od-items td.r{text-align:right}.od-items th.c,.od-items td.c{text-align:center}.od-items td{border-bottom:1px solid var(--c-f0f3f0);vertical-align:top;padding:10px 16px}.od-items small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)));margin-top:2px;display:block}.od-imei{font-family:ui-monospace,Menlo,monospace;color:var(--c-1d5a9c)!important}.od-override{color:var(--c-b87a1a)!important}.od-totals{width:min(340px,100%);font-size:calc(12px*var(--fs));gap:6px;margin-left:auto;padding:12px 16px 14px;display:grid}.od-totals div{color:var(--c-46544a);justify-content:space-between;display:flex}.od-totals .grand{font-size:calc(15px*var(--fs));color:var(--c-202d28);border-top:1.5px solid var(--c-202d28);border-bottom:1.5px solid var(--c-202d28);padding:7px 0;font-weight:700}.od-totals .settled b{color:var(--c-2f8a5b)}.od-totals .owing{font-weight:700}.od-totals .owing b{color:var(--c-b87a1a)}.od-empty{color:var(--c-78817b);font-size:calc(11px*var(--fs));padding:16px}.od-timeline{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.od-timeline li{gap:11px;display:flex}.od-timeline i{background:var(--c-3f7d58);border-radius:50%;flex:0 0 10px;height:10px;margin-top:4px;position:relative}.od-timeline b{text-transform:capitalize;font-size:calc(12px*var(--fs));display:block}.od-timeline small{color:var(--c-78817b);font-size:max(11px,calc(10px*var(--fs)))}.od-timeline p{color:var(--c-46544a);font-size:calc(11px*var(--fs));margin:3px 0 0}.od-foot{background:var(--c-ffffff);border-top:1px solid var(--c-e3e8e3);justify-content:space-between;gap:10px;padding:12px 22px;display:flex}@media (width<=760px){.od-cols{grid-template-columns:1fr}.od-steps li{font-size:max(11px,calc(9px*var(--fs)));padding:7px 6px}.od-steps li span{display:none}.od-body{padding:12px 12px 20px}.od-head{padding:14px 14px 10px}.ord-items{max-width:150px}}.modal-scrim{z-index:78}.modal:has(.pf-doc){width:min(1040px,100%);max-height:92vh}.pf-doc{background:var(--c-f6f8f5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;padding:18px;display:grid}.pf-main,.pf-side{gap:14px;min-width:0;display:grid}.pf-side{position:sticky;top:0}.pf-card{border:1px solid var(--c-e1e7e1);background:var(--c-ffffff);border-radius:10px;gap:12px;padding:16px;display:grid}.pf-card>header{align-items:center;gap:10px;display:flex}.pf-card>header b{background:var(--c-1c5543);width:22px;height:22px;color:var(--c-ffffff);font-size:max(11px,calc(10px*var(--fs)));border-radius:50%;place-items:center;display:grid}.pf-card h3{font:700 calc(13px*var(--fs)) "Manrope",sans-serif;color:var(--c-26352d);margin:0}.pf-card header small{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-8a948d);margin-top:2px;display:block}.pf-search{border:1px solid var(--c-cfd9d1);background:var(--c-ffffff);height:40px;color:var(--c-8a948d);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.pf-search:focus-within{border-color:var(--c-5d8f6d);box-shadow:0 0 0 3px #5d8f6d24}.pf-search input{font-size:calc(12px*var(--fs));color:var(--c-26352d);background:0 0;border:0;outline:0;flex:1}.pf-search ul{z-index:5;border:1px solid var(--c-dfe5df);background:var(--c-ffffff);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:44px;left:0;right:0;box-shadow:0 12px 30px #14221b29}.pf-search li button{width:100%;font-size:calc(11px*var(--fs));color:var(--c-26352d);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:12px;padding:9px 10px;display:flex}.pf-search li button:hover{background:var(--c-eef5ef)}.pf-search li b{color:var(--c-1c5543);white-space:nowrap}.pf-items{border-collapse:collapse;width:100%}.pf-items th{text-align:left;height:32px;font-size:max(11px,calc(9px*var(--fs)));letter-spacing:.8px;text-transform:uppercase;color:var(--c-78817b);background:var(--c-f6f8f5);border-bottom:1px solid var(--c-e1e7e1);padding:0 8px}.pf-items td{border-bottom:1px solid var(--c-eef1ee);vertical-align:top;white-space:normal;height:auto;padding:8px}.pf-items tbody tr:last-child td{border-bottom:0}.pf-items input{border:1px solid var(--c-dfe5df);width:100%;height:34px;font-size:calc(12px*var(--fs));background:var(--c-ffffff);color:var(--c-26352d);border-radius:6px;padding:0 9px}.pf-items input:focus{border-color:var(--c-5d8f6d);outline:0}.pf-items .c-qty{width:76px}.pf-items .c-price{width:120px}.pf-items .c-total{text-align:right;width:120px}.pf-items .c-x{width:34px}.pf-amount{text-align:right;font-weight:700;font-size:calc(12px*var(--fs));color:var(--c-26352d);white-space:nowrap!important;padding-top:17px!important}.pf-items small.neg{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-b8741a);margin-top:3px;display:block}.pf-empty{border:1px dashed var(--c-cfd9d1);color:var(--c-8a948d);text-align:center;border-radius:8px;justify-items:center;gap:4px;padding:30px 10px;display:grid}.pf-empty b{color:var(--c-46544a);font-size:calc(12px*var(--fs))}.pf-empty small,.pf-side .field{font-size:max(11px,calc(10px*var(--fs)))}.pf-summary{background:var(--c-1c3a30);color:var(--c-e4efe8);border-radius:10px;gap:9px;padding:16px;display:grid}.pf-summary h3{font:700 calc(12px*var(--fs)) "Manrope",sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--c-9fc3ae);margin:0 0 2px}.pf-summary>div:not(.form-error){font-size:calc(12px*var(--fs));justify-content:space-between;display:flex}.pf-summary .grand{border-top:1px solid color-mix(in srgb, var(--c-ffffff) 18%, transparent);font-size:calc(16px*var(--fs));color:var(--c-ffffff);margin-top:2px;padding-top:11px;font-weight:800}.pf-summary small{font-size:max(11px,calc(10px*var(--fs)));color:var(--c-9fc3ae);line-height:1.5}.pf-summary .primary-button{background:var(--c-4f9d74);min-height:40px;font-size:calc(12px*var(--fs))}.pf-summary .primary-button:hover{background:var(--c-5fb085)}.pf-summary .secondary-button{min-height:36px;color:var(--c-d6e6dc);border-color:color-mix(in srgb, var(--c-ffffff) 25%, transparent);background:0 0}@media (width<=860px){.pf-doc{grid-template-columns:1fr}.pf-side{position:static}}.welcome-scrim{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14221b8c;place-items:center;padding:20px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.welcome-card{background:var(--c-ffffff);width:min(480px,100%);max-height:92vh;color:var(--ink);border-top:4px solid var(--forest);border-radius:12px;padding:30px 32px 26px;animation:.35s ease-out rise-in;position:relative;overflow-y:auto;box-shadow:0 28px 90px #14221b59}.welcome-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.welcome-close:hover{background:var(--line)}.welcome-logo{width:auto;height:54px;margin:0 0 18px;display:block}.welcome-eyebrow{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:1.4px;color:var(--muted);margin-bottom:6px;font-weight:700;display:block}.welcome-card h2{font-size:calc(22px*var(--fs));margin:0 0 14px;line-height:1.25}.welcome-card p{font-size:calc(14px*var(--fs));color:var(--ink);margin:0 0 12px;line-height:1.6}.welcome-sign{border-top:1px solid var(--line);align-items:center;gap:12px;margin:20px 0 22px;padding-top:16px;display:flex}.welcome-photo{object-fit:cover;object-position:center 15%;border:2px solid var(--forest);background:var(--line);border-radius:50%;flex:none;width:56px;height:56px}.welcome-sign b{font-size:calc(14px*var(--fs));display:block}.welcome-sign small{font-size:calc(12px*var(--fs));color:var(--muted);margin-top:2px;display:block}.welcome-cta{background:var(--forest);width:100%;min-height:42px;color:var(--c-ffffff);font-size:calc(14px*var(--fs));cursor:pointer;border:0;border-radius:8px;font-weight:600}.welcome-cta:hover{filter:brightness(1.08)}.welcome-cta:focus-visible,.welcome-close:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (width<=520px){.welcome-card{padding:24px 20px 20px}.welcome-card h2{font-size:calc(19px*var(--fs))}}@media (prefers-reduced-motion:reduce){.welcome-scrim,.welcome-card{animation:none}}.msg-providers{flex-wrap:wrap;gap:8px;display:flex}.msg-provider{font-size:calc(11.5px*var(--fs));border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.msg-provider.live{color:var(--c-1f7a4a);background:var(--c-e6f4ec);border-color:var(--c-bfe0cd)}.msg-provider.test{color:var(--c-8a5a00);background:var(--c-fbf1d9);border-color:var(--c-ecd9a3)}.msg-provider b{font-weight:600}.msg-tabs{margin-top:14px}.msg-tabs button{align-items:center;gap:6px;display:inline-flex}.msg-compose{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:17px;display:grid}.msg-steps{gap:14px;min-width:0;display:grid}.msg-card{margin-top:0;padding:18px 20px}.msg-card header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.msg-card header h2{font-size:calc(15px*var(--fs));color:var(--ink);margin:0}.msg-card header p{font-size:calc(12.5px*var(--fs));color:var(--muted);margin:2px 0 0}.msg-card h3{font-size:calc(13.5px*var(--fs));color:var(--ink);margin:0 0 10px}.msg-card h3 small{color:var(--muted);font-weight:400;font-size:calc(11.5px*var(--fs));margin-left:4px}.msg-step{background:var(--forest);height:26px;color:var(--c-ffffff);font-size:calc(12px*var(--fs));border-radius:50%;flex:0 0 26px;place-items:center;font-weight:700;display:grid}.msg-muted{font-size:calc(12.5px*var(--fs));color:var(--muted);margin:8px 0 0}.msg-muted svg{vertical-align:-2px;margin-right:4px}.msg-choice-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.msg-choice-row:first-of-type{margin-top:0}.msg-choice{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.msg-choice svg{color:var(--forest)}.msg-choice b{font-size:calc(13.5px*var(--fs))}.msg-choice small{color:var(--muted);font-size:calc(12px*var(--fs));line-height:1.4}.msg-choice:hover{border-color:var(--forest)}.msg-choice.on{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest) inset;background:var(--c-eef5f1)}.msg-choice.slim{padding:10px 14px}.msg-mode{margin-bottom:12px}.msg-mode button{align-items:center;gap:6px;display:inline-flex}.msg-picked{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.msg-chip{background:var(--c-eef5f1);border:1px solid var(--c-cfe3d8);font-size:calc(12.5px*var(--fs));color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:inline-flex}.msg-chip button{cursor:pointer;width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.msg-chip button:hover{background:var(--c-d9e9e0);color:var(--ink)}.msg-results{border:1px solid var(--line);border-radius:8px;max-height:236px;margin-top:8px;overflow:auto}.msg-result{border:0;border-bottom:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.msg-result:last-child{border-bottom:0}.msg-result:hover:not(:disabled){background:var(--c-f3f8f5)}.msg-result:disabled{cursor:not-allowed;opacity:.62}.msg-result span{display:grid}.msg-result small{color:var(--muted);font-size:calc(12px*var(--fs))}.msg-result em{font-style:normal;font-size:calc(11px*var(--fs));color:var(--c-8a5a00);background:var(--c-fbf1d9);border-radius:999px;padding:2px 7px}.msg-segment-list{gap:8px;display:grid}.msg-segment-option{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.msg-segment-option.on{border-color:var(--forest);background:var(--c-eef5f1)}.msg-segment-option input{accent-color:var(--forest);margin-top:3px}.msg-segment-option span{display:grid}.msg-segment-option b{font-size:calc(13px*var(--fs));color:var(--ink)}.msg-segment-option small{color:var(--muted);font-size:calc(12px*var(--fs))}.msg-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.msg-write{gap:12px;display:grid}.msg-write textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;line-height:1.5}.msg-write-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.msg-tokens{font-size:calc(12px*var(--fs));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-tokens button{border:1px solid var(--line);background:var(--paper);color:var(--forest);font:600 calc(12px*var(--fs)) ui-monospace,Menlo,monospace;cursor:pointer;border-radius:6px;padding:2px 8px}.msg-tokens button:hover{border-color:var(--forest)}.msg-counter{font-size:calc(12px*var(--fs));color:var(--muted)}.msg-counter.over{color:var(--c-b3261e)}.msg-counter em{color:var(--c-8a5a00);font-style:normal}.msg-write-actions{flex-wrap:wrap;gap:8px;display:flex}.msg-schedule{margin:12px 0}.msg-aside{gap:14px;display:grid;position:sticky;top:76px}.msg-reach-number{align-items:baseline;gap:8px;display:flex}.msg-reach-number b{font-size:calc(34px*var(--fs));color:var(--forest);line-height:1}.msg-reach-number span{color:var(--muted);font-size:calc(13px*var(--fs))}.msg-exclusions{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.msg-exclusions li{font-size:calc(12px*var(--fs));color:var(--c-8a5a00);background:var(--c-fbf1d9);border-radius:6px;padding:4px 8px}.msg-warn{background:var(--c-fbe6e4);color:var(--c-b3261e);font-size:calc(12px*var(--fs));border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.msg-warn svg{flex:none;margin-top:2px}.msg-send{width:100%;font-size:calc(14px*var(--fs));justify-content:center;padding:12px 14px}.msg-send:disabled{opacity:.5;cursor:not-allowed}.msg-phone{background:var(--canvas);border-radius:12px;justify-items:start;gap:4px;padding:14px;display:grid}.msg-bubble{background:var(--paper);border:1px solid var(--line);max-width:100%;color:var(--ink);font-size:calc(13.5px*var(--fs));white-space:pre-wrap;word-break:break-word;border-radius:14px 14px 14px 4px;padding:9px 12px;line-height:1.45}.msg-bubble i{color:var(--muted)}.msg-phone small{color:var(--muted);font-size:calc(11px*var(--fs));padding-left:4px}.msg-mail{border:1px solid var(--line);background:var(--paper);border-radius:8px;overflow:hidden}.msg-mail-head{background:var(--forest);color:var(--c-ffffff);font-size:calc(13px*var(--fs));padding:10px 14px}.msg-mail-body{color:var(--ink);font-size:calc(13px*var(--fs));padding:14px;line-height:1.55}.msg-mail-body h4{font-size:calc(15px*var(--fs));margin:0 0 10px}.msg-mail-body p{white-space:pre-wrap;margin:0 0 10px}.msg-mail-body i{color:var(--muted)}.msg-mail-foot{border-top:1px solid var(--line);font-size:calc(11px*var(--fs));color:var(--muted);padding:8px 14px}.msg-confirm dl{grid-template-columns:110px 1fr;gap:8px 12px;margin:0;padding:18px 20px 0;display:grid}.msg-confirm dt{color:var(--muted);font-size:calc(12.5px*var(--fs))}.msg-confirm dd{color:var(--ink);font-size:calc(13.5px*var(--fs));flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.msg-confirm blockquote{border-left:3px solid var(--forest);background:var(--canvas);font-size:calc(13px*var(--fs));white-space:pre-wrap;max-height:180px;color:var(--ink);border-radius:0 6px 6px 0;gap:4px;margin:14px 20px 0;padding:12px 14px;line-height:1.5;display:grid;overflow:auto}.msg-confirm .msg-muted{padding:0 20px}.msg-confirm .modal-actions{padding:16px 20px 18px}.msg-badge{font-size:calc(11.5px*var(--fs));text-transform:none;background:var(--c-eceeeb);color:var(--c-5f6a64);border-radius:999px;padding:2px 9px;font-weight:600;display:inline-block}.msg-badge:first-letter{text-transform:uppercase}.msg-badge.sent,.msg-badge.completed{background:var(--c-e6f4ec);color:var(--c-1f7a4a)}.msg-badge.sending,.msg-badge.processing{background:var(--c-e6eef8);color:var(--c-1d5a9c)}.msg-badge.scheduled{background:var(--c-fbf1d9);color:var(--c-8a5a00)}.msg-badge.failed{background:var(--c-fbe6e4);color:var(--c-b3261e)}.msg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg-row{cursor:pointer}.msg-row:hover{background:var(--c-f3f8f5)}.msg-name{align-items:center;gap:7px;display:inline-flex}.msg-sub{color:var(--muted);font-weight:400;font-size:calc(11.5px*var(--fs));margin-top:2px;display:block}.msg-progress{gap:4px;min-width:150px;display:grid}.msg-progress small{color:var(--muted);font-size:calc(11.5px*var(--fs))}.msg-progress small .bad{color:var(--c-b3261e)}.msg-bar{background:var(--c-e7eae5);border-radius:999px;height:6px;display:flex;overflow:hidden}.msg-bar i{height:100%;transition:width .4s;display:block}.msg-bar .sent{background:var(--c-1f7a4a)}.msg-bar .skipped{background:var(--c-b6bdb8)}.msg-bar .failed{background:var(--c-d4483f)}.msg-pager{color:var(--muted);font-size:calc(12.5px*var(--fs));justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.msg-detail{box-sizing:border-box;gap:14px;width:100%;max-height:78vh;padding:18px 20px 20px;display:grid;overflow:auto}.msg-detail-head{color:var(--muted);font-size:calc(12.5px*var(--fs));flex-wrap:wrap;align-items:center;gap:12px;display:flex}.msg-detail-head span{align-items:center;gap:6px;display:inline-flex}.msg-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.msg-stats div{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:10px 12px;display:grid}.msg-stats b{font-size:calc(22px*var(--fs));color:var(--ink)}.msg-stats span{font-size:calc(11.5px*var(--fs));color:var(--muted)}.msg-stats .ok b{color:var(--c-1f7a4a)}.msg-stats .bad b{color:var(--c-b3261e)}.msg-quote{border-left:3px solid var(--forest);background:var(--canvas);font-size:calc(13px*var(--fs));white-space:pre-wrap;color:var(--ink);border-radius:0 6px 6px 0;gap:4px;margin:0;padding:12px 14px;line-height:1.5;display:grid}.msg-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-detail-actions .spacer,.msg-templates .spacer{flex:1}.msg-recipients{max-height:300px;overflow:auto}.msg-detail-cell{max-width:260px;color:var(--muted);font-size:calc(12px*var(--fs));word-break:break-word}.small-action.danger{color:var(--c-b3261e);border-color:var(--c-efc4c0)}.small-action.danger:hover{background:var(--c-fbe6e4)}.msg-templates .table-toolbar{align-items:center;gap:10px;padding:12px 14px;display:flex}.msg-template-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 14px 14px;display:grid}.msg-template{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:6px;padding:14px;display:grid}.msg-template h4{font-size:calc(14px*var(--fs));color:var(--ink);margin:0}.msg-template b{font-size:calc(12.5px*var(--fs));color:var(--ink)}.msg-template p{font-size:calc(12.5px*var(--fs));color:var(--muted);-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.msg-template div{gap:6px;margin-top:6px;display:flex}@media (width<=1000px){.msg-compose{grid-template-columns:1fr}.msg-aside{position:static}}@media (width<=560px){.msg-choice-row,.msg-filters,.msg-confirm dl{grid-template-columns:1fr}}.msg-banner{background:var(--c-fbf1d9);border:1px solid var(--c-ecd9a3);color:var(--c-8a5a00);font-size:calc(13px*var(--fs));border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 14px;display:flex}.msg-banner svg{flex:none;margin-top:2px}.msg-banner p{margin:0}.msg-banner p+p{margin-top:2px}.msg-note{background:var(--c-e6eef8);color:var(--c-1d5a9c);font-size:calc(12.5px*var(--fs));border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.msg-note svg{flex:none;margin-top:2px}.msg-subhead{font-size:calc(13px*var(--fs));color:var(--ink);margin:16px 0 0}.msg-subhead small{color:var(--muted);margin-left:4px;font-weight:400}.msg-ideas{font-size:calc(12px*var(--fs));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-ideas button{border:1px solid var(--line);background:var(--paper);color:var(--forest);font:inherit;font-size:calc(12px*var(--fs));cursor:pointer;border-radius:999px;padding:3px 10px}.msg-ideas button:hover{border-color:var(--forest)}.msg-search{flex:1;min-width:160px}.msg-sub.note{color:var(--c-8a5a00)}.msg-span{grid-column:1/-1}.msg-template.starter{border-style:dashed}.msg-intro{padding:0 16px}.msg-overview{--viz-1:#2a78d6;--viz-2:#eb6834;transition:opacity .15s}:root[data-theme=dark] .msg-overview{--viz-1:#3987e5;--viz-2:#d95926}.msg-overview.refreshing{opacity:.55}.msg-overview .msg-card h3{margin-bottom:12px}.msg-period{margin-top:14px}.msg-tiles{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:14px;display:grid}.msg-tile{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:2px;padding:14px 16px;display:grid}.msg-tile span{font-size:calc(12.5px*var(--fs));color:var(--muted)}.msg-tile b{font-size:calc(26px*var(--fs));color:var(--ink);line-height:1.15}.msg-tile small{font-size:calc(11.5px*var(--fs));color:var(--muted);align-items:center;gap:4px;display:flex}.msg-tile.bad b,.msg-tile.bad small{color:var(--c-b3261e)}.msg-tile.warn b,.msg-tile.warn small{color:var(--c-8a5a00)}.msg-overview>.section-block,.msg-overview>.msg-two{margin-top:14px}.msg-two{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.msg-two .section-block{margin-top:0}.msg-meter{gap:5px;margin-bottom:12px;display:grid}.msg-meter>div:first-child{font-size:calc(12.5px*var(--fs));color:var(--muted);justify-content:space-between;display:flex}.msg-meter b{color:var(--ink);font-weight:600}.msg-meter small{color:var(--muted);font-weight:400}.msg-meter-track{background:color-mix(in srgb,var(--forest) 14%,transparent);border-radius:999px;height:8px;overflow:hidden}.msg-meter-track i{background:var(--forest);border-radius:999px;height:100%;display:block}.msg-split{gap:2px;height:14px;display:flex}.msg-split i{min-width:2px;display:block}.msg-split i:first-child{border-radius:4px 0 0 4px}.msg-split i:last-child{border-radius:0 4px 4px 0}.msg-split i:only-child{border-radius:4px}.msg-split-labels{font-size:calc(12.5px*var(--fs));color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.msg-split-labels b{color:var(--ink)}.msg-overview i.sms{background:var(--viz-1)}.msg-overview i.email{background:var(--viz-2)}.msg-split-labels i{border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.msg-list{margin:0;padding:0;list-style:none}.msg-list li+li{border-top:1px solid var(--line)}.msg-list button{width:100%;color:var(--ink);font:inherit;font-size:calc(13px*var(--fs));cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.msg-list button:hover{background:var(--canvas)}.msg-list small{color:var(--muted)}.msg-chart-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.msg-legend{font-size:calc(12.5px*var(--fs));color:var(--muted);gap:16px;display:flex}.msg-legend span{align-items:center;gap:6px;display:inline-flex}.msg-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.msg-plot{height:236px;position:relative}.msg-area{position:absolute;inset:8px 0 26px 38px}.msg-gridline{border-top:1px solid var(--line);height:0;position:absolute;left:-38px;right:0}.msg-gridline span{text-align:right;width:32px;font-size:calc(10.5px*var(--fs));color:var(--muted);position:absolute;top:-8px;left:0}.msg-cols{align-items:flex-end;display:flex;position:absolute;inset:0}.msg-col{border-radius:4px;outline:none;flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex}.msg-col.on,.msg-col:focus-visible{background:color-mix(in srgb,var(--forest) 8%,transparent)}.msg-col:focus-visible{box-shadow:0 0 0 2px var(--forest) inset}.msg-stack{flex-direction:column;gap:2px;width:min(24px,100% - 2px);min-height:0;display:flex}.msg-stack i{flex:1 1 0;min-height:2px;display:block}.msg-stack i:first-child{border-radius:4px 4px 0 0}.msg-xaxis{height:16px;display:flex;position:absolute;bottom:4px;left:38px;right:0}.msg-xaxis span{flex:1;position:relative}.msg-xaxis em{font-style:normal;font-size:calc(10.5px*var(--fs));color:var(--muted);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.msg-chart-empty{color:var(--muted);font-size:calc(13px*var(--fs));pointer-events:none;place-items:center;display:grid;position:absolute;inset:8px 0 26px 38px}.msg-tip{z-index:5;border:1px solid var(--line);background:var(--paper);min-width:140px;font-size:calc(12px*var(--fs));pointer-events:none;border-radius:8px;padding:8px 10px;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 18px #0000001f}.msg-tip.edge-l{transform:translate(-12%)}.msg-tip.edge-r{transform:translate(-88%)}.msg-tip b{color:var(--ink);font-size:calc(12px*var(--fs));margin-bottom:4px;display:block}.msg-tip div{color:var(--muted);align-items:center;gap:7px;display:flex}.msg-tip strong{color:var(--ink);font-size:calc(13px*var(--fs));margin-left:auto;padding-left:14px}.msg-tip i{border-radius:2px;width:10px;height:3px;display:inline-block}.msg-tip .bad,.msg-tip .bad strong{color:var(--c-b3261e)}.msg-chart-table{max-height:260px;overflow:auto}.msg-badge.delivered{background:var(--c-e6f4ec);color:var(--c-1f7a4a)}.msg-badge.partly_failed{background:var(--c-fdeedc);color:var(--c-a0510b)}.msg-badge.no_recipients,.msg-badge.cancelled,.msg-badge.skipped{background:var(--c-eceeeb);color:var(--c-5f6a64)}.msg-consent{font-size:calc(12px*var(--fs));background:var(--c-eceeeb);color:var(--c-5f6a64);border-radius:999px;margin-right:8px;padding:2px 9px;display:inline-block}.msg-consent.agreed{background:var(--c-e6f4ec);color:var(--c-1f7a4a)}.msg-consent.out{background:var(--c-fbe6e4);color:var(--c-b3261e)}@media (width<=900px){.msg-two{grid-template-columns:1fr}}@media (width<=560px){.msg-tile b{font-size:calc(22px*var(--fs))}.msg-chart-head{flex-wrap:wrap}}.msg-card .msg-choice-row+.field,.msg-card .msg-schedule+.field{margin-top:14px}.modal:has(.msg-detail){width:min(820px,94vw);max-width:none}.modal:has(.msg-confirm){width:min(560px,94vw)}:root{--c-202d28:#162037;--c-222d29:#172138;--c-253630:#1a2641;--c-253c2f:#1c2845;--c-26352d:#1a2641;--c-27372e:#1b2743;--c-29372f:#1c2844;--c-2b3931:#1d2a47;--c-2c3932:#1d2a48;--c-2c3a33:#1e2a48;--c-2e3b33:#1e2c4b;--c-303d36:#202d4d;--c-334138:#2c3848;--c-344239:#2c394a;--c-34443a:#2d3a4b;--c-345744:#344357;--c-35433b:#2d3a4b;--c-35443a:#2d3a4c;--c-37453b:#2f3c4e;--c-3e5948:#39495e;--c-426b50:#41546c;--c-435148:#38485c;--c-445248:#38485e;--c-45604c:#3e5067;--c-46544a:#3a4a60;--c-47765c:#475b76;--c-48564c:#3b4c63;--c-4b594f:#3d4f66;--c-4b7c5d:#4b607c;--c-4c865f:#57677b;--c-4d5c51:#3f526a;--c-4e795b:#4b607c;--c-4f5c54:#40536b;--c-4f6558:#435770;--c-4f8867:#59697e;--c-506055:#42556e;--c-525f56:#42566f;--c-527564:#4b607c;--c-528263:#58687c;--c-548069:#58687c;--c-56645a:#465a74;--c-5c6b60:#4b607c;--c-5d8f6d:#62738a;--c-5f6a64:#4b617e;--c-607168:#57667a;--c-63806b:#5e6f85;--c-63806f:#5e6f85;--c-64a477:#6f8199;--c-667169:#59697e;--c-66a27b:#6f8199;--c-68766d:#5c6c82;--c-687d70:#5f7086;--c-69756c:#5c6c82;--c-6d7c70:#617288;--c-707a74:#617289;--c-707b74:#627389;--c-737e76:#64768d;--c-748078:#65778f;--c-75877a:#697b93;--c-768179:#677990;--c-77827a:#677a92;--c-77827b:#677a92;--c-77847a:#687b93;--c-78817b:#677a92;--c-78837b:#687b93;--c-78867b:#697c95;--c-7b867e:#6b7e96;--c-7b877e:#6c7e96;--c-7e8982:#6f8198;--c-849087:#76879e;--c-849088:#76879e;--c-849089:#76879e;--c-879189:#7889a0;--c-87918a:#7889a0;--c-87938a:#7a8aa0;--c-88928b:#7a8aa0;--c-89938c:#7b8ba1;--c-89948c:#7b8ca2;--c-8a948d:#7c8ca2;--c-8b958f:#7d8da3;--c-8c968f:#7e8fa4;--c-8cb19a:#899cb4;--c-8d9990:#8191a5;--c-8f9a92:#8292a7;--c-909991:#8292a7;--c-909992:#8292a7;--c-909a92:#8393a7;--c-929a94:#8494a8;--c-929b94:#8594a8;--c-939c95:#8695a9;--c-94a397:#8699b1;--c-9aa29c:#899bb3;--c-9aa39c:#899cb4;--c-9ba39d:#8a9cb4;--c-9ba59d:#8b9db5;--c-9fc3ae:#a0afc2;--c-a0a8a2:#90a1b8;--c-a3aaa5:#93a4ba;--c-a9c9b6:#aab7c8;--c-aab2ac:#9cacc0;--c-b6bdb8:#aab7c9;--c-b8d4bd:#b9c4d3;--c-b9c4ba:#b0bdcd;--c-c2c8c3:#b8c3d2;--c-c9d1cb:#c2ccd8;--c-cbd7cd:#c7d0db;--c-cfd8cf:#cad2dd;--c-cfd9d1:#cbd3dd;--c-cfe3d8:#d1d8e1;--c-d3dbd3:#ced6e0;--c-d6ddd6:#d1d8e2;--c-dbe8dc:#dbe1e8;--c-dfe5de:#dbe1e8;--c-dfe5df:#dce1e8;--c-e0e5df:#dce1e8;--c-e1e7e1:#dee3ea;--c-e3e7e2:#dfe4ea;--c-e3e8e3:#e0e5eb;--c-e7eae5:#dfe6f0;--c-e9eee9:#e4ebf3;--c-eaefea:#e6ecf3;--c-eceeeb:#e6ecf3;--c-edf2ed:#eaeff5;--c-edf4ed:#ebf0f6;--c-eef1ee:#eaeff5;--c-eef2ee:#ebeff5;--c-eff1ee:#eaeff5;--c-f0f3f0:#edf1f6;--c-f1f3ef:#ecf0f6;--c-f1f3f0:#edf1f6;--c-f1f4f1:#eef2f7;--c-f2f4f0:#edf1f7;--c-f2f5f1:#eff2f7;--c-f2f5f2:#eff3f8;--c-f2f6f2:#f0f3f8;--c-f3f5f1:#eff2f7;--c-f3f6f3:#f1f4f8;--c-f4f6f3:#f1f4f8;--c-f4f6f4:#f1f5f9;--c-f5f6f3:#f1f4f8;--c-f5f7f3:#f1f5f9;--c-f6f8f5:#f3f6fa;--c-f6f9f6:#f5f7fa;--c-f7f9f7:#f5f8fb;--c-f8f9f6:#f5f7fa;--c-f8faf7:#f6f8fb;--c-f8faf8:#f7f9fb;--c-fafbf9:#f8fafc;--c-fafcfa:#fafbfc;--c-fbfcfa:#fafbfc;--fs:1.05;--font-ui:"DM Sans","Avenir Next",system-ui,sans-serif;--font-num:"DM Mono",ui-monospace,Consolas,monospace;--font-shell:"Inter","DM Sans",system-ui,sans-serif;--card-line:color-mix(in srgb,var(--line) 80%,transparent)}:root,body,button,input,select,textarea,.page-heading h1,.section-heading h2,.metric strong,.brand-copy b,.art-copy h1{font-family:var(--font-ui)}.eyebrow,.nav-caption{letter-spacing:.14em;text-transform:uppercase;font-weight:600}.app-shell{background:var(--canvas)}.sidebar{background:var(--c-ffffff);height:calc(100vh - 24px);font-family:var(--font-shell);border:1px solid #00000014;border-radius:16px;margin:12px 0 12px 12px;padding:14px 12px 12px;transition:width .26s cubic-bezier(.16,1,.3,1),flex-basis .26s cubic-bezier(.16,1,.3,1);top:12px;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}:root[data-theme=dark] .sidebar{border-color:#ffffff1a;box-shadow:0 1px 3px #0000004d}.sidebar *{font-family:inherit}.brand{margin-bottom:16px}.nav-search{margin:0 0 10px}.nav-item{border-radius:10px;height:38px}.nav-group-title{letter-spacing:.14em;font-weight:700}.app-shell.is-collapsed .sidebar{flex-basis:70px;width:70px}.sidebar-user{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.topbar{background:color-mix(in srgb,var(--c-ffffff) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.content-area{max-width:1600px;padding:24px 28px 40px}@media (width<=1050px){.content-area{padding-inline:20px}}@media (width<=760px){.sidebar{border-width:0 1px 0 0;border-radius:0;height:100vh;margin:0;top:0}.content-area{padding:18px 14px 30px}}.page-heading{min-height:0;margin-bottom:20px}.page-heading h1{font-size:calc(20px*var(--fs));letter-spacing:-.01em;margin-top:4px;font-weight:600}.section-block,.an-card{border:1px solid var(--card-line);background:var(--c-ffffff);box-shadow:none;border-radius:16px}.section-heading{border-bottom:1px solid var(--c-eff1ee);padding:16px 20px}.section-heading h2{font-size:calc(14px*var(--fs));font-weight:600}.count-pill{border:1px solid var(--line);font-weight:600}.count-pill.attention{border-color:color-mix(in srgb,var(--c-995b3b) 25%,transparent)}.table-section{overflow:hidden}.metric-grid{gap:12px}.metric{border:1px solid var(--card-line);border-radius:12px;flex-direction:row-reverse;justify-content:space-between;min-height:0;padding:16px}.metric>div{flex:1;gap:2px;min-width:0;display:grid}.metric-icon{border-radius:8px;width:32px;height:32px}.metric-label{font-size:max(11px,calc(10px*var(--fs)));letter-spacing:.08em;text-transform:uppercase;color:var(--c-737e76);font-weight:600}.metric strong{font-family:var(--font-num);font-weight:500;font-size:calc(22px*var(--fs));letter-spacing:-.02em;margin:4px 0 2px;line-height:1.2}.mono,.perf-card strong,.perf-total strong,.an-tile strong,.an-bar em,.perf-bar em,.perf-col em{font-family:var(--font-num)}.perf-card strong,.an-tile strong{letter-spacing:-.02em;font-weight:500}table{font-size:max(12px,calc(11px*var(--fs)))}thead{background:0 0}th{height:38px;font-size:max(11px,calc(9.5px*var(--fs)));letter-spacing:.08em;color:var(--c-88928b)}td{height:46px}tbody tr{transition:background .12s}tbody tr:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.table-toolbar{padding:0 20px}.small-action,.primary-button,.secondary-button,.icon-button,.quick-chip,.field input,.field select,.field textarea,.search-field input{border-radius:8px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:none}.modal{border-radius:16px}.modal-scrim{background:#0f172a73}.empty-state{color:var(--c-909992)}.bell-panel,.toast-card{border-radius:12px}@keyframes ds-pulse{50%{opacity:.5}}.ds-skel{background:var(--c-f1f3f0);border-radius:12px;animation:1.6s ease-in-out infinite ds-pulse}.ds-live{color:#047857;background:#0596691a;border:1px solid #05966940;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}:root[data-theme=dark] .ds-live{color:#34d399}
