:root{--tone-0:#17343a;--tone-1:#f1f4f5;--tone-2:#4d656a;--tone-3:#17383f;--tone-4:#dfe8ea;--tone-5:#10292e;--tone-6:#24535c;--tone-7:#15373e14;--tone-8:#c8d5d8;--tone-9:#20393e;--tone-10:#e1e8e9;--tone-11:#4d666b;--tone-12:#dfe6e8;--tone-13:#18363c;--tone-14:#f5f8f9;--tone-15:#d7e1e3;--tone-16:#20444b;--tone-17:#4d656a;--tone-18:#4d666b;--tone-19:#e6f0f2;--tone-20:#496064;--tone-21:#e6f0f2;--tone-22:#ddebee;--tone-23:#4d656a;--tone-24:#2b5b65;--tone-25:#5c787e;--tone-26:#c8d5d8;--tone-27:#dce6e8;--tone-28:#4d666b;--tone-29:#e3eff1;--tone-30:#214951;--tone-31:#f0f3f4;--tone-32:#19363c;--tone-33:#18444d20;--tone-34:#3d5d63;--tone-35:#cedfe2;--tone-36:#355960;--tone-37:#16383f20;--tone-38:#42727b;--tone-39:#123036;--tone-40:#20474f;--tone-41:#d3e5e9;--tone-42:#82c9d7;--tone-43:#82c9d715;--tone-44:#f6fafb;--tone-45:#d8e3e5;--tone-46:#24454c20;--tone-47:#dce7e955;--tone-48:#d3e1e4;--tone-49:#e8f1f3;--tone-50:#3e6067;--tone-51:#59747a;--tone-52:#e3f1f4;--tone-53:#d3e5e9;--tone-54:#ecf6f8;--tone-55:#bcd4d9;--tone-56:#24454c17;--tone-57:#517b84;--tone-58:#e8f2f4;--tone-59:#d7e6e9;--tone-60:#d9e5e7;--tone-61:#3f5b61;--tone-62:#dce5e7;--tone-63:#e2ecee;--tone-64:#d4e2e5;--tone-65:#557e86;--tone-66:#5f7d83;--tone-67:#dde8ea;--tone-68:#22424805;--tone-69:#dfedf0;--tone-70:#c9dfe3;--tone-71:#cee0e4;--tone-72:#233f4506;--tone-73:#dfe9eb;--tone-74:#f5fafb;--tone-75:#dae5e7;--tone-76:#d8e4e7;--tone-77:#588892;--tone-78:#f0fafc;--tone-79:#dff0f3;--tone-80:#9dc2c9;--tone-81:#daebef;--tone-82:#c2dadf;--tone-83:#497780;--tone-84:#dfedf0;--tone-85:#c9dbdf;--tone-86:#527b83;--tone-87:#285058;--tone-88:#ddeaed;--tone-89:#416167;--tone-90:#e8eff0;--tone-91:#4d656a;--tone-92:#c9dadd;--tone-93:#e6f1f3;--tone-94:#d2e4e7;--tone-95:#17383f;--tone-96:#d7edf2;--tone-97:#bad9df;--tone-98:#3d6871;--tone-99:#b4d2d8;--tone-100:#a5c8cf;--tone-101:#e4f0f2;--tone-102:#4b6f76;--tone-103:#547278;--tone-104:#b9d1d6;--tone-105:#24444b10;--tone-106:#dfeef1;--tone-107:#cfe5e9;--tone-108:#32555c;--tone-109:#20444bf5;--tone-110:#15353b24;--tone-111:#436d75;--tone-112:#4b7077;--tone-113:#16343a;--tone-114:#284c53;--tone-115:#15353c;--tone-116:#1e393f20;--tone-117:#425f65;--tone-118:#c9d7da;--tone-119:#c9dadd;--tone-120:#ccdcdf;--tone-121:#55747a;--tone-122:#213b40;--tone-123:#355258;--tone-124:#557177;--tone-125:#1e373c;--tone-126:#1d3e451a;--tone-127:#d7e4e7;--tone-128:#f4f9fa;--tone-129:#d3e2e5;--tone-130:#23464d10;--tone-131:#4d666b;--tone-132:#dfedf0;--tone-133:#c5dce1;--tone-134:#436b73;--tone-135:#c1dadf;--tone-136:#adcad0;--tone-137:#e6f0f2;--tone-138:#597c83;--tone-139:#e1eef0;--tone-140:#d5e4e7;--tone-141:#c4dbdf;--tone-142:#31565d;--tone-143:#204047;--tone-144:#36565d;--tone-145:#153339;--tone-146:#25454c18;--tone-147:#eff6f8;--tone-148:#2e4f5606;--tone-149:#e4f0f2;--tone-150:#d0e2e5;--tone-151:#517b84;--tone-152:#ccdee1;--tone-153:#b9d0d5;--tone-154:#e5f1f3;--tone-155:#cde5ea;--tone-156:#5e7c82;--tone-157:#26454b10;--tone-158:#e4f0f3;--tone-159:#c7dde2;--tone-160:#4c7881;--tone-161:#c9dfe4;--tone-162:#b4d0d6;--tone-163:#4e656a;--tone-164:#cbe3e8;--tone-165:#4e7982;--tone-166:#e5f0f2;--tone-167:#dbe8eb;--tone-168:#4d656a;--tone-169:#d0e2e6;--tone-170:#49686e;--tone-171:#e2eef1;--tone-172:#cbdee2;--tone-173:#4b666c;--tone-174:#d4e3e6;--tone-175:#bdd3d7;--tone-176:#f7fafb;--tone-177:#d1e2e5;--tone-178:#2340460d;--tone-179:#4d666b;--tone-180:#d5e3e6;--tone-181:#527d85;--tone-182:#d7e6e9;--tone-183:#537880;--tone-184:#5b7b81;--tone-185:#4d666b;--tone-186:#d2e0e3;--tone-187:#8bacb3;--tone-188:#28424708;--tone-189:#cee2e6;--tone-190:#cee3e7;--tone-191:#55828b;--tone-192:#b9d4da;--tone-193:#5b797f;--tone-194:#4d656a;--tone-195:#dce7e9;--tone-196:#ebf3f5;--tone-197:#d4e3e6;--tone-198:#eaf2f3;--tone-199:#4d656a;--tone-200:#466267;--tone-201:#f1f7f8;--tone-202:#e5eff1;--tone-203:#517c85;--tone-204:#e5eef0;--tone-205:#d2dfe2;--tone-206:#4c676c;--tone-207:#d1e0e3;--tone-208:#bdd1d5;--tone-209:#52747b;--tone-210:#bfd5d9;--tone-211:#4a676d;--tone-212:#4c666b;--tone-213:#5a7a81;--tone-214:#1b363c;--tone-215:#345258;--tone-216:#4d6e75;--tone-217:#214147;--tone-218:#d3e3e6;--tone-219:#53777e;--tone-220:#d7e4e6;--tone-221:#d9e5e8;--tone-222:#f2fafb;--tone-223:#cde1e5;--tone-224:#24424809;--tone-225:#edf4f5;--tone-226:#dee9eb;--tone-227:#d9e4e6;--tone-228:#c9dadd;--tone-229:#f2f8f9;--tone-230:#4c666b;--tone-231:#d3e1e4;--tone-232:#c8dee2;--tone-233:#eff8fa;--tone-234:#d9ebef;--tone-235:#bdd7dc;--tone-236:#36565d;--tone-237:#4d656a;--tone-238:#4a686e;--tone-239:#ddedf0;--tone-240:#cce1e5;--tone-241:#d4e4e7;--tone-242:#5d7a80;--tone-243:#28444a;--tone-244:#cee0e3;--tone-245:#e9f5f7;--tone-246:#c6e0e5;--tone-247:#467f8b;--tone-248:#dae6e9;--tone-249:#4c676c;--tone-250:#e2f1f4;--tone-251:#cee4e9;--tone-252:#c1dbe0;--tone-253:#a8c9cf;--tone-254:#244d5512;--tone-255:#eff9fb;--tone-256:#c1dee4;--tone-257:#477983;--tone-258:#aaced5;--tone-259:#edf9fb;--tone-260:#c0dee4;--tone-261:#466a71;--tone-262:#567980;--tone-263:#b9d4da80;--tone-264:#4b676d;--tone-265:#f3f7f8;--tone-266:#e6eef0;--tone-267:#ccdbde;--tone-268:#244d5508;--tone-269:#eaf2f3;--tone-270:#dfecef;--tone-271:#cfe1e5;--tone-272:#355a6208;--tone-273:#43727c;--tone-274:#2a505814;--tone-275:#e5ebec;--tone-276:#cfdcdf;--tone-277:#f8fbfc;--tone-278:#d0dcdf;--tone-279:#cadbde;--tone-280:#26454b08;--tone-281:#e9f0f2;--tone-282:#d2e0e3;--tone-283:#d0dfe2;--tone-284:#bed2d6;--tone-285:#dbe8ea;--tone-286:#f6fbfc;--tone-287:#476a71;--tone-288:#d3e4e8;--tone-289:#17363c;--tone-290:#c8dbdf;--tone-291:#52818a;--tone-292:#e7eff1;--tone-293:#d1e0e3;--tone-294:#c5dade;--tone-295:#d8e7ea;--tone-296:#f0f8fa;--tone-297:#d9e8eb;--tone-298:#528994;--tone-299:#568c97;--tone-300:#3c717c;--tone-301:#2e5a63;--tone-302:#e5f2f4;--tone-303:#cce3e7;--tone-304:#466b72;--tone-305:#4a676d;--tone-306:#4b666c;--tone-307:#d7e8ec;--tone-308:#f9fcfd;--tone-309:#cee1e5;--tone-310:#e0f1f4;--tone-311:#c9e2e7;--tone-312:#4d8793;--tone-313:#364c51;--tone-314:#486970;--tone-315:#3b5a60;--tone-316:#2a484e18;--tone-317:#deebee;--tone-318:#49696f;--tone-319:#e9f4f6;--tone-320:#d3e4e8;--tone-321:#4c666b;--tone-322:#66949d;--tone-323:#4a7a84;--tone-324:#3a5f67;--tone-325:#e4f3f6;--tone-326:#dfebed;--tone-327:#f5fbfc;--tone-328:#4a686e;--tone-329:#cae1e6;--tone-330:#edf7f9;--tone-331:#dff0f4;--tone-332:#c7e2e7;--tone-333:#436d75;--tone-334:#c3dfe5;--tone-335:#b9d7dd;--tone-336:#c9e0e5;--tone-337:#ecf7f9;--tone-338:#416e77;--tone-339:#67888e;--tone-340:#25454c;--tone-341:#466268;--tone-342:#618187;--tone-343:#355258;--tone-344:#2d474c18;--tone-345:#23444b;--tone-346:#cfe4e8;--tone-347:#4b676d;--tone-348:#cadce0;--tone-349:#24454c10;--tone-350:#557f87;--tone-351:#486970;--tone-352:#d3e5e9;--tone-353:#a6d0d8;--tone-354:#69a3af;--tone-355:#d5e5e8;--tone-356:#e5f3f6;--tone-357:#cfe8ed;--tone-358:#446c74;--tone-359:#c5e2e8;--tone-360:#afd5dd;--tone-361:#456a72;--tone-362:#eaf5f7;--tone-363:#cbe2e7;--tone-364:#e6f1f3;--tone-365:#d4e7eb;--tone-366:#c6dce1;--tone-367:#547e87;--tone-368:#e0eff2;--tone-369:#cde3e8;--tone-370:#bfdbe1;--tone-371:#b0d0d6;--tone-372:#33656f10;--tone-373:#467781;--tone-374:#476970;--tone-375:#d6e5e8;--tone-376:#cadee2;--tone-377:#28454b10;--tone-378:#658b93;--tone-379:#3d5256;--tone-380:#4e6d73;--tone-381:#658990;--tone-382:#3e5f66;--tone-383:#30596113;--tone-384:#e7f4f7;--tone-385:#d0e4e8;--tone-386:#c8dee3;--tone-387:#406e77;--tone-388:#4b666c;--tone-389:#567f87;--tone-390:#bedbe1;--tone-391:#d9ecf0;--tone-392:#d2e5e9;--tone-393:#48686f;--tone-394:#dfebee;--tone-395:#435c61;--tone-396:#45656b;--tone-397:#49686e;--tone-398:#345157;--tone-399:#dceef2;--tone-400:#bfdfe5;--tone-401:#446b73;--tone-402:#f0f9fb;--tone-403:#ddeef2;--tone-404:#c4dfe5;--tone-405:#476970;--tone-406:#e2f0f3;--tone-407:#436c74;--tone-408:#bddbe1;--tone-409:#204850;--tone-410:#53767d;--tone-411:#45a8bc;--tone-412:#dcedf1;--tone-413:#1e9db6;--tone-414:#f1fafc;--tone-415:#e1f6fa;--tone-416:#e0f6fa;--tone-417:#f3fbfc;--tone-418:#6dd3e72b;--tone-419:#63c4d880;--tone-420:#2196ad70;--tone-421:#145a68;--tone-422:#397f8d;--tone-423:#428491;--tone-424:#286b7924;--tone-425:#e4f7fb;--tone-426:#9ad9e6;--tone-427:#1140492b;--tone-428:#8ed5e3;--tone-429:#e1f6fa;--tone-430:#f1fbfd;--tone-431:#266977;--tone-432:#0f515e33;--tone-433:#19798c;--tone-434:#8bdaea55;--tone-435:#246e7d;--tone-436:#428896;--tone-437:#74b1bd;--tone-438:#c7e6ec;--tone-439:#306d7920;--tone-440:#e9f8fb;--tone-441:#e4f7fb;--tone-442:#ddf5fa45;--tone-443:#e1f6fa;--tone-444:#9ddce8;--tone-445:#226977;--tone-446:#93c0c9;--tone-447:#dcedf1;--tone-448:#2a6c7908;--tone-449:#fbfefe;--tone-450:#f0fafc;--tone-451:#d6ebef;--tone-452:#cae2e7;--tone-453:#176474;--tone-454:#459bac;--tone-455:#eaf8fb;--tone-456:#f0fbfd;--tone-457:#e5f7fb;--tone-458:#4b93a1;--tone-459:#d8edf1;--tone-460:#245b66;--tone-461:#456d75;--tone-462:#cbeff740;--tone-463:#d9f0f5;--tone-464:#edfafc;--tone-465:#e5f6fa;--tone-466:#d0eaef;--tone-467:#cce7ec;--tone-468:#276b7912;--tone-469:#4a737b;--tone-470:#cee6eb;--tone-471:#fafdfe;--tone-472:#e9f5f7;--tone-473:#4c8590;--tone-474:#285761;--tone-475:#395e66;--tone-476:#567980;--tone-477:#3392a5;--tone-478:#51a9bb;--tone-479:#266977;--tone-480:#276a77;--tone-481:#4a98a8;--tone-482:#e7f7fa;--tone-483:#3f7f8c;--tone-484:#f7fdfe;--tone-485:#ebf9fc;--tone-486:#70b8c7;--tone-487:#b5dae1;--tone-488:#255c67;--tone-489:#e7f3f6;--tone-490:#c9e3e8;--tone-491:#296c79;--tone-492:#3f8998;--tone-493:#f1fbfd;--tone-494:#3b7c89;--tone-495:#dceff3;--tone-496:#eaf8fb;--tone-497:#e0f6fa;--tone-498:#397b88;--tone-499:#d6ecf0;--tone-500:#cce4e9;--tone-501:#4f7a83;--tone-502:#25545e;--tone-503:#cae4e9;--tone-504:#396169;--tone-505:#65878e;--tone-506:#489dae;--tone-507:#346c77;--tone-508:#b9dfe7;--tone-509:#42818e;--tone-510:#f6fcfe;--tone-511:#d9eef2;--tone-512:#e8f8fb;--tone-513:#e9f7fa;--tone-514:#d9edf1;--tone-515:#4c7780;--tone-516:#3e8391;--tone-517:#3e727c;--tone-518:#edf5f7;--tone-519:#427c88;--tone-520:#edfafc;--tone-521:#d7eef3;--tone-522:#3c7a86;--tone-523:#4db4c9;--tone-524:#70bfcf;--tone-525:#f0fafc;--tone-526:#d8eef2;--tone-527:#34717d;--tone-528:#d8eef2;--tone-529:#d9edf1;--tone-530:#1e606d24;--tone-531:#52777f;--tone-532:#e5f7fb;--tone-533:#e9f8fb;--tone-534:#398291;--tone-535:#597c83;--tone-536:#41808d;--tone-537:#467079;--tone-538:#c7e2e7;--tone-539:#5ca9b9;--tone-540:#66aebd;--tone-541:#3b7985;--tone-542:#d3edf2;--tone-543:#3e8593;--tone-544:#d5edf2;--tone-545:#266d7b26;--tone-546:#d2eaef;--tone-547:#286b7915;--tone-548:#70a2ac;--tone-549:#26545d}
:root[data-theme="emerald"]{--tone-0:#173a2b;--tone-1:#f1f5f3;--tone-2:#4d6a5e;--tone-3:#173f2e;--tone-4:#dfeae5;--tone-5:#102e22;--tone-6:#245c45;--tone-7:#153e2d14;--tone-8:#c8d8d1;--tone-9:#203e32;--tone-10:#e1e9e6;--tone-11:#4d6b5e;--tone-12:#dfe8e4;--tone-13:#183c2d;--tone-14:#f5f9f7;--tone-15:#d7e3de;--tone-16:#204b39;--tone-17:#4d6a5e;--tone-18:#4d6b5e;--tone-19:#e6f2ed;--tone-20:#496459;--tone-21:#e6f2ed;--tone-22:#ddeee7;--tone-23:#4d6a5e;--tone-24:#2b654d;--tone-25:#5c7e70;--tone-26:#c8d8d1;--tone-27:#dce8e3;--tone-28:#4d6b5e;--tone-29:#e3f1eb;--tone-30:#21513d;--tone-31:#f0f4f2;--tone-32:#193c2d;--tone-33:#184d3720;--tone-34:#3d6353;--tone-35:#cee2da;--tone-36:#35604e;--tone-37:#163f2e20;--tone-38:#427b63;--tone-39:#123627;--tone-40:#204f3b;--tone-41:#d3e9e0;--tone-42:#82d7b4;--tone-43:#82d7b415;--tone-44:#f6fbf9;--tone-45:#d8e5e0;--tone-46:#244c3b20;--tone-47:#dce9e455;--tone-48:#d3e4dd;--tone-49:#e8f3ee;--tone-50:#3e6756;--tone-51:#597a6c;--tone-52:#e3f4ed;--tone-53:#d3e9e0;--tone-54:#ecf8f3;--tone-55:#bcd9cd;--tone-56:#244c3b17;--tone-57:#51846f;--tone-58:#e8f4ef;--tone-59:#d7e9e2;--tone-60:#d9e7e1;--tone-61:#3f6153;--tone-62:#dce7e2;--tone-63:#e2eee9;--tone-64:#d4e5de;--tone-65:#558672;--tone-66:#5f8374;--tone-67:#ddeae5;--tone-68:#22483805;--tone-69:#dff0e9;--tone-70:#c9e3d8;--tone-71:#cee4db;--tone-72:#23453706;--tone-73:#dfebe6;--tone-74:#f5fbf8;--tone-75:#dae7e2;--tone-76:#d8e7e1;--tone-77:#58927a;--tone-78:#f0fcf7;--tone-79:#dff3eb;--tone-80:#9dc9b7;--tone-81:#daefe6;--tone-82:#c2dfd3;--tone-83:#498069;--tone-84:#dff0e9;--tone-85:#c9dfd6;--tone-86:#52836f;--tone-87:#285844;--tone-88:#ddede6;--tone-89:#416757;--tone-90:#e8f0ed;--tone-91:#4d6a5e;--tone-92:#c9ddd5;--tone-93:#e6f3ee;--tone-94:#d2e7de;--tone-95:#173f2e;--tone-96:#d7f2e7;--tone-97:#badfd0;--tone-98:#3d715b;--tone-99:#b4d8c9;--tone-100:#a5cfbe;--tone-101:#e4f2ec;--tone-102:#4b7664;--tone-103:#547869;--tone-104:#b9d6ca;--tone-105:#244b3b10;--tone-106:#dff1ea;--tone-107:#cfe9de;--tone-108:#325c4b;--tone-109:#204b39f5;--tone-110:#153b2b24;--tone-111:#437560;--tone-112:#4b7765;--tone-113:#163a2b;--tone-114:#285341;--tone-115:#153c2c;--tone-116:#1e3f3120;--tone-117:#426556;--tone-118:#c9dad3;--tone-119:#c9ddd5;--tone-120:#ccdfd7;--tone-121:#557a6b;--tone-122:#214033;--tone-123:#355849;--tone-124:#557769;--tone-125:#1e3c30;--tone-126:#1d45341a;--tone-127:#d7e7e0;--tone-128:#f4faf8;--tone-129:#d3e5de;--tone-130:#234d3c10;--tone-131:#4d6b5e;--tone-132:#dff0e9;--tone-133:#c5e1d5;--tone-134:#43735f;--tone-135:#c1dfd3;--tone-136:#add0c1;--tone-137:#e6f2ed;--tone-138:#598372;--tone-139:#e1f0ea;--tone-140:#d5e7e0;--tone-141:#c4dfd4;--tone-142:#315d4b;--tone-143:#204737;--tone-144:#365d4d;--tone-145:#15392a;--tone-146:#254c3c18;--tone-147:#eff8f4;--tone-148:#2e564506;--tone-149:#e4f2ec;--tone-150:#d0e5dc;--tone-151:#51846f;--tone-152:#cce1d8;--tone-153:#b9d5c9;--tone-154:#e5f3ed;--tone-155:#cdeade;--tone-156:#5e8273;--tone-157:#264b3c10;--tone-158:#e4f3ed;--tone-159:#c7e2d7;--tone-160:#4c816b;--tone-161:#c9e4d9;--tone-162:#b4d6c8;--tone-163:#4e6a5e;--tone-164:#cbe8dc;--tone-165:#4e826c;--tone-166:#e5f2ed;--tone-167:#dbebe4;--tone-168:#4d6a5e;--tone-169:#d0e6dd;--tone-170:#496e5f;--tone-171:#e2f1eb;--tone-172:#cbe2d8;--tone-173:#4b6c5e;--tone-174:#d4e6de;--tone-175:#bdd7cc;--tone-176:#f7fbf9;--tone-177:#d1e5dd;--tone-178:#2346370d;--tone-179:#4d6b5e;--tone-180:#d5e6df;--tone-181:#528570;--tone-182:#d7e9e2;--tone-183:#53806d;--tone-184:#5b8171;--tone-185:#4d6b5e;--tone-186:#d2e3dc;--tone-187:#8bb3a2;--tone-188:#28473a08;--tone-189:#cee6dc;--tone-190:#cee7dd;--tone-191:#558b75;--tone-192:#b9dacc;--tone-193:#5b7f70;--tone-194:#4d6a5e;--tone-195:#dce9e4;--tone-196:#ebf5f1;--tone-197:#d4e6de;--tone-198:#eaf3ef;--tone-199:#4d6a5e;--tone-200:#466759;--tone-201:#f1f8f5;--tone-202:#e5f1ec;--tone-203:#51856f;--tone-204:#e5f0eb;--tone-205:#d2e2db;--tone-206:#4c6c5f;--tone-207:#d1e3db;--tone-208:#bdd5cb;--tone-209:#527b6a;--tone-210:#bfd9ce;--tone-211:#4a6d5e;--tone-212:#4c6b5e;--tone-213:#5a8171;--tone-214:#1b3c2e;--tone-215:#345849;--tone-216:#4d7564;--tone-217:#214737;--tone-218:#d3e6de;--tone-219:#537e6c;--tone-220:#d7e6e0;--tone-221:#d9e8e2;--tone-222:#f2fbf7;--tone-223:#cde5db;--tone-224:#24483909;--tone-225:#edf5f2;--tone-226:#deebe6;--tone-227:#d9e6e1;--tone-228:#c9ddd5;--tone-229:#f2f9f6;--tone-230:#4c6b5e;--tone-231:#d3e4dd;--tone-232:#c8e2d7;--tone-233:#effaf5;--tone-234:#d9efe6;--tone-235:#bddccf;--tone-236:#365d4d;--tone-237:#4d6a5e;--tone-238:#4a6e5f;--tone-239:#ddf0e8;--tone-240:#cce5db;--tone-241:#d4e7df;--tone-242:#5d8071;--tone-243:#284a3c;--tone-244:#cee3da;--tone-245:#e9f7f1;--tone-246:#c6e5d8;--tone-247:#468b6e;--tone-248:#dae9e3;--tone-249:#4c6c5f;--tone-250:#e2f4ec;--tone-251:#cee9de;--tone-252:#c1e0d3;--tone-253:#a8cfbf;--tone-254:#24554112;--tone-255:#effbf6;--tone-256:#c1e4d5;--tone-257:#47836a;--tone-258:#aad5c3;--tone-259:#edfbf5;--tone-260:#c0e4d5;--tone-261:#46715f;--tone-262:#56806f;--tone-263:#b9dacc80;--tone-264:#4b6d5f;--tone-265:#f3f8f6;--tone-266:#e6f0ec;--tone-267:#ccded6;--tone-268:#24554108;--tone-269:#eaf3ef;--tone-270:#dfefe8;--tone-271:#cfe5dc;--tone-272:#35624f08;--tone-273:#437c64;--tone-274:#2a584514;--tone-275:#e5ece9;--tone-276:#cfdfd8;--tone-277:#f8fcfa;--tone-278:#d0dfd9;--tone-279:#caded6;--tone-280:#264b3c08;--tone-281:#e9f2ee;--tone-282:#d2e3dc;--tone-283:#d0e2db;--tone-284:#bed6cc;--tone-285:#dbeae4;--tone-286:#f6fcfa;--tone-287:#477160;--tone-288:#d3e8df;--tone-289:#173c2d;--tone-290:#c8dfd5;--tone-291:#528a73;--tone-292:#e7f1ed;--tone-293:#d1e3db;--tone-294:#c5ded4;--tone-295:#d8eae2;--tone-296:#f0faf6;--tone-297:#d9ebe3;--tone-298:#529479;--tone-299:#56977c;--tone-300:#3c7c61;--tone-301:#2e634d;--tone-302:#e5f4ee;--tone-303:#cce7dc;--tone-304:#467260;--tone-305:#4a6d5e;--tone-306:#4b6c5e;--tone-307:#d7ece3;--tone-308:#f9fdfb;--tone-309:#cee5db;--tone-310:#e0f4ec;--tone-311:#c9e7da;--tone-312:#4d9376;--tone-313:#365146;--tone-314:#48705f;--tone-315:#3b6051;--tone-316:#2a4e3f18;--tone-317:#deeee7;--tone-318:#496f5f;--tone-319:#e9f6f1;--tone-320:#d3e8df;--tone-321:#4c6b5e;--tone-322:#669d86;--tone-323:#4a846c;--tone-324:#3a6754;--tone-325:#e4f6ee;--tone-326:#dfede7;--tone-327:#f5fcf9;--tone-328:#4a6e5f;--tone-329:#cae6da;--tone-330:#edf9f4;--tone-331:#dff4eb;--tone-332:#c7e7da;--tone-333:#437560;--tone-334:#c3e5d7;--tone-335:#b9ddce;--tone-336:#c9e5d9;--tone-337:#ecf9f4;--tone-338:#417761;--tone-339:#678e7e;--tone-340:#254c3c;--tone-341:#46685a;--tone-342:#618777;--tone-343:#355849;--tone-344:#2d4c3f18;--tone-345:#234b3a;--tone-346:#cfe8de;--tone-347:#4b6d5f;--tone-348:#cae0d7;--tone-349:#244c3b10;--tone-350:#558772;--tone-351:#48705f;--tone-352:#d3e9e0;--tone-353:#a6d8c3;--tone-354:#69af92;--tone-355:#d5e8e0;--tone-356:#e5f6ef;--tone-357:#cfede0;--tone-358:#447460;--tone-359:#c5e8d9;--tone-360:#afddca;--tone-361:#45725f;--tone-362:#eaf7f2;--tone-363:#cbe7db;--tone-364:#e6f3ee;--tone-365:#d4ebe1;--tone-366:#c6e1d6;--tone-367:#548772;--tone-368:#e0f2ea;--tone-369:#cde8dd;--tone-370:#bfe1d3;--tone-371:#b0d6c6;--tone-372:#336f5610;--tone-373:#468168;--tone-374:#47705f;--tone-375:#d6e8e0;--tone-376:#cae2d8;--tone-377:#284b3c10;--tone-378:#659380;--tone-379:#3d564c;--tone-380:#4e7364;--tone-381:#65907e;--tone-382:#3e6655;--tone-383:#30614d13;--tone-384:#e7f7f0;--tone-385:#d0e8de;--tone-386:#c8e3d8;--tone-387:#407760;--tone-388:#4b6c5e;--tone-389:#568773;--tone-390:#bee1d2;--tone-391:#d9f0e6;--tone-392:#d2e9df;--tone-393:#486f5f;--tone-394:#dfeee8;--tone-395:#436154;--tone-396:#456b5b;--tone-397:#496e5f;--tone-398:#345748;--tone-399:#dcf2e9;--tone-400:#bfe5d5;--tone-401:#44735f;--tone-402:#f0fbf6;--tone-403:#ddf2e9;--tone-404:#c4e5d7;--tone-405:#47705f;--tone-406:#e2f3ec;--tone-407:#437460;--tone-408:#bde1d2;--tone-409:#20503c;--tone-410:#537d6c;--tone-411:#45bc8a;--tone-412:#dcf1e8;--tone-413:#1eb677;--tone-414:#f1fcf7;--tone-415:#e1faf0;--tone-416:#e0faef;--tone-417:#f3fcf8;--tone-418:#6de7b42b;--tone-419:#63d8a780;--tone-420:#21ad7370;--tone-421:#146845;--tone-422:#398d6a;--tone-423:#429170;--tone-424:#28795724;--tone-425:#e4fbf1;--tone-426:#9ae6c6;--tone-427:#1149322b;--tone-428:#8ee3c0;--tone-429:#e1faf0;--tone-430:#f1fdf8;--tone-431:#267755;--tone-432:#0f5e3d33;--tone-433:#198c5c;--tone-434:#8beac255;--tone-435:#247d58;--tone-436:#429673;--tone-437:#74bd9f;--tone-438:#c7ecdd;--tone-439:#30795b20;--tone-440:#e9fbf4;--tone-441:#e4fbf1;--tone-442:#ddfaee45;--tone-443:#e1faf0;--tone-444:#9de8c9;--tone-445:#227754;--tone-446:#93c9b3;--tone-447:#dcf1e8;--tone-448:#2a795808;--tone-449:#fbfefd;--tone-450:#f0fcf7;--tone-451:#d6efe5;--tone-452:#cae7db;--tone-453:#17744d;--tone-454:#45ac81;--tone-455:#eafbf4;--tone-456:#f0fdf8;--tone-457:#e5fbf2;--tone-458:#4ba17d;--tone-459:#d8f1e7;--tone-460:#24664b;--tone-461:#457561;--tone-462:#cbf7e540;--tone-463:#d9f5e9;--tone-464:#edfcf6;--tone-465:#e5faf1;--tone-466:#d0efe2;--tone-467:#ccecdf;--tone-468:#27795712;--tone-469:#4a7b67;--tone-470:#ceebdf;--tone-471:#fafefc;--tone-472:#e9f7f1;--tone-473:#4c9074;--tone-474:#286149;--tone-475:#396653;--tone-476:#56806f;--tone-477:#33a576;--tone-478:#51bb8f;--tone-479:#267755;--tone-480:#277756;--tone-481:#4aa881;--tone-482:#e7faf2;--tone-483:#3f8c6c;--tone-484:#f7fefb;--tone-485:#ebfcf5;--tone-486:#70c7a3;--tone-487:#b5e1cf;--tone-488:#25674c;--tone-489:#e7f6f0;--tone-490:#c9e8db;--tone-491:#297958;--tone-492:#3f9873;--tone-493:#f1fdf8;--tone-494:#3b8969;--tone-495:#dcf3e9;--tone-496:#eafbf4;--tone-497:#e0faef;--tone-498:#398867;--tone-499:#d6f0e5;--tone-500:#cce9dd;--tone-501:#4f836d;--tone-502:#255e46;--tone-503:#cae9dc;--tone-504:#396955;--tone-505:#658e7d;--tone-506:#48ae84;--tone-507:#34775b;--tone-508:#b9e7d4;--tone-509:#428e6e;--tone-510:#f6fefb;--tone-511:#d9f2e8;--tone-512:#e8fbf3;--tone-513:#e9faf3;--tone-514:#d9f1e7;--tone-515:#4c806a;--tone-516:#3e916e;--tone-517:#3e7c62;--tone-518:#edf7f3;--tone-519:#42886b;--tone-520:#edfcf6;--tone-521:#d7f3e7;--tone-522:#3c8667;--tone-523:#4dc995;--tone-524:#70cfa7;--tone-525:#f0fcf7;--tone-526:#d8f2e7;--tone-527:#347d5f;--tone-528:#d8f2e7;--tone-529:#d9f1e7;--tone-530:#1e6d4c24;--tone-531:#527f6c;--tone-532:#e5fbf2;--tone-533:#e9fbf4;--tone-534:#39916c;--tone-535:#598372;--tone-536:#418d6d;--tone-537:#467964;--tone-538:#c7e7da;--tone-539:#5cb992;--tone-540:#66bd99;--tone-541:#3b8566;--tone-542:#d3f2e5;--tone-543:#3e9370;--tone-544:#d5f2e6;--tone-545:#267b5826;--tone-546:#d2efe3;--tone-547:#28795715;--tone-548:#70ac93;--tone-549:#265d46}
:root[data-theme="navy"]{--tone-0:#17273a;--tone-1:#f1f3f5;--tone-2:#4d5a6a;--tone-3:#17293f;--tone-4:#dfe4ea;--tone-5:#101d2e;--tone-6:#243d5c;--tone-7:#15273e14;--tone-8:#c8cfd8;--tone-9:#202d3e;--tone-10:#e1e5e9;--tone-11:#4d5a6b;--tone-12:#dfe3e8;--tone-13:#18283c;--tone-14:#f5f7f9;--tone-15:#d7dce3;--tone-16:#20334b;--tone-17:#4d5a6a;--tone-18:#4d5a6b;--tone-19:#e6ebf2;--tone-20:#495564;--tone-21:#e6ebf2;--tone-22:#dde5ee;--tone-23:#4d5a6a;--tone-24:#2b4565;--tone-25:#5c6b7e;--tone-26:#c8cfd8;--tone-27:#dce1e8;--tone-28:#4d5a6b;--tone-29:#e3e9f1;--tone-30:#213751;--tone-31:#f0f2f4;--tone-32:#19293c;--tone-33:#18304d20;--tone-34:#3d4e63;--tone-35:#ced7e2;--tone-36:#354860;--tone-37:#16283f20;--tone-38:#425c7b;--tone-39:#122236;--tone-40:#20354f;--tone-41:#d3dde9;--tone-42:#82a8d7;--tone-43:#82a8d715;--tone-44:#f6f8fb;--tone-45:#d8dee5;--tone-46:#24364c20;--tone-47:#dce2e955;--tone-48:#d3dbe4;--tone-49:#e8edf3;--tone-50:#3e5067;--tone-51:#59687a;--tone-52:#e3ebf4;--tone-53:#d3dde9;--tone-54:#ecf1f8;--tone-55:#bcc9d9;--tone-56:#24364c17;--tone-57:#516884;--tone-58:#e8edf4;--tone-59:#d7dfe9;--tone-60:#d9dfe7;--tone-61:#3f4e61;--tone-62:#dce1e7;--tone-63:#e2e7ee;--tone-64:#d4dce5;--tone-65:#556b86;--tone-66:#5f6f83;--tone-67:#dde3ea;--tone-68:#22334805;--tone-69:#dfe7f0;--tone-70:#c9d5e3;--tone-71:#ced8e4;--tone-72:#23324506;--tone-73:#dfe4eb;--tone-74:#f5f8fb;--tone-75:#dae0e7;--tone-76:#d8dfe7;--tone-77:#587292;--tone-78:#f0f5fc;--tone-79:#dfe8f3;--tone-80:#9db1c9;--tone-81:#dae3ef;--tone-82:#c2cfdf;--tone-83:#496280;--tone-84:#dfe7f0;--tone-85:#c9d3df;--tone-86:#526883;--tone-87:#283e58;--tone-88:#dde4ed;--tone-89:#415267;--tone-90:#e8ecf0;--tone-91:#4d5a6a;--tone-92:#c9d2dd;--tone-93:#e6ecf3;--tone-94:#d2dbe7;--tone-95:#17293f;--tone-96:#d7e3f2;--tone-97:#bacbdf;--tone-98:#3d5471;--tone-99:#b4c4d8;--tone-100:#a5b8cf;--tone-101:#e4eaf2;--tone-102:#4b5e76;--tone-103:#546478;--tone-104:#b9c6d6;--tone-105:#24364b10;--tone-106:#dfe7f1;--tone-107:#cfdbe9;--tone-108:#32455c;--tone-109:#20334bf5;--tone-110:#15263b24;--tone-111:#435a75;--tone-112:#4b5f77;--tone-113:#16263a;--tone-114:#283b53;--tone-115:#15273c;--tone-116:#1e2d3f20;--tone-117:#425265;--tone-118:#c9d1da;--tone-119:#c9d2dd;--tone-120:#ccd5df;--tone-121:#55667a;--tone-122:#212f40;--tone-123:#354558;--tone-124:#556477;--tone-125:#1e2b3c;--tone-126:#1d2f451a;--tone-127:#d7dee7;--tone-128:#f4f7fa;--tone-129:#d3dbe5;--tone-130:#23364d10;--tone-131:#4d5a6b;--tone-132:#dfe7f0;--tone-133:#c5d2e1;--tone-134:#435973;--tone-135:#c1cedf;--tone-136:#adbdd0;--tone-137:#e6ebf2;--tone-138:#596c83;--tone-139:#e1e8f0;--tone-140:#d5dde7;--tone-141:#c4d0df;--tone-142:#31455d;--tone-143:#203247;--tone-144:#36485d;--tone-145:#152539;--tone-146:#25374c18;--tone-147:#eff3f8;--tone-148:#2e405606;--tone-149:#e4eaf2;--tone-150:#d0d9e5;--tone-151:#516884;--tone-152:#ccd5e1;--tone-153:#b9c6d5;--tone-154:#e5ebf3;--tone-155:#cddaea;--tone-156:#5e6e82;--tone-157:#26374b10;--tone-158:#e4ebf3;--tone-159:#c7d3e2;--tone-160:#4c6481;--tone-161:#c9d5e4;--tone-162:#b4c3d6;--tone-163:#4e5b6a;--tone-164:#cbd8e8;--tone-165:#4e6582;--tone-166:#e5ebf2;--tone-167:#dbe2eb;--tone-168:#4d5a6a;--tone-169:#d0dae6;--tone-170:#495a6e;--tone-171:#e2e9f1;--tone-172:#cbd5e2;--tone-173:#4b5a6c;--tone-174:#d4dce6;--tone-175:#bdc9d7;--tone-176:#f7f9fb;--tone-177:#d1dae5;--tone-178:#2333460d;--tone-179:#4d5a6b;--tone-180:#d5dde6;--tone-181:#526985;--tone-182:#d7dfe9;--tone-183:#536780;--tone-184:#5b6c81;--tone-185:#4d5a6b;--tone-186:#d2dae3;--tone-187:#8b9db3;--tone-188:#28364708;--tone-189:#ced9e6;--tone-190:#ced9e7;--tone-191:#556d8b;--tone-192:#b9c8da;--tone-193:#5b6b7f;--tone-194:#4d5a6a;--tone-195:#dce2e9;--tone-196:#ebf0f5;--tone-197:#d4dce6;--tone-198:#eaeef3;--tone-199:#4d5a6a;--tone-200:#465567;--tone-201:#f1f4f8;--tone-202:#e5eaf1;--tone-203:#516885;--tone-204:#e5eaf0;--tone-205:#d2d9e2;--tone-206:#4c5a6c;--tone-207:#d1d9e3;--tone-208:#bdc8d5;--tone-209:#52647b;--tone-210:#bfcbd9;--tone-211:#4a5a6d;--tone-212:#4c5a6b;--tone-213:#5a6c81;--tone-214:#1b2a3c;--tone-215:#344458;--tone-216:#4d5f75;--tone-217:#213247;--tone-218:#d3dce6;--tone-219:#53667e;--tone-220:#d7dee6;--tone-221:#d9e0e8;--tone-222:#f2f6fb;--tone-223:#cdd8e5;--tone-224:#24344809;--tone-225:#edf1f5;--tone-226:#dee4eb;--tone-227:#d9dfe6;--tone-228:#c9d2dd;--tone-229:#f2f5f9;--tone-230:#4c5a6b;--tone-231:#d3dbe4;--tone-232:#c8d4e2;--tone-233:#eff4fa;--tone-234:#d9e3ef;--tone-235:#bdcbdc;--tone-236:#36485d;--tone-237:#4d5a6a;--tone-238:#4a5a6e;--tone-239:#dde6f0;--tone-240:#ccd7e5;--tone-241:#d4dde7;--tone-242:#5d6d80;--tone-243:#28374a;--tone-244:#ced7e3;--tone-245:#e9eff7;--tone-246:#c6d4e5;--tone-247:#46658b;--tone-248:#dae1e9;--tone-249:#4c5a6c;--tone-250:#e2eaf4;--tone-251:#cedae9;--tone-252:#c1cfe0;--tone-253:#a8bacf;--tone-254:#243a5512;--tone-255:#eff4fb;--tone-256:#c1d1e4;--tone-257:#476283;--tone-258:#aabdd5;--tone-259:#edf3fb;--tone-260:#c0d0e4;--tone-261:#465971;--tone-262:#566980;--tone-263:#b9c8da80;--tone-264:#4b5a6d;--tone-265:#f3f5f8;--tone-266:#e6ebf0;--tone-267:#ccd4de;--tone-268:#243a5508;--tone-269:#eaeef3;--tone-270:#dfe6ef;--tone-271:#cfd9e5;--tone-272:#35496208;--tone-273:#435d7c;--tone-274:#2a3f5814;--tone-275:#e5e8ec;--tone-276:#cfd6df;--tone-277:#f8fafc;--tone-278:#d0d7df;--tone-279:#cad3de;--tone-280:#26374b08;--tone-281:#e9edf2;--tone-282:#d2dae3;--tone-283:#d0d8e2;--tone-284:#bec9d6;--tone-285:#dbe2ea;--tone-286:#f6f9fc;--tone-287:#475a71;--tone-288:#d3dce8;--tone-289:#17283c;--tone-290:#c8d2df;--tone-291:#526b8a;--tone-292:#e7ecf1;--tone-293:#d1d9e3;--tone-294:#c5d0de;--tone-295:#d8e0ea;--tone-296:#f0f4fa;--tone-297:#d9e1eb;--tone-298:#527094;--tone-299:#567397;--tone-300:#3c597c;--tone-301:#2e4663;--tone-302:#e5ecf4;--tone-303:#ccd8e7;--tone-304:#465a72;--tone-305:#4a5a6d;--tone-306:#4b5a6c;--tone-307:#d7e0ec;--tone-308:#f9fbfd;--tone-309:#ced8e5;--tone-310:#e0e9f4;--tone-311:#c9d6e7;--tone-312:#4d6c93;--tone-313:#364251;--tone-314:#485a70;--tone-315:#3b4c60;--tone-316:#2a3a4e18;--tone-317:#dee5ee;--tone-318:#495a6f;--tone-319:#e9eff6;--tone-320:#d3dce8;--tone-321:#4c5a6b;--tone-322:#667f9d;--tone-323:#4a6484;--tone-324:#3a4e67;--tone-325:#e4ecf6;--tone-326:#dfe5ed;--tone-327:#f5f8fc;--tone-328:#4a5a6e;--tone-329:#cad7e6;--tone-330:#edf2f9;--tone-331:#dfe8f4;--tone-332:#c7d5e7;--tone-333:#435a75;--tone-334:#c3d2e5;--tone-335:#b9c9dd;--tone-336:#c9d6e5;--tone-337:#ecf2f9;--tone-338:#415977;--tone-339:#67798e;--tone-340:#25374c;--tone-341:#465568;--tone-342:#617287;--tone-343:#354558;--tone-344:#2d3b4c18;--tone-345:#23354b;--tone-346:#cfdae8;--tone-347:#4b5a6d;--tone-348:#cad4e0;--tone-349:#24364c10;--tone-350:#556b87;--tone-351:#485a70;--tone-352:#d3dde9;--tone-353:#a6bcd8;--tone-354:#6988af;--tone-355:#d5dee8;--tone-356:#e5edf6;--tone-357:#cfdced;--tone-358:#445a74;--tone-359:#c5d5e8;--tone-360:#afc4dd;--tone-361:#455972;--tone-362:#eaf0f7;--tone-363:#cbd8e7;--tone-364:#e6ecf3;--tone-365:#d4deeb;--tone-366:#c6d2e1;--tone-367:#546b87;--tone-368:#e0e8f2;--tone-369:#cdd9e8;--tone-370:#bfcee1;--tone-371:#b0c1d6;--tone-372:#334e6f10;--tone-373:#466181;--tone-374:#475970;--tone-375:#d6dee8;--tone-376:#cad5e2;--tone-377:#28384b10;--tone-378:#657a93;--tone-379:#3d4856;--tone-380:#4e5f73;--tone-381:#657890;--tone-382:#3e5066;--tone-383:#30466113;--tone-384:#e7eef7;--tone-385:#d0dbe8;--tone-386:#c8d4e3;--tone-387:#405977;--tone-388:#4b5a6c;--tone-389:#566c87;--tone-390:#becee1;--tone-391:#d9e3f0;--tone-392:#d2dce9;--tone-393:#485a6f;--tone-394:#dfe6ee;--tone-395:#435061;--tone-396:#45566b;--tone-397:#495a6e;--tone-398:#344457;--tone-399:#dce6f2;--tone-400:#bfd0e5;--tone-401:#445973;--tone-402:#f0f5fb;--tone-403:#dde6f2;--tone-404:#c4d3e5;--tone-405:#475970;--tone-406:#e2eaf3;--tone-407:#435974;--tone-408:#bdcde1;--tone-409:#203650;--tone-410:#53667d;--tone-411:#457bbc;--tone-412:#dce5f1;--tone-413:#1e62b6;--tone-414:#f1f6fc;--tone-415:#e1ecfa;--tone-416:#e0ecfa;--tone-417:#f3f7fc;--tone-418:#6da4e72b;--tone-419:#6398d880;--tone-420:#2160ad70;--tone-421:#143a68;--tone-422:#395f8d;--tone-423:#426691;--tone-424:#284c7924;--tone-425:#e4eefb;--tone-426:#9abce6;--tone-427:#112a492b;--tone-428:#8eb4e3;--tone-429:#e1ecfa;--tone-430:#f1f6fd;--tone-431:#264a77;--tone-432:#0f335e33;--tone-433:#194d8c;--tone-434:#8bb6ea55;--tone-435:#244c7d;--tone-436:#426896;--tone-437:#7495bd;--tone-438:#c7d8ec;--tone-439:#30517920;--tone-440:#e9f1fb;--tone-441:#e4eefb;--tone-442:#ddeafa45;--tone-443:#e1ecfa;--tone-444:#9dbfe8;--tone-445:#224877;--tone-446:#93abc9;--tone-447:#dce5f1;--tone-448:#2a4e7908;--tone-449:#fbfcfe;--tone-450:#f0f5fc;--tone-451:#d6e1ef;--tone-452:#cad7e7;--tone-453:#174174;--tone-454:#4573ac;--tone-455:#eaf2fb;--tone-456:#f0f6fd;--tone-457:#e5effb;--tone-458:#4b72a1;--tone-459:#d8e3f1;--tone-460:#244266;--tone-461:#455b75;--tone-462:#cbdff740;--tone-463:#d9e6f5;--tone-464:#edf4fc;--tone-465:#e5eefa;--tone-466:#d0deef;--tone-467:#ccdaec;--tone-468:#274c7912;--tone-469:#4a607b;--tone-470:#cedbeb;--tone-471:#fafcfe;--tone-472:#e9eff7;--tone-473:#4c6b90;--tone-474:#284261;--tone-475:#394d66;--tone-476:#566980;--tone-477:#3366a5;--tone-478:#5181bb;--tone-479:#264a77;--tone-480:#274b77;--tone-481:#4a74a8;--tone-482:#e7f0fa;--tone-483:#3f628c;--tone-484:#f7fafe;--tone-485:#ebf3fc;--tone-486:#7097c7;--tone-487:#b5c9e1;--tone-488:#254367;--tone-489:#e7eef6;--tone-490:#c9d7e8;--tone-491:#294d79;--tone-492:#3f6798;--tone-493:#f1f6fd;--tone-494:#3b5e89;--tone-495:#dce6f3;--tone-496:#eaf2fb;--tone-497:#e0ecfa;--tone-498:#395d88;--tone-499:#d6e2f0;--tone-500:#ccd9e9;--tone-501:#4f6683;--tone-502:#253f5e;--tone-503:#cad8e9;--tone-504:#394f69;--tone-505:#65778e;--tone-506:#4876ae;--tone-507:#345277;--tone-508:#b9cee7;--tone-509:#42648e;--tone-510:#f6fafe;--tone-511:#d9e4f2;--tone-512:#e8f1fb;--tone-513:#e9f1fa;--tone-514:#d9e4f1;--tone-515:#4c6380;--tone-516:#3e6391;--tone-517:#3e5a7c;--tone-518:#edf2f7;--tone-519:#426288;--tone-520:#edf4fc;--tone-521:#d7e4f3;--tone-522:#3c5d86;--tone-523:#4d85c9;--tone-524:#709bcf;--tone-525:#f0f5fc;--tone-526:#d8e4f2;--tone-527:#34557d;--tone-528:#d8e4f2;--tone-529:#d9e4f1;--tone-530:#1e426d24;--tone-531:#52667f;--tone-532:#e5effb;--tone-533:#e9f1fb;--tone-534:#396191;--tone-535:#596c83;--tone-536:#41638d;--tone-537:#465d79;--tone-538:#c7d5e7;--tone-539:#5c86b9;--tone-540:#668dbd;--tone-541:#3b5c85;--tone-542:#d3e1f2;--tone-543:#3e6493;--tone-544:#d5e2f2;--tone-545:#264c7b26;--tone-546:#d2dfef;--tone-547:#284c7915;--tone-548:#708bac;--tone-549:#263f5d}
:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tone-0);background:var(--tone-1);font-size:15px}*{box-sizing:border-box}body{margin:0}main{max-width:640px;margin:auto;padding:22px 18px 110px}header{display:flex;gap:12px;align-items:center;margin-bottom:24px}header h1{font-size:20px;margin:4px 0;overflow-wrap:anywhere}small{font-size:10px;font-weight:700;letter-spacing:1px}header small{color:var(--tone-2)}.brand{background:var(--tone-3);color:white;border-radius:15px;padding:10px 14px;font-size:26px;font-weight:800}.brand span{color:#916e26}.phase{margin-left:auto;background:var(--tone-4);padding:7px 9px;border-radius:20px;font-size:10px;white-space:nowrap}.hero{background:linear-gradient(125deg,var(--tone-5),var(--tone-6));padding:27px 24px;border-radius:25px;color:#fff;margin-bottom:20px;box-shadow:0 12px 28px var(--tone-7)}.hero small{color:#8d6f2b}.hero h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:13px 0}.hero p{color:var(--tone-8);line-height:1.6;font-size:14px}.cta{display:inline-block;background:#e8c685;color:var(--tone-9);padding:14px 18px;border-radius:13px;text-decoration:none;font-weight:700;margin-top:10px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.stats article{background:#fff;border:1px solid var(--tone-10);border-radius:20px;padding:18px 14px;min-width:0}.stats small{letter-spacing:0;color:var(--tone-11);font-size:12px}.stats strong{display:block;font-size:24px;letter-spacing:-1px;margin:11px 0;overflow-wrap:anywhere}.stats span,.stats a{font-size:11px;color:var(--tone-11);text-decoration:none}.stats .amber{background:#f4e7ca;border-color:#edddb7}.card{background:white;padding:21px;border:1px solid var(--tone-12);border-radius:20px;margin:14px 0}.card h2{font-size:18px;margin-top:0}.card p{line-height:1.6}h2{font-size:24px;letter-spacing:-.5px}h3{margin:0 0 5px;font-size:14px;overflow-wrap:anywhere}label{display:block;font-size:12px;font-weight:600;margin:17px 0 9px}input,select{display:block;width:100%;min-width:0;font-size:16px;color:var(--tone-13);background:var(--tone-14);border:1px solid var(--tone-15);border-radius:12px;padding:14px 12px;margin-top:8px;min-height:50px}button{border:0;border-radius:13px;background:var(--tone-16);color:white;font:inherit;font-weight:700;min-height:50px;padding:14px;width:100%;margin-top:17px;cursor:pointer}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.muted{font-size:12px;line-height:1.6;color:var(--tone-17)}summary{font-weight:700;cursor:pointer;min-height:28px;padding:5px 0}.item{display:flex;gap:12px;align-items:center;background:white;padding:17px 14px;border-radius:17px;border:1px solid var(--tone-12);margin:10px 0;text-decoration:none;color:inherit}.item>div:nth-child(2){flex:1;min-width:0}.item p{font-size:11px;color:var(--tone-18);margin:5px 0;line-height:1.5}.item strong{font-size:13px}.bottle,.avatar{background:var(--tone-19);color:var(--tone-20);min-width:38px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:23px}.badge{font-size:10px;border-radius:20px;background:var(--tone-21);padding:8px;white-space:nowrap;margin-left:auto}.low{background:#fff0ce;color:#8b5a0b}.notice{padding:15px;border-radius:13px;background:var(--tone-22);margin:12px 0;font-size:13px}.error{background:#fde4df;color:#963b29}.empty{text-align:center;padding:35px 15px;color:var(--tone-23);font-size:14px}.link{color:var(--tone-24);text-decoration:none;font-weight:600}footer{text-align:center;color:var(--tone-23);font-size:10px;margin:28px 0}.logout{width:auto;background:transparent;color:var(--tone-25);border:1px solid var(--tone-26);font-size:12px;padding:8px 20px;margin:13px auto;min-height:44px}nav{position:fixed;bottom:0;left:0;right:0;max-width:640px;margin:auto;display:flex;background:#fffffff5;border-top:1px solid var(--tone-27);padding:10px 8px calc(12px + env(safe-area-inset-bottom));backdrop-filter:blur(15px);z-index:10}nav a{flex:1;text-decoration:none;color:var(--tone-28);text-align:center;font-size:10px;padding:4px;border-radius:12px}nav b{display:block;font-size:24px;font-weight:400;margin-bottom:4px}nav .active{background:var(--tone-29);color:var(--tone-30)}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #b38a43;outline-offset:3px}@media(max-width:350px){main{padding-left:12px;padding-right:12px}.stats strong{font-size:21px}.fields{grid-template-columns:1fr}.phase{display:none}}
/* Fase 2: mobile point of sale and financial summary */
:root{background:var(--tone-31);color:var(--tone-32)}svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}main{padding-top:24px}.brand{box-shadow:0 5px 10px var(--tone-33)}.phase{color:var(--tone-34);border:1px solid var(--tone-35);font-weight:700}.hero{position:relative;overflow:hidden;padding:24px;border:1px solid var(--tone-36);box-shadow:0 14px 25px var(--tone-37);background:radial-gradient(ellipse at 100% 0%,var(--tone-38) 0%,transparent 55%),linear-gradient(130deg,var(--tone-39),var(--tone-40))}.hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;right:-115px;bottom:-100px;pointer-events:none}.hero h2{position:relative;font-size:31px;max-width:80%;z-index:1;margin-bottom:10px}.hero p{position:relative;z-index:1;max-width:75%;margin-bottom:10px}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:1}.hero-top small{font-size:9px}.live-dot{font-size:9px;color:var(--tone-41);white-space:nowrap}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;background:var(--tone-42);border-radius:50%;margin-right:5px;box-shadow:0 0 0 4px var(--tone-43)}.hero-art{position:absolute;right:20px;top:82px;transform:rotate(16deg);color:#e5ca7d26}.hero-art svg{width:85px;height:120px;stroke-width:1.2}.cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 4px 0 #b1945c,0 8px 18px #00000012;font-size:13px;min-height:48px;position:relative;z-index:1;transition:transform .18s,box-shadow .18s}.cta svg{width:17px;height:17px}.cta:active{transform:translateY(3px);box-shadow:0 1px 0 #b1945c}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 13px}.section-title h2{font-size:17px;letter-spacing:-.3px;margin:0}.section-title>span{font-size:10px;color:var(--tone-18)}.stats{gap:12px}.stat{display:block;position:relative;min-width:0;text-decoration:none;color:inherit;background:linear-gradient(145deg,#ffffff,var(--tone-44));border:1px solid #ffffff;border-radius:21px;padding:16px 14px;box-shadow:0 4px 0 var(--tone-45),0 9px 18px var(--tone-46);transition:transform .2s,box-shadow .2s;overflow:hidden;isolation:isolate}.stat:after{content:"";position:absolute;z-index:-1;right:-35px;top:-35px;width:100px;height:100px;background:var(--tone-47);border-radius:50%}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--tone-48);background:var(--tone-49);color:var(--tone-50);border-radius:12px;margin-bottom:14px;box-shadow:inset 0 1px 0 #fff}.stat-icon svg{width:19px;height:19px}.stats .stat small{display:block;font-size:11px;font-weight:600;letter-spacing:0;color:var(--tone-51)}.stats .stat strong{font-size:25px;letter-spacing:-1px;margin:9px 0;line-height:1.2;font-variant-numeric:tabular-nums}.stats .stat>span:last-of-type{font-size:10px;color:var(--tone-18);display:block;line-height:1.5;padding-right:13px}.stat i{position:absolute;bottom:15px;right:12px;color:var(--tone-23)}.stat i svg{width:13px;height:13px}.stat-debt{background:linear-gradient(135deg,#f7ebd2,#efddb6);border-color:#faedce;box-shadow:0 4px 0 #ddc79f,0 9px 18px #66541c16}.stat-debt .stat-icon{background:#fff5dc;border-color:#e7d4a6;color:#8b6829}.stat-cash{background:linear-gradient(135deg,var(--tone-52),var(--tone-53));border-color:var(--tone-54);box-shadow:0 4px 0 var(--tone-55),0 9px 18px var(--tone-56)}.stat-stock .stat-icon{color:var(--tone-57);background:var(--tone-58);border-color:var(--tone-59)}.stock-alert{display:flex;align-items:center;gap:11px;background:#fffcf3;border:1px solid #e7dfc8;border-radius:17px;padding:14px;color:#6d613b;text-decoration:none;margin:24px 0}.stock-alert .stat-icon{margin:0;background:#f7efd9;color:#9b7a2b;border-color:#e9dfc2}.stock-alert>div{flex:1;min-width:0}.stock-alert strong{display:block;font-size:12px}.stock-alert small{display:block;font-size:10px;letter-spacing:0;font-weight:400;line-height:1.5;margin-top:4px}.stock-alert>svg{width:16px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid a{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--tone-60);border-radius:15px;padding:17px 13px;text-decoration:none;color:var(--tone-61);font-size:11px;font-weight:600;min-height:62px;box-shadow:0 3px 0 var(--tone-62)}.quick-grid svg{width:20px}.tip{background:var(--tone-63);border-color:var(--tone-64);box-shadow:none}.eyebrow{display:block;font-size:9px;letter-spacing:1.5px;color:var(--tone-65);font-weight:700}.tip h3{font-size:14px;margin-top:10px}.tip p{font-size:11px;color:var(--tone-66)}.item{box-shadow:0 4px 0 var(--tone-67),0 6px 16px var(--tone-68)}.item .bottle{background:linear-gradient(130deg,var(--tone-69),var(--tone-70));height:50px;width:42px;border:1px solid var(--tone-71)}.card{box-shadow:0 4px 14px var(--tone-72)}.page-heading h2{margin:8px 0}.page-heading p{margin-top:0}.search-label{font-size:11px}.search-label input{background:white;padding:15px 16px;border-radius:15px;box-shadow:0 3px 0 var(--tone-73)}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.product-card{background:linear-gradient(150deg,#fff,var(--tone-74));border:1px solid var(--tone-75);border-radius:20px;padding:14px 12px;box-shadow:0 4px 0 var(--tone-76);min-width:0;transition:border-color .2s,background .2s,box-shadow .2s}.product-card.selected{border-color:var(--tone-77);background:linear-gradient(135deg,var(--tone-78),var(--tone-79));box-shadow:0 4px 0 var(--tone-80)}.product-top{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:12px}.product-art{display:grid;place-items:center;width:42px;height:48px;background:linear-gradient(135deg,var(--tone-81),var(--tone-82));border-radius:13px;color:var(--tone-83);box-shadow:inset 0 1px 0 white}.product-art svg{width:25px;height:31px}.product-card:nth-child(3n+2) .product-art{background:linear-gradient(135deg,#f4ead2,#e8d4a9);color:#937336}.product-card:nth-child(3n) .product-art{background:linear-gradient(135deg,var(--tone-84),var(--tone-85));color:var(--tone-86)}.product-top .badge{padding:6px;font-size:9px}.product-card h3{font-size:12px;line-height:1.5;min-height:36px;margin-bottom:9px}.product-price{display:block;font-size:21px;letter-spacing:-.7px;margin-bottom:14px}.stepper{display:grid;grid-template-columns:35px minmax(0,1fr) 35px;gap:4px;align-items:center}.stepper .step{width:35px;min-height:44px;margin:0;padding:0;font-size:22px;border-radius:10px;background:var(--tone-87)}.stepper input{padding:4px 0;min-height:44px;text-align:center;margin:0;border:0;background:transparent;font-size:16px;appearance:textfield}.quantity::-webkit-inner-spin-button,.quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper .step:first-child{background:var(--tone-88);color:var(--tone-89)}.checkout{margin-top:25px;padding:20px}.checkout .section-title{margin:0 0 14px}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--tone-90);font-size:12px}.cart-line>span{min-width:0;overflow-wrap:anywhere}.cart-line small{display:block;color:var(--tone-91);font-size:10px;letter-spacing:0;font-weight:400;margin-top:5px}.cart-line strong{white-space:nowrap;font-size:12px}.total-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px dashed var(--tone-92);padding:20px 0 12px;margin-top:10px;font-size:13px}.total-line strong{font-size:27px;letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.change-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tone-93);border:1px solid var(--tone-94);border-radius:12px;padding:15px;font-size:12px;margin-top:12px}.change-line strong{font-size:18px}.checkout>button{display:flex;gap:9px;align-items:center;justify-content:center;box-shadow:0 4px 0 var(--tone-95);min-height:54px}.checkout>button svg{width:19px}.hint-error{color:#a24c34}.receipt{text-align:center;padding:27px 22px}.success-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:24px;background:linear-gradient(135deg,var(--tone-96),var(--tone-97));color:var(--tone-98);margin:0 auto 20px;border:1px solid var(--tone-99);box-shadow:0 5px 0 var(--tone-100)}.success-icon svg{width:34px;height:34px}.receipt h2{margin:10px 0}.payment-pill{display:inline-block;padding:8px 13px;background:var(--tone-101);border-radius:20px;font-size:11px;color:var(--tone-102)}.receipt-lines{text-align:left;margin-top:18px}.receipt .cta{display:flex;margin-top:25px}.secondary-link{display:block;margin-top:20px;color:var(--tone-103);font-size:12px}.receipt>.cart-line{text-align:left}.receipt .notice{font-size:12px}.notice{animation:appear .3s ease both}.notice.error{border:1px solid #f0c8bb}.item,.stat,.product-card{animation:appear .4s ease both}.card,details{transition:box-shadow .2s}details[open]{border-color:var(--tone-104)}details[open] summary{margin-bottom:12px}button{transition:transform .15s,background .15s,opacity .15s}button:active{transform:scale(.98)}button:disabled{opacity:.42;cursor:default;box-shadow:none}nav{box-shadow:0 -6px 24px var(--tone-105);padding-top:9px}nav a{min-height:57px;transition:background .18s,color .18s}nav b{display:flex;align-items:center;justify-content:center;height:27px;margin-bottom:5px}nav svg{width:22px;height:22px}nav .active{box-shadow:inset 0 1px 0 #fff;background:linear-gradient(135deg,var(--tone-106),var(--tone-107));color:var(--tone-108)}nav .active b{transform:translateY(-1px)}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover){.stat:hover{transform:translateY(-3px)}.cta:hover{filter:brightness(1.04)}}@media(max-width:350px){.hero{padding:21px 18px}.hero h2{font-size:28px}.hero-top{align-items:flex-start}.live-dot{font-size:8px}.stats .stat strong{font-size:22px}.stat{padding:14px 12px}.product-card{padding:12px 9px}.stepper{grid-template-columns:31px minmax(0,1fr) 31px}.stepper .step{width:31px}.product-top .badge{font-size:8px}.checkout{padding:17px}.total-line strong{font-size:25px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.basket-strip{position:sticky;top:8px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--tone-109);color:#fff;padding:13px 15px;border-radius:16px;text-decoration:none;box-shadow:0 5px 14px var(--tone-110);margin:20px 0 15px;backdrop-filter:blur(12px);font-size:12px}.basket-strip>span>svg{width:18px;margin-right:5px}.basket-strip small{display:block;font-size:9px;letter-spacing:0;color:var(--tone-111);font-weight:400;margin:3px 0 0 26px}.basket-strip strong{font-size:16px;white-space:nowrap}.basket-strip strong svg{width:15px;color:#8a6f2d;margin-left:5px}.checkout{scroll-margin-top:90px}.stepper{grid-template-columns:44px minmax(0,1fr) 44px}.stepper .step{width:44px}
/* Fase 2.0.1 — module cards, forms and activity */
.module-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:25px;padding:24px 22px;color:#fff;background:radial-gradient(ellipse at 100% 0%,var(--tone-112),transparent 65%),linear-gradient(130deg,var(--tone-113),var(--tone-114));box-shadow:0 5px 0 var(--tone-115),0 14px 24px var(--tone-116);border:1px solid var(--tone-117);margin:8px 0 28px}.module-kicker{display:flex;align-items:center;gap:8px;color:#8a732e;font-size:9px;font-weight:700;letter-spacing:1.25px}.module-kicker svg{width:19px;height:19px}.module-hero h2{font-size:28px;line-height:1.2;letter-spacing:-.9px;margin:18px 0 10px;max-width:94%;overflow-wrap:anywhere}.module-hero p{font-size:12px;line-height:1.7;color:var(--tone-118);max-width:85%;margin-bottom:20px}.hero-number{display:flex;flex-direction:column;gap:5px;margin:20px 0}.hero-number strong{font-size:36px;line-height:1.15;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-number>span{color:var(--tone-119);font-size:11px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-top:16px;font-size:10px;color:var(--tone-120)}.hero-chip{display:inline-block;background:#ffffff14;border:1px solid #ffffff22;color:#f4edd4;padding:7px 10px;border-radius:20px;font-size:9px}.module-watermark{position:absolute;z-index:-1;right:-14px;top:51px;transform:rotate(-14deg);color:#e2dfb71a;pointer-events:none}.module-watermark svg{width:125px;height:150px;stroke-width:1.1}.credit-hero{color:#493b1e;background:radial-gradient(ellipse at 100% 0%,#fff4d6,transparent 60%),linear-gradient(135deg,#efdfb6,#dcc38c);border-color:#f4e9ca;box-shadow:0 5px 0 #c6aa70,0 14px 24px #624d1715}.credit-hero .module-kicker{color:#826526}.credit-hero .hero-number>span,.credit-hero .hero-bottom{color:#79633a}.credit-hero .hero-bottom{border-color:#8c6a3125}.credit-hero .hero-chip{color:#715528;background:#fffcf02e;border-color:#94723933}.credit-hero .module-watermark{color:#87622215}.history-hero{background:radial-gradient(ellipse at 100% 0%,var(--tone-121),transparent 60%),linear-gradient(135deg,var(--tone-122),var(--tone-123));border-color:var(--tone-124);box-shadow:0 5px 0 var(--tone-125),0 14px 24px var(--tone-126)}.action-panel{padding:0;border:1px solid var(--tone-127);border-radius:19px;background:linear-gradient(140deg,#fff,var(--tone-128));box-shadow:0 4px 0 var(--tone-129),0 8px 17px var(--tone-130);margin:14px 0;overflow:hidden}.action-panel summary{list-style:none;display:flex;align-items:center;gap:12px;padding:17px 15px;min-height:83px}.action-panel summary::-webkit-details-marker{display:none}.action-panel summary::marker{content:''}.action-panel summary>span:nth-child(2){flex:1;min-width:0}.action-panel summary b{display:block;font-size:13px;font-weight:700;letter-spacing:-.15px}.action-panel summary small{display:block;margin-top:5px;font-size:10px;line-height:1.5;letter-spacing:0;font-weight:400;color:var(--tone-131)}.action-icon{display:grid;place-items:center;background:linear-gradient(135deg,var(--tone-132),var(--tone-133));color:var(--tone-134);border:1px solid var(--tone-135);box-shadow:0 3px 0 var(--tone-136),inset 0 1px 0 #ffffffa0;width:43px;height:46px;border-radius:14px;flex-shrink:0}.action-icon svg{width:22px;height:25px}.expand-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tone-137);color:var(--tone-138);transition:transform .2s,background .2s}.expand-icon svg{width:15px;height:15px}.action-panel[open] summary{margin-bottom:0;background:var(--tone-139);border-bottom:1px solid var(--tone-140)}.action-panel[open] .expand-icon{transform:rotate(45deg);background:var(--tone-141)}.action-panel form{padding:0 18px 22px;animation:appear .25s ease both}.action-panel button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--tone-142),var(--tone-143));border:1px solid var(--tone-144);box-shadow:0 4px 0 var(--tone-145),0 6px 12px var(--tone-146)}.action-panel button svg{width:18px;height:18px}.action-panel input,.action-panel select{background:var(--tone-147);border-color:var(--tone-35);box-shadow:inset 0 2px 4px var(--tone-148)}.entry-panel .action-icon{background:linear-gradient(135deg,var(--tone-149),var(--tone-150));color:var(--tone-151);border-color:var(--tone-152);box-shadow:0 3px 0 var(--tone-153)}.payment-panel .action-icon,.client-panel .action-icon{background:linear-gradient(135deg,#fcf1d7,#e9d4a5);color:#957130;border-color:#e7d2a3;box-shadow:0 3px 0 #d3bb86}.form-note{display:flex;align-items:flex-start;gap:9px;padding:13px;border-radius:12px;background:var(--tone-154);border:1px solid var(--tone-155);font-size:11px;line-height:1.6;color:var(--tone-156)}.form-note svg{width:17px;height:17px;margin-top:2px}.inventory-list{display:grid;gap:15px}.inventory-card{background:#fff;border-radius:21px;border:1px solid var(--tone-75);box-shadow:0 4px 0 var(--tone-64),0 9px 18px var(--tone-157);overflow:hidden;animation:appear .35s ease both}.inventory-card-top{display:flex;align-items:center;gap:11px;padding:17px 15px 14px}.drink-medallion{display:grid;place-items:center;width:46px;height:55px;flex-shrink:0;background:linear-gradient(135deg,var(--tone-158),var(--tone-159));border-radius:15px;color:var(--tone-160);border:1px solid var(--tone-161);box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--tone-162)}.drink-medallion svg{width:25px;height:31px}.drink-title{flex:1;min-width:0}.drink-title .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:6px;color:var(--tone-163)}.drink-title h3{font-size:13px;line-height:1.5;margin:0}.status-pill{font-size:8px;font-weight:600;padding:6px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.status-ok{background:var(--tone-52);border-color:var(--tone-164);color:var(--tone-165)}.status-warning{background:#fff2d3;border-color:#efdca6;color:#a27a28}.inventory-card-values{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px;padding:17px 15px;margin:0 12px;border-radius:13px;background:linear-gradient(135deg,var(--tone-147),var(--tone-166));border:1px solid var(--tone-167)}.inventory-card-values small,.client-finances small{display:block;font-size:9px;color:var(--tone-168);margin-bottom:8px;letter-spacing:0;font-weight:400}.inventory-card-values strong{font-size:19px;letter-spacing:-.6px;display:block;overflow-wrap:anywhere}.inventory-card-values b{display:block;font-size:14px;letter-spacing:-.2px;overflow-wrap:anywhere}.inventory-card-values>div+div{border-left:1px solid var(--tone-169);padding-left:10px}.stock-count{text-align:right}.stock-count em{font-style:normal;font-size:9px;letter-spacing:0;color:var(--tone-131)}.inventory-card-foot{display:flex;align-items:center;gap:6px;padding:12px 17px;font-size:10px;color:var(--tone-168)}.inventory-card-foot svg{width:13px;height:13px;color:var(--tone-170)}.inventory-low .inventory-card-foot{color:#816b37}.inventory-low .inventory-card-foot svg{color:#856e33}.inventory-list>.inventory-card:nth-child(3n+2) .drink-medallion{background:linear-gradient(135deg,#f8edd8,#e7d1a6);color:#9e7b38;border-color:#e8d4ad;box-shadow:inset 0 1px 0 #fff,0 3px 0 #d9c08d}.inventory-list>.inventory-card:nth-child(3n) .drink-medallion{background:linear-gradient(135deg,var(--tone-171),var(--tone-172));color:var(--tone-173);border-color:var(--tone-174);box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--tone-175)}.client-card{display:block;background:linear-gradient(145deg,#fff,var(--tone-176));border-radius:22px;border:1px solid var(--tone-76);box-shadow:0 4px 0 var(--tone-177),0 9px 18px var(--tone-178);text-decoration:none;color:inherit;padding:18px 16px;margin:15px 0;animation:appear .35s ease both;transition:transform .18s}.client-card-top{display:flex;align-items:center;gap:10px}.client-avatar{width:44px;height:47px;border-radius:15px;flex-shrink:0;background:linear-gradient(135deg,#ede6d0,#dfcda1);border:1px solid #e5d6ae;box-shadow:0 3px 0 #cfc092;display:grid;place-items:center;color:#92763b}.client-avatar svg{width:23px;height:23px}.client-card-top>div:nth-child(2){flex:1;min-width:0}.client-card-top h3{font-size:13px;line-height:1.45;margin:0 0 4px}.client-card-top small{font-weight:400;letter-spacing:0;font-size:10px;color:var(--tone-179)}.client-finances{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px 0 16px;margin-top:16px;border-top:1px dashed var(--tone-180)}.client-finances strong{display:block;font-size:24px;letter-spacing:-.8px;overflow-wrap:anywhere}.client-finances>div:last-child{text-align:right}.client-finances b{display:block;font-size:17px;letter-spacing:-.5px;color:var(--tone-181);overflow-wrap:anywhere}.credit-meter{height:6px;border-radius:20px;overflow:hidden;background:var(--tone-139);border:1px solid var(--tone-182)}.credit-meter span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#d2b16a,#ae8840)}.client-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.client-card-foot small{font-size:9px;color:var(--tone-131);letter-spacing:0;font-weight:400}.client-card-foot>span{font-size:10px;color:var(--tone-183);font-weight:600}.client-card-foot svg{width:13px;height:13px;margin-left:2px}.back-link{display:inline-flex;align-items:center;min-height:44px;color:var(--tone-184);text-decoration:none;font-size:12px;margin-top:-10px;margin-bottom:5px}.history-note{font-size:10px;color:var(--tone-185);line-height:1.7;margin-bottom:20px}.timeline{position:relative;padding-left:15px;border-left:1px solid var(--tone-186);margin:0 0 0 5px}.timeline-day{font-size:10px;font-weight:700;color:var(--tone-131);letter-spacing:1px;margin:24px 0 15px;position:relative}.timeline-day:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--tone-187);border:3px solid var(--tone-31);box-sizing:content-box;left:-22px;top:0}.movement-card{background:#fff;border:1px solid var(--tone-127);border-radius:19px;box-shadow:0 4px 0 var(--tone-140),0 8px 16px var(--tone-188);margin:13px 0 18px;overflow:hidden;animation:appear .35s ease both}.movement-head{display:flex;align-items:center;gap:9px;padding:14px 14px 0}.movement-icon{display:grid;place-items:center;width:35px;height:38px;flex-shrink:0;border:1px solid var(--tone-189);border-radius:12px;background:linear-gradient(135deg,var(--tone-52),var(--tone-190));color:var(--tone-191);box-shadow:0 2px 0 var(--tone-192)}.movement-icon svg{width:18px;height:20px}.movement-head>div{flex:1}.movement-type{display:block;font-size:10px;font-weight:600;color:var(--tone-193)}.movement-head small{display:block;margin-top:4px;font-size:9px;color:var(--tone-194);font-weight:400;letter-spacing:0}.method-pill{font-size:8px;padding:6px 8px;border-radius:20px;border:1px solid var(--tone-195);background:var(--tone-196);color:var(--tone-168);white-space:nowrap}.method-credito{border-color:#efdfb8;background:#fcf3df;color:#806b38}.method-transferencia{border-color:var(--tone-197);background:var(--tone-198);color:var(--tone-199)}.movement-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 14px}.movement-body h3{font-size:12px;line-height:1.6;color:var(--tone-200);font-weight:600;margin:0}.movement-body>strong{font-size:18px;letter-spacing:-.6px;white-space:nowrap}.movement-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tone-201);border-top:1px solid var(--tone-202);padding:11px 14px;font-size:8px;color:var(--tone-131)}.movement-foot a{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--tone-203);text-decoration:none;font-size:9px;font-weight:600}.movement-foot svg{width:12px;height:12px}.record-label{font-size:8px;color:var(--tone-131)}.movement-payment .movement-icon{background:linear-gradient(135deg,var(--tone-204),var(--tone-205));color:var(--tone-206);border-color:var(--tone-207);box-shadow:0 2px 0 var(--tone-208)}.movement-payment .movement-body>strong{color:var(--tone-209)}.module-empty{border:1px dashed var(--tone-210);border-radius:21px;background:var(--tone-74);padding:35px 23px;grid-column:1/-1}.module-empty>svg{display:block;width:37px;height:42px;margin:0 auto 15px;color:var(--tone-211)}.module-empty h3{font-size:14px;color:var(--tone-212)}.module-empty p{font-size:11px;line-height:1.7;color:var(--tone-168);margin-bottom:0}.action-panel summary:focus-visible{outline:2px solid #b38a43;outline-offset:-3px}.client-card:active{transform:scale(.985)}.account-hero h2{font-size:25px}.action-panel form>button:disabled{box-shadow:none}@media(max-width:350px){.module-hero{padding:22px 18px}.module-hero h2{font-size:26px}.hero-number strong{font-size:32px}.inventory-card-top{gap:8px;padding:16px 12px}.drink-medallion{width:38px;height:49px}.drink-title h3{font-size:12px}.status-pill{font-size:7px;padding:5px 6px}.inventory-card-values{padding:14px 10px;margin:0 10px;gap:5px}.inventory-card-values small{font-size:8px}.inventory-card-values strong{font-size:17px}.inventory-card-values b{font-size:12px}.inventory-card-values>div+div{padding-left:7px}.client-card{padding:16px 12px}.client-card-top{gap:8px}.client-avatar{width:38px;height:43px}.client-card-top h3{font-size:12px}.client-finances strong{font-size:22px}.client-card-foot>span{font-size:9px}.movement-body{grid-template-columns:1fr;gap:8px}.movement-body>strong{text-align:right}.action-panel summary{padding:16px 12px;gap:10px}.action-panel summary small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.action-panel form,.inventory-card,.client-card,.movement-card{animation:none!important}}
/* Fase 3 — Caja por jornada */
.cash-hero{background:radial-gradient(ellipse at 100% 0%,var(--tone-213),transparent 64%),linear-gradient(135deg,var(--tone-214),var(--tone-215));border-color:var(--tone-216);box-shadow:0 5px 0 var(--tone-217),0 14px 24px var(--tone-116)}.cash-links{display:flex;gap:7px;flex-wrap:wrap;margin:-7px 0 23px}.cash-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;flex:1;background:#fff;border:1px solid var(--tone-218);border-radius:13px;color:var(--tone-219);text-decoration:none;padding:8px;font-size:10px;white-space:nowrap;box-shadow:0 3px 0 var(--tone-220)}.cash-links svg{width:16px;height:16px}.cash-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.cash-metric{min-width:0;border:1px solid var(--tone-221);border-radius:20px;background:linear-gradient(135deg,#fff,var(--tone-222));padding:16px 14px;box-shadow:0 4px 0 var(--tone-223),0 8px 18px var(--tone-224)}.cash-metric>small{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:var(--tone-131);line-height:1.5}.cash-metric>strong{display:block;font-size:23px;letter-spacing:-1px;margin:10px 0 0;overflow-wrap:anywhere;line-height:1.3;font-variant-numeric:tabular-nums}.cash-metric>p{font-size:9px;line-height:1.7;color:var(--tone-131);margin:9px 0 0}.transfer-metric{background:linear-gradient(135deg,var(--tone-225),var(--tone-226));border-color:var(--tone-227);box-shadow:0 4px 0 var(--tone-228)}.transfer-metric .stat-icon{background:var(--tone-229);color:var(--tone-230);border-color:var(--tone-231)}.expense-metric{background:linear-gradient(135deg,#faf0da,#efdfbd);border-color:#f0e2bf;box-shadow:0 4px 0 #dbc79e}.expense-metric .stat-icon{background:#fcf4e1;border-color:#eadab2;color:#a08344}.cash-breakdown .eyebrow{margin-bottom:12px}.cash-breakdown .cart-line>span{font-size:11px}.cash-breakdown .cart-line>strong{font-size:13px}.cash-breakdown .total-line{margin-top:0}.cash-breakdown .total-line>strong{font-size:25px}.cash-home-card,.cash-required{display:flex;align-items:center;gap:12px;text-decoration:none;padding:17px 15px;border:1px solid var(--tone-232);border-radius:18px;background:linear-gradient(135deg,var(--tone-233),var(--tone-234));box-shadow:0 4px 0 var(--tone-235);margin:20px 0;color:var(--tone-236)}.cash-home-card>div,.cash-required>span{flex:1;min-width:0}.cash-home-card small{display:block;font-size:8px;letter-spacing:1px;color:var(--tone-237);margin-bottom:5px}.cash-home-card strong,.cash-required strong{display:block;font-size:14px;line-height:1.5}.cash-home-card>div>span,.cash-required small{display:block;font-size:10px;line-height:1.6;color:var(--tone-168);margin-top:4px}.cash-home-card>svg,.cash-required>svg:last-child{width:17px;height:17px}.cash-required{background:linear-gradient(135deg,#fff5df,#f4e6c9);border-color:#ebd9b2;color:#937033;box-shadow:0 4px 0 #dfcca4}.cash-required small{color:#736344}.session-tag{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--tone-238);font-size:10px;margin:10px 0 19px;padding:10px 13px;background:var(--tone-239);border:1px solid var(--tone-240);border-radius:12px;min-height:44px}.session-tag>svg{width:17px;height:17px}.session-tag>svg:last-child{margin-left:auto;width:13px}.cash-entry{background:#fff;border:1px solid var(--tone-127);border-radius:18px;box-shadow:0 3px 0 var(--tone-218);margin:14px 0;overflow:hidden;animation:appear .3s ease both}.cash-entry-out .movement-icon{background:linear-gradient(135deg,#faf0da,#e8d5aa);color:#826b35;border-color:#e8d7b0;box-shadow:0 2px 0 #dcc69a}.cash-entry-out .movement-body>strong{color:#7d673a}.close-preview{font-size:12px;line-height:1.6;padding:14px;border:1px solid var(--tone-241);border-radius:12px;background:var(--tone-154);color:var(--tone-242);margin:16px 0 10px}.close-preview.difference-negative{background:#fbe9df;border-color:#edcdbb;color:#7d533b}.close-preview.difference-positive{background:#f8efdb;border-color:#e7d9b2;color:#9d8446}textarea{display:block;width:100%;font:inherit;font-size:16px;color:var(--tone-243);border:1px solid var(--tone-244);background:var(--tone-147);min-height:100px;border-radius:12px;padding:13px;margin-top:8px;resize:vertical}textarea:focus{outline:2px solid #b38a43;outline-offset:3px}.close-panel{border-color:var(--tone-232)}.close-result{text-align:center;background:linear-gradient(145deg,#fff,var(--tone-245));padding:25px 20px;border-color:var(--tone-246)}.close-result h2{font-size:22px;line-height:1.4;margin:12px 0}.close-result .close-difference{display:block;font-size:33px;letter-spacing:-1px;color:var(--tone-247);margin:15px 0 20px}.close-short{background:linear-gradient(145deg,#fff,#fcf1e8);border-color:#ead5bf}.close-short .close-difference{color:#7c563c}.close-over{background:linear-gradient(145deg,#fff,#faf3df);border-color:#e9ddba}.close-over .close-difference{color:#846c34}.close-short .success-icon,.close-over .success-icon{background:linear-gradient(135deg,#f9eecf,#e5cda0);border-color:#e2d0a8;color:#826836;box-shadow:0 4px 0 #d4bf94}.close-note{text-align:left;font-size:12px;line-height:1.7;padding:14px;background:#ffffffaa;border:1px solid var(--tone-248);border-radius:12px;overflow-wrap:anywhere}.closure-card{display:flex;align-items:center;gap:10px;background:#fff;text-decoration:none;color:inherit;border:1px solid var(--tone-220);border-radius:18px;padding:17px 14px;margin:13px 0;box-shadow:0 3px 0 var(--tone-129)}.closure-card>div{flex:1;min-width:0}.closure-card h3{font-size:12px;line-height:1.6;margin:7px 0 3px}.closure-card small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--tone-185)}.closure-card>svg{width:14px;height:14px;color:var(--tone-249)}#cash-closures{scroll-margin-top:20px}@media(max-width:350px){.cash-links a{font-size:9px;padding:7px 6px}.cash-links svg{width:13px}.cash-metric{padding:15px 12px}.cash-metric>strong{font-size:21px}.cash-breakdown{padding:18px 16px}.cash-breakdown .total-line>strong{font-size:23px}.closure-card{padding:15px 12px;gap:7px}.closure-card .status-pill{white-space:normal;text-align:center;max-width:93px}}@media(prefers-reduced-motion:reduce){.cash-entry{animation:none!important}}

/* v3.0.1 — separar jornada abierta y acumulado de la fecha */
.current-shift-card{display:block;background:linear-gradient(135deg,var(--tone-250),var(--tone-251));border:1px solid var(--tone-252);padding:21px 19px;border-radius:22px;box-shadow:0 4px 0 var(--tone-253),0 10px 22px var(--tone-254);margin:14px 0 29px;animation:appear .35s ease both}.current-shift-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.current-shift-head .stat-icon{margin:0;background:var(--tone-255);border-color:var(--tone-256);color:var(--tone-257);box-shadow:0 3px 0 var(--tone-258)}.current-shift-head .status-pill{font-size:9px;background:var(--tone-259);border-color:var(--tone-260);color:var(--tone-261)}.current-shift-card>small{display:block;font-size:12px;letter-spacing:0;color:var(--tone-262);font-weight:600}.current-shift-card>strong{display:block;font-size:36px;font-variant-numeric:tabular-nums;letter-spacing:-1.5px;line-height:1.2;margin:10px 0;color:var(--tone-108);overflow-wrap:anywhere}.current-shift-card>span{font-size:10px;line-height:1.7;color:var(--tone-168);display:block}.current-shift-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--tone-263);padding-top:13px;margin-top:16px;font-size:9px;line-height:1.6;color:var(--tone-131)}.current-shift-foot svg{width:16px;height:16px;color:var(--tone-264)}.shift-closed{background:linear-gradient(135deg,var(--tone-265),var(--tone-266));border-color:var(--tone-220);box-shadow:0 4px 0 var(--tone-267),0 10px 22px var(--tone-268)}.shift-closed>strong{color:var(--tone-131)}.shift-closed .current-shift-head .status-neutral{background:var(--tone-269);border-color:var(--tone-186);color:var(--tone-131)}.daily-summary-note{font-size:10px;color:var(--tone-168);line-height:1.7;margin:-4px 0 17px;padding:0 1px}@media(max-width:350px){.current-shift-card{padding:19px 16px}.current-shift-card>strong{font-size:32px}.current-shift-card>small{font-size:11px}}@media(prefers-reduced-motion:reduce){.current-shift-card{animation:none!important}}
/* Fase 4 — gestión del catálogo y trazabilidad de inventario */
.inventory-filters{position:static;display:flex;gap:7px;padding:6px;background:var(--tone-270);border:1px solid var(--tone-271);border-radius:15px;box-shadow:inset 0 1px 3px var(--tone-272);margin:0 0 19px;backdrop-filter:none}.inventory-filters a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;font-size:11px;font-weight:600;padding:9px;color:var(--tone-179);border-radius:10px;text-decoration:none;transition:background .18s,color .18s}.inventory-filters a.selected-filter{background:#fff;color:var(--tone-273);box-shadow:0 2px 4px var(--tone-274)}.inventory-history-link{display:inline-flex;gap:5px;align-items:center;min-height:44px;text-decoration:none;color:var(--tone-211);font-size:10px}.inventory-history-link svg{width:13px;height:13px}.inventory-out-panel .action-icon{background:linear-gradient(135deg,#f9edcf,#e6d1a1);color:#7b693c;border-color:#e4d4ae;box-shadow:0 3px 0 #cfb984}.status-inactive{background:var(--tone-275);border-color:var(--tone-276);color:var(--tone-163)}.inventory-inactive{background:linear-gradient(135deg,var(--tone-277),var(--tone-269));border-color:var(--tone-278);box-shadow:0 4px 0 var(--tone-279),0 9px 18px var(--tone-280)}.inventory-inactive .drink-medallion{background:linear-gradient(135deg,var(--tone-281),var(--tone-282))!important;color:var(--tone-194)!important;border-color:var(--tone-283)!important;box-shadow:inset 0 1px 0 #fff,0 3px 0 var(--tone-284)!important}.inventory-inactive .inventory-card-foot{color:var(--tone-194)}.inventory-editor{border-top:1px solid var(--tone-285);background:var(--tone-286)}.inventory-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:14px 17px;min-height:49px;font-size:10px;color:var(--tone-287);margin:0!important}.inventory-editor>summary::-webkit-details-marker{display:none}.inventory-editor>summary::marker{content:''}.inventory-editor>summary span{display:flex;align-items:center;gap:8px}.inventory-editor>summary svg{width:15px;height:15px}.inventory-editor>summary>svg{transition:transform .2s}.inventory-editor[open]>summary{background:var(--tone-158);border-bottom:1px solid var(--tone-288)}.inventory-editor[open]>summary>svg{transform:rotate(45deg)}.inventory-editor-body{padding:20px 16px 21px;animation:appear .25s ease both}.inventory-editor-body>form{margin-top:7px}.inventory-editor-body button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;box-shadow:0 4px 0 var(--tone-289)}.inventory-editor-body button svg{width:17px;height:17px}.inventory-status-box{margin-top:28px;padding-top:21px;border-top:1px dashed var(--tone-290)}.inventory-status-box>p{font-size:11px;line-height:1.7;color:var(--tone-168)}.inventory-editor-body .inventory-pause-button{background:linear-gradient(135deg,#f1e5c8,#e3d2a9);border:1px solid #d9c798;color:#937b42;box-shadow:0 4px 0 #c9b683}.inventory-event{margin:14px 0;border-radius:18px;border:1px solid var(--tone-127);background:#fff;box-shadow:0 3px 0 var(--tone-169);overflow:hidden;animation:appear .3s ease both}.inventory-event-qty{font-size:20px;letter-spacing:-.6px;color:var(--tone-291);white-space:nowrap}.inventory-event-qty>small{font-size:9px;font-weight:400;color:var(--tone-168);letter-spacing:0}.inventory-event-body{padding:16px 15px 18px}.inventory-event-body h3{font-size:12px;line-height:1.6}.inventory-event-body>p{font-size:11px;line-height:1.7;color:var(--tone-131);overflow-wrap:anywhere;margin:9px 0 0}.inventory-event-body>.method-pill{display:inline-block;margin-top:7px}.event-salida .movement-icon{background:linear-gradient(135deg,#fbf0d5,#e6d2a5);border-color:#ead9af;color:#7e683a;box-shadow:0 2px 0 #d6c18f}.event-salida .inventory-event-qty{color:#79683f}.event-desactivacion .movement-icon{background:var(--tone-292);color:var(--tone-131);border-color:var(--tone-293);box-shadow:0 2px 0 var(--tone-294)}.inventory-change-list{margin-top:14px;padding:12px;border-radius:12px;border:1px solid var(--tone-295);background:var(--tone-296)}.inventory-change-list>div+div{margin-top:12px;padding-top:10px;border-top:1px solid var(--tone-297)}.inventory-change-list small{display:block;font-size:8px;letter-spacing:.7px;color:var(--tone-131);margin-bottom:5px}.inventory-change-list span{display:block;font-size:11px;line-height:1.6;color:var(--tone-212);overflow-wrap:anywhere}.inventory-change-list b{color:var(--tone-211);margin:0 5px}#inventory-catalog,#inventory-history{scroll-margin-top:16px}@media(max-width:350px){.inventory-editor-body{padding:18px 12px}.inventory-editor>summary{padding:14px 13px}.inventory-history-link{font-size:9px}.inventory-filters a{font-size:10px}.inventory-event-qty{font-size:18px}}@media(prefers-reduced-motion:reduce){.inventory-editor-body,.inventory-event{animation:none!important}}
/* 4.0.1 — anulación documentada de salidas */
.reverse-panel{margin-top:16px;border:1px solid #e6d7b0;border-radius:13px;background:#fcf7e9;overflow:hidden}.reverse-panel>summary{display:flex;align-items:center;gap:7px;list-style:none;font-size:10px;font-weight:600;color:#7c693b;padding:13px 12px;min-height:46px}.reverse-panel>summary::-webkit-details-marker{display:none}.reverse-panel>summary::marker{content:''}.reverse-panel>summary>svg{width:15px;height:15px}.reverse-panel>summary>svg:last-child{margin-left:auto;transition:transform .18s}.reverse-panel[open]>summary{background:#f4ecd5;border-bottom:1px solid #e5d9b8}.reverse-panel[open]>summary>svg:last-child{transform:rotate(45deg)}.reverse-panel>form{padding:0 13px 16px}.reverse-explanation{font-size:11px;line-height:1.7;color:#6f6449;margin:15px 0}.reverse-confirm{display:flex;align-items:flex-start;gap:10px;min-height:46px;font-size:11px;line-height:1.6;font-weight:400;color:#6d654b;margin-top:17px}.reverse-confirm input[type=checkbox]{appearance:auto;display:inline-block;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:2px 0 0;accent-color:var(--tone-298)}.reverse-panel button{display:flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--tone-299),var(--tone-300));font-size:11px;box-shadow:0 3px 0 var(--tone-301)}.reverse-panel button svg{width:16px;height:16px}.reversal-result{display:flex;gap:9px;align-items:flex-start;padding:13px;margin-top:14px;border-radius:12px;background:var(--tone-302);border:1px solid var(--tone-303);color:var(--tone-304)}.reversal-result>svg{width:18px;height:18px;margin-top:2px}.reversal-result>div{flex:1;min-width:0}.reversal-result strong{display:block;font-size:10px;line-height:1.6}.reversal-result small{display:block;font-size:9px;font-weight:400;letter-spacing:0;color:var(--tone-249);margin-top:4px}.reversal-result p{font-size:11px;color:var(--tone-305);line-height:1.6;margin:9px 0 0;overflow-wrap:anywhere}.reversal-source{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.7;color:var(--tone-306);background:var(--tone-245);border:1px solid var(--tone-307);border-radius:11px;padding:12px;margin-top:14px}.reversal-source svg{width:15px;height:15px;margin-top:2px}.event-reversed>.movement-head .inventory-event-qty{text-decoration:line-through;text-decoration-thickness:1px;color:var(--tone-131)}.event-reversed{background:var(--tone-308);border-color:var(--tone-309)}.event-anulacion .movement-icon{background:linear-gradient(135deg,var(--tone-310),var(--tone-311));border-color:var(--tone-256);color:var(--tone-312)}.event-anulacion .inventory-event-qty{color:var(--tone-312)}.reverse-panel summary:focus-visible{outline:2px solid #b38a43;outline-offset:-3px}
/* Fase 5 — revisión y anulación de operaciones */
.void-hero{background:radial-gradient(ellipse at 100% 0%,#9d925d,transparent 64%),linear-gradient(135deg,var(--tone-313),var(--tone-314));border-color:#989363;box-shadow:0 5px 0 var(--tone-315),0 14px 24px var(--tone-316)}.void-client{font-size:12px;line-height:1.7;color:var(--tone-168)}.void-review .eyebrow,.void-effects>.eyebrow{margin-bottom:15px}.void-effect{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.8;color:var(--tone-168);padding:14px 0;border-bottom:1px solid var(--tone-317)}.void-effect:last-child{border-bottom:0}.void-effect>svg{width:20px;height:20px;color:var(--tone-318);margin-top:4px}.void-effect>span{flex:1;min-width:0}.void-cash-impact{padding:16px;background:var(--tone-319);border:1px solid var(--tone-320);border-radius:13px;margin-top:20px}.void-cash-impact small{font-size:10px;letter-spacing:0;font-weight:400;color:var(--tone-321);display:block}.void-cash-impact strong{display:block;font-size:26px;letter-spacing:-.9px;color:var(--tone-261);margin-top:8px;overflow-wrap:anywhere}.void-form button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--tone-322),var(--tone-323));box-shadow:0 4px 0 var(--tone-324);font-size:12px}.void-form button svg{width:18px;height:18px}.void-completed{text-align:center;background:linear-gradient(135deg,#fff,var(--tone-325))}.void-completed>p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.void-completed .cta{font-size:11px}.void-notice{background:#f6edda;border:1px solid #e8d8b3;color:#79683f;text-align:left;font-size:11px;line-height:1.8}.void-cash-row{color:#776640}.financial-review-link{border-top:1px solid var(--tone-326);padding:0 14px;background:var(--tone-327)}.financial-review-link a{display:flex;align-items:center;gap:7px;min-height:46px;text-decoration:none;font-size:10px;color:var(--tone-328)}.financial-review-link svg{width:14px;height:14px}.financial-review-link svg:last-child{margin-left:auto}.financial-original-voided{background:var(--tone-176);border-color:var(--tone-220)}.financial-original-voided>.movement-body>strong{text-decoration:line-through;color:var(--tone-168);text-decoration-thickness:1px}.movement-reversal{border-color:var(--tone-329);background:linear-gradient(140deg,#fff,var(--tone-330))}.movement-reversal .movement-icon{background:linear-gradient(135deg,var(--tone-331),var(--tone-332));color:var(--tone-333);border-color:var(--tone-334);box-shadow:0 2px 0 var(--tone-335)}.cash-entry-correction{border-color:var(--tone-336);background:linear-gradient(145deg,#fff,var(--tone-337))}.event-devolucion_venta .inventory-event-qty{color:var(--tone-338)}.event-devolucion_venta .movement-icon{background:linear-gradient(135deg,var(--tone-331),var(--tone-332));color:var(--tone-333);border-color:var(--tone-334);box-shadow:0 2px 0 var(--tone-335)}@media(max-width:350px){.void-effect{font-size:11px;gap:8px}.void-effect>svg{width:17px;height:17px}.void-cash-impact strong{font-size:23px}}
/* Fase 6 — reportes, exportaciones y respaldo */
.reports-hero{background:radial-gradient(ellipse at 100% 0%,var(--tone-339),transparent 65%),linear-gradient(135deg,var(--tone-340),var(--tone-341));border-color:var(--tone-342);box-shadow:0 5px 0 var(--tone-343),0 14px 24px var(--tone-344)}.report-filter>.eyebrow{margin-bottom:7px}.report-filter button,.report-export button,.backup-panel button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;box-shadow:0 4px 0 var(--tone-345)}.report-filter button svg,.report-export button svg,.backup-panel button svg{width:17px;height:17px}.report-presets{display:flex;gap:8px;margin-top:18px}.report-presets a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;border-radius:11px;background:var(--tone-158);border:1px solid var(--tone-346);color:var(--tone-347);font-size:10px;font-weight:600}.report-stats article{margin:0;box-shadow:0 4px 0 var(--tone-348),0 9px 18px var(--tone-349)}.report-stats .stat>span:last-of-type{padding-right:0}.report-breakdown .eyebrow{margin-bottom:15px}.report-breakdown .cart-line{font-size:11px;line-height:1.7}.report-breakdown .cart-line strong{font-size:13px}.report-money-grid{display:grid;gap:14px}.report-money{margin:0}.report-money>.stat-icon{float:right;margin:0 0 9px 9px}.report-money>h3{font-size:17px;margin:9px 0 19px;color:var(--tone-350)}.report-money .cart-line{font-size:11px}.report-money .cart-line strong{font-size:13px}.report-money .total-line strong{font-size:26px}.report-trend{padding:19px}.report-day+.report-day{margin-top:19px}.report-day>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.report-day small{font-size:10px;font-weight:400;letter-spacing:0;color:var(--tone-249)}.report-day strong{font-size:12px;color:var(--tone-351)}.report-meter{height:6px;border:1px solid var(--tone-352);border-radius:30px;background:var(--tone-154);overflow:hidden}.report-meter>span{height:100%;display:block;border-radius:30px;background:linear-gradient(90deg,var(--tone-353),var(--tone-354))}.report-product{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--tone-355);border-radius:17px;padding:17px 13px;margin:13px 0;box-shadow:0 3px 0 var(--tone-189)}.report-rank{display:grid;place-items:center;flex-shrink:0;width:32px;height:39px;font-size:14px;font-weight:700;border-radius:10px;background:linear-gradient(135deg,var(--tone-356),var(--tone-357));color:var(--tone-358);border:1px solid var(--tone-359);box-shadow:0 2px 0 var(--tone-360)}.report-product-main{flex:1;min-width:0}.report-product-main h3{font-size:12px;line-height:1.6}.report-product-main small{display:block;font-size:9px;letter-spacing:0;font-weight:400;color:var(--tone-321);margin:6px 0 9px;line-height:1.6}.report-product-margin{display:flex;flex-direction:column;gap:6px;text-align:right;max-width:100px;min-width:0}.report-product-margin small{font-size:8px;font-weight:400;letter-spacing:0;color:var(--tone-168)}.report-product-margin strong{font-size:13px;color:var(--tone-361);overflow-wrap:anywhere}.report-export{background:linear-gradient(135deg,#fff,var(--tone-362));border-color:var(--tone-363)}.report-export h3{margin-top:13px;font-size:17px;color:var(--tone-287)}.report-current-debt{background:linear-gradient(135deg,#fcf4df,#eee0bb);border-color:#ecdfbb}.report-current-debt h3{margin-top:12px;font-size:15px;color:#78683f}.report-current-debt>strong{display:block;font-size:29px;letter-spacing:-1px;color:#8e7f47;margin:15px 0}.backup-panel{background:linear-gradient(135deg,var(--tone-364),var(--tone-365));border-color:var(--tone-366)}.backup-heading{display:flex;align-items:center;gap:12px}.backup-heading h3{margin:8px 0 0;font-size:16px;color:var(--tone-367)}.backup-panel>p{font-size:11px;line-height:1.8;color:var(--tone-306)}.report-home-card{display:flex;align-items:center;gap:13px;text-decoration:none;background:linear-gradient(135deg,var(--tone-368),var(--tone-369));border:1px solid var(--tone-370);border-radius:18px;padding:18px 16px;margin:22px 0;box-shadow:0 4px 0 var(--tone-371),0 8px 18px var(--tone-372);color:var(--tone-373)}.report-home-card>div{flex:1;min-width:0}.report-home-card small{display:block;font-size:8px;color:var(--tone-249);letter-spacing:1px;margin-bottom:7px}.report-home-card strong{font-size:13px;line-height:1.6;display:block}.report-home-card>div>span{display:block;font-size:10px;color:var(--tone-185);line-height:1.7;margin-top:4px}.report-home-card>svg{width:17px;height:17px;color:var(--tone-374)}@media(min-width:600px){.report-money-grid{grid-template-columns:1fr 1fr}.report-money{padding:17px 14px}.report-money .cart-line{font-size:10px}.report-money .cart-line strong{font-size:11px}.report-money .total-line strong{font-size:21px}}@media(max-width:350px){.report-stats .stat strong{font-size:20px}.report-breakdown{padding:18px 14px}.report-money{padding:18px 14px}.report-product{gap:9px;padding:15px 10px}.report-rank{width:26px;height:36px;font-size:12px}.report-product-margin{max-width:80px}.report-product-margin strong{font-size:11px}.report-home-card{padding:16px 12px;gap:10px}}
/* Fase 7 — identidad del negocio y acceso */
.header-business{flex:1;min-width:0}.header-business>small{display:block;line-height:1.5;overflow-wrap:anywhere;font-size:9px}.header-business h1{line-height:1.4;overflow-wrap:anywhere}.brand-with-logo{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;padding:7px;background:#fff;border:1px solid var(--tone-375);border-radius:17px;box-shadow:0 3px 0 var(--tone-376),0 7px 14px var(--tone-377)}.brand-with-logo>img{display:block;width:100%;height:100%;object-fit:contain}.preferences-hero{background:radial-gradient(ellipse at 100% 0%,var(--tone-378),transparent 65%),linear-gradient(135deg,var(--tone-379),var(--tone-380));border-color:var(--tone-381);box-shadow:0 5px 0 var(--tone-382),0 14px 24px var(--tone-383)}.brand-preview{display:flex;align-items:center;gap:15px;padding:21px 18px;background:linear-gradient(135deg,#fff,var(--tone-384));border-color:var(--tone-385)}.brand-preview-logo{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;padding:9px;background:#fff;border:1px solid var(--tone-288);border-radius:20px;box-shadow:0 4px 0 var(--tone-386)}.brand-preview-logo img{width:100%;height:100%;object-fit:contain}.brand-preview-logo>svg{width:34px;height:42px;color:var(--tone-387)}.brand-preview>div:last-child{min-width:0;flex:1}.brand-preview small{display:block;font-size:8px;letter-spacing:1px;color:var(--tone-388);line-height:1.7;overflow-wrap:anywhere}.brand-preview h2{font-size:21px;line-height:1.4;margin:7px 0;color:var(--tone-389);overflow-wrap:anywhere}.brand-preview p{font-size:10px;color:var(--tone-264);line-height:1.6;margin:0;overflow-wrap:anywhere}.preferences-form>form>button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;box-shadow:0 4px 0 var(--tone-345)}.preferences-form>form>button svg{width:18px;height:18px}.logo-settings{border-top:1px dashed var(--tone-94);padding-top:20px;margin-top:25px}.logo-settings input[type=file]{font-size:12px;padding:12px;line-height:1.8;overflow:hidden}.logo-settings input[type=file]::file-selector-button{border:1px solid var(--tone-390);border-radius:9px;background:var(--tone-391);color:var(--tone-361);font:inherit;font-size:10px;padding:8px;margin-right:9px}.preferences-system{background:linear-gradient(135deg,#fff,var(--tone-362));border-color:var(--tone-392)}.preferences-system>.eyebrow{margin-bottom:15px}.preferences-system .cart-line>strong{font-size:11px;color:var(--tone-393)}.preferences-system .cart-line>span{font-size:11px;color:var(--tone-131)}.settings-footer-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:var(--tone-238);text-decoration:none;font-size:10px;margin-top:7px}.settings-footer-link svg{width:15px;height:15px}.receipt-business-contact{padding:0 0 18px;border-bottom:1px solid var(--tone-394);margin-bottom:23px}.receipt-business-contact p{margin:5px 0;font-size:10px;line-height:1.7;color:var(--tone-211);overflow-wrap:anywhere}@media(max-width:350px){.brand-with-logo{width:51px;height:55px}.header-business h1{font-size:18px}.header-business>small{font-size:8px}.brand-preview{gap:11px;padding:18px 14px}.brand-preview-logo{width:61px;height:66px}.brand-preview h2{font-size:18px}}
/* Fase 8 — restauración validada y copias previas */
.restore-hero{background:radial-gradient(ellipse at 100% 0%,#a29163,transparent 65%),linear-gradient(135deg,var(--tone-395),#7d7c51);border-color:#9b986d;box-shadow:0 5px 0 var(--tone-396),0 14px 24px #5c5a3518}.restore-upload h3,.restore-confirm-card h3{font-size:18px;line-height:1.5;color:var(--tone-397);margin:13px 0 18px}.restore-upload button,.restore-confirm-card button,.restore-safety button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;box-shadow:0 4px 0 var(--tone-398)}.restore-upload button svg,.restore-confirm-card button svg,.restore-safety button svg{width:17px;height:17px}.restore-upload input[type=file]{font-size:12px;line-height:1.8;overflow:hidden}.restore-upload input[type=file]::file-selector-button{padding:9px;background:var(--tone-399);border:1px solid var(--tone-400);border-radius:8px;color:var(--tone-401);font:inherit;font-size:10px;margin-right:8px}.restore-summary{background:linear-gradient(135deg,var(--tone-402),var(--tone-403));border-color:var(--tone-404)}.restore-summary h2{font-size:22px;color:var(--tone-287);overflow-wrap:anywhere;margin:16px 0 20px}.restore-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.restore-counts>div{background:#ffffffb0;border:1px solid var(--tone-365);border-radius:13px;padding:15px 10px;text-align:center}.restore-counts strong{font-size:24px;letter-spacing:-.7px;color:var(--tone-287);display:block;overflow-wrap:anywhere}.restore-counts small{display:block;font-size:8px;font-weight:400;letter-spacing:0;color:var(--tone-321);line-height:1.6;margin-top:7px}.restore-confirm-card{background:linear-gradient(135deg,#fffcf4,#f5edd7);border-color:#e9debb}.restore-confirm-card>p{font-size:11px;line-height:1.9;color:#736644}.restore-confirm-card h3{color:#786840}.restore-confirm-card input{background:#fffdf6;border-color:#e7debf}.restore-confirm-card button{background:linear-gradient(135deg,#b09e6a,#918450);box-shadow:0 4px 0 #7b6f3e}.restore-safety{padding:20px 18px}.restore-safety h3{margin:14px 0 10px;font-size:15px;color:var(--tone-405)}.restore-safety button{background:var(--tone-406);border:1px solid var(--tone-303);color:var(--tone-407);box-shadow:0 3px 0 var(--tone-408);font-size:11px}.restore-entry-link{display:flex;align-items:center;gap:8px;min-height:48px;padding:13px 12px;margin-top:17px;border:1px solid #e4d9b7;border-radius:12px;background:#faf3df;color:#756843;text-decoration:none;font-size:11px;font-weight:600}.restore-entry-link svg{width:17px;height:17px}.restore-entry-link svg:last-child{width:13px;height:13px;margin-left:auto}@media(max-width:350px){.restore-counts{gap:7px}.restore-counts>div{padding:13px 8px}.restore-counts strong{font-size:21px}.restore-counts small{font-size:7px}}

/* Aurora 9 — shared mobile design, no remote fonts or images. */
:root{color-scheme:light;--ink:var(--tone-409);--muted:var(--tone-410);--accent:var(--tone-411);--line:var(--tone-412);--focus:var(--tone-413);background:var(--tone-414);color:var(--ink);font-size:16px}
body{background:radial-gradient(ellipse at 0 0,var(--tone-415) 0,transparent 43%),radial-gradient(ellipse at 100% 28%,var(--tone-416) 0,transparent 46%),var(--tone-417);min-height:100vh;line-height:1.5}
main{padding-top:0;padding-bottom:calc(120px + env(safe-area-inset-bottom));max-width:680px}
html{scroll-behavior:smooth;scroll-padding-top:18px}a,button,summary,input,select{-webkit-tap-highlight-color:var(--tone-418);touch-action:manipulation}a,button,summary{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.app-banner{display:block;position:relative;isolation:isolate;overflow:hidden;margin:0 -18px 26px;padding:calc(21px + env(safe-area-inset-top)) 22px 22px;border:1px solid #ffffff33;border-top:0;border-radius:0 0 30px 30px;color:white;background:radial-gradient(ellipse at 95% 5%,var(--tone-419),transparent 58%),radial-gradient(ellipse at 0% 100%,var(--tone-420),transparent 62%),linear-gradient(125deg,var(--tone-421),var(--tone-422) 62%,var(--tone-423));box-shadow:0 12px 30px var(--tone-424);gap:0}
.app-banner:before,.app-banner:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;border:1px solid #ffffff20;width:240px;height:240px;right:-95px;top:40px;transform:rotate(-20deg)}.app-banner:after{width:320px;height:320px;right:-125px;top:0;border-color:#ffffff12}
.banner-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;color:var(--tone-425);font-size:10px;letter-spacing:1.4px}.banner-edition{font-weight:700}.banner-edition>span{color:var(--tone-426);margin:0 4px}.banner-date{letter-spacing:.3px;font-variant-numeric:tabular-nums;background:#ffffff12;border:1px solid #ffffff25;border-radius:30px;padding:5px 10px;white-space:nowrap}.banner-identity{display:flex;align-items:center;gap:16px}.app-banner .brand{display:grid;place-items:center;flex:0 0 72px;width:72px;height:76px;padding:10px;border-radius:23px;background:linear-gradient(145deg,#ffffff2b,#ffffff0e);border:1px solid #ffffff50;color:white;box-shadow:inset 0 1px 0 #ffffff36,0 8px 20px var(--tone-427);font-size:31px}.app-banner .brand:not(.brand-with-logo){display:flex;justify-content:center;gap:2px}.app-banner .brand span{color:var(--tone-428)}.app-banner .brand-with-logo{background:#fff}.app-banner .brand img{width:100%;height:100%;object-fit:contain}.app-banner .header-business small{font-size:10px;color:var(--tone-429);letter-spacing:1px;line-height:1.6}.app-banner .header-business h1{font-size:clamp(22px,5.6vw,29px);line-height:1.25;margin:7px 0;color:#fff;letter-spacing:-.6px}.header-business p{margin:6px 0 0;font-size:12px;color:var(--tone-429);line-height:1.6}
.banner-actions{display:flex;gap:10px;margin-top:23px}.banner-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:14px;padding:11px 13px;font-size:12px;font-weight:650;text-decoration:none;color:#fff;background:#ffffff12;border:1px solid #ffffff36}.banner-actions a:first-child{flex:1;background:var(--tone-430);color:var(--tone-431);box-shadow:0 3px 0 var(--tone-432)}.banner-actions svg{width:17px;height:17px}.banner-actions a:last-child{flex:0 1 auto}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;color:var(--tone-433);padding:14px;border-radius:12px;font-weight:700}.skip-link:focus{top:12px}#app-content:focus{outline:none}
.hero,.module-hero{background:radial-gradient(ellipse at 100% 0,var(--tone-434),transparent 62%),linear-gradient(125deg,var(--tone-435),var(--tone-436));border-color:var(--tone-437);box-shadow:0 5px 0 var(--tone-438),0 12px 28px var(--tone-439)}.hero small,.hero-top small,.module-kicker,.module-hero .module-kicker{color:var(--tone-440)}.hero p,.module-hero p,.hero-bottom,.hero-bottom span{color:var(--tone-441)}.hero h2,.module-hero h2,.module-hero .hero-number{color:#fff}.hero-chip{background:#ffffff14;border-color:#ffffff30;color:#fff}.hero-art{color:var(--tone-442)}.live-dot{color:var(--tone-443)}.live-dot:before{background:var(--tone-444)}.cta{background:linear-gradient(120deg,#d2f5ed,var(--tone-415));color:var(--tone-445);box-shadow:0 4px 0 var(--tone-446)}
.card,.stat,.item,.product-card,.inventory-card,.client-card,.cash-session-card,.inventory-event,.report-product{border-color:var(--line);box-shadow:0 3px 0 var(--tone-447),0 10px 24px var(--tone-448);background-color:#fff}
.card{background:linear-gradient(135deg,#fff,var(--tone-449))}.stats .stat{background:linear-gradient(145deg,#fff,var(--tone-450))}.stats .stat-debt{background:linear-gradient(145deg,#fff7e8,#f7e5cb);border-color:#ecd9b8}.stats .stat-cash{background:linear-gradient(145deg,#ecfaf8,var(--tone-451));border-color:var(--tone-452)}.stat-debt .stat-icon{color:#79500d;background:#fff4d8}.stat-cash .stat-icon{color:var(--tone-453);background:#e0f5f3}.stat-stock .stat-icon{color:var(--tone-454);background:var(--tone-455)}.stat-icon,.action-icon,.avatar,.bottle,.product-art{background:linear-gradient(145deg,var(--tone-456),var(--tone-457));color:var(--tone-458);border-color:var(--tone-459);box-shadow:inset 0 1px 0 #fff}.stats .stat strong,.current-shift-card>strong{color:var(--tone-460)}.stats .stat small{font-size:12px;color:var(--tone-461)}.stats .stat>span:last-of-type{font-size:11px;color:var(--tone-410)}.stat:after{background:var(--tone-462)}
.current-shift-card{background:radial-gradient(ellipse at 100% 0,var(--tone-463),transparent 70%),linear-gradient(120deg,var(--tone-464),var(--tone-465));border-color:var(--tone-466);box-shadow:0 4px 0 var(--tone-467),0 10px 24px var(--tone-468)}.current-shift-card>small,.current-shift-card>span,.current-shift-foot{color:var(--tone-469)}.current-shift-card>small{font-size:13px}.current-shift-card>span,.current-shift-foot{font-size:11px}.current-shift-foot{border-color:var(--tone-470)}.shift-closed{background:linear-gradient(120deg,var(--tone-471),var(--tone-472))}
.muted,.daily-summary-note,.form-note,.empty,.section-title>span,.card p,.item p,.product-card small,.report-product-main small,.report-product-margin small,.receipt-business-contact p{color:var(--muted)}.muted,.daily-summary-note,.form-note{font-size:12px;line-height:1.75}.eyebrow{color:var(--tone-473);font-size:10px}.section-title h2,.card h2,.card h3,.page-heading h2{color:var(--tone-474)}.section-title>span{font-size:11px}.card .cart-line,.card .cart-line>span,.card .cart-line>strong,.report-breakdown .cart-line,.report-money .cart-line,.preferences-system .cart-line>span,.preferences-system .cart-line>strong{color:var(--tone-475)}.cart-line small{color:var(--tone-476)}.card .cart-line{font-size:12px}.card .cart-line>strong{font-size:13px}
button{background:linear-gradient(120deg,var(--tone-477),var(--tone-478));box-shadow:0 3px 0 var(--tone-479);min-height:50px;font-size:14px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.checkout>button,.preferences-form>form>button,.report-filter button,.report-export button,.backup-panel button{box-shadow:0 3px 0 var(--tone-480);font-size:14px}.stepper .step{background:var(--tone-481)}.stepper .step:first-child{background:var(--tone-482);color:var(--tone-483)}.product-card.selected{background:linear-gradient(135deg,var(--tone-484),var(--tone-485));border-color:var(--tone-486);box-shadow:0 4px 0 var(--tone-487)}.change-line{color:var(--tone-488);background:var(--tone-489);border-color:var(--tone-490)}.total-line strong,.product-price{color:var(--tone-491)}.link,.back-link,.secondary-link,.inventory-history-link{color:var(--tone-492)}.quick-grid a{background:linear-gradient(135deg,#fff,var(--tone-493));color:var(--tone-494);border-color:var(--tone-495);font-size:12px}.report-home-card{background:linear-gradient(120deg,var(--tone-496),var(--tone-497));color:var(--tone-498);border-color:var(--tone-499);box-shadow:0 4px 0 var(--tone-500)}.report-home-card small,.report-home-card>div>span{color:var(--tone-501)}.report-home-card>div>span{font-size:12px}
input,select,textarea{background:var(--tone-471);color:var(--tone-502);border-color:var(--tone-503);font-size:16px;line-height:1.4}label{color:var(--tone-504);font-size:13px}input::placeholder,textarea::placeholder{color:var(--tone-505);opacity:1}input[type=checkbox]{accent-color:var(--tone-506)}summary{color:var(--tone-507);min-height:48px}details[open]{border-color:var(--tone-508)}.inventory-editor>summary{font-size:12px;color:var(--tone-509)}.inventory-editor{background:var(--tone-510);border-color:var(--tone-511)}.inventory-editor[open]>summary{background:var(--tone-512);border-color:var(--tone-511)}.inventory-filters{background:var(--tone-513);border-color:var(--tone-514)}.inventory-filters a{color:var(--tone-515);font-size:12px}.inventory-filters a.selected-filter{color:var(--tone-516)}.status-pill,.badge,.method-pill{font-size:11px;color:var(--tone-517)}.status-ok{background:#e2f6ee;color:#206349;border-color:#bce4d2}.status-neutral{color:var(--tone-410);background:var(--tone-518)}.low,.stock-alert{color:#795313;background:#fff5df;border-color:#ecd7ad}.stock-alert small{color:#795313}.notice{background:#e4f4ed;color:#235c45;border:1px solid #bfdfcf;font-size:14px}.notice.error{color:#873023;background:#ffebe6;border-color:#edbfb3}.hint-error{color:#9d332c}
.report-presets a,.restore-safety button{color:var(--tone-519);background:var(--tone-520);border-color:var(--tone-521)}.report-product-margin strong,.report-money>h3,.report-current-debt h3,.report-current-debt>strong,.restore-summary h2,.restore-counts strong,.restore-upload h3,.restore-confirm-card h3,.restore-safety h3{color:var(--tone-522)}.report-meter>span{background:linear-gradient(90deg,var(--tone-523),var(--tone-524))}.report-filter,.report-export,.backup-panel,.preferences-system,.brand-preview,.restore-summary{background:linear-gradient(130deg,#fff,var(--tone-525));border-color:var(--tone-526)}.brand-preview h2{color:var(--tone-527)}.brand-preview small,.brand-preview p,.backup-panel>p,.report-day small,.report-day strong,.restore-counts small,.restore-confirm-card>p{color:var(--tone-410)}.brand-preview p,.backup-panel>p{font-size:12px}.restore-counts>div{border-color:var(--tone-528)}.restore-entry-link{color:#775119;background:#fff5df;border-color:#e9d4af}.reverse-confirm{font-size:13px}.restore-confirm-card button{background:linear-gradient(120deg,#8e571f,#a56a2d);box-shadow:0 3px 0 #674015}
main>nav[aria-label="Menú principal"]{max-width:660px;bottom:10px;left:10px;right:10px;border:1px solid var(--tone-529);border-radius:23px;background:#ffffffed;box-shadow:0 8px 30px var(--tone-530);padding:7px 6px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(18px)}main>nav[aria-label="Menú principal"] a{font-size:11px;min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;color:var(--tone-531);padding:7px 2px;min-width:0}main>nav[aria-label="Menú principal"] b{margin:0;line-height:1}main>nav[aria-label="Menú principal"] .active{background:linear-gradient(135deg,var(--tone-532),var(--tone-533));color:var(--tone-534);box-shadow:inset 0 1px 0 #fff}main>nav[aria-label="Menú principal"] svg{width:22px;height:22px}footer{color:var(--tone-535);font-size:11px}.settings-footer-link{color:var(--tone-536);font-size:12px}.logout{color:var(--tone-537);border-color:var(--tone-538);background:#ffffff80;box-shadow:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.app-banner a:focus-visible{outline-color:#fff}input:focus,select:focus,textarea:focus{border-color:var(--tone-539);outline:2px solid var(--tone-540);outline-offset:2px}
.password-control{position:relative}.password-control input{padding-right:85px}.password-control .password-toggle{position:absolute;right:5px;top:5px;min-height:40px;width:auto;margin:0;padding:8px 11px;background:var(--tone-513);color:var(--tone-541);box-shadow:none;font-size:12px;border:1px solid var(--tone-542);border-radius:9px}.back-top{position:fixed;right:max(16px,calc((100vw - 640px)/2));bottom:calc(100px + env(safe-area-inset-bottom));width:46px;min-height:46px;margin:0;z-index:9;border-radius:16px;background:#fff;color:var(--tone-543);border:1px solid var(--tone-544);box-shadow:0 5px 18px var(--tone-545);font-size:21px}.back-top[hidden]{display:none}
@media(hover:hover){.quick-grid a:hover,.stat[href]:hover,.item[href]:hover,.product-card:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--tone-546),0 14px 26px var(--tone-547)}.banner-actions a:hover{filter:brightness(1.08)}button:not(:disabled):hover{filter:brightness(1.06)}}
@media(max-width:350px){.app-banner{margin-left:-12px;margin-right:-12px;padding-left:17px;padding-right:17px}.banner-identity{gap:12px}.app-banner .brand{flex-basis:59px;width:59px;height:65px;border-radius:18px}.app-banner .header-business h1{font-size:22px}.banner-edition{font-size:9px}.banner-date{font-size:9px}.banner-actions a{padding:10px;font-size:11px}.banner-actions a:last-child span{display:none}.banner-actions a:last-child{width:46px}.stats .stat strong{font-size:22px}.stats .stat small{font-size:11px}main>nav[aria-label="Menú principal"] a{font-size:10px}}
@media(min-width:680px){.app-banner{margin-top:16px;border-top:1px solid #ffffff33;border-radius:28px}.banner-top{margin-bottom:22px}.app-banner{padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(prefers-contrast:more){.card,.stat,.product-card,.item{border-color:var(--tone-548)}.muted,.form-note,.daily-summary-note{color:var(--tone-549)}main>nav[aria-label="Menú principal"]{background:#fff}}

.password-control input{margin-top:0}

/* 9.1 — faithful curved banner and compact dashboard, with three saved palettes. */
:root{--banner-a:#075566;--banner-b:#073a49;--banner-c:#0c6c78;--page:#f0f7f8;--ink:#093d4b;--muted:#42616b;--soft:#ddf1f3;--soft-end:#c7e8eb;--stroke:#d2e9eb;--icon-bg:#c0eded;--icon:#007f88;--button:#00a7b8;--button-end:#008d9f;--button-ink:#fff;--gold:#d7ba76;--white:#ffffff;--focus:#007185}
:root[data-theme=emerald]{--banner-a:#12543e;--banner-b:#08392c;--banner-c:#1c6d50;--page:#f7f6ef;--ink:#133d32;--muted:#53675c;--soft:#f4f0e2;--soft-end:#e9e3d1;--stroke:#e7e3d6;--icon-bg:#d2ebd9;--icon:#21734d;--button:#e2c583;--button-end:#cba55d;--button-ink:#203b2f;--gold:#d7ba76;--focus:#236a4a}
:root[data-theme=navy]{--banner-a:#1d4778;--banner-b:#102b4e;--banner-c:#315e89;--page:#f2f5f9;--ink:#142f53;--muted:#52657e;--soft:#e7effb;--soft-end:#d3e3f4;--stroke:#d8e4f1;--icon-bg:#cce4fa;--icon:#164f86;--button:#f0c779;--button-end:#dcb065;--button-ink:#1a3354;--gold:#e2b467;--focus:#275f98}
body{background:radial-gradient(ellipse at 0 0,var(--soft-end),transparent 55%),var(--page);color:var(--ink)}:root{background:var(--page);color:var(--ink)}main{max-width:680px}.app-banner{padding:32px 22px 28px;margin-bottom:24px;background:radial-gradient(ellipse at 0% 10%,var(--banner-c),transparent 62%),linear-gradient(120deg,var(--banner-a),var(--banner-b));border:0;border-bottom:3px solid var(--icon);border-radius:0 0 48% 7% / 0 0 17% 8%;box-shadow:0 8px 24px #173e4515;min-height:176px}.app-banner:before{width:130%;height:120px;left:-25%;right:auto;top:auto;bottom:-72px;background:#ffffff08;border:0;transform:rotate(8deg);border-radius:45%}.app-banner:after{width:120%;height:80px;right:-35%;top:auto;bottom:8px;background:#ffffff04;border:0;transform:rotate(-10deg);border-radius:50%}.banner-identity{gap:14px;padding-right:60px}.app-banner .brand{flex:0 0 58px;width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;background:transparent;box-shadow:0 3px 12px #002e3b20;padding:4px;font:38px/1 Georgia,serif}.app-banner .brand-with-logo{background:white;padding:7px}.app-banner .brand img{border-radius:50%}.app-banner .header-business h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(22px,5.3vw,30px);letter-spacing:-.5px;margin:0 0 5px}.app-banner .header-business small{font-size:10px;color:#f0fafb;letter-spacing:.35px}.app-banner .banner-date{position:absolute;top:35px;right:21px;background:transparent;border:0;padding:0;font-size:10px;color:white;letter-spacing:0}.banner-actions{justify-content:flex-end;margin-top:9px;gap:10px}.banner-actions a:first-child{flex:0 1 auto;background:linear-gradient(125deg,var(--button),var(--button-end));color:var(--button-ink);border:1px solid #ffffff30;min-height:44px;padding:9px 16px;border-radius:12px;box-shadow:0 3px 8px #002a3730}.banner-actions a:last-child{width:44px;min-height:44px;padding:9px;background:#ffffff1a;border-radius:12px}.section-title h2{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--ink)}.section-title>span{font-size:10px;color:var(--muted)}.section-title{margin-top:24px}.current-shift-card{display:flex;align-items:center;gap:15px;padding:22px 18px;background:linear-gradient(125deg,var(--soft),var(--soft-end));border:1px solid var(--stroke);box-shadow:0 4px 12px #1238420b;border-radius:20px}.current-shift-card:after{display:none}.shift-art{flex:0 0 66px;width:66px;height:78px;border-radius:18px;background:linear-gradient(135deg,var(--icon-bg),var(--soft-end));display:grid;place-items:center;color:var(--icon)}.shift-art svg{width:40px;height:40px}.shift-content{flex:1;min-width:0}.shift-content>b{display:block;font-family:Georgia,serif;font-size:20px;color:var(--ink)}.shift-content>small{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:var(--ink);margin:4px 0}.shift-content>strong{display:block;font-family:Georgia,serif;font-size:35px;letter-spacing:-1px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.shift-content>span{display:block;color:var(--muted);font-size:10px;margin-top:7px;line-height:1.5}.current-shift-card>svg{width:14px;height:14px;color:var(--icon)}
.dashboard-stats{gap:12px}.dashboard-stats .stat{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;align-content:center;align-items:center;min-height:112px;padding:17px 12px;border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(135deg,#fff,var(--page));box-shadow:0 3px 9px #143b4910}.dashboard-stats .stat-icon{grid-column:1;grid-row:1 / 3;width:36px;height:51px;margin:0;border:0;border-radius:11px;background:var(--icon-bg);color:var(--icon);box-shadow:none}.dashboard-stats .stat-icon svg{width:24px;height:24px}.dashboard-stats .stat small{grid-column:2;color:var(--ink);font:13px/1.4 Georgia,serif}.dashboard-stats .stat strong{grid-column:2;color:var(--ink);font:700 23px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0;overflow-wrap:anywhere}.dashboard-stats .stat>span:last-of-type{grid-column:1 / -1;font-size:10px;color:var(--muted);padding:0;line-height:1.4;margin-top:6px}.dashboard-stats .stat i{display:none}.dashboard-stats .stat:after{display:none}
.report-home-card{margin:19px 0 10px;padding:14px;border:1px solid var(--stroke);border-radius:17px;background:linear-gradient(130deg,#fff,var(--page));box-shadow:0 3px 9px #143b4910;color:var(--ink)}.report-home-card strong{font-family:Georgia,serif;font-size:17px}.report-home-card .action-icon{width:39px;height:43px;margin:0;background:var(--icon-bg);color:var(--icon);border:0;box-shadow:none}.report-home-card>svg{color:var(--icon)}.dashboard-notes{margin:7px 0 20px}.dashboard-notes summary{font-size:12px;color:var(--muted);min-height:44px}.dashboard-notes[open] summary{margin-bottom:0}.stock-alert{margin:15px 0}
main>nav[aria-label="Menú principal"]{background:#ffffffed;border:1px solid var(--stroke);box-shadow:0 6px 24px #183c501a;border-radius:25px}main>nav[aria-label="Menú principal"] a{color:var(--muted)}main>nav[aria-label="Menú principal"] .active{background:transparent;box-shadow:none;color:var(--icon);position:relative}main>nav[aria-label="Menú principal"] .active:after{content:'';position:absolute;bottom:0;height:3px;width:32px;background:var(--icon);border-radius:4px}button{background:linear-gradient(120deg,var(--banner-a),var(--banner-c));color:white}.hero,.module-hero{background:radial-gradient(ellipse at 95% 0%,var(--banner-c),transparent 65%),linear-gradient(120deg,var(--banner-a),var(--banner-b));border-color:var(--banner-c)}.cta{background:linear-gradient(120deg,var(--button),var(--button-end));color:var(--button-ink)}.back-top{color:var(--icon);border-color:var(--stroke)}
.appearance-panel fieldset{border:0;padding:0;margin:0;min-width:0}.appearance-panel legend{font-size:16px;font-weight:700;color:var(--ink)}.theme-options{display:grid;gap:12px;margin:17px 0}.theme-option{position:relative;display:flex;gap:12px;align-items:center;margin:0;padding:15px 12px;border:1px solid var(--stroke);border-radius:16px;background:#fff;cursor:pointer;min-height:76px}.theme-option input{width:19px;height:19px;min-height:19px;flex:0 0 19px;padding:0;margin:0;accent-color:var(--icon)}.theme-option>span:nth-last-child(2){flex:1;min-width:0}.theme-option b{display:block;font-size:13px;color:var(--ink)}.theme-option small{display:block;font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);margin-top:5px}.theme-swatch{display:flex;width:48px;height:40px;border:1px solid #00000012;border-radius:10px;overflow:hidden;flex:0 0 48px}.theme-swatch i{flex:1}.swatch-petrol i:nth-child(1){background:#103e4b}.swatch-petrol i:nth-child(2){background:#139ca7}.swatch-petrol i:nth-child(3){background:#d9eff0}.swatch-emerald i:nth-child(1){background:#124b3b}.swatch-emerald i:nth-child(2){background:#40866d}.swatch-emerald i:nth-child(3){background:#d5b478}.swatch-navy i:nth-child(1){background:#152d4d}.swatch-navy i:nth-child(2){background:#315e89}.swatch-navy i:nth-child(3){background:#e2b467}.theme-check{opacity:0;color:var(--icon);font-size:18px}.theme-option:has(input:checked){border:2px solid var(--icon);padding:14px 11px;background:var(--page)}.theme-option:has(input:checked) .theme-check{opacity:1}.theme-option:focus-within{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:380px){.dashboard-stats .stat{grid-template-columns:29px minmax(0,1fr);gap:4px 7px;padding:14px 10px}.dashboard-stats .stat-icon{width:29px;height:46px}.dashboard-stats .stat-icon svg{width:21px;height:21px}.dashboard-stats .stat strong{font-size:21px}.dashboard-stats .stat small{font-size:12px}.app-banner .banner-date{top:19px;font-size:9px}.app-banner{padding-top:40px;padding-left:18px;padding-right:18px}.banner-identity{padding-right:0}.app-banner .header-business h1{font-size:24px}.shift-art{flex-basis:50px;width:50px;height:66px}.current-shift-card{gap:12px;padding:18px 14px}.shift-content>strong{font-size:30px}.shift-content>b{font-size:19px}.shift-content>small{font-size:11px}.theme-option{gap:8px}.theme-option b{font-size:12px}.theme-swatch{width:37px;flex-basis:37px}.theme-option small{font-size:10px}}
@media(min-width:680px){.app-banner{border-top:0;border-radius:24px 24px 48% 7% / 24px 24px 17% 8%;padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Phase 10 — a single, composed mobile-first entrance. */
.auth-screen{background:radial-gradient(ellipse at 5% 0%,var(--soft-end),transparent 55%),radial-gradient(ellipse at 100% 65%,var(--soft),transparent 60%),var(--page);min-height:100svh}.auth-screen main{max-width:600px;padding:28px 18px calc(30px + env(safe-area-inset-bottom));padding-top:calc(28px + env(safe-area-inset-top))}.auth-screen .app-banner{display:none}.login-shell{border:1px solid #ffffffa0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 7px 0 var(--stroke),0 24px 60px #153d4e1c}.login-intro{position:relative;isolation:isolate;overflow:hidden;padding:27px 25px 28px;color:#fff;background:radial-gradient(ellipse at 100% 0%,var(--banner-c),transparent 65%),linear-gradient(125deg,var(--banner-a),var(--banner-b))}.login-intro:before{content:'';position:absolute;z-index:-1;width:160%;height:200px;left:-20%;bottom:-147px;transform:rotate(-9deg);background:#ffffff08;border-radius:50%}.login-intro:after{content:'';position:absolute;width:230px;height:230px;right:-120px;top:70px;border:1px solid #ffffff14;border-radius:50%;z-index:-1}.login-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-emblem{display:grid;place-items:center;width:53px;height:53px;flex:0 0 53px;border:1.5px solid var(--gold);border-radius:17px;background:#ffffff0a;box-shadow:inset 0 1px 0 #ffffff22,0 5px 15px #00000010;font:34px/1 Georgia,serif;overflow:hidden}.login-emblem:has(img){background:#fff;padding:6px}.login-emblem img{width:100%;height:100%;object-fit:contain}.login-brand>div:nth-child(2){flex:1;min-width:0}.login-brand strong{display:block;color:white;font:700 23px/1.3 Georgia,serif;overflow-wrap:anywhere}.login-brand small{display:block;font-size:9px;line-height:1.6;letter-spacing:.65px;font-weight:500;color:#e1f2f4;margin-top:4px;overflow-wrap:anywhere}.login-edition{font-size:8px;line-height:1.65;letter-spacing:1.5px;border-left:1px solid #ffffff30;padding-left:12px;color:#dcecee}.login-copy{position:relative;margin-top:28px;z-index:1}.login-eyebrow{display:inline-flex;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#e5d3a3}.login-copy h1{font:700 clamp(32px,8.5vw,45px)/1.1 Georgia,serif;letter-spacing:-1.2px;color:#fff;margin:13px 0 15px;max-width:95%}.login-copy h1 em{font-style:normal;color:#e3f5f2}.login-copy p{font-size:12px;color:#e1eeee;max-width:80%;line-height:1.8;margin:0}.login-features{display:flex;gap:8px;position:relative;z-index:1;margin-top:23px;flex-wrap:wrap}.login-features>span{display:flex;align-items:center;gap:6px;font-size:10px;background:#ffffff0d;border:1px solid #ffffff29;border-radius:10px;padding:8px 10px;color:#fff}.login-features svg{width:16px;height:16px;color:#d2e8e9}.login-orbit{position:absolute;right:13px;bottom:69px;transform:rotate(14deg);color:#ffffff10;z-index:-1}.login-orbit svg{width:100px;height:135px;stroke-width:1}.login-form-panel{padding:26px 25px 22px;background:linear-gradient(145deg,#fff,var(--page))}.login-owner{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:1.1px;font-weight:700;color:var(--muted)}.login-owner svg{width:13px;height:13px}.login-form-panel h2{font:700 25px/1.3 Georgia,serif;color:var(--ink);margin:12px 0 7px;letter-spacing:-.5px}.login-form-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.login-form-panel label{font-size:12px;color:var(--ink);margin-top:16px}.login-form-panel input{border:1px solid var(--stroke);background:#ffffffd9;min-height:55px;border-radius:14px;font-size:16px;box-shadow:inset 0 1px 3px #0e3c4c05}.login-form-panel input::placeholder{color:var(--muted);font-size:13px}.login-form-panel .password-control .password-toggle{top:7px;right:7px;min-height:40px;color:var(--ink);background:var(--soft);border-color:var(--stroke);font-size:11px;border-radius:10px}.login-form-panel .login-submit{display:flex;align-items:center;justify-content:center;gap:15px;min-height:54px;margin-top:19px;background:linear-gradient(125deg,var(--banner-a),var(--banner-c));box-shadow:0 4px 0 var(--banner-b),0 9px 18px #173d4915;border:1px solid #ffffff24;color:#fff;border-radius:14px;font-size:14px}.login-submit svg{width:19px;height:19px}.login-bottom-line{display:flex;justify-content:space-between;gap:12px;margin-top:23px;padding-top:17px;border-top:1px solid var(--stroke);color:var(--muted);font-size:9px;line-height:1.7;flex-wrap:wrap}.login-bottom-line>span:first-child{display:flex;align-items:center;gap:5px}.login-bottom-line svg{width:12px;height:12px;color:var(--icon)}.login-signoff{text-align:center;color:var(--muted);font-size:11px;line-height:1.9;margin:24px 0 0}.login-signoff span{font-size:9px;opacity:.9}.mobile-install{margin-top:24px;border:1px solid var(--stroke);border-radius:20px;background:linear-gradient(125deg,#ffffffc0,var(--page));box-shadow:0 3px 0 var(--stroke);padding:20px}.mobile-install-heading{display:flex;gap:12px;align-items:center}.mobile-install-heading>div{min-width:0}.mobile-install-heading h3{font:700 20px/1.4 Georgia,serif;color:var(--ink);margin:4px 0 0}.mobile-install-icon{display:grid;place-items:center;width:44px;height:50px;border-radius:14px;background:var(--soft);color:var(--icon);flex:0 0 44px}.mobile-install-icon svg{width:27px;height:27px}.mobile-install .eyebrow{font-size:8px;letter-spacing:1.2px;color:var(--muted)}.mobile-install>p{font-size:12px;color:var(--muted);line-height:1.8}.mobile-install .install-status{font-size:11px;margin:12px 0 0}.mobile-install .install-app-button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;background:linear-gradient(125deg,var(--banner-a),var(--banner-c));box-shadow:none}.install-app-button[hidden]{display:none!important}.install-guide{border-top:1px solid var(--stroke);margin-top:16px;padding-top:3px}.install-guide summary{font-size:12px;color:var(--ink);min-height:44px;padding:12px 0}.install-guide p{font-size:12px;line-height:1.85;color:var(--muted)}.connection-banner{position:sticky;top:10px;z-index:30;background:#fff1d8;border:1px solid #dbbc7d;color:#704a12;padding:14px 15px;margin:0 0 16px;border-radius:15px;font-size:12px;line-height:1.7;box-shadow:0 5px 20px #282d3d18}.connection-banner.reconnected{background:#e7f4f0;border-color:#b9d8ca;color:#285a48}.connection-banner[hidden]{display:none}.app-screen .connection-banner{top:calc(8px + env(safe-area-inset-top))}
@media(max-width:350px){.auth-screen main{padding:16px 12px 30px}.login-intro{padding:22px 19px 24px}.login-form-panel{padding:23px 19px 20px}.login-brand strong{font-size:20px}.login-edition{display:none}.login-copy{margin-top:23px}.login-copy h1{font-size:33px;max-width:100%}.login-copy p{max-width:92%}.login-features{gap:6px}.login-features>span{padding:7px 8px;font-size:9px}.login-shell{border-radius:25px}.mobile-install{padding:17px}}
@media(min-width:600px){.auth-screen main{padding-top:38px;padding-bottom:40px}.login-copy h1{font-size:45px}.login-intro{padding:30px}.login-form-panel{padding:29px 30px 24px}}
@media(display-mode:standalone){.auth-screen main{padding-top:calc(18px + env(safe-area-inset-top))}}
@media(prefers-reduced-motion:reduce){.login-shell,.login-intro,.mobile-install{animation:none;transition:none}}

/* 10.1 — explicit owner-only reset review. */
.reset-scope h2,.reset-confirm h2{font-family:Georgia,serif;line-height:1.4}.reset-scope>p,.reset-confirm>p,.reset-settings>p{font-size:12px;line-height:1.85;color:var(--muted)}.reset-confirm{background:linear-gradient(135deg,#fffdf9,#fff6eb);border-color:#e6d2b2}.reset-confirm .eyebrow{color:#8b5624}.reset-confirm .reset-danger-button{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(125deg,#9e4931,#7f3725);color:#fff;box-shadow:0 3px 0 #63291d;font-size:13px}.reset-confirm button svg{width:18px;height:18px}.reset-settings{margin-top:25px;border-color:#e2d1ba}.reset-settings h3{font:700 19px/1.4 Georgia,serif;color:var(--ink);margin:12px 0}.reset-entry{display:flex;align-items:center;gap:8px;padding:13px;border-radius:12px;min-height:48px;color:#805023;background:#fbf0e0;border:1px solid #e6d5b9;text-decoration:none;font-size:12px;font-weight:650}.reset-entry>svg{width:17px;height:17px}.reset-entry>svg:last-child{margin-left:auto;width:14px;height:14px}.reset-scope .restore-counts small{font-size:10px;color:var(--muted)}.reset-scope .restore-counts strong{color:var(--ink)}

/* 10.2 — compact title and dated official currency reference. */
.login-copy{margin-top:18px}.login-copy .login-eyebrow,.login-copy>p,.login-intro>.login-features{display:none}.login-copy h1{font-size:clamp(15px,4.6vw,28px);line-height:1.3;white-space:nowrap;max-width:none;letter-spacing:-.4px;margin:0}.login-intro{padding-top:23px;padding-bottom:22px}.login-orbit{bottom:50px;opacity:.45}.fx-widget{position:relative;z-index:1;margin-top:17px;border:1px solid var(--stroke);border-radius:16px;padding:14px;background:linear-gradient(125deg,#fff,var(--page));color:var(--ink);min-width:0}.fx-main{display:flex;align-items:center;gap:10px}.fx-main>div{flex:1;min-width:0}.fx-symbol{display:grid;place-items:center;width:36px;height:42px;flex:0 0 36px;background:var(--icon-bg);color:var(--icon);border-radius:11px;font-size:23px;font-weight:650}.fx-kicker{font-size:8px;letter-spacing:.8px;line-height:1.6;font-weight:700;display:block;color:var(--muted)}.fx-main strong{font-size:19px;line-height:1.4;display:block;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fx-main small{display:block;font-size:9px;letter-spacing:0;font-weight:400;line-height:1.6;color:var(--muted);margin-top:2px}.fx-currency{font-size:9px;letter-spacing:.8px;line-height:1.8;color:var(--muted);text-align:right}.fx-currency b{font-weight:650}.fx-widget .fx-message{font-size:10px;line-height:1.6;margin:8px 0 0;color:var(--muted)}.fx-message:empty{display:none}.fx-business{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--stroke);font-size:11px;font-weight:650;line-height:1.8}.fx-business[hidden]{display:none}.fx-source{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;font-size:8px;line-height:1.7;margin-top:9px;color:var(--muted)}.fx-source a{color:inherit;text-decoration:underline;text-underline-offset:2px;min-height:24px;display:inline-flex;align-items:center}.fx-calculator{border-top:1px solid var(--stroke);margin-top:10px}.fx-calculator summary{font-size:12px;color:var(--ink);min-height:44px;line-height:1.6;padding:12px 0}.fx-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.fx-fields label{font-size:11px;margin:6px 0 0;color:var(--ink)}.fx-fields input,.fx-fields select{font-size:14px;padding:11px 8px;border-radius:11px;min-height:46px;border-color:var(--stroke)}.fx-calculator output{display:block;background:var(--soft);color:var(--ink);border:1px solid var(--stroke);border-radius:12px;min-height:48px;padding:13px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:13px}.fx-calculator .fx-calc-note{font-size:10px;line-height:1.7;color:var(--muted)}.login-intro .fx-widget,.app-banner>.fx-widget{background:#ffffff0e;color:#fff;border-color:#ffffff2d;backdrop-filter:blur(8px)}.login-intro .fx-kicker,.app-banner .fx-kicker,.login-intro .fx-main small,.app-banner .fx-main small,.login-intro .fx-currency,.app-banner .fx-currency,.login-intro .fx-message,.app-banner .fx-message,.login-intro .fx-source,.app-banner .fx-source{color:#e2eff1}.login-intro .fx-symbol,.app-banner .fx-symbol{background:#ffffff16;color:#fff}.login-intro .fx-business,.app-banner .fx-business,.app-banner .fx-calculator{border-color:#ffffff25}.app-banner .fx-calculator summary,.app-banner .fx-fields label{color:#fff}.app-banner .fx-calculator .fx-calc-note{color:#dfebee}.app-banner .fx-calculator input,.app-banner .fx-calculator select{background:#f8fcfc;color:#163c47}.app-banner .fx-calculator output{background:#ffffffef;color:#143e4b;border-color:#ffffff30}.fx-settings>form>button{font-size:13px}.fx-settings .fx-widget{box-shadow:none}
@media(max-width:350px){.login-copy h1{font-size:15px;line-height:1.4;letter-spacing:-.3px}.login-copy{margin-top:16px}.fx-widget{padding:12px}.fx-main strong{font-size:17px}.fx-kicker{font-size:7px}.fx-symbol{width:30px;flex-basis:30px;height:38px}.fx-main{gap:8px}.fx-fields{grid-template-columns:1fr}.fx-currency{font-size:8px}}
@media(min-width:600px){.login-intro{padding:25px 30px 23px}.login-copy h1{font-size:28px}.login-copy{margin-top:17px}}

/* 10.2.1 — compact inline currency gadget with inset and raised surfaces. */
.fx-widget.fx-compact{border-radius:19px;padding:13px 14px 10px;background:linear-gradient(145deg,#ffffff,#f2f8f9);border:1px solid #ffffffc9;color:var(--ink);box-shadow:0 4px 0 #153d4b30,0 10px 22px #082c3f1a,inset 0 1px 0 #fff;backdrop-filter:none;overflow:hidden}.login-intro .fx-widget.fx-compact,.app-banner>.fx-widget.fx-compact{background:linear-gradient(140deg,#fff,var(--page));color:var(--ink);border-color:#ffffffb5}.fx-compact .fx-main{gap:9px;align-items:center}.fx-compact .fx-symbol{width:31px;height:34px;flex:0 0 31px;border-radius:11px;color:var(--icon);background:linear-gradient(135deg,var(--icon-bg),var(--soft-end));font-size:22px;box-shadow:0 2px 0 var(--stroke),inset 0 1px 0 #fff}.fx-compact .fx-kicker{font-size:7px;letter-spacing:.65px;color:var(--muted);line-height:1.5}.fx-compact .fx-main strong{font-size:16px;line-height:1.5;font-weight:750;letter-spacing:-.3px;color:var(--ink)}.fx-compact .fx-date-pill{display:block;flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:0;color:var(--muted);padding:5px 7px;border:1px solid var(--stroke);border-radius:8px;background:#ffffffa0}.fx-inline-converter{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.15fr);gap:7px;align-items:center;margin-top:12px}.fx-compact .fx-dollar-box,.fx-lempira-box{min-width:0;border:1px solid var(--stroke);border-radius:13px;padding:7px 10px;background:#edf4f6;margin:0;box-shadow:inset 0 2px 4px #173f4e13,inset 0 -1px 0 #ffffff}.fx-compact .fx-dollar-box>span:first-child,.fx-lempira-box>span:first-child{display:block;font-size:9px;font-weight:600;line-height:1.5;color:var(--muted)}.fx-input-wrap{display:block;position:relative}.fx-input-wrap i{position:absolute;left:0;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:var(--muted);pointer-events:none}.fx-compact .fx-dollar-box input{display:block;appearance:textfield;-moz-appearance:textfield;border:0;padding:3px 0 3px 29px;margin:0;min-height:32px;line-height:1.3;width:100%;min-width:0;box-shadow:none;background:transparent;color:var(--ink);font-size:19px;font-weight:700;border-radius:3px;font-variant-numeric:tabular-nums}.fx-dollar-box input::-webkit-inner-spin-button,.fx-dollar-box input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fx-compact .fx-dollar-box input::placeholder{color:#70858d;font-size:18px;font-weight:500}.fx-compact .fx-dollar-box:focus-within{border-color:var(--icon);box-shadow:0 0 0 2px var(--soft-end),inset 0 2px 4px #173f4e0a}.fx-compact .fx-dollar-box input:focus{outline:none}.fx-lempira-box{background:linear-gradient(130deg,var(--soft),var(--soft-end));box-shadow:0 3px 0 var(--stroke),inset 0 1px 0 #fff;border-color:var(--stroke)}.fx-compact .fx-lempira-box output{display:block;background:transparent;border:0;padding:3px 0;margin:0;min-height:32px;line-height:1.3;font-size:21px;color:var(--ink);font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;box-shadow:none}.fx-convert-arrow{display:grid;place-items:center;color:var(--icon);font-size:19px}.fx-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.fx-rate-choice{display:flex;align-items:center;gap:6px;margin:0;min-width:0}.fx-rate-choice>span{font-size:9px;color:var(--muted);font-weight:500}.fx-compact .fx-rate-choice select{display:block;max-width:170px;width:auto;margin:0;min-height:40px;padding:7px 23px 7px 8px;border:1px solid var(--stroke);border-radius:9px;background:#ffffffa0;color:var(--ink);font-size:11px;line-height:1.4}.fx-source-link{color:var(--muted);font-size:9px;white-space:nowrap;display:inline-flex;align-items:center;min-height:40px;text-decoration:none}.fx-source-link:hover{text-decoration:underline}.fx-compact .fx-calc-note{color:var(--muted);font-size:9px;line-height:1.6;margin:2px 0 0}.fx-compact .fx-consulted{display:block;color:var(--muted);font-size:8px;line-height:1.6;margin-top:1px}.fx-widget.fx-compact .fx-business{display:none}.fx-widget.fx-compact .fx-message{color:#84521b;background:#fff2d9;border:1px solid #efddb8;border-radius:9px;padding:7px 9px;font-size:10px;margin:9px 0 0}.fx-widget.fx-compact .fx-message:empty{display:none}.fx-settings .fx-widget.fx-compact{border-color:var(--stroke);box-shadow:0 3px 0 var(--stroke),0 8px 20px #103e4b09}.fx-compact .fx-source-link:focus-visible,.fx-compact .fx-rate-choice select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:350px){.fx-widget.fx-compact{padding:11px 10px 9px}.fx-compact .fx-main{gap:7px}.fx-compact .fx-symbol{width:27px;height:31px;flex-basis:27px;font-size:19px}.fx-compact .fx-main strong{font-size:14px}.fx-compact .fx-kicker{font-size:6px;letter-spacing:.3px}.fx-compact .fx-date-pill{font-size:8px;padding:4px 5px}.fx-inline-converter{gap:5px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1.15fr);margin-top:10px}.fx-compact .fx-dollar-box,.fx-lempira-box{padding:7px 8px}.fx-compact .fx-dollar-box input{font-size:17px;padding-left:26px}.fx-compact .fx-lempira-box output{font-size:18px}.fx-input-wrap i{font-size:10px}.fx-rate-choice>span{display:none}.fx-compact .fx-rate-choice select{max-width:145px;font-size:10px}.fx-source-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fx-widget.fx-compact *{transition:none}}
/* Keep both amounts visible without a large calculator panel. */
.fx-compact .fx-inline-converter{margin-top:9px}.fx-compact .fx-dollar-box,.fx-compact .fx-lempira-box{padding-top:5px;padding-bottom:5px}.fx-compact .fx-bottom-row{margin-top:5px}

/* Pearl and petrol: the approved light dashboard. */
:root{--pearl-ink:#073a43;--pearl-muted:#4c6570;--pearl-accent:#066a6c;--pearl-deep:#034c54;--pearl-mint:#dceee7;--pearl-warm:#f8f7f1;--pearl-line:#d9e6e0;--pearl-gold:#e4ca91;--pearl-shadow:#284c4020}
:root[data-theme=emerald]{--pearl-accent:#176a51;--pearl-deep:#0b4b3c;--pearl-mint:#e4eee0;--pearl-ink:#123d32}
:root[data-theme=navy]{--pearl-accent:#125b6c;--pearl-deep:#0b4255;--pearl-mint:#deeee9;--pearl-ink:#0a3545}
html,body{background:var(--pearl-warm);color:var(--pearl-ink)}body,.auth-screen{background:radial-gradient(ellipse at 100% 7%,#b9e6dd85,transparent 47%),radial-gradient(ellipse at 0 45%,#dae6d775,transparent 46%),linear-gradient(115deg,#f8f8f2,#f0f5ef 48%,#edf5f0);background-attachment:fixed}main{max-width:700px;padding-top:24px;padding-left:18px;padding-right:18px}.app-banner.pearl-header{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;overflow:visible;min-height:0;margin:0 0 18px;padding:0 0 22px;background:transparent;box-shadow:none;border:0;border-radius:0;isolation:auto;color:var(--pearl-ink)}.app-banner.pearl-header:before,.app-banner.pearl-header:after{display:none}.pearl-header .banner-identity{flex:1;min-width:0;padding:0;gap:14px}.pearl-header .brand{flex:0 0 66px;width:66px;height:66px;border-radius:50%;border:3px solid #d8bf8a;background:radial-gradient(ellipse at 30% 10%,#4b9589,var(--pearl-deep) 70%);box-shadow:0 0 0 2px #fff8dc,0 5px 12px #173f3c20,inset 0 2px 8px #ffffff35;color:#fff4d8;font:43px/1 Georgia,serif;padding:5px}.pearl-header .brand-with-logo{background:#fff;padding:8px}.pearl-header .brand-with-logo img{border-radius:50%}.pearl-header .header-business h1{font-family:Georgia,serif;font-size:clamp(21px,5.6vw,32px);font-weight:700;color:var(--pearl-ink);letter-spacing:-.65px;line-height:1.2;margin:0 0 6px}.pearl-header .header-business small{color:var(--pearl-muted);font-size:9px;font-weight:500;letter-spacing:1.5px;line-height:1.6}.header-divider{position:absolute;bottom:0;left:0;right:0;height:4px;border-radius:20px;background:linear-gradient(90deg,#168779,#75bdb0 45%,#e4f0e700);box-shadow:0 1px 0 #fff}.date-badge{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:10px 11px;border:1px solid #ffffffed;border-radius:17px;background:linear-gradient(135deg,#ffffffd9,#edf5eea1);box-shadow:0 3px 0 #d1e2d977,0 8px 18px #204e3c0d,inset 0 1px 0 #fff;color:var(--pearl-ink);text-decoration:none}.date-calendar{display:grid;place-items:center;color:var(--pearl-accent)}.date-calendar svg{width:19px;height:19px}.date-day{font-size:27px;font-weight:700;line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.date-meta{display:flex;flex-direction:column;gap:3px;line-height:1.2}.date-meta b{text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--pearl-accent)}.date-meta>span{font-size:9px;font-weight:500;white-space:nowrap;color:var(--pearl-muted)}
.work-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:21px;padding:14px 16px;margin:0 0 17px;border:1px solid #ffffffd1;color:#fff;background:radial-gradient(ellipse at 95% 0%,#74d4bf85,transparent 62%),linear-gradient(115deg,var(--pearl-deep),var(--pearl-accent));box-shadow:0 4px 0 #bed7cf,0 12px 24px #19453d19,inset 0 1px 0 #ffffff3a;position:relative;overflow:hidden;isolation:isolate}.work-ribbon:after{content:'';position:absolute;z-index:-1;right:-10%;bottom:-70px;width:90%;height:100px;border-radius:50%;background:#ffffff08;transform:rotate(-9deg)}.ribbon-greeting{display:flex;align-items:center;gap:10px;min-width:0}.ribbon-greeting svg{width:26px;height:26px;flex:0 0 26px;color:#eddaaa}.ribbon-greeting>span{font:600 16px/1.4 Georgia,serif;color:#fff}.ribbon-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.ribbon-actions a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;transition:transform .18s,box-shadow .18s}.ribbon-sale{gap:7px;color:#123c43;background:linear-gradient(135deg,#fff3cd,#debf80);border:1px solid #fff8df;border-radius:24px;padding:10px 16px;font-size:12px;font-weight:750;box-shadow:0 3px 0 #866c3b50,0 7px 14px #073e3f1a,inset 0 2px 4px #ffffff80}.ribbon-sale svg{width:17px;height:17px}.ribbon-settings{width:44px;height:44px;border-radius:50%;border:1px solid #b7e4d7;background:linear-gradient(145deg,#398b81,var(--pearl-deep));color:#fff;box-shadow:0 3px 0 #003f4744,inset 0 1px 0 #ffffff40}.ribbon-settings svg{width:20px;height:20px}.ribbon-actions a:active{transform:translateY(2px)}.ribbon-actions a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pearl-exchange{margin-bottom:23px}.fx-widget.fx-compact,.login-intro .fx-widget.fx-compact,.app-banner>.fx-widget.fx-compact{background:linear-gradient(125deg,#fffefbdc,#f6faf3e6);border:1px solid #fffffff2;border-radius:23px;color:var(--pearl-ink);padding:17px 18px 12px;box-shadow:0 5px 0 #d3e2d75c,0 15px 27px #274c3d15,inset 0 1px 0 #fff;backdrop-filter:blur(14px);margin-top:0}.fx-compact .fx-main{gap:12px}.fx-compact .fx-symbol{width:45px;height:45px;flex-basis:45px;border-radius:50%;border:1px solid #d3b77e;background:radial-gradient(ellipse at 25% 15%,#fff4cf,#d8bb81);color:#725a31;box-shadow:0 0 0 2px #fff8e4,0 5px 9px #88714726,inset 0 1px 0 #fff8dc;font:30px/1 Georgia,serif}.fx-compact .fx-title{flex:1;min-width:0}.fx-title>b{display:block;font:700 21px/1.3 Georgia,serif;color:var(--pearl-ink)}.fx-title small{display:block;margin-top:3px;letter-spacing:0;font-weight:400;font-size:10px;color:var(--pearl-muted);line-height:1.5}.fx-compact .fx-quote{flex:0 1 auto;min-width:0;border:1px solid #c9e0d2;background:linear-gradient(125deg,#e4f1e7,#cce5d8);border-radius:13px;padding:9px 11px;box-shadow:inset 0 1px 0 #fff,0 3px 8px #23574308}.fx-compact .fx-main .fx-quote strong{font-size:18px;color:var(--pearl-ink);line-height:1.4;letter-spacing:-.4px;overflow-wrap:anywhere}.fx-compact .fx-inline-converter{margin-top:16px;gap:12px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.fx-compact .fx-dollar-box,.fx-compact .fx-lempira-box{padding:10px 13px;border:1px solid #dbe4db;border-radius:16px;min-width:0;background:linear-gradient(145deg,#f7f8f4,#fffefc);box-shadow:inset 0 2px 5px #324e3e0a,0 5px 12px #234c3b0c}.fx-compact .fx-lempira-box{background:linear-gradient(125deg,#eef8f0,#dceee4);border-color:#c7e2d4;box-shadow:inset 0 1px 0 #fff,0 5px 13px #3c65541a}.fx-compact .fx-dollar-box>span:first-child,.fx-compact .fx-lempira-box>span:first-child{font-size:10px;color:var(--pearl-muted)}.fx-compact .fx-dollar-box input{font-size:23px;color:var(--pearl-ink);min-height:37px;padding-left:31px;box-shadow:none}.fx-compact .fx-input-wrap i{color:var(--pearl-muted);font-size:12px}.fx-compact .fx-dollar-box input::placeholder{color:#6b817d;font-size:21px}.fx-compact .fx-dollar-box:focus-within{border-color:var(--pearl-accent);box-shadow:0 0 0 3px #bfe2d6,0 5px 12px #234c3b0c}.fx-compact .fx-lempira-box output{color:var(--pearl-ink);font-size:25px;min-height:37px;line-height:1.3;padding:3px 0}.fx-convert-arrow{color:#718e85;font-size:24px}.fx-compact .fx-bottom-row{gap:10px;margin-top:10px}.fx-compact .fx-rate-choice>span{display:none}.fx-compact .fx-rate-choice select{border-color:#d2ddd3;background:linear-gradient(135deg,#fff,#f7faf6);color:var(--pearl-ink);border-radius:12px;min-height:42px;max-width:190px;padding:9px 26px 9px 11px;box-shadow:0 3px 7px #244d3c08,inset 0 1px 0 #fff;font-size:12px}.fx-reference-hint{font-size:10px;line-height:1.5;color:var(--pearl-muted);text-align:right;border-left:1px solid #b5c9bd;padding-left:11px}.fx-compact .fx-calc-note{font-size:9px;color:var(--pearl-muted);margin-top:6px}.fx-compact .fx-consulted{font-size:8px;color:var(--pearl-muted);margin-top:2px}.fx-widget.fx-compact .fx-message{color:#805728;background:#fff3dd;border-color:#e9d6b2}.fx-settings .fx-widget.fx-compact{border-color:var(--pearl-line)}
.shift-panel{padding:17px;background:linear-gradient(135deg,#fffffff0,#f6faf4d9);border:1px solid #fff;border-radius:23px;margin:22px 0 25px;box-shadow:0 5px 0 #dbe6da55,0 13px 27px #284d3d10}.shift-panel .section-title{margin:0 0 14px}.section-title h2,.shift-panel .section-title h2{font-family:Georgia,serif;color:var(--pearl-ink);font-size:23px}.shift-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e1db;border-radius:24px;padding:8px 11px;color:#38515a;background:linear-gradient(125deg,#f0f3f2,#dce3e2);font-size:10px;white-space:nowrap}.shift-status:before{content:'';width:6px;height:6px;background:#879b9b;box-shadow:0 0 0 3px #ffffff35;border-radius:50%}.shift-status.is-open{background:#e3f4e8;color:#236748;border-color:#c7e5d2}.shift-status.is-open:before{background:#419874}.shift-panel .current-shift-card{border-radius:18px;background:linear-gradient(125deg,#fff,#f1f7ee);border:1px solid #fff;box-shadow:0 6px 15px #254b3a12,inset 0 1px 0 #fff;padding:15px;margin:0;gap:14px}.shift-panel .shift-art{background:linear-gradient(135deg,#e1f0e7,#c5dfd1);border:1px solid #b9d9c8;border-radius:16px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #bad0c280,0 7px 12px #315e4420;color:var(--pearl-accent);width:60px;flex-basis:60px;height:70px}.shift-panel .shift-art svg{width:35px;height:35px}.shift-panel .shift-content>b{font:600 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pearl-ink)}.shift-panel .shift-content>strong{font:700 28px/1.3 Georgia,serif;color:var(--pearl-ink);margin:4px 0}.shift-panel .shift-content>span{font-size:10px;color:var(--pearl-muted)}.shift-action{display:flex;align-items:center;gap:9px;flex-shrink:0;min-height:44px;background:linear-gradient(120deg,#eaf8ef,#d6eee2);border:1px solid #c0e1d0;border-radius:28px;padding:6px 6px 6px 13px;box-shadow:inset 0 1px 0 #fff,0 4px 10px #235c4310;color:var(--pearl-ink);font-size:11px;font-weight:700}.shift-action i{display:grid;place-items:center;width:35px;height:35px;border:1px solid #55968b;border-radius:50%;background:linear-gradient(135deg,var(--pearl-accent),var(--pearl-deep));color:#fff;font-style:normal;box-shadow:inset 0 1px 0 #ffffff80,0 3px 5px #1b4b3b20}.shift-action svg{width:19px;height:19px}
.dashboard-stats{gap:13px}.dashboard-stats .stat{background:linear-gradient(135deg,#fffefb,#f7f9f3);border:1px solid #ffffffed;border-radius:19px;box-shadow:0 4px 0 #d3dfd155,0 11px 20px #254d3b0f;padding:17px 15px;grid-template-columns:42px minmax(0,1fr);gap:5px 12px;min-height:120px}.dashboard-stats .stat-icon{width:42px;height:52px;border:1px solid #b9d9ca;border-radius:13px;background:linear-gradient(135deg,#e1f3e9,#b9ddcd);color:var(--pearl-accent);box-shadow:0 3px 0 #b5cfc180,0 7px 11px #2e594b18,inset 0 1px 0 #fff}.dashboard-stats .stat-cash .stat-icon,.dashboard-stats .stat-debt .stat-icon{background:linear-gradient(135deg,#fff3db,#ead3ac);border-color:#dfc59a;color:#896338;box-shadow:0 3px 0 #d6bd9480,0 7px 11px #73553112,inset 0 1px 0 #fff}.dashboard-stats .stat small{font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pearl-muted);padding-right:8px}.dashboard-stats .stat strong{color:var(--pearl-ink);font:700 25px/1.2 Georgia,serif;letter-spacing:-.7px}.dashboard-stats .stat>span:last-of-type{font-size:9px;color:var(--pearl-muted)}.dashboard-stats .stat i{display:block;right:10px;top:calc(50% - 8px);bottom:auto;color:#7b918b}.dashboard-stats .stat i svg{width:12px;height:12px}.report-home-card,.quick-grid a,.card,.item,.product-card,.inventory-card,.client-card,.inventory-event,.report-product{background:linear-gradient(135deg,#fffefbf0,#f7faf4ed);border-color:#e1e8dc;box-shadow:0 3px 0 #d9e2d455,0 9px 20px #2a4e3c0a}.card h2,.card h3,.page-heading h2{color:var(--pearl-ink)}.muted,.form-note,.card p,.daily-summary-note,.section-title>span{color:var(--pearl-muted)}.module-hero,.hero{background:radial-gradient(ellipse at 100% 0%,#60bca18c,transparent 65%),linear-gradient(120deg,var(--pearl-deep),var(--pearl-accent));border-color:#a4cab9;box-shadow:0 5px 0 #c8dbcd,0 12px 22px #224b3a13}button:not(.password-toggle):not(.logout):not(.back-top):not(.step){border:1px solid #ffffff6b;background:linear-gradient(120deg,var(--pearl-deep),var(--pearl-accent));box-shadow:0 3px 0 #15483e50,inset 0 1px 0 #ffffff33;color:#fff}button.reset-danger-button{background:linear-gradient(125deg,#9e4931,#7f3725)!important}.quick-grid a{color:var(--pearl-accent)}input,select,textarea{background:#fffefa;border-color:#d2ded2;color:var(--pearl-ink)}
main>nav[aria-label="Menú principal"]{max-width:680px;background:linear-gradient(135deg,#fffffff5,#f7faf4f0);border:1px solid #fff;border-radius:30px;box-shadow:0 5px 0 #d8e6da66,0 12px 28px #244d3c1c;gap:4px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(15px)}main>nav[aria-label="Menú principal"] a{font-size:11px;color:#51656d;padding:8px 3px;min-height:60px;gap:5px;border-radius:25px}main>nav[aria-label="Menú principal"] .active{background:radial-gradient(ellipse at 20% 0,#3c9b91,transparent 65%),linear-gradient(125deg,var(--pearl-accent),var(--pearl-deep));border:1px solid #257e7b;box-shadow:0 3px 0 #104b4c30,inset 0 1px 0 #ffffff50;color:#fff}main>nav[aria-label="Menú principal"] .active:after{display:none}main>nav[aria-label="Menú principal"] svg{width:23px;height:23px}
.auth-screen .login-shell{background:#fffefa;border-color:#fff;box-shadow:0 5px 0 #d3e1d466,0 20px 45px #234b3b15}.auth-screen .login-intro{background:linear-gradient(125deg,#fffefbed,#e8f3e9e8);color:var(--pearl-ink)}.login-intro:before{background:#acd7c51c}.login-intro:after{border-color:#c5dfce66}.login-brand{border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#168779,#75bdb0,#e8f2e5) 1;padding-bottom:17px;gap:12px}.login-brand strong{color:var(--pearl-ink);font-size:24px}.login-brand small{color:var(--pearl-muted);font-size:8px;letter-spacing:.9px}.login-brand .login-emblem{border-radius:50%;border:2px solid #d8bf8a;background:radial-gradient(ellipse at 25% 0%,#499b8b,var(--pearl-deep));color:#fff1d1;box-shadow:0 0 0 1px #fff8dc,0 4px 10px #2a554523}.login-brand .login-emblem:has(img){background:#fff}.login-brand .date-badge{gap:5px;padding:7px 8px;border-radius:13px}.login-brand .date-day{font-size:23px}.login-brand .date-meta b{font-size:8px}.login-brand .date-meta>span{font-size:8px}.login-brand .date-calendar{display:none}.login-copy h1,.login-copy h1 em{color:var(--pearl-ink)}.login-orbit{color:#257f6d0d}.login-intro .fx-widget{margin-top:15px}.login-form-panel{background:linear-gradient(125deg,#fffefa,#f4f8ef)}.login-form-panel h2,.login-form-panel label{color:var(--pearl-ink)}.login-form-panel .password-control .password-toggle{background:#eaf2e7;border-color:#d2e1cf;color:var(--pearl-accent)}
@media(max-width:480px){.date-calendar{display:none}.date-badge{padding:8px;gap:5px;border-radius:14px}.date-day{font-size:24px}.date-meta b{font-size:8px}.date-meta>span{font-size:8px}.pearl-header .brand{width:52px;height:52px;flex-basis:52px;font-size:33px;border-width:2px}.pearl-header .banner-identity{gap:11px}.pearl-header .header-business h1{font-size:22px}.pearl-header .header-business small{font-size:7px;letter-spacing:.9px}.app-banner.pearl-header{gap:10px;padding-bottom:20px}.work-ribbon{padding:11px 12px;border-radius:18px}.ribbon-greeting>span{display:none}.ribbon-greeting:after{content:'Tu jornada';font-size:12px;font-weight:600}.ribbon-greeting{gap:7px}.ribbon-greeting svg{width:22px;height:22px;flex-basis:22px}.ribbon-sale{font-size:11px;padding:10px 12px}.ribbon-settings{width:40px;height:44px}.ribbon-actions{gap:7px}.fx-widget.fx-compact,.login-intro .fx-widget.fx-compact{padding:14px 12px 10px;border-radius:20px}.fx-compact .fx-main{gap:8px}.fx-compact .fx-symbol{width:33px;height:33px;flex-basis:33px;font-size:23px}.fx-title>b{font-size:16px}.fx-title small{font-size:8px}.fx-compact .fx-quote{padding:7px 8px;border-radius:10px;max-width:45%}.fx-compact .fx-main .fx-quote strong{font-size:14px}.fx-compact .fx-inline-converter{gap:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);margin-top:13px}.fx-compact .fx-dollar-box,.fx-compact .fx-lempira-box{padding:8px 10px;border-radius:13px}.fx-compact .fx-dollar-box input{font-size:19px;padding-left:27px;min-height:33px}.fx-compact .fx-lempira-box output{font-size:21px;min-height:33px}.fx-compact .fx-input-wrap i{font-size:11px}.fx-reference-hint{font-size:8px;padding-left:8px;max-width:115px}.fx-compact .fx-rate-choice select{font-size:10px;max-width:157px}.shift-panel{padding:13px;border-radius:20px}.shift-panel .section-title h2,.section-title h2{font-size:21px}.shift-status{font-size:9px;padding:7px 9px}.shift-panel .current-shift-card{padding:13px 11px;gap:11px}.shift-panel .shift-art{width:44px;flex-basis:44px;height:58px;border-radius:13px}.shift-panel .shift-art svg{width:28px;height:28px}.shift-panel .shift-content>b{font-size:13px}.shift-panel .shift-content>strong{font-size:25px}.shift-panel .shift-content>span{font-size:9px}.shift-action{padding:4px;background:transparent;border:0;box-shadow:none}.shift-action>span{display:none}.shift-action i{width:34px;height:34px}.dashboard-stats .stat{grid-template-columns:34px minmax(0,1fr);padding:15px 12px;gap:4px 9px;min-height:112px;border-radius:17px}.dashboard-stats .stat-icon{width:34px;height:46px;border-radius:11px}.dashboard-stats .stat-icon svg{width:23px;height:23px}.dashboard-stats .stat small{font-size:11px}.dashboard-stats .stat strong{font-size:22px}.dashboard-stats .stat i{right:7px}.dashboard-stats .stat i svg{width:10px;height:10px}.login-brand strong{font-size:20px}.login-brand .login-emblem{flex-basis:45px;width:45px;height:45px;font-size:29px}.login-brand{gap:9px}.login-brand .date-badge{padding:6px;gap:4px}.login-brand .date-day{font-size:21px}.login-brand small{font-size:7px;letter-spacing:.6px}}
@media(max-width:350px){main{padding:18px 12px calc(120px + env(safe-area-inset-bottom))}.pearl-header .header-business h1{font-size:20px}.pearl-header .brand{width:47px;height:47px;flex-basis:47px;font-size:31px}.pearl-header .banner-identity{gap:8px}.pearl-header .header-business small{font-size:6px;letter-spacing:.7px}.date-badge{padding:7px 6px;gap:4px}.date-day{font-size:22px}.date-meta>span,.date-meta b{font-size:7px}.ribbon-greeting:after{display:none}.fx-title>b{font-size:14px}.fx-title small{font-size:7px}.fx-compact .fx-main .fx-quote strong{font-size:12px}.fx-compact .fx-symbol{width:29px;height:29px;flex-basis:29px;font-size:21px}.fx-compact .fx-main{gap:7px}.fx-compact .fx-quote{padding:6px}.fx-compact .fx-dollar-box,.fx-compact .fx-lempira-box{padding:7px 8px}.fx-compact .fx-dollar-box input{font-size:17px}.fx-compact .fx-lempira-box output{font-size:18px}.fx-reference-hint{font-size:7px;max-width:95px}.fx-compact .fx-rate-choice select{font-size:9px;max-width:137px}.dashboard-stats{gap:10px}.dashboard-stats .stat{padding:14px 10px;grid-template-columns:29px minmax(0,1fr);gap:4px 7px}.dashboard-stats .stat-icon{width:29px;height:42px}.dashboard-stats .stat strong{font-size:20px}.dashboard-stats .stat small{font-size:10px}.shift-panel .section-title h2{font-size:19px}.shift-status{font-size:8px;padding:6px 8px}.login-brand .date-day{font-size:19px}.login-brand strong{font-size:18px}.login-brand .date-meta>span,.login-brand .date-meta b{font-size:7px}.login-brand .login-emblem{flex-basis:39px;width:39px;height:39px;font-size:26px}}
@media(min-width:680px){.app-banner.pearl-header{margin-top:0;border:0;border-radius:0;padding-top:0}.auth-screen .login-intro{padding-top:25px}.work-ribbon{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.ribbon-actions a,.fx-widget,.current-shift-card,.dashboard-stats .stat{transition:none;animation:none}}

/* Preserve clear warning styling for destructive confirmation actions. */
.restore-confirm-card button,.void-form button{background:linear-gradient(125deg,#9a6935,#80502b)!important;color:#fff;box-shadow:0 3px 0 #69432255!important}

/* Jornada: isolate its layout from generic .stat span/i rules. */
.shift-panel{padding:18px;border:1px solid #fffffff2;border-radius:24px;background:linear-gradient(135deg,#ffffffed,#f4f9f2ec);box-shadow:0 5px 0 #d4e2d65c,0 14px 28px #294d3d12}
.shift-panel>.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding:0 1px}
.shift-panel>.section-title h2{margin:0;line-height:1.3}
.shift-panel>.section-title>.shift-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 11px;border:1px solid #d5dfd9;background:linear-gradient(135deg,#f1f5f2,#dee7e2);color:#496168;font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:inset 0 1px 0 #fff}
.shift-panel>.section-title>.shift-status.is-open{color:#216449;background:linear-gradient(135deg,#edf8ed,#d6eedb);border-color:#bfdec9}
.shift-panel .current-shift-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:17px;position:relative;margin:0;padding:19px 17px;border:1px solid #fffffff5;border-radius:19px;background:linear-gradient(125deg,#fffefa,#eef7ee);box-shadow:0 5px 15px #294c3b10,inset 0 1px 0 #fff;text-decoration:none;animation:none}
.shift-panel .current-shift-card>.shift-art{display:grid;place-items:center;align-self:center;position:static;min-width:0;width:62px;height:72px;margin:0;padding:0;border:1px solid #bbd9c9;border-radius:17px;background:linear-gradient(135deg,#e5f3ea,#c9e2d3);color:var(--pearl-accent);box-shadow:inset 0 1px 0 #fff,0 3px 0 #bfd1c480,0 7px 12px #315e4415;font-size:inherit;line-height:1;flex:none}
.shift-panel .current-shift-card>.shift-art>svg{display:block;position:static;margin:0;width:34px;height:34px}
.shift-panel .current-shift-card>.shift-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;margin:0;padding:0}
.shift-panel .shift-content>b{font:650 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pearl-ink);margin:0}
.shift-panel .shift-content>strong{font:700 31px/1.15 Georgia,serif;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:var(--pearl-ink);margin:0;padding:0;overflow-wrap:anywhere;max-width:100%}
.shift-panel .shift-content>span{display:block;margin:0;padding:0;font-size:11px;line-height:1.6;color:var(--pearl-muted);letter-spacing:0;overflow-wrap:anywhere}
.shift-panel .current-shift-card>.shift-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;position:static;align-self:center;justify-self:end;min-height:46px;min-width:0;width:auto;padding:5px 5px 5px 15px;margin:0;border:1px solid #bcddce;border-radius:26px;background:linear-gradient(125deg,#eefbf2,#d5eee0);box-shadow:0 4px 10px #285b4210,inset 0 1px 0 #fff;color:var(--pearl-ink);line-height:1.3;font-size:12px;font-weight:700;white-space:nowrap}
.shift-panel .current-shift-card>.shift-action>span{display:block;position:static;margin:0;padding:0;font:inherit;color:inherit}
.shift-panel .current-shift-card>.shift-action>i{display:grid;place-items:center;position:static;inset:auto;top:auto;right:auto;bottom:auto;left:auto;transform:none;float:none;flex:0 0 35px;width:35px;height:35px;margin:0;padding:0;border:1px solid #63a296;border-radius:50%;background:linear-gradient(135deg,var(--pearl-accent),var(--pearl-deep));box-shadow:inset 0 1px 0 #ffffff88,0 2px 5px #1d4b3920;color:white;font-style:normal;line-height:1}
.shift-panel .current-shift-card>.shift-action>i>svg{display:block;position:static;width:18px;height:18px;margin:0;stroke:currentColor}
.shift-panel .current-shift-card:focus-visible{outline:3px solid var(--pearl-accent);outline-offset:4px}
@media(max-width:480px){.shift-panel{padding:14px;border-radius:21px}.shift-panel>.section-title{gap:10px;margin-bottom:13px}.shift-panel>.section-title h2{font-size:21px}.shift-panel>.section-title>.shift-status{min-height:30px;padding:6px 9px;font-size:9px}.shift-panel .current-shift-card{grid-template-columns:50px minmax(0,1fr);gap:12px 13px;padding:15px;border-radius:17px}.shift-panel .current-shift-card>.shift-art{width:50px;height:62px;border-radius:14px}.shift-panel .current-shift-card>.shift-art>svg{width:30px;height:30px}.shift-panel .shift-content>b{font-size:14px}.shift-panel .shift-content>strong{font-size:29px}.shift-panel .shift-content>span{font-size:10px}.shift-panel .current-shift-card>.shift-action{grid-column:1 / -1;justify-self:stretch;justify-content:space-between;width:100%;min-height:44px;padding:4px 4px 4px 14px;border-radius:14px;font-size:12px}.shift-panel .current-shift-card>.shift-action>i{width:33px;height:33px;flex-basis:33px;border-radius:11px}}
@media(max-width:350px){.shift-panel{padding:12px}.shift-panel>.section-title h2{font-size:19px}.shift-panel>.section-title>.shift-status{font-size:8px;padding:6px 8px}.shift-panel .current-shift-card{padding:13px;gap:11px;grid-template-columns:44px minmax(0,1fr)}.shift-panel .current-shift-card>.shift-art{width:44px;height:57px}.shift-panel .current-shift-card>.shift-art>svg{width:27px;height:27px}.shift-panel .shift-content>b{font-size:13px}.shift-panel .shift-content>strong{font-size:27px}}
@media(hover:hover){.shift-panel .current-shift-card:hover{border-color:#c4ddce;box-shadow:0 6px 18px #294c3b17}.shift-panel .current-shift-card:hover>.shift-action{background:linear-gradient(125deg,#e2f5e8,#c7e6d5)}}
@media(prefers-reduced-motion:reduce){.shift-panel .current-shift-card,.shift-panel .shift-action{animation:none;transition:none}}

/* Individual accounts and optional personal confirmation. */
.session-user{display:flex;align-items:center;gap:8px;min-height:43px;margin:4px 0 18px;padding:9px 12px;background:#fffdf4b3;border:1px solid #e0e5d6;border-radius:13px;text-decoration:none;color:var(--pearl-ink);font-size:11px}.session-user>svg{width:16px;height:16px}.session-user>span{flex:1;min-width:0;overflow-wrap:anywhere}.session-user>b{font-size:9px;padding:5px 7px;background:#deeee2;color:#255f4d;border-radius:20px;white-space:nowrap}.actor-tag{margin:10px 15px;font-size:10px;color:var(--pearl-muted);line-height:1.6}.team-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #e2e8d9;font-size:12px}.team-event strong{color:var(--pearl-ink)}.team-event span{font-size:11px;color:var(--pearl-muted)}.team-event small{grid-column:1 / -1;letter-spacing:0;font-size:10px;color:var(--pearl-muted);font-weight:400}.pin-inline{padding:12px;margin:15px 0;background:#f0f6e8;border:1px solid #d7e3cb;border-radius:12px}.pin-inline[hidden]{display:none!important}.pin-inline label{margin:0}.fx-calc-note:empty,.fx-consulted:empty{display:none!important}#security-pin-dialog{max-width:360px;width:calc(100% - 32px);padding:25px 22px;border:1px solid #fff9e7;border-radius:24px;background:linear-gradient(135deg,#fffdf6,#eaf5e9);color:var(--pearl-ink);box-shadow:0 7px 0 #a7c7b355,0 25px 65px #0b3d4255}#security-pin-dialog::backdrop{background:#123d45a6;backdrop-filter:blur(5px)}#security-pin-dialog:not([open]){display:none}#security-pin-dialog h2{font:700 24px/1.3 Georgia,serif;margin:12px 0}#security-pin-dialog p{font-size:12px;line-height:1.7}#security-pin-prompt{letter-spacing:10px;text-align:center;font-size:27px;min-height:60px;border:1px solid #cbdac5;background:#fffdf8}.pin-dialog-buttons{display:grid;grid-template-columns:1fr 1fr;gap:11px}.pin-dialog-buttons #pin-dialog-cancel{background:#e1e9d9;color:#3c6054;box-shadow:none}.sale-customer{border:1px solid #dce5d3;border-radius:17px;background:linear-gradient(125deg,#fffdf8,#eef6e8);padding:17px;margin:20px 0}.sale-customer h3{font-family:Georgia,serif;font-size:18px}.sale-customer p{font-size:11px}.sale-customer label{margin-top:13px}.sale-customer [hidden]{display:none!important}
body[data-role=partner] .backup-panel{display:none}

/* Compact headings in inventory and credit. */
.inventory-hero h2,.credit-hero h2{max-width:100%;font-size:clamp(15px,4.4vw,28px);white-space:nowrap;letter-spacing:-.7px}
@media(max-width:280px){.inventory-hero h2,.credit-hero h2{white-space:normal}}
