@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-400-normal-ChfpGzr5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2) format("woff2"),url(/assets/geist-cyrillic-400-normal-DkrqoNl2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-vietnamese-400-normal-C8xY9-dI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2) format("woff2"),url(/assets/geist-latin-ext-400-normal-Bz1pQMyt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2) format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-500-normal-BXrH8YSv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2) format("woff2"),url(/assets/geist-cyrillic-500-normal-BboVsk8R.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-vietnamese-500-normal-_b1ojCbH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2) format("woff2"),url(/assets/geist-latin-ext-500-normal-C9fx-R30.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2) format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAzEABAAAAAAGOwAAAxlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGi4bhWQcKAZgP1NUQVREAIIkEQgKmVCTMQtsAAE2AiQDgVAEIAWEUAeDdAwHG08UIxHCxkEIA9mk+IsEnoj0e2B4Yjmq1Ku2VSvwiIssWTQQ15q7/LWa84VnPEgNHyHJLPTfr332ue/O8IcQgIwHJrsqxOWBSMbGhl1YoU/U7maGaJv3gPUPNmBULjARo0GlHkyiLRAXhc4sXEWZLKPMthE41DtMfexxsLgpxEKuBKmg29w+SciBB5KAPJZyR0veR+b9v7XU7vRmyiGQRRQur6q6wtaYgYP5+98e8GZCUAJWMbaoNymzQ/QEvkagkPUSdQy1QUffpUEd26JT2VsxiqMYb0i7z379zyCgBACMCBEQOTmiQR8QA3iDGCYEhICc8eLh4smp2UzgIJymVgEHqVqsBA6qspoK4MCDA6iqBGjnZnUFMAUECMdIESmms+DApusa5tThed98ywXgiYVzy6JvPDIeXxH+kBeE4It50Qev9TeNddDv4EcIsvgN59IaJ7m29FufXXXFPSH6F5UUsSq6DxK1b7RilUTmpVuC2ntlyHs9duYP5lGQ+mNRyhiSDH6U4PIy8bkLrsV5CE6p81Ev3o6Hkfhbw+xTX5dYWvGCaLzYTDzjhvdiHrmnzYTKKaJwMx90xZidN68bqR4GpmSE7WH3kuXUveUBBp92d5yxn/GIwvRHPngpr7ngqIX1eICLX0QIMfmEK1II8vzTMQI5Neo0aLJizRaRHXsOHDlz5cadB28+/PgLECjompixjMaKOOm8V0EgU2jIVyQ3AWbEZy6pYSS9EYoxjtEwW5aIYQXJnMT7mM8RndBiUhKqIWZH4stJkI266EMxlA8MWl9u2zwLXXAFtGMtxsUI7JQpBszcvdYQsUSGfEvIMe7YkpeWDYZwe3Z4+/8j4DNk3B9wBgDragYA/cHozdIIdJ5bgxdr2SqrgQD8sase8gEq98IRUC8NA+CoMaivZAg/BiKDRasCnJo/73hucDS5oVpuWBjf6ErXer/P80W+yrf5Lt/nh3zIz/tNf+wv/X3/Xf0Pvovb4ApXe58P+kJf6Vt9p+/1g8HQN/yRv/B3H7lRDempqBVk6N/KbeUz8PteEPKCCb2YMBGiTDAJRax4AFbViZJ8+ivux5z+LBjAkgeYPqx4subFhjdbPoh8kfgh82cvkIMgjoI5CQGh6n8NAKYAwA6ApUBYAfCbAPYArAMAx6r/pBEtLwg4KheN8YyJ1cChQNAaiZDoGVrmWGQAtDjBj3NMw3A369Yh4pK8jIrMO7tx6N48rGR7zp8T8HH37vFd1KlMHHy2slAZgsfRkfr4PKDSvkc0995DETV8A8GoXB2g9C9UBMqREqQIZuOZfISnwV+9ehVpv34dgg5euwa3nbjgxL5+cM5LWaC7Ilz0NRwXghpFVHgRViAoH+Fi3hotvzKK1cDGwsHvJ1wBGBakk9Y5usLFcUPh9itwc9yVEAGREQF8Ac4ij7bBjtmJIPiOShDZ5jMwh4egTFou8slRmG1i16EUgzfEbwvC33UZIZy+GI7C7IUbYfjUejsmgi1sBQ+ygMvm4DVtpw5f78fZdFqjJ0/uM50OBKtPcHUHqE4dm62oSjiJAl2hI4ICKeLvGj2NIDz6ixdOg2AVtkQiRURiS6kEEYsIRoXvbiPm4Ch7jBCbQ8jGzpWH2Xg6Jjwcn4ewOAgXhXlc7kZs3PozdmwPwhboLiLt10/7LtPWYuI3nTdhgQ5e+kxOeGHgaCVkgUj6SRyIQKlRkeMLe6Ukm1hmQ+uYdbTTkgLOsvPjOOvM0ktaOV+UgzAFkAUctvnyTx444HGIzFq9H247ePDUddf7WccRWWSZ2Iifq5cd22dCHzdOxUmBFcME1BxeyWvDMhayYcA3bLAeK27Kx/7r0syEEPaELJlkM2EZ0hMEss6WHz9Ehpydh/Oz7ZqZ7DPXl8fVqZbG2lKmHpP5EOHMIgfUXAhi76yeb4t4YclFZBhqgB+Y77toKGubUMJBmCU1lWxkib1irgg/J4iAn4FgeO15evZpk57s803Ztk1XYSYAm//jy5byFso6+xewlHRWHAgSPNvMEkPZWQHhMWh0hCLXkRFZwaNQvG7ivrWYEpOZginRGaJBDnONlhfZyiueFpqWoAlG0chmXrQ9YBjqDeCj3fctfeuC1wb34bdlB1INugDLWb9SnAJiGBF+/FiObhI1MDE0Ko5GjQZKvTDZoVvwxPsoaGxsmdPSeCHHKjGQAhgGnQH4usjWyqguhjPVTYd6weJ6k2DjxYZ6UhhxAaipFpG3Nr4KbTGT0s9OhE+/+tlydK1LPhi6Vo/oZzXXqKub1bMGqjpptIkxsbTJtE7745J3EkCQenvtCLEP3eH18aijv2yf4nTSsXZx9+B3a2dpa6N/uFQLqr+7TETXjxUAkF0/Ue2TrN09fs8Ftcv3eHnTrF/ucvZsbJwap97gJJ/HZazRaBhr56Fy5SAKsZ/TmkGuoorKiw1T5+WFaXhx1AR+HARuuJofC2zBeMvxyIUHrE//Co6sdre/te2kP4h+MDjoXb3eZL/eUmAsWGAtcBLsdhJYKx/5uw0sWh+gH/Sp6/CAPlzgK1gSJYgXJN6krGizfp9QcHDlxgJn8XrOhpUHOMBH/9hzWax/J3xTNn/1v+X/5r0ueSeetwZzRkF2zVfx5OpDJvf0hTbQFb5dfI4qaFJxpmn9t4RnyUE0q0DXkHoDuDieHrjCIFWUyiHWCBOcT4mni68nIzWK0pMob0EqSZd/Km9W6gVkvbo0pUrGy8zUa1EpBOLgHnf3nmDx5dPCaiEI4V39bu9j5mP/ffeoT1o3v440QKyb33m3ukxzmf358XDj/eGZ94XjhsqHS3NLgXrUWJTk4+BkeeWDPSnxvWmpi4BsN/TEzdX+59pH9NrkxFlMVuLMXE6na5OjLCbleOC50vgkfkF+UmF8PK0wv4DGBzdGiM3NA9KocbP7bkEivEVT2N0BIqoUilDRtnN4OUlHuvbE9A5e/wz/znREf+PQembAAzkqvk/eH2rBB+SH2R9SHQk8vmk73w3nbp69z0VCEXh+kdjYMUd1o7kjc/S3dbfBF7kiTLT9XKr8mMV+o/Zpe6bs6dxnfNS8ffaxOcfA1z036ILcdKN7V4ZVaALHMziXekK3P8on2MlRuPCFjgTc3Rk1yQmzmMz0XUeTTM+uoiXM4TnPxKSmpFACtLvqTYg5OvRO+ndsIjU+IppKBcqbgrmCoaemeeuidLk9hzZY+TdNCB2Ka8ST0QapkF4ZQeHFW3ehsbnhHVnlITHsGCve5NhcNLcfbTL3GQoLSQ3AdZkQWX0C4JMX216HtoMj+Ul5mRhqDrXY1a04PAdDpWcCH1GZe5kyAxgKAhImDsNTqGCS1WB8AgmjnDhv8iFmsj08Dh7CgdCXYIZGF6Bg8h+oafYLYfnwv1EAdALseehaFfRUP0ffZQYYAB9OFng/2GG7BgOwi6E2hmMgqU6nkLyTIKn3Jl6FeVvQRaNXr68dWr+8xCL234kNvwHw456kILr0v8111c9KER6GHgAxBoDg23c0/Gnp9n/TLl4wLD8pLn6NYzM7v+cEzgNG4uqnoaRGgTg3CsJmeGP0AsSONZnwz22tgVjPKLyUqS9gHFtu2Ce92kkjklASKwIRkiTXkQ8uMUmNgW2vCYmPbxkQzxYC0iLMvulc2q0ZpMdClSSGji+35LIoDd4AZovZS6IBhmUuBGzwSYwYDrvSgNZW1nnM7uZZ9eXhgP6itxdgjexT/8BE6yt6/4ieuiAuMnX/OlPF9m+CmdivA0sewwhKuo6tvmQoy2GYPR4sUKlcmQoZanR0FTkhDrErJStAAYHy3k1S2WJE0jLQqBDRj15FgyJUKFSlwStIVKpQhAoGzR1CSm3VpCSbDhZA2ESN8vZd3YQLMUmYsPXoMdjy0WSvMSHJd6W0a9syavyY3ZAmf+00as2r3UT8YnLdMDkRr0TjMqiDoBAUZoZKaxWs1IHLpv0sZKTkuNm1BEIIbW9C1WotLYUqZEinkCUb/WEYxltdJMLLPwVgsJPCKDBarCyFwylSrESpMuUqVKqmuhpqykrWspGtiCKJLDvZy0GOcpKzXOQqN7nLQ57ykrd85Cs/+YPVSAUqSMEKiakb1OJasYl2jzys9JlUY9cKw2ZVVV71LN1hJpOeYqnGIa05KtRyjOnIcWZCredLPb+eM5h1OnoqHIQpQUg9p4E+Odqo5xjozHGw5rhUbDJlCIJ+VCEZvWcEeb3KNmprxP81SuVVIFnxwKy//jc+9U4AAA==) format("woff2"),url(/assets/geist-cyrillic-ext-600-normal-PR76dHFV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2) format("woff2"),url(/assets/geist-cyrillic-600-normal-CnEeIcMC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-vietnamese-600-normal-BFUgqsz8.woff2) format("woff2"),url(/assets/geist-vietnamese-600-normal-B5MZcNo4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2) format("woff2"),url(/assets/geist-latin-ext-600-normal-TmIUreF9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2) format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-cyrillic-ext-700-normal-CBIC21Ex.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-cyrillic-700-normal-BSHy2ewF.woff2) format("woff2"),url(/assets/geist-cyrillic-700-normal-BH7gZKkM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-vietnamese-700-normal-Dm6ODIDG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-BnofTsEi.woff2) format("woff2"),url(/assets/geist-latin-ext-700-normal-DKAtFBEc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2) format("woff2"),url(/assets/geist-latin-700-normal-Bod5GerT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQAAAAQtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVDYAdBEICoRkg3gLIAABNgIkAzoEIAWFIgeBFAwHG1wHKI7DuPEacDIiFJ/g+f47+1/7dIcdXTlD8DKqmcw4eIC+AOCPf6+qiWq3h6+aSCLNJDnkqX9Xl+rv/6dSBcwSBCzEoVqxNbp5SqPMYdKBQhBq1dK9ggSsgYUoGnHOqttMECvWjIJfPA8cjQAuAEAQLAiClASc7M6OkfbO/nHs6ACmCYBxZXKP4s9uXIHECh4AdEhX0yIHC6jzgAb65sshStMMChwEfWVjZe8Anset/6H93x8jOyL5fuS67z4Dlam+BPyH/pV2FLCZAOnU0XPzCQGiJ7AkXgSFhqDEB4AAoAAN2ExDgM10joCNfDQUbvxaXM8LovT79D9MEyYU9+q/myT9p/m8uWi2mLJBPbzcih2wYIPzBDFNvABt315OXwy8BaRnbo5hXsOS5taknX4FguiaZnd4vQ7HxnBnm3SPYXHrQbclvOgyDhsHnZPO8f3G5I2fbr34Y7+hzRozVzyw5bKHdu03plXgvE9FO/Uz4/xPUKd8/PHk+R+JODnlg1lDTv3Qed77zDNqRszaqHUQT248kUPGzBXXXHGFnHrVVdft2m8c4PhpjB+/QEqMU54xruc6m3w8++XNXx4sya9rMvNq88m6X1zeOMlRuQ+/nvNw4+ZrCt58yDdSVOQdfoi/jc/ePfZY+1taYaH21FH2Y4fGG+RVNJkIN4SSiWj3ZKGG1oojoYr2SNWFVbHvY1XX1PR+H6y+oKrqgmryqj1UXnmk5cKWysPM3R4Uh5svYo6saAtU3V297+d91U/X/frzLvUdqiqfruKvhx5+OeOYxbHI7SenQum+PTw/fvRLGQ/jiufOn3/S+vlsfGn9h4Zb96fekZ7xRups68FhVCYCWHHvZVIPxjanr3NABSALqkR7FMBOulF9ScHvV3np+6pK/eEzRx877K3/z65pvwN89eGtV3Ly5ft/25ngaiSYDVYUAAKvIKimMdLO6YBQEY+aZpbXZ5WinTBQXwAA4LMAXuNUBPCSTmMfjd6jpNLNjbToDuBpaR9AoTBbUeERO2o0erNeR6KFne5HK/nOQA+VBtFnt1LtBj6pJQIutnLwipz/Ix9OYNSqZQEreiQELIkKmRIRNWdewpiIZVGtVi0J6xWR0ComIGpFnN+AVStWzUtIWBNXq0iRuJCYqDUJcYXiopYUWhUzp8iQTv20dtO84Agw6YrhuOijfqUKlSpRAruvTq9WdeQw2vs5SUsCYhdt7icIt1nNkseKPZzgV6q4FfYbH4ZIBcThYTEgLIgIkYRbJLl7/rks+ObZDxydE8W9LymoUMiqZUVbtVv0GNkcispQM0IpEG7sBdK9IYr6aKKLRaxiQxO7OMQphrUlGIscFbElV6LF5S0dQN5RbRoUdRbWWOYCy8sB83RxS7FqG/UEQslE5Nsd5v93uF3T0bLiypD/uJhn3q9fCAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-cyrillic-600-normal-EVf6-Yzo.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-600-normal-8K4wrrwR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-greek-600-normal-H7WoG9Et.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-600-normal-mc2nkWzM.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-600-normal-OWROknRo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #FF8400;--color-primary-dark: #E67600;--color-primary-light: #FFA040;--color-primary-rgb: 255, 132, 0;--color-foreground: #111111;--color-background: #F2F3F0;--color-surface: #FFFFFF;--color-border: #CBCCC9;--color-border-light: #E5E6E3;--color-sidebar-bg: #E7E8E5;--color-muted: #6B7280;--color-muted-light: #9CA3AF;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "JetBrains Mono", "Fira Code", monospace;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--sidebar-width: 280px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*{margin:0;padding:0;box-sizing:border-box}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-foreground)}#root{min-height:100vh}.login-form-wrapper{width:100%;max-width:400px}.login-form-wrapper h2{font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--color-foreground);margin:0 0 8px}.login-subtitle{font-family:var(--font-body);font-size:16px;color:#666;margin:0 0 32px;line-height:1.5}.login-field{margin-bottom:16px}.login-field label{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-foreground);margin-bottom:6px}.login-field input{width:100%;height:40px;padding:8px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;color:var(--color-foreground);box-sizing:border-box;transition:border-color .2s ease}.login-field input::placeholder{color:#999}.login-field input:focus{outline:none;border-color:var(--color-primary)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.login-remember{display:flex;align-items:center;gap:8px;cursor:pointer}.login-remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.login-remember span{font-family:var(--font-body);font-size:14px;color:#666}.login-forgot{background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--color-primary);cursor:pointer;padding:0}.login-forgot:hover{text-decoration:underline}.login-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:12px 16px;border-radius:var(--radius-pill);margin-bottom:20px;font-size:14px;text-align:center}.login-button{width:100%;padding:14px 24px;background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.login-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:32px;text-align:center;font-family:var(--font-body);font-size:14px;color:#666}.login-footer-link{background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0}.login-footer-link:hover:not(:disabled){text-decoration:underline}.login-footer-link:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.login-form-wrapper h2{font-size:24px}.login-subtitle{font-size:14px;margin-bottom:24px}}@media(max-width:480px){.login-form-wrapper h2{font-size:22px}}.legal-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.legal-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.legal-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.legal-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.legal-modal-close{background:#fff3;border:none;font-size:1.75rem;cursor:pointer;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s;line-height:1}.legal-modal-close:hover{background:#ffffff4d}.legal-modal-body{flex:1;overflow-y:auto;padding:1.5rem;min-height:200px}.legal-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-muted)}.legal-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.legal-modal-error{text-align:center;padding:2rem;color:#dc2626}.legal-modal-error p{margin-bottom:1rem}.legal-modal-error button{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:.9rem}.legal-modal-error button:hover{background:var(--color-primary-dark)}.legal-document-content{line-height:1.7;color:var(--color-foreground)}.markdown-content{font-size:.95rem}.markdown-content h1{font-size:1.5rem;font-weight:700;color:var(--color-foreground);font-family:var(--font-heading);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.markdown-content h2{font-size:1.25rem;font-weight:600;color:var(--color-foreground);font-family:var(--font-heading);margin:1.5rem 0 .75rem}.markdown-content h3{font-size:1.1rem;font-weight:600;color:var(--color-muted);margin:1.25rem 0 .5rem}.markdown-content p{margin:.75rem 0}.markdown-content strong{font-weight:600;color:var(--color-foreground)}.markdown-content em{font-style:italic}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.markdown-content ul,.markdown-content ol{margin:.75rem 0;padding-left:1.5rem}.markdown-content li{margin:.5rem 0}.markdown-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.markdown-content table td,.markdown-content table th{border:1px solid var(--color-border);padding:.75rem;text-align:left}.markdown-content table tr:first-child td{background:var(--color-background);font-weight:600}.markdown-content table tr:nth-child(2n){background:var(--color-background)}.legal-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.legal-modal-version{font-size:.85rem;color:var(--color-muted)}.legal-modal-accept-btn{background:var(--color-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base)}.legal-modal-accept-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}@media(max-width:640px){.legal-modal-overlay{padding:0}.legal-modal-content{border-radius:0;max-height:100vh;height:100vh}.legal-modal-header{border-radius:0}.legal-modal-header h2{font-size:1.1rem}.legal-modal-body{padding:1rem}.legal-modal-footer{border-radius:0;flex-direction:column;gap:.75rem}.legal-modal-accept-btn{width:100%}.markdown-content{font-size:.9rem}.markdown-content h1{font-size:1.25rem}.markdown-content h2{font-size:1.1rem}}.register-form-wrapper{width:100%;max-width:400px}.register-form-wrapper h2{font-family:var(--font-heading);font-size:32px;font-weight:600;color:var(--color-foreground);margin:0 0 8px}.register-subtitle{font-family:var(--font-body);font-size:16px;color:#666;margin:0 0 24px;line-height:1.5}.register-field{margin-bottom:16px}.register-field label{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-foreground);margin-bottom:6px}.register-optional{font-weight:400;color:#999;font-size:12px}.register-field input[type=text],.register-field input[type=email],.register-field input[type=password],.register-field input[type=tel]{width:100%;height:40px;padding:8px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:14px;color:var(--color-foreground);box-sizing:border-box;transition:border-color .2s ease}.register-field input::placeholder{color:#999}.register-field input:focus{outline:none;border-color:var(--color-primary)}.register-field input:disabled{opacity:.6;cursor:not-allowed}.register-hint{display:block;margin-top:4px;font-family:var(--font-body);font-size:12px;color:#999}.register-legal{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding:12px 16px;background:var(--color-background);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.register-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-body);font-size:13px;color:#666;line-height:1.3}.register-checkbox input[type=checkbox]{width:16px;height:16px;min-width:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer;margin:0}.register-checkbox span{flex:1}.register-fiscal{padding:8px 10px;background:#fef3c7;border-radius:12px;border:1px solid #FCD34D;color:#92400e}.register-fiscal .register-legal-link{color:#b45309;font-weight:600}.register-legal-link{background:none;border:none;color:var(--color-primary);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline;padding:0;display:inline}.register-legal-link:hover:not(:disabled){color:var(--color-primary-dark)}.register-legal-link:disabled{opacity:.6;cursor:not-allowed}.register-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;padding:12px 16px;border-radius:var(--radius-pill);margin-bottom:16px;font-size:13px;text-align:center}.register-button{width:100%;padding:14px 24px;background:var(--color-primary);color:var(--color-foreground);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.register-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.register-button:disabled{opacity:.6;cursor:not-allowed}.register-footer{margin-top:24px;text-align:center;font-family:var(--font-body);font-size:14px;color:#666}.register-footer-link{background:none;border:none;font-family:var(--font-body);font-size:14px;color:var(--color-primary);font-weight:600;cursor:pointer;padding:0}.register-footer-link:hover:not(:disabled){text-decoration:underline}.register-footer-link:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.register-form-wrapper h2{font-size:24px}.register-subtitle{font-size:14px;margin-bottom:20px}}@media(max-width:480px){.register-form-wrapper h2{font-size:22px}.register-legal{padding:10px 12px}.register-checkbox{font-size:12px}}.auth-page{position:relative;width:100%;min-height:100vh;overflow:hidden}.auth-panels{display:flex;width:100%;min-height:100vh}.auth-panel{width:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:64px;background:var(--color-surface);overflow-y:auto;min-height:100vh}.auth-overlay{position:absolute;top:0;left:0;width:50%;height:100%;background:var(--color-primary);z-index:10;transform:translate(0);transition:transform .6s cubic-bezier(.65,0,.35,1);will-change:transform}.auth-overlay.auth-overlay-right{transform:translate(100%)}.auth-overlay-content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:64px}.auth-logo{display:flex;align-items:center;gap:12px}.auth-logo-icon{width:40px;height:40px;color:var(--color-foreground)}.auth-logo-text{font-family:var(--font-heading);font-size:48px;font-weight:700;color:var(--color-foreground);line-height:1}.auth-tagline{font-family:var(--font-body);font-size:24px;color:var(--color-foreground);opacity:.9;margin:24px 0 0;line-height:1.4}.auth-features{display:flex;flex-direction:column;gap:32px}.auth-feature{display:flex;align-items:center;gap:16px}.auth-feature-icon{width:32px;height:32px;color:var(--color-foreground);flex-shrink:0;opacity:.85}.auth-feature-text{font-family:var(--font-body);font-size:18px;color:var(--color-foreground);opacity:.9;line-height:1.4}@media(max-width:1100px){.auth-logo-text{font-size:36px}.auth-tagline{font-size:20px}.auth-feature-text{font-size:16px}.auth-overlay-content{padding:48px}.auth-panel{padding:48px 32px}}@media(max-width:768px){.auth-page{display:flex;flex-direction:column;overflow:visible}.auth-panels{flex-direction:column}.auth-panel{width:100%;min-height:auto;padding:32px 24px}.auth-panel-left{display:none}.auth-panel-right,.auth-page.auth-register-active .auth-panel-left{display:flex}.auth-page.auth-register-active .auth-panel-right{display:none}.auth-overlay{position:relative;width:100%;height:auto;transform:none!important;transition:none}.auth-overlay-content{padding:32px 24px;height:auto}.auth-features{display:none}.auth-logo-text{font-size:32px}.auth-tagline{font-size:18px;margin-top:16px}}@media(max-width:480px){.auth-overlay-content,.auth-panel{padding:24px 20px}.auth-logo-text{font-size:28px}.auth-tagline{font-size:16px}}.email-verification-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--color-background);padding:2rem}.email-verification-card{background:var(--color-surface);padding:3rem 2.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:500px;text-align:center}.email-icon{font-size:4rem;margin-bottom:1rem}.email-verification-card h1{margin:0 0 1.5rem;color:var(--color-foreground);font-size:2rem;font-family:var(--font-heading)}.verification-message{color:#666;margin:0 0 .5rem;font-size:1rem}.email-verif-user-email{color:var(--color-primary);font-weight:600;font-size:1.1rem;margin:0 0 1.5rem;word-break:break-all}.verification-instructions{color:#666;line-height:1.6;margin:0 0 2rem;font-size:.95rem}.email-verif-success-message{background-color:#e8f5e9;color:#2e7d32;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;border:1px solid #a5d6a7}.email-verif-error-message{background-color:#fee;color:#c33;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;border:1px solid #fcc}.verification-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.resend-button{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,opacity .3s}.resend-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.resend-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.back-button{width:100%;padding:.75rem;background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.back-button:hover:not(:disabled){background:#f5f7ff}.back-button:disabled{opacity:.6;cursor:not-allowed}.verification-hint{color:#999;font-size:.85rem;line-height:1.4}@media(max-width:480px){.email-verification-container{padding:1rem}.email-verification-card{padding:2rem 1.5rem}.email-verification-card h1{font-size:1.5rem}.email-icon{font-size:3rem}}.accept-invitation-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:20px}.accept-invitation-card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px;width:100%;max-width:500px}.accept-invitation-card.success-card,.accept-invitation-card.error-card{text-align:center}.invitation-header{text-align:center;margin-bottom:30px}.invitation-header h1{font-size:28px;color:var(--color-primary);margin:0 0 8px;font-weight:700;font-family:var(--font-heading)}.invitation-header h2{font-size:18px;color:#6b7280;margin:0;font-weight:400}.accept-inv-invitation-details{background-color:#f9fafb;border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.workspace-info{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.workspace-name{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.invitation-from{color:#6b7280;font-size:14px;margin:0}.accept-inv-invitation-meta{display:flex;flex-direction:column;gap:12px}.meta-item{display:flex;justify-content:space-between;align-items:center}.meta-item .label{color:#6b7280;font-size:14px}.meta-item .value{font-weight:500;color:#1f2937;font-size:14px}.accept-inv-role-badge{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px}.personal-message{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.message-label{color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.message-text{color:#374151;font-style:italic;margin:0;line-height:1.5}.acceptance-form{margin-top:24px}.form-info{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:12px 16px;color:#1e40af;font-size:14px;margin-bottom:20px}.form-info.existing-user{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.accept-inv-form-group{margin-bottom:20px}.accept-inv-form-group label{display:block;font-weight:500;color:#374151;margin-bottom:8px;font-size:14px}.accept-inv-form-group input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:16px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.accept-inv-form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.accept-inv-form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.accept-inv-input-hint{display:block;font-size:12px;color:#9ca3af;margin-top:6px}.accept-inv-form-actions{display:flex;flex-direction:column;gap:12px;margin-top:28px}.accept-inv-accept-button{width:100%;padding:14px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.accept-inv-accept-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.accept-inv-accept-button:disabled{opacity:.7;cursor:not-allowed}.decline-button{width:100%;padding:12px 24px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:var(--radius-md);font-size:14px;cursor:pointer;transition:background-color .2s}.decline-button:hover:not(:disabled){background-color:#f3f4f6}.decline-button:disabled{opacity:.7;cursor:not-allowed}.invitation-footer{margin-top:24px;text-align:center}.invitation-footer p{color:#9ca3af;font-size:12px;margin:0;line-height:1.5}.accept-inv-success-icon,.accept-inv-error-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}.accept-inv-success-icon{background-color:#d1fae5;color:#059669}.accept-inv-error-icon{background-color:#fee2e2;color:#dc2626}.success-card h2,.error-card h2{font-size:24px;color:#1f2937;margin:0 0 12px}.success-card p,.error-card p{color:#6b7280;margin:0 0 24px;line-height:1.5}.success-note{font-size:14px;color:#9ca3af!important}.primary-button{padding:14px 32px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.accept-inv-loading-state{text-align:center;padding:40px 0}.accept-inv-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.accept-inv-loading-state p{color:#6b7280;margin:0}.accept-inv-error-message{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}@media(max-width:480px){.accept-invitation-card{padding:24px}.invitation-header h1{font-size:24px}.workspace-name{font-size:20px}.meta-item{flex-direction:column;align-items:flex-start;gap:4px}}.ve-page{display:flex;height:100vh;background-color:#f2f3f0;font-family:Geist,Segoe UI,sans-serif}.ve-left{width:720px;min-width:360px;background-color:#ff8400;padding:64px;display:flex;flex-direction:column;justify-content:space-between}.ve-brand{display:flex;flex-direction:column;gap:16px}.ve-logo{font-family:JetBrains Mono,monospace;font-size:48px;font-weight:700;color:#111}.ve-tagline{font-size:24px;color:#111;opacity:.9}.ve-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:24px}.ve-features li{font-size:18px;color:#111;display:flex;align-items:center;gap:12px}.ve-right{flex:1;background-color:#fff;display:flex;align-items:center;justify-content:center;padding:64px}.ve-card{width:400px;display:flex;flex-direction:column;align-items:center;gap:20px}.ve-icon-wrap{width:96px;height:96px;border-radius:50%;background-color:#fff3e0;display:flex;align-items:center;justify-content:center;font-size:40px;color:#ff8400}.ve-icon-error{background-color:#fee2e2;color:#8c1c00}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.ve-pulse{animation:pulse 1.4s ease-in-out infinite}.ve-title{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:600;color:#111;text-align:center;margin:0}.ve-subtitle{font-size:15px;color:#666;text-align:center;margin:0;line-height:1.6}.ve-countdown{font-size:14px;font-weight:500;color:#ff8400;text-align:center;margin:0}.ve-divider{width:100%;height:1px;background-color:#cbccc9}.ve-hint{font-size:13px;color:#666;text-align:center;margin:0}.ve-link-btn{background:none;border:none;cursor:pointer;font-family:Geist,Segoe UI,sans-serif;font-size:14px;font-weight:600;color:#ff8400;padding:0}.ve-link-btn:hover{text-decoration:underline}@media(max-width:900px){.ve-left{display:none}.ve-right{padding:32px 24px}.ve-card{width:100%}}.campaign-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:8px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.campaign-banner-content{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:.9rem}.campaign-banner-tag{background:var(--color-success);color:#fff;border-radius:999px;padding:2px var(--space-3);font-size:.78rem;font-weight:600}.campaign-banner-prices{display:inline-flex;align-items:baseline;gap:var(--space-2)}.campaign-banner-list{text-decoration:line-through;color:var(--color-muted)}.campaign-banner-final{font-weight:700}.campaign-banner-period,.campaign-banner-until{color:var(--color-muted);font-size:.82rem}.campaign-banner-actions{display:flex;align-items:center;gap:var(--space-2)}.campaign-banner-cta{background:var(--color-success);color:#fff;border:none;border-radius:6px;padding:var(--space-2) var(--space-4);font-size:.85rem;cursor:pointer}.campaign-banner-close{background:none;border:none;color:var(--color-muted);font-size:1.2rem;line-height:1;cursor:pointer}.metric-overdue{color:#dc2626;font-weight:600}.vencido-badge{display:inline-block;background:#dc2626;color:#fff;padding:1px 6px;border-radius:9999px;font-size:.65rem;font-weight:600;margin-left:6px;vertical-align:middle}.dashboard-chart-card{background:var(--color-card, white);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:1.25rem;margin-bottom:1.5rem}.dashboard-chart-title{font-size:.95rem;font-weight:600;margin:0 0 1rem}.dashboard-chart{display:flex;align-items:flex-end;gap:1.5rem;height:120px;padding:0 1rem}.chart-month{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.chart-bars{display:flex;gap:4px;align-items:flex-end;height:100px;width:100%;justify-content:center}.chart-bar{width:16px;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s}.chart-bar-income{background:#10b981}.chart-bar-expense{background:#ef4444}.chart-label{font-size:.7rem;color:var(--color-muted);font-weight:500}.chart-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:.75rem;font-size:.75rem;color:var(--color-muted)}.chart-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.chart-dot-income{background:#10b981}.chart-dot-expense{background:#ef4444}.dashboard-overview{display:flex;flex-direction:column;gap:24px}.dashboard-overview-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.dashboard-overview-header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-overview-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-foreground);margin:0}.dashboard-overview-company{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-muted);padding:4px 12px;background:var(--color-border-light);border-radius:var(--radius-pill)}.dashboard-period-select{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-surface);background:var(--color-primary);padding:4px 12px;cursor:pointer;border:none;outline:none;border-radius:var(--radius-pill);text-transform:capitalize}.btn-primary{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-outline{padding:10px 20px;background:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.btn-outline:hover{background:var(--color-border-light)}.btn-link{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;padding:0}.btn-link:hover{text-decoration:underline}.metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;gap:8px}.metric-card-header{display:flex;align-items:center;justify-content:space-between}.metric-card-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);font-weight:var(--font-medium)}.metric-badge{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:var(--font-semibold)}.metric-badge-success{background:var(--color-success-light);color:#065f46}.metric-badge-warning{background:var(--color-warning-light);color:#92400e}.dash-metric-icon{flex-shrink:0}.metric-card-value{font-family:var(--font-heading);font-size:32px;font-weight:var(--font-semibold);color:var(--color-foreground);line-height:1.1}.metric-value-warning{color:#92400e}.metric-card-subtitle{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.alerts-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alert-card{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:var(--radius-xl);border:1px solid}.alert-warning{background:var(--color-warning-light);border-color:#f59e0b40;color:#92400e}.alert-info{background:var(--color-info-light);border-color:#3b82f640;color:#1e40af}.alert-error{background:#fef2f2;border-color:#f87171;color:#991b1b}.resumen-tipo-line{margin:0;opacity:.85}.resumen-sep{color:#9ca3af}.resumen-cancelados{color:#dc2626;font-weight:500}.alert-card-icon{flex-shrink:0;margin-top:2px}.alert-card-content strong{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:4px}.alert-card-content p{font-family:var(--font-body);font-size:var(--text-sm);margin:0;opacity:.85}.content-row{display:grid;grid-template-columns:1fr 320px;gap:20px}.recent-cfdis-card,.quick-actions-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.card-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--color-border-light)}.card-section-header h3{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-foreground);margin:0}.recent-cfdis-table{width:100%;border-collapse:collapse}.recent-cfdis-table th{text-align:left;padding:12px 24px;font-family:var(--font-heading);font-size:12px;font-weight:var(--font-medium);color:var(--color-muted);background:var(--color-background);border-bottom:1px solid var(--color-border-light)}.recent-cfdis-table td{padding:14px 24px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-foreground);border-bottom:1px solid var(--color-border-light)}.recent-cfdis-table tr:last-child td{border-bottom:none}.font-mono{font-family:var(--font-heading);font-size:13px}.text-right{text-align:right}.text-center{text-align:center}.dash-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:13px;font-weight:var(--font-normal)}.status-active{background:var(--color-success-light);color:#065f46}.status-cancelled{background:var(--color-error-light);color:#991b1b}.quick-actions-list{display:flex;flex-direction:column;padding:16px;gap:8px}.dash-quick-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-foreground);cursor:pointer;transition:background var(--transition-fast);text-align:left}.dash-quick-action-btn:hover{background:var(--color-border-light)}.diot-summary{padding:16px 24px;border-top:1px solid var(--color-border-light)}.diot-summary h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-foreground);margin:0 0 12px}.diot-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.diot-summary-row span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.diot-summary-row strong{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-foreground)}.dashboard-overview-empty,.dashboard-overview-loading,.dashboard-overview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;gap:16px}.dashboard-overview-empty p,.dashboard-overview-loading p,.dashboard-overview-error p{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);margin:0}.dashboard-overview-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.dash-empty-state{padding:32px 24px;text-align:center;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm)}@media(max-width:1024px){.metrics-row{grid-template-columns:repeat(2,1fr)}.content-row{grid-template-columns:1fr}}@media(max-width:640px){.metrics-row,.alerts-row{grid-template-columns:1fr}.metric-card-value{font-size:24px}}.search-filters{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:1.5rem}.filters-form{display:flex;flex-direction:column;gap:1.5rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:start}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group-full{grid-column:1 / -1}.filter-group label{font-size:.875rem;font-weight:600;color:var(--color-foreground)}.filter-group input,.filter-group select{padding:.625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;transition:border-color var(--transition-base)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.filter-group input:disabled,.filter-group select:disabled{background-color:var(--color-background);cursor:not-allowed;opacity:.6}.filter-group small{font-size:.75rem;color:var(--color-muted)}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-input-wrapper input{flex:1;padding-right:2.5rem}.btn-clear-inline{position:absolute;right:.5rem;background:transparent;border:none;color:var(--color-muted-light);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-base);line-height:1}.btn-clear-inline:hover:not(:disabled){color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.btn-clear-inline:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.filters-grid{grid-template-columns:1fr}}.cfdi-table-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;transition:opacity .2s}.cfdi-table-container.cfdi-table-loading{opacity:.5;pointer-events:none}.table-wrapper{overflow-x:auto;overflow-y:visible;position:relative;z-index:1;padding-bottom:8px}.cfdi-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.cfdi-table thead{background:var(--color-primary);color:#fff;position:relative;z-index:10}.cfdi-table th{padding:.625rem .75rem;text-align:left;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfdi-table th.checkbox-column,.cfdi-table td.checkbox-column{width:40px;text-align:center;padding:.5rem}.cfdi-table .checkbox-column input[type=checkbox]{cursor:pointer;width:16px;height:16px}.cfdi-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.cfdi-table th.sortable:hover{background-color:#ffffff1a}.sort-icon{margin-left:.5rem;font-size:.875rem;opacity:.6;transition:opacity .2s}.sort-icon.active{opacity:1;font-weight:700}.cfdi-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background-color .2s}.cfdi-table tbody tr:hover{background-color:var(--color-background)}.cfdi-table tbody tr:last-child{border-bottom:none}.cfdi-table td{padding:.5rem .75rem;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfdi-table th.checkbox-column,.cfdi-table td.checkbox-column{width:36px}.cfdi-table th.actions-column,.cfdi-table td.actions-column{width:48px}.cell-uuid{width:18%}.cell-uuid span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.cell-rfcEmisor,.cell-rfcReceptor{width:10%}.cell-razonSocialEmisor,.cell-razonSocialReceptor{width:20%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-razonSocialEmisor span,.cell-razonSocialReceptor span{cursor:help;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-total{font-weight:600;text-align:right;width:8%}.cell-fecha{width:10%}.cell-moneda{width:5%}.cell-estado{min-width:100px}.cfdi-table .badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;white-space:nowrap}.cfdi-table .badge-tipo{background-color:#e8eaf6;color:#3f51b5}.cfdi-table .badge-tipo-I{background-color:#e8f5e9;color:#2e7d32}.cfdi-table .badge-tipo-E{background-color:#fff3e0;color:#e65100}.cfdi-table .badge-tipo-P{background-color:#e3f2fd;color:#1565c0}.cfdi-table .badge-tipo-T{background-color:#f3e5f5;color:#6a1b9a}.cfdi-table .badge-tipo-N{background-color:#fce4ec;color:#c2185b}.cfdi-table .badge-activo{background-color:#e8f5e9;color:#2e7d32}.cfdi-table .badge-cancelado{background-color:#ffebee;color:#c62828}.cfdi-table-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.cfdi-table-spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.cfdi-table-loading-state p{color:var(--color-muted);font-size:.875rem}.error-state{padding:2rem;text-align:center}.cfdi-table-error-message{color:#c62828;font-size:.875rem}.cfdi-table-empty-state{padding:3rem;text-align:center;color:var(--color-muted)}.cfdi-table-empty-state p{font-size:1rem;margin-bottom:.5rem}.cfdi-table-empty-state small{font-size:.875rem;color:var(--color-muted-light)}.cfdi-table th.actions-column,.cfdi-table td.actions-column{width:80px;text-align:center;padding:.5rem;position:relative}.actions-menu-container{position:relative;display:inline-block}.actions-menu-button{background:transparent;border:none;cursor:pointer;padding:.5rem;font-size:1.25rem;color:var(--color-muted);border-radius:var(--radius-sm);transition:all .2s;line-height:1}.actions-menu-button:hover{background:var(--color-background);color:var(--color-foreground)}.actions-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014;min-width:190px;z-index:9999;overflow:hidden;animation:dropdownFadeIn .15s ease-out;padding:4px 0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.actions-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .875rem;border:none;background:transparent;cursor:pointer;font-size:.8125rem;color:var(--color-foreground);text-align:left;transition:background .15s,color .15s;white-space:nowrap}.actions-dropdown-item:hover{background:var(--color-primary);color:#fff}.actions-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.actions-dropdown-item:disabled:hover{background:transparent;color:var(--color-foreground)}.actions-dropdown-item svg{flex-shrink:0;opacity:.7}.actions-dropdown-item:hover svg{opacity:1}@media(min-width:1600px){.cfdi-table{font-size:.875rem}.cfdi-table th{padding:.75rem 1rem}.cfdi-table td{padding:.625rem 1rem}}@media(max-width:1200px){.cfdi-table{font-size:.75rem}.cfdi-table th,.cfdi-table td{padding:.5rem}}@media(max-width:768px){.cfdi-table{font-size:.75rem}.cfdi-table .badge{font-size:.6875rem;padding:.2rem .5rem}}.cfdi-table{table-layout:auto;width:max-content;min-width:100%}.cfdi-table th.checkbox-column,.cfdi-table td.checkbox-column{position:sticky;left:0;z-index:3}.cfdi-table th.actions-column,.cfdi-table td.actions-column{position:sticky;left:36px;z-index:3}.cfdi-table th.sticky-uuid,.cfdi-table td.sticky-uuid{position:sticky;left:116px;z-index:2}.cfdi-table td.checkbox-column,.cfdi-table td.actions-column,.cfdi-table td.sticky-uuid{background:var(--color-surface)}.cfdi-table th.checkbox-column,.cfdi-table th.actions-column,.cfdi-table th.sticky-uuid{background:var(--color-primary)}.cfdi-table td.sticky-uuid{box-shadow:4px 0 6px -4px #0000002e}.cfdi-table th[draggable=true]{cursor:grab}.cfdi-table th.dragging-col{opacity:.5}.cfdi-table .badge-flag{background:var(--color-success-light, #e6f4ea);color:var(--color-success, #1e7e34)}.cfdi-table .badge-parcial{background:var(--color-warning-light, #fdf3e0);color:var(--color-warning-dark, #8a5a00)}.cfdi-table .badge-neutro{background:var(--color-border, #e2e4e0);color:var(--color-text, #333)}.rel-chip-container{position:relative;display:inline-block}.rel-chip{padding:.2rem .6rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap}.rel-chip-egresos{color:var(--color-danger, #b3361c);border-color:var(--color-danger, #b3361c)}.rel-chip-pagos:hover,.rel-chip-egresos:hover{background:var(--color-background, #f4f4f2)}.rel-popover{z-index:1000;min-width:340px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18));padding:.5rem 0}.rel-popover-title{padding:.35rem .85rem .5rem;font-size:.75rem;font-weight:600;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.rel-popover-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;border-bottom:1px solid var(--color-background, #f0f0ee)}.rel-popover-row:last-child{border-bottom:none}.rel-popover-info{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.rel-popover-uuid{font-size:.75rem;font-weight:600}.rel-popover-meta{font-size:.7rem;color:var(--color-muted);white-space:nowrap}.rel-popover-monto{font-size:.75rem;font-weight:600;white-space:nowrap}.rel-popover-link{background:transparent;border:none;color:var(--color-primary);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap;padding:.2rem 0}.rel-popover-link:hover{text-decoration:underline}.cfdi-table .col-dato{width:.1%;white-space:nowrap}.cfdi-table th.col-espaciador,.cfdi-table td.col-espaciador{width:auto;padding:0;border:none}.table-wrapper{overflow:auto;max-height:calc(100vh - 230px);scrollbar-width:thin;scrollbar-color:var(--color-muted-light, #b8b9b6) transparent}.table-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-wrapper::-webkit-scrollbar-track{background:transparent}.table-wrapper::-webkit-scrollbar-thumb{background:var(--color-muted-light, #b8b9b6);border-radius:999px}.cfdi-table thead th{position:sticky;top:0;z-index:4;background:var(--color-primary)}.cfdi-table thead th.checkbox-column,.cfdi-table thead th.actions-column,.cfdi-table thead th.sticky-uuid{z-index:5}.cfdi-table .cfdi-align-right{text-align:right}.cfdi-table .cfdi-align-center{text-align:center}.pagination-container{background:var(--color-surface);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:1.5rem}.pagination-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.pagination-info p{font-size:.875rem;color:var(--color-muted);margin:0}.pagination-info strong{color:var(--color-foreground);font-weight:600}.limit-selector{display:flex;align-items:center;gap:.5rem}.limit-selector label{font-size:.875rem;color:var(--color-muted)}.limit-selector select{padding:.375rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:border-color var(--transition-base)}.limit-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.limit-selector select:disabled{opacity:.6;cursor:not-allowed}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-pages{display:flex;gap:.25rem;align-items:center}.pagination-btn{padding:.5rem .875rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-foreground);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.pagination-btn:hover:not(:disabled):not(.active){background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2)}.pagination-btn:focus:not(:focus-visible){box-shadow:none}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.pagination-prev,.pagination-next{font-weight:600}.pagination-page{min-width:2.5rem}.pagination-ellipsis{padding:.5rem;color:var(--color-muted-light);font-size:.875rem}@media(max-width:768px){.pagination-container{padding:1rem}.pagination-info{flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-controls{flex-wrap:wrap;gap:.375rem}.pagination-btn{padding:.375rem .625rem;font-size:.8125rem}.pagination-page{min-width:2rem}.pagination-prev,.pagination-next{flex:1;min-width:100px}}@media(max-width:480px){.pagination-controls{flex-direction:column;width:100%}.pagination-pages{order:-1;margin-bottom:.5rem}.pagination-prev,.pagination-next{width:100%}}.date-selector{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.date-selector-label{display:block;font-size:.95rem;font-weight:600;color:var(--color-foreground);margin-bottom:.75rem}.date-selector-loading{padding:.75rem;color:var(--color-muted);font-size:.9rem;text-align:center;background:var(--color-background);border-radius:var(--radius-md)}.date-selector-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.date-selector-select{padding:.75rem 1rem;font-size:.95rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);cursor:pointer;transition:all var(--transition-slow);font-family:inherit;min-width:120px}.date-selector-year{flex:0 0 auto;min-width:140px}.date-selector-month{flex:1;min-width:160px}.date-selector-select:hover:not(:disabled){border-color:var(--color-primary)}.date-selector-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.date-selector-select:disabled{background:var(--color-background);cursor:not-allowed;opacity:.6}.date-selector-clear{padding:.75rem 1rem;background:#ff6b6b;color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow);min-width:44px;display:flex;align-items:center;justify-content:center}.date-selector-clear:hover:not(:disabled){background:#ee5a52;transform:translateY(-1px);box-shadow:0 4px 8px #ff6b6b4d}.date-selector-clear:active:not(:disabled){transform:translateY(0)}.date-selector-clear:disabled{opacity:.5;cursor:not-allowed}.date-selector-hint{margin-top:.75rem;padding:.5rem .75rem;background:var(--color-primary);color:#fff;font-size:.85rem;border-radius:var(--radius-md);text-align:center}@media(max-width:768px){.date-selector{padding:.875rem}.date-selector-label{font-size:.9rem}.date-selector-select{font-size:.9rem;padding:.625rem .875rem}.date-selector-clear{padding:.625rem .875rem}}@media(max-width:480px){.date-selector-controls{flex-direction:column}.date-selector-select,.date-selector-clear{width:100%}}.cfdi-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cfdi-modal-container{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.cfdi-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cfdi-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.cfdi-modal-close{background:#fff3;border:none;font-size:1.75rem;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.cfdi-modal-close:hover{background:#ffffff4d}.cfdi-modal-content{padding:1.5rem;overflow-y:auto;flex:1}.cfdi-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:var(--color-muted)}.cfdi-modal-loading .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.cfdi-modal-error{text-align:center;padding:2rem;color:#dc3545}.cfdi-modal-error button{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer}.cfdi-document{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cfdi-doc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border)}.cfdi-doc-title{display:flex;gap:.5rem;flex-wrap:wrap}.cfdi-tipo-badge{background:var(--color-primary);color:#fff;padding:.35rem .75rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem}.cfdi-status-badge{padding:.35rem .75rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem}.cfdi-status-badge.active{background:#d4edda;color:#155724}.cfdi-status-badge.cancelled{background:#f8d7da;color:#721c24}.cfdi-direction-badge{padding:.35rem .75rem;border-radius:var(--radius-md);font-weight:500;font-size:.8rem}.cfdi-direction-badge.emitido{background:#cce5ff;color:#004085}.cfdi-direction-badge.recibido{background:#fff3cd;color:#856404}.cfdi-doc-version{color:var(--color-muted);font-size:.9rem}.cfdi-uuid-section{background:var(--color-background);padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem;display:flex;flex-direction:column;gap:.25rem}.cfdi-uuid-label{font-size:.8rem;color:var(--color-muted);font-weight:500}.cfdi-uuid-value{font-family:var(--font-mono);font-size:1rem;color:var(--color-foreground);word-break:break-all}.cfdi-date-section{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;margin-bottom:1.5rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md)}.cfdi-date-label{font-size:.85rem;color:var(--color-muted);font-weight:500}.cfdi-date-label.cancelled{color:#dc3545}.cfdi-date-value{font-size:.95rem;color:var(--color-foreground)}.cfdi-date-value.cancelled{color:#dc3545}.cfdi-parties{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.cfdi-party{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.cfdi-party.emisor{background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.19)}.cfdi-party.receptor{background:linear-gradient(135deg,#28a74510,#20c99710);border-color:#28a74530}.cfdi-party h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px}.cfdi-party-row{display:flex;gap:.5rem;margin-bottom:.5rem}.cfdi-party-row .label{font-size:.85rem;color:var(--color-muted);min-width:100px}.cfdi-party-row .value{font-size:.9rem;color:var(--color-foreground);font-weight:500;word-break:break-word}.cfdi-conceptos-section{margin-bottom:1.5rem}.cfdi-conceptos-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-foreground);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.cfdi-conceptos-table-wrapper{overflow-x:auto}.cfdi-conceptos-table{width:100%;border-collapse:collapse;font-size:.85rem}.cfdi-conceptos-table th{background:var(--color-background);padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.cfdi-conceptos-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.cfdi-conceptos-table .text-right{text-align:right}.cfdi-conceptos-table .clave{font-family:var(--font-mono);font-size:.8rem}.cfdi-conceptos-table .descripcion{max-width:250px}.cfdi-impuestos-section{margin-bottom:1.5rem}.cfdi-impuestos-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-foreground);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.cfdi-impuestos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.cfdi-impuesto-group{background:var(--color-background);padding:1rem;border-radius:var(--radius-md)}.cfdi-impuesto-group.retenciones{background:#fff3cd20}.cfdi-impuesto-group h4{margin:0 0 .75rem;font-size:.85rem;color:var(--color-muted);text-transform:uppercase}.cfdi-impuesto-row{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.cfdi-impuesto-row .tipo{color:var(--color-foreground)}.cfdi-impuesto-row .tasa{color:var(--color-muted);font-size:.8rem}.cfdi-impuesto-row .importe{font-weight:500;color:var(--color-foreground)}.cfdi-impuesto-total{display:flex;justify-content:space-between;padding-top:.5rem;margin-top:.5rem;border-top:1px solid var(--color-border);font-weight:600;font-size:.9rem}.cfdi-totals-section{background:rgba(var(--color-primary-rgb),.03);border:1px solid rgba(var(--color-primary-rgb),.19);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.cfdi-totals-grid{display:flex;flex-direction:column;gap:.5rem}.cfdi-total-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-foreground)}.cfdi-total-row.subtotal{padding-bottom:.5rem;border-bottom:1px dashed #ccc}.cfdi-total-row.retenciones{color:#dc3545}.cfdi-total-row.total{font-size:1.2rem;font-weight:700;color:var(--color-foreground);padding-top:.5rem;border-top:2px solid var(--color-primary);margin-top:.25rem}.cfdi-currency{text-align:right;font-size:.8rem;color:var(--color-muted);margin-top:.5rem}.cfdi-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.cfdi-footer-info{font-size:.75rem;color:var(--color-muted-light);font-family:var(--font-mono);word-break:break-all}.cfdi-payment-info-section{margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cfdi-payment-info-section h3{margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px}.cfdi-payment-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.cfdi-info-item{display:flex;flex-direction:column;gap:.15rem}.cfdi-info-item .label{font-size:.75rem;color:var(--color-muted);font-weight:500}.cfdi-info-item .value{font-size:.9rem;color:var(--color-foreground);font-weight:500}.cfdi-nomina-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#17a2b810,#138496 10%);border:1px solid #17a2b830;border-radius:var(--radius-md)}.cfdi-nomina-section h3{margin:0 0 1rem;font-size:1rem;color:var(--color-foreground);padding-bottom:.5rem;border-bottom:2px solid #17a2b8}.cfdi-nomina-employee,.cfdi-nomina-period{margin-bottom:1rem;padding:.75rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cfdi-nomina-employee h4,.cfdi-nomina-period h4{margin:0 0 .5rem;font-size:.85rem;color:#17a2b8;font-weight:600}.cfdi-nomina-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.cfdi-nomina-table-section{margin-top:1rem}.cfdi-nomina-table-section h4{margin:0 0 .5rem;font-size:.9rem;color:var(--color-foreground)}.cfdi-nomina-table{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}.cfdi-nomina-table th{background:var(--color-background);padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.cfdi-nomina-table th.text-right{text-align:right}.cfdi-nomina-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.cfdi-nomina-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.cfdi-nomina-table tfoot td{background:var(--color-background);border-top:2px solid #17a2b8;font-weight:600}.cfdi-nomina-table tfoot td.text-right{text-align:right;font-variant-numeric:tabular-nums}.cfdi-pago-section{margin-bottom:1.5rem;padding:1rem;background:linear-gradient(135deg,#28a74510,#20c99710);border:1px solid #28a74530;border-radius:var(--radius-md)}.cfdi-pago-section h3{margin:0 0 1rem;font-size:1rem;color:var(--color-foreground);padding-bottom:.5rem;border-bottom:2px solid #28a745}.cfdi-pago-total{display:flex;justify-content:space-between;padding:.75rem;background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:1rem;font-weight:600}.cfdi-pago-total .label{color:var(--color-muted)}.cfdi-pago-total .value{color:#28a745;font-size:1.1rem}.cfdi-pago-detalle{margin-bottom:1rem;padding:.75rem;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cfdi-pago-detalle h4{margin:0 0 .75rem;font-size:.9rem;color:#28a745;font-weight:600}.cfdi-pago-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.cfdi-pago-documentos{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.cfdi-pago-documentos h5{margin:0 0 .5rem;font-size:.85rem;color:var(--color-muted)}.cfdi-pago-docs-table{width:100%;border-collapse:collapse;font-size:.75rem}.cfdi-pago-docs-table th{background:var(--color-background);padding:.5rem .35rem;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.cfdi-pago-docs-table td{padding:.5rem .35rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.cfdi-pago-docs-table .uuid-cell{font-family:var(--font-mono);font-size:.7rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfdi-pago-docs-table .text-right{text-align:right}.cfdi-complement-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.cfdi-complement-badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cfdi-complement-badge.carta-porte{background:#dbeafe;color:#1d4ed8}.cfdi-complement-badge.imp-locales{background:#fef3c7;color:#92400e}.cfdi-complement-badge.donatarias{background:#d1fae5;color:#065f46}.cfdi-complement-badge.leyendas{background:#ede9fe;color:#5b21b6}.cfdi-complement-badge.com-ext{background:#fce7f3;color:#9d174d}.cfdi-complement-badge.retenciones{background:#fee2e2;color:#991b1b}.cfdi-detail-section{margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.cfdi-detail-section h3{margin:0 0 .75rem;font-size:1rem;color:var(--color-foreground);padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.cfdi-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:.75rem}.cfdi-detail-field{display:flex;flex-direction:column;gap:.15rem}.cfdi-field-label{font-size:.75rem;color:var(--color-muted);font-weight:500}.cfdi-detail-field>span:last-child{font-size:.9rem;color:var(--color-foreground);font-weight:500}.cfdi-detail-table{width:100%;border-collapse:collapse;font-size:.82rem}.cfdi-detail-table th{background:var(--color-surface);padding:.5rem .75rem;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border)}.cfdi-detail-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}.cfdi-carta-porte-section{border-left:4px solid #3b82f6}.cfdi-imp-locales-section{border-left:4px solid #f59e0b}.cfdi-comext-section{border-left:4px solid #ec4899}.cfdi-retenciones-section{border-left:4px solid #ef4444}.cfdi-donatarias-section{border-left:4px solid #10b981}.cfdi-leyendas-section{border-left:4px solid #8b5cf6}.cfdi-relaciones-section{border-left:4px solid #6366f1}.cfdi-leyenda-item{padding:8px 12px;background:var(--color-background);border-radius:var(--radius-md);margin-bottom:8px;font-size:.85rem;line-height:1.5;border:1px solid var(--color-border)}.cfdi-uuid-cell{font-family:var(--font-mono);font-size:.8rem;word-break:break-all}@media(max-width:768px){.cfdi-modal-container{max-height:95vh}.cfdi-parties{grid-template-columns:1fr}.cfdi-conceptos-table{font-size:.75rem}.cfdi-conceptos-table th,.cfdi-conceptos-table td{padding:.5rem .25rem}.cfdi-payment-info-grid,.cfdi-nomina-grid,.cfdi-pago-info-grid{grid-template-columns:1fr}.cfdi-pago-docs-table{font-size:.65rem}.cfdi-pago-docs-table .uuid-cell{max-width:100px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-container{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease}.modal-container.modal-small{max-width:400px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ws-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.ws-modal-header h3{margin:0;font-size:1.2rem;color:var(--color-foreground)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-muted-light);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-base)}.modal-close:hover{color:var(--color-foreground)}.modal-close:disabled{cursor:not-allowed}.ws-modal-body{padding:1.5rem}.user-info-section{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);margin-bottom:1.5rem}.user-info-section.centered{flex-direction:column;text-align:center}.modal-avatar{flex-shrink:0}.modal-avatar img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.avatar-placeholder-small{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.modal-user-details{flex:1;min-width:0}.modal-user-name{margin:0 0 .25rem;font-weight:600;color:var(--color-foreground);font-size:1rem}.modal-user-email{margin:0 0 .25rem;color:var(--color-muted);font-size:.9rem;word-break:break-word}.modal-current-role{margin:0;color:var(--color-muted-light);font-size:.85rem}.role-selection{margin-top:1rem}.role-selection-label{display:block;font-weight:600;color:var(--color-foreground);margin-bottom:1rem}.role-options{display:flex;flex-direction:column;gap:.75rem}.role-option{display:flex;align-items:flex-start;padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.role-option:hover{border-color:var(--color-primary);background:#f8f9ff}.role-option.selected{border-color:var(--color-primary);background:#f0f4ff}.role-option.current{border-style:dashed}.role-option input[type=radio]{margin-right:.75rem;margin-top:.25rem;accent-color:var(--color-primary)}.role-option-content{flex:1}.role-option-label{display:block;font-weight:600;color:var(--color-foreground);margin-bottom:.25rem}.role-option-description{display:block;font-size:.85rem;color:var(--color-muted)}.role-current-tag{display:inline-block;margin-top:.5rem;padding:.15rem .5rem;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.modal-message{color:var(--color-foreground);font-size:1rem;line-height:1.5;margin:0;text-align:center}.ws-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ws-modal-button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.ws-modal-button:disabled{opacity:.6;cursor:not-allowed}.ws-modal-button.cancel{background:var(--color-border-light);color:var(--color-foreground)}.ws-modal-button.cancel:hover:not(:disabled){background:#d0d0d0}.ws-modal-button.confirm{background:var(--color-primary);color:#fff}.ws-modal-button.confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.ws-modal-button.danger{background:#dc3545;color:#fff}.ws-modal-button.danger:hover:not(:disabled){background:#c82333}.ws-modal-button.warning{background:#ffc107;color:var(--color-foreground)}.ws-modal-button.warning:hover:not(:disabled){background:#e0a800}.cfdi-permissions-modal{max-width:700px}.permissions-editor-wrapper{margin-bottom:1rem}.reset-permissions-section{text-align:center;padding-top:1rem;border-top:1px solid var(--color-border)}.reset-to-default-btn{background:none;border:1px solid var(--color-primary);color:var(--color-primary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:all .2s}.reset-to-default-btn:hover:not(:disabled){background:#f0f4ff}.reset-to-default-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.cfdi-permissions-modal{max-width:100%}}@media(max-width:480px){.modal-container{max-width:100%;margin:.5rem;max-height:calc(100vh - 1rem)}.ws-modal-header,.ws-modal-body{padding:1rem}.ws-modal-footer{padding:1rem;flex-direction:column}.ws-modal-button{width:100%}.user-info-section{flex-direction:column;text-align:center}}.column-config-overlay{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.column-config-container{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.column-config-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.column-config-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.column-config-close{background:#fff3;border:none;font-size:1.75rem;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1}.column-config-close:hover:not(:disabled){background:#ffffff4d}.column-config-close:disabled{cursor:not-allowed;opacity:.5}.column-config-content{padding:1.5rem;overflow-y:auto;flex:1}.config-instructions{margin-bottom:1.5rem}.config-instructions p{margin:0 0 .5rem;color:var(--color-muted);font-size:.9rem}.visible-count{background:var(--color-background);padding:.75rem;border-radius:var(--radius-md);margin-top:.75rem;font-size:.9rem}.visible-count strong{color:var(--color-primary)}.columns-list{display:flex;flex-direction:column;gap:.5rem}.column-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:move;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.column-item:hover{border-color:var(--color-primary);background:var(--color-background);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.1)}.column-item.dragging{opacity:.5;transform:scale(.98);background:var(--color-background)}.column-item.hidden{opacity:.6}.drag-handle{font-size:1.25rem;color:var(--color-muted-light);cursor:grab;display:flex;align-items:center;padding:.25rem}.drag-handle:active{cursor:grabbing}.col-config-column-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;flex:1;margin:0}.col-config-column-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.column-name{font-size:.95rem;color:var(--color-foreground);font-weight:500}.column-config-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.footer-actions{display:flex;gap:.75rem}.btn-reset,.btn-cancel,.btn-save{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-base);border:none}.btn-reset{background:#ef4444;color:#fff}.btn-reset:hover:not(:disabled){background:#dc2626}.btn-cancel{background:var(--color-border);color:var(--color-foreground)}.btn-cancel:hover:not(:disabled){background:var(--color-border)}.btn-save{background:var(--color-primary);color:#fff;min-width:100px}.btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.btn-reset:disabled,.btn-cancel:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.column-config-container{max-width:100%;margin:.5rem}.column-config-header h2{font-size:1.1rem}.column-config-footer{flex-direction:column;gap:.75rem}.footer-actions{width:100%}.btn-reset,.btn-cancel,.btn-save{flex:1}}.config-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--color-border);margin-bottom:.75rem}.config-tab{background:transparent;border:none;padding:.5rem 1rem;font-size:.875rem;color:var(--color-muted);cursor:pointer;border-bottom:2px solid transparent}.config-tab.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-primary)}.columns-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.columns-search{flex:1 1 180px;min-width:160px;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem}.columns-presets{display:flex;flex-wrap:wrap;gap:.375rem}.preset-chip{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.75rem;cursor:pointer;white-space:nowrap}.preset-chip:hover{border-color:var(--color-primary)}.columns-groups{max-height:46vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem}.column-group-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid var(--color-border)}.column-group-name{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}.column-group-count{font-size:.75rem;color:var(--color-muted)}.column-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.25rem 1rem;padding:.375rem 0 .125rem}.column-group-items .col-config-column-label{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;cursor:pointer}.column-group-items .col-config-column-label.required{opacity:.7;cursor:not-allowed}.columns-note{margin-top:.75rem;padding:.6rem .85rem;border-radius:var(--radius-md);background:var(--color-warning-light, #fdf6e3);color:var(--color-warning-dark, #7a5b00);font-size:.75rem;line-height:1.5}.column-order-index{min-width:1.5rem;font-size:.75rem;color:var(--color-muted);text-align:right}.cfdi-section{width:100%}.cfdi-advanced-section{margin:.25rem 0 .5rem}.cfdi-advanced-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);background:#fff;color:var(--color-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.cfdi-advanced-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.cfdi-advanced-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:#ff84000d}.cfdi-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700}.cfdi-advanced-filters{display:flex;gap:1rem;padding:.75rem 1rem;margin-top:.5rem;background:#fafafa;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);align-items:flex-end}.cfdi-filter-field{flex:1}.cfdi-filter-field label{display:block;font-size:.7rem;color:var(--color-muted);margin-bottom:.375rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.cfdi-filter-field select,.cfdi-filter-field input{width:100%;padding:.45rem .65rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 4px);font-size:.85rem;background:#fff;box-sizing:border-box}.cfdi-filter-field select:focus,.cfdi-filter-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #ff840026}.cfdi-clear-filters-btn{padding:.45rem .85rem;border:none;background:none;color:var(--color-error, #dc2626);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.cfdi-clear-filters-btn:hover{text-decoration:underline}.cfdi-header{margin-bottom:24px}.cfdi-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cfdi-header-top>div:first-child{flex:1}.cfdi-header h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-foreground);margin:0 0 4px}.cfdi-subtitle{color:var(--color-muted);font-size:var(--text-sm);font-family:var(--font-body);margin:0}.cfdi-header-actions{display:flex;gap:8px;flex-shrink:0}.cfdi-btn-primary{padding:10px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.cfdi-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.cfdi-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cfdi-btn-outline{padding:10px 20px;background:transparent;color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.cfdi-btn-outline:hover:not(:disabled){background:var(--color-border-light)}.cfdi-btn-outline:disabled{opacity:.5;cursor:not-allowed}.cfdi-permission-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:var(--color-warning-light);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#92400e}.cfdi-category-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.cfdi-category-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:14px;font-weight:var(--font-medium);cursor:pointer;transition:color var(--transition-fast);position:relative;border-bottom:2px solid transparent}.cfdi-category-tab:hover{color:var(--color-foreground)}.cfdi-category-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cfdi-category-tab.active svg{stroke:var(--color-primary)}.cfdi-tab-count{font-family:var(--font-heading);font-size:12px;font-weight:var(--font-semibold);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;min-width:20px;text-align:center}.cfdi-category-tab:not(.active) .cfdi-tab-count{background:var(--color-background);color:var(--color-muted)}.cfdi-type-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.cfdi-type-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:13px;font-weight:var(--font-medium);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.cfdi-type-tab:hover:not(.active){background:var(--color-background);color:var(--color-foreground)}.cfdi-type-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cfdi-filter-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cfdi-filter-left{flex:1;min-width:280px}.cfdi-status-buttons{display:flex;gap:4px}.cfdi-status-btn{padding:6px 14px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted);font-family:var(--font-body);font-size:13px;font-weight:var(--font-medium);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.cfdi-status-btn:hover:not(.active){background:var(--color-border-light)}.cfdi-status-btn.active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.cfdi-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.cfdi-export-buttons{display:flex;gap:8px}.cfdi-column-config-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast)}.cfdi-column-config-btn:hover{background:var(--color-border-light)}.cfdi-selection-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 16px;background:var(--color-info-light);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#1e40af}.cfdi-permission-warning{color:var(--color-error);font-size:var(--text-sm)}.download-xml-button,.clear-selection-button{padding:10px 20px;border-radius:var(--radius-pill);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);border:none;font-size:var(--text-sm);font-family:var(--font-body)}.download-xml-button{background:var(--color-primary);color:#fff}.download-xml-button:hover:not(:disabled){background:var(--color-primary-dark)}.download-xml-button:disabled{opacity:.5;cursor:not-allowed}.clear-selection-button{background:var(--color-background);color:var(--color-muted);border:1px solid var(--color-border)}.clear-selection-button:hover{background:var(--color-border-light)}.export-button{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:transparent;color:var(--color-foreground);font-family:var(--font-body)}.export-button:hover:not(:disabled){background:var(--color-border-light)}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-simple,.export-conceptos,.export-nomina,.export-pagos{background:transparent;color:var(--color-foreground)}.column-config-button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.column-config-button:hover{background:var(--color-border-light)}.column-config-button .column-count{font-size:12px;color:var(--color-muted)}@media(max-width:768px){.cfdi-header-top{flex-direction:column}.cfdi-header-actions{width:100%}.cfdi-header-actions .cfdi-btn-primary,.cfdi-header-actions .cfdi-btn-outline{flex:1}.cfdi-filter-row{flex-direction:column;align-items:stretch}.cfdi-filter-left{min-width:unset}.cfdi-type-tabs{flex-wrap:wrap}.cfdi-actions-row{flex-direction:column;align-items:stretch}}.visor-fiscal{padding:1.5rem;animation:visorFadeIn .3s ease-in}@keyframes visorFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.visor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.visor-header-left h2{margin:0;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.visor-subtitle{color:var(--color-muted);font-size:.9rem}.visor-header-right{display:flex;align-items:center;gap:.75rem}.visor-period-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);cursor:pointer;min-width:180px}.visor-period-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.visor-export-btn{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background .2s}.visor-export-btn:hover:not(:disabled){background:var(--color-primary-dark)}.visor-export-btn:disabled{background:#ccc;cursor:not-allowed}.visor-empty-state{text-align:center;padding:4rem 2rem;background:var(--color-background);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.visor-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.visor-empty-state h3{margin:0 0 .5rem;color:var(--color-foreground)}.visor-empty-state p{margin:0;color:var(--color-muted)}.visor-loading{text-align:center;padding:3rem;color:var(--color-muted)}.visor-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:visorSpin 1s linear infinite;margin:0 auto 1rem}@keyframes visorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.visor-error{background:var(--color-error-light);color:#dc2626;padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.visor-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.visor-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-md);border-left:4px solid transparent}.visor-card-total{border-left-color:#10b981}.visor-card-total .visor-card-value{color:#10b981}.visor-card-gastos{border-left-color:#ef4444}.visor-card-gastos .visor-card-value{color:#ef4444}.visor-card-pue{border-left-color:#3b82f6}.visor-card-pue .visor-card-value{color:#3b82f6}.visor-card-ppd{border-left-color:#f59e0b}.visor-card-ppd .visor-card-value{color:#f59e0b}.visor-card-label{color:var(--color-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.visor-card-value{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin-bottom:.25rem}.visor-card-count{font-size:.8rem;color:var(--color-muted)}.visor-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.visor-section h3{margin:0 0 .5rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.visor-section-hint{color:var(--color-muted);font-size:.8rem;margin:0 0 1rem}.visor-iva-table{display:flex;flex-direction:column;gap:.5rem}.visor-iva-header{display:grid;grid-template-columns:100px 1fr 1fr;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md);font-weight:600;color:var(--color-muted);font-size:.8rem;text-transform:uppercase}.visor-iva-row{display:grid;grid-template-columns:100px 1fr 1fr;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md);align-items:center}.visor-iva-row:hover{background:var(--color-border-light)}.visor-iva-col{font-size:.95rem}.visor-iva-rate{font-weight:600;color:var(--color-primary)}.visor-iva-highlight{font-weight:600;color:var(--color-foreground)}.visor-iva-total{background:var(--color-primary);color:#fff;margin-top:.5rem}.visor-iva-total .visor-iva-col{font-weight:600}.visor-iva-total-value{font-size:1.1rem!important}.visor-retenciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.visor-retencion-card{background:var(--color-background);border-radius:var(--radius-md);padding:1rem;text-align:center}.visor-retencion-label{color:var(--color-muted);font-size:.875rem;margin-bottom:.5rem}.visor-retencion-value{font-size:1.25rem;font-weight:700;color:var(--color-foreground)}.visor-footer{margin-top:1rem;text-align:center}.visor-cancelled-badge{display:inline-block;background:var(--color-warning-light);color:#92400e;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.875rem}.visor-recalculate-btn{padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background .2s}.visor-recalculate-btn:hover:not(:disabled){background:#d97706}.visor-recalculate-btn:disabled{background:#ccc;cursor:not-allowed}.visor-iva-subsection{margin-bottom:1.5rem;padding:1rem;background:var(--color-background);border-radius:var(--radius-md)}.visor-subsection-title{margin:0 0 .75rem;font-size:.95rem;color:var(--color-foreground);font-weight:600}.visor-total-title{color:var(--color-primary)}.visor-iva-total-section{margin-top:1rem;padding:1rem;background:rgba(var(--color-primary-rgb),.08);border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.19)}.visor-iva-grand-total{background:var(--color-primary)!important}.visor-retenciones-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.visor-retenciones-col h4{margin:0 0 1rem;font-size:.9rem;color:var(--color-foreground);font-weight:600;text-align:center}.visor-retenciones-neto{background:#f0f4ff;padding:1rem;border-radius:var(--radius-md)}.visor-retencion-positive{color:#10b981!important}.visor-retencion-negative{color:#ef4444!important}.visor-timestamp{display:inline-block;color:var(--color-muted);font-size:.8rem;padding:.5rem 1rem;background:var(--color-background);border-radius:var(--radius-sm)}@media(max-width:768px){.visor-header{flex-direction:column;align-items:stretch}.visor-header-right{flex-direction:column;width:100%}.visor-period-select,.visor-export-btn,.visor-recalculate-btn{width:100%}.visor-summary-cards{grid-template-columns:1fr}.visor-iva-header,.visor-iva-row{grid-template-columns:80px 1fr 1fr;font-size:.85rem}.visor-retenciones-flow{grid-template-columns:1fr}}.visor-regime-banner{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--color-primary);border-radius:var(--radius-md);margin-bottom:1.5rem;color:#fff}.visor-regime-code{background:#fff3;padding:.25rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}.visor-regime-desc{font-size:.95rem}.visor-isr-estimado{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.visor-isr-row{display:grid;grid-template-columns:1fr 200px 150px;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);align-items:center}.visor-isr-row:last-child{border-bottom:none}.visor-isr-label{font-weight:500;color:var(--color-foreground)}.visor-isr-breakdown{display:flex;gap:1rem;color:var(--color-muted);font-size:.85rem}.visor-isr-detail{white-space:nowrap}.visor-isr-regime-hint{color:var(--color-primary);font-weight:500}.visor-isr-value{text-align:right;font-weight:600;color:var(--color-foreground)}.visor-isr-negative{color:#ef4444!important}.visor-isr-subtotal{background:var(--color-background);font-weight:600}.visor-isr-total{background:#f0f4ff}.visor-isr-total .visor-isr-label,.visor-isr-total .visor-isr-value{font-weight:700;color:var(--color-foreground)}.visor-isr-final{background:rgba(var(--color-primary-rgb),.08);border-top:2px solid var(--color-primary)}.visor-isr-final .visor-isr-label,.visor-isr-final .visor-isr-value{font-weight:700;font-size:1.1rem}.visor-isr-pagar{color:#ef4444!important}.visor-isr-favor{color:#10b981!important}.visor-retencion-total{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.visor-retencion-total .visor-retencion-label{font-weight:600}.visor-retencion-total .visor-retencion-value{font-weight:700}.visor-retencion-neto-card{background:rgba(var(--color-primary-rgb),.06);border:1px solid rgba(var(--color-primary-rgb),.19)}.visor-retencion-hint{font-size:.75rem;color:var(--color-muted);margin-top:.25rem}.visor-section-warning{background:#fef3c7;border:1px solid #f59e0b}.visor-section-warning h3{color:#92400e}.visor-enterar-total{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface);border-radius:var(--radius-md);margin-top:1rem}.visor-enterar-label{font-weight:600;color:#92400e}.visor-enterar-value{font-size:1.25rem;font-weight:700;color:#ef4444}@media(max-width:768px){.visor-regime-banner{flex-direction:column;text-align:center;gap:.5rem}.visor-isr-row{grid-template-columns:1fr;gap:.5rem}.visor-isr-breakdown{flex-direction:column;gap:.25rem}.visor-isr-value{text-align:left;font-size:1.1rem}.visor-enterar-total{flex-direction:column;text-align:center;gap:.5rem}}.visor-validate-btn{padding:.5rem 1rem;background:#8b5cf6;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background .2s}.visor-validate-btn:hover:not(:disabled){background:var(--color-primary-dark)}.visor-validate-btn:disabled{background:#ccc;cursor:not-allowed}.visor-export-sat{background:#059669}.visor-export-sat:hover:not(:disabled){background:#047857}.visor-validation{padding:1rem;border-radius:var(--radius-md);margin-bottom:1rem}.visor-validation-success{background:#d1fae5;border:1px solid #10b981}.visor-validation-error{background:#fef3c7;border:1px solid #f59e0b}.visor-validation-header{display:flex;align-items:center;gap:.5rem}.visor-validation-icon{font-size:1.25rem}.visor-validation-title{flex:1;font-weight:600;color:var(--color-foreground)}.visor-validation-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-muted);padding:0;line-height:1}.visor-validation-close:hover{color:var(--color-foreground)}.visor-validation-errors{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.1)}.visor-validation-error-item{font-size:.875rem;color:#92400e;margin-bottom:.5rem}.visor-validation-more{font-size:.8rem;color:var(--color-muted);font-style:italic;margin-top:.5rem}.visor-diot-totals{display:grid;gap:.5rem}.visor-diot-total-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--color-border-light)}.visor-diot-total-row:last-child{border-bottom:none}.visor-diot-total-label{color:var(--color-foreground);font-weight:500}.visor-diot-total-value{font-weight:600;color:var(--color-foreground)}.visor-diot-total-highlight{background:#f0f4ff;padding:.5rem 1rem;border-radius:var(--radius-md);margin:.5rem -1rem}.visor-diot-total-highlight .visor-diot-total-label,.visor-diot-total-highlight .visor-diot-total-value{color:var(--color-primary);font-weight:700}.visor-diot-table-container{overflow-x:auto;margin:0 -1rem;padding:0 1rem}.visor-diot-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:900px}.visor-diot-table thead{background:var(--color-background);position:sticky;top:0}.visor-diot-table th{padding:.75rem .5rem;text-align:left;font-weight:600;color:var(--color-foreground);border-bottom:2px solid var(--color-border);white-space:nowrap}.visor-diot-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border-light)}.visor-diot-table tbody tr:hover{background:var(--color-background)}.visor-diot-number{text-align:right!important;font-variant-numeric:tabular-nums}.visor-diot-rfc{font-family:monospace;font-size:.85rem}.visor-diot-nombre{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visor-diot-total-cell{font-weight:600;color:var(--color-foreground)}.visor-diot-tipo{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.visor-diot-tipo.nacional{background:#dbeafe;color:#1e40af}.visor-diot-tipo.extranjero{background:#fef3c7;color:#92400e}@media(max-width:768px){.visor-diot-table-container{margin:0 -1.5rem;padding:0}.visor-diot-table{font-size:.8rem}.visor-diot-table th,.visor-diot-table td{padding:.5rem .25rem}}.visor-isr-params-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem;align-items:end}.visor-isr-params-field{display:flex;flex-direction:column;gap:.25rem}.visor-isr-params-field label{font-size:.8rem;color:var(--color-text-secondary, #666)}.visor-isr-params-field input{padding:.45rem .6rem;border:1px solid var(--color-border, #ddd);border-radius:6px;font:inherit}.visor-isr-params-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem}.visor-isr-params-msg{font-size:.85rem;color:var(--color-text-secondary, #666)}.visor-iva-prorrateo{margin-top:1rem}.feature-gate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--color-muted)}.feature-gate-spinner{width:40px;height:40px;border:4px solid #f0f0f0;border-top-color:var(--color-primary);border-radius:50%;animation:feature-gate-spin .8s linear infinite;margin-bottom:1rem}@keyframes feature-gate-spin{to{transform:rotate(360deg)}}.feature-gate-upgrade-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-background) 0%,#e9ecef 100%);border:2px solid var(--color-border);border-radius:var(--radius-lg);margin:2rem 0;max-width:600px;margin-left:auto;margin-right:auto}.upgrade-prompt-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.feature-gate-upgrade-prompt-content{width:100%}.upgrade-prompt-title{font-size:1.5rem;font-weight:700;color:var(--color-foreground);margin:0 0 1rem;line-height:1.4}.upgrade-prompt-description{font-size:1rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.6}.upgrade-prompt-description strong{color:var(--color-foreground);font-weight:600}.upgrade-prompt-current-plan{font-size:.95rem;color:var(--color-muted);margin:0 0 2rem}.upgrade-prompt-button{padding:.875rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.upgrade-prompt-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.4)}.upgrade-prompt-button:active{transform:translateY(0);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3)}.upgrade-prompt-button:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}@media(max-width:768px){.feature-gate-upgrade-prompt{padding:2rem 1.5rem;margin:1rem 0}.upgrade-prompt-icon{font-size:3rem;margin-bottom:1rem}.upgrade-prompt-title{font-size:1.25rem;margin-bottom:.75rem}.upgrade-prompt-description{font-size:.95rem;margin-bottom:1rem}.upgrade-prompt-current-plan{font-size:.9rem;margin-bottom:1.5rem}.upgrade-prompt-button{padding:.75rem 1.5rem;font-size:.95rem;width:100%}}.feature-gate-inline{display:inline-block;position:relative}.feature-gate-inline-locked{opacity:.5;cursor:not-allowed;pointer-events:none}.feature-gate-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--color-foreground);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;white-space:nowrap;margin-bottom:.5rem;opacity:0;pointer-events:none;transition:opacity .3s;z-index:1000}.feature-gate-inline-locked:hover .feature-gate-tooltip{opacity:1}.feature-gate-blur{position:relative}.feature-gate-blur-content{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.feature-gate-blur-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upgrade-prompt-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.feature-gate-spinner,.upgrade-prompt-button,.feature-gate-tooltip{animation:none;transition:none}}.plan-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:var(--radius-pill, 25px);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-badge.plan-free,.plan-badge.plan-gratis{background:var(--color-border-light);color:var(--color-muted)}.plan-badge.plan-starter,.plan-badge.plan-professional,.plan-badge.plan-profesional{background:var(--color-primary);color:#fff}.plan-badge.plan-despacho,.plan-badge.plan-enterprise{background:var(--color-primary-dark);color:#fff}.fiscal-dashboard{padding:1.5rem;animation:fadeIn .3s ease-in}.fiscal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.fiscal-tab{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all .2s;position:relative}.fiscal-tab:hover{background:var(--color-background);color:var(--color-foreground)}.fiscal-tab.active{background:transparent;color:var(--color-foreground)}.fiscal-tab.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:2px}.fiscal-tab.locked{color:var(--color-muted-light);cursor:pointer}.fiscal-tab.locked:hover{background:var(--color-warning-light);color:#92400e}.fiscal-tab.locked.active{background:var(--color-background);color:var(--color-muted)}.fiscal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.fiscal-header h2{margin:0;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}.fiscal-period-selector{display:flex;align-items:center;gap:.75rem}.fiscal-period-selector label{color:var(--color-muted);font-weight:500}.fiscal-period-selector select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;background:var(--color-surface);cursor:pointer;min-width:180px}.fiscal-period-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.fiscal-empty-state{text-align:center;padding:4rem 2rem;background:var(--color-background);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.fiscal-empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.fiscal-empty-state h3{margin:0 0 .5rem;color:var(--color-foreground)}.fiscal-empty-state p{margin:0;color:var(--color-muted)}.fiscal-hint{margin-top:1rem!important;font-size:.875rem;color:var(--color-muted)!important}.fiscal-loading{text-align:center;padding:3rem;color:var(--color-muted)}.fiscal-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.fiscal-error{background:var(--color-error-light);color:#dc2626;padding:1rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem}.fiscal-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.fiscal-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border-left:4px solid transparent}.fiscal-card-ingresos{border-left-color:#10b981}.fiscal-card-egresos{border-left-color:#ef4444}.fiscal-card-neto{border-left-color:var(--color-primary)}.fiscal-card-label{color:var(--color-muted);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.fiscal-card-value{font-size:1.75rem;font-weight:700;color:var(--color-foreground);margin-bottom:.25rem}.fiscal-card-ingresos .fiscal-card-value{color:#10b981}.fiscal-card-egresos .fiscal-card-value{color:#ef4444}.fiscal-card-neto .fiscal-card-value{color:var(--color-primary)}.fiscal-card-count{font-size:.8rem;color:var(--color-muted)}.fiscal-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.fiscal-section h3{margin:0 0 1rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.fiscal-iva-grid{display:flex;flex-direction:column;gap:.75rem}.fiscal-iva-row{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md);gap:1rem}.fiscal-iva-rate{font-weight:600;color:var(--color-primary);font-size:1rem}.fiscal-iva-detail{display:flex;align-items:center;gap:.5rem}.fiscal-iva-label{color:var(--color-muted);font-size:.875rem}.fiscal-iva-amount{font-weight:600;color:var(--color-foreground)}.fiscal-iva-highlight{color:var(--color-primary)}.fiscal-retenciones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fiscal-retencion-card{background:var(--color-background);border-radius:var(--radius-md);padding:1rem;text-align:center}.fiscal-retencion-label{color:var(--color-muted);font-size:.875rem;margin-bottom:.5rem}.fiscal-retencion-value{font-size:1.25rem;font-weight:700;color:var(--color-foreground)}.fiscal-footer{margin-top:1rem;text-align:center}.fiscal-cancelled-badge{display:inline-block;background:var(--color-warning-light);color:#92400e;padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.875rem}.fiscal-two-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem}.fiscal-table-container{overflow-x:auto}.fiscal-table{width:100%;border-collapse:collapse;font-size:.875rem}.fiscal-table th,.fiscal-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.fiscal-table th{background:var(--color-background);font-weight:600;color:var(--color-muted);font-size:.8rem;text-transform:uppercase}.fiscal-table tbody tr:hover{background:var(--color-background)}.fiscal-table .text-right{text-align:right}.fiscal-table .text-center{text-align:center}.fiscal-table .rfc-cell{font-family:monospace;font-size:.8rem;color:var(--color-muted)}.fiscal-table .name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-table .amount-cell{font-weight:600;color:var(--color-foreground)}.fiscal-no-data{text-align:center;padding:2rem;color:var(--color-muted);font-style:italic}@media(max-width:768px){.fiscal-header{flex-direction:column;align-items:flex-start}.fiscal-period-selector{width:100%}.fiscal-period-selector select{flex:1}.fiscal-totals-grid,.fiscal-two-columns{grid-template-columns:1fr}.fiscal-iva-row{grid-template-columns:1fr;gap:.5rem}.fiscal-iva-rate{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);display:inline-block;width:fit-content}.fiscal-table .name-cell{max-width:120px}}.fiel-upload-container{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;padding:2rem;z-index:1000}.fiel-upload-card{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.fiel-upload-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.fiel-upload-header h2{margin:0;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem}.fiel-upload-close-button{background:none;border:none;font-size:1.5rem;color:var(--color-muted-light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.fiel-upload-close-button:hover{background:var(--color-background);color:var(--color-foreground)}.fiel-upload-info{background:#f5f7ff;border-left:4px solid var(--color-primary);padding:1rem;margin-bottom:1.5rem;border-radius:var(--radius-sm)}.fiel-upload-info p{margin:0 0 .5rem;color:var(--color-foreground);font-size:.95rem;line-height:1.5}.fiel-upload-info p:last-child{margin-bottom:0}.info-note{color:var(--color-muted);font-size:.85rem}.fiel-upload-form-group{margin-bottom:1.5rem}.fiel-upload-form-group label{display:block;margin-bottom:.5rem;color:var(--color-foreground);font-weight:500;font-size:.95rem}.fiel-upload-form-group input[type=file]{width:100%;padding:.75rem;border:2px dashed var(--color-border);border-radius:var(--radius-md);font-size:.95rem;cursor:pointer;transition:border-color var(--transition-slow)}.fiel-upload-form-group input[type=file]:hover:not(:disabled){border-color:var(--color-primary)}.fiel-upload-form-group input[type=file]:disabled{cursor:not-allowed;background:var(--color-background)}.fiel-upload-form-group input[type=password]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;box-sizing:border-box;transition:border-color var(--transition-slow)}.fiel-upload-form-group input[type=password]:focus{outline:none;border-color:var(--color-primary)}.fiel-upload-form-group input[type=password]:disabled{background:var(--color-background);cursor:not-allowed}.file-name{display:block;margin-top:.5rem;color:#28a745;font-size:.9rem}.fiel-upload-error-message{background-color:var(--color-error-light);color:var(--color-error);padding:.75rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem;border:1px solid #fcc}.fiel-upload-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.fiel-upload-cancel-button,.fiel-upload-submit-button{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.fiel-upload-cancel-button{background:var(--color-surface);color:var(--color-muted);border:2px solid var(--color-border)}.fiel-upload-cancel-button:hover:not(:disabled){background:var(--color-background);border-color:var(--color-muted-light)}.fiel-upload-cancel-button:disabled{opacity:.6;cursor:not-allowed}.fiel-upload-submit-button{background:var(--color-primary);color:#fff}.fiel-upload-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.fiel-upload-submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.upload-success{text-align:center}.fiel-upload-success-icon{width:80px;height:80px;border-radius:50%;background:#e8f5e9;color:#2e7d32;font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.upload-success h3{margin:0 0 2rem;color:var(--color-foreground);font-size:1.5rem}.company-details{background:var(--color-background);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;text-align:left}.detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.fiel-upload-status-badge{padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.8rem;font-weight:600}.fiel-upload-status-badge.valid{background:#e8f5e9;color:#2e7d32}.fiel-upload-status-badge.invalid{background:#ffebee;color:#c62828}.done-button{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.done-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}@media(max-width:640px){.fiel-upload-container{padding:1rem}.fiel-upload-card{padding:1.5rem}.fiel-upload-form-actions{flex-direction:column-reverse}.fiel-upload-cancel-button,.fiel-upload-submit-button{width:100%}.detail-row{flex-direction:column;gap:.25rem}}.workspace-destino{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-light, rgba(59, 130, 246, .08));border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-foreground)}.fiel-upload-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border-light)}.fiel-upload-detail-row:last-child{border-bottom:none}.fiel-upload-detail-label{font-size:.85rem;color:var(--color-muted);font-weight:500;flex-shrink:0}.fiel-upload-detail-value{font-size:.9rem;font-weight:600;color:var(--color-foreground);text-align:right;min-width:0;overflow-wrap:anywhere}.fiel-update-container{max-width:1200px;margin:0 auto;padding:2rem}.fiel-update-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem}.fiel-update-breadcrumb-link{background:none;border:none;color:var(--color-primary);font-weight:500;cursor:pointer;padding:0;font-size:.875rem}.fiel-update-breadcrumb-link:hover{text-decoration:underline}.fiel-update-breadcrumb-sep{color:var(--color-muted-light)}.fiel-update-breadcrumb-current{color:var(--color-muted)}.fiel-update-title{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.75rem;color:var(--color-foreground)}.fiel-update-title-icon{color:var(--color-primary);flex-shrink:0}.fiel-update-subtitle{color:var(--color-muted);font-size:.95rem;margin:0 0 1.5rem;line-height:1.5}.fiel-update-columns{display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start}.fiel-update-left{display:flex;flex-direction:column;gap:1.5rem}.fiel-update-company-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.fiel-update-card-label{display:flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.fiel-update-card-label svg{stroke:var(--color-muted)}.fiel-update-card-rfc{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-foreground)}.fiel-update-card-name{margin:0;color:var(--color-muted);font-size:.9rem}.fiel-update-card-divider{height:1px;background:var(--color-border)}.fiel-update-card-fiel-section{display:flex;flex-direction:column;gap:.75rem}.fiel-update-card-fiel-label{font-size:.75rem;color:var(--color-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.fiel-update-card-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .85rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;width:fit-content}.fiel-update-badge-active{background:var(--color-success-light);color:var(--color-success)}.fiel-update-badge-expiring{background:var(--color-warning-light);color:var(--color-warning)}.fiel-update-badge-expired{background:var(--color-error-light);color:var(--color-error)}.fiel-update-badge-none{background:var(--color-background);color:var(--color-muted)}.fiel-update-card-info-row{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-muted)}.fiel-update-card-info-row.warning{color:var(--color-warning)}.fiel-update-card-info-row.warning svg{stroke:var(--color-warning)}.fiel-update-warning-box{display:flex;gap:.75rem;padding:1rem 1.25rem;background:var(--color-warning-light);border-radius:var(--radius-lg);align-items:flex-start}.fiel-update-warning-box svg{stroke:var(--color-warning);flex-shrink:0;margin-top:2px}.fiel-update-warning-box strong{display:block;color:var(--color-warning);font-size:.85rem;margin-bottom:.25rem}.fiel-update-warning-box p{margin:0;color:var(--color-warning);font-size:.8rem;line-height:1.5}.fiel-update-right{display:flex;flex-direction:column;gap:1.5rem}.fiel-update-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.fiel-update-form-card h3{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-foreground)}.fiel-update-form-desc{color:var(--color-muted);font-size:.9rem;margin:0 0 1.5rem}.fiel-update-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.fiel-update-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;height:180px;border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;background:transparent}.fiel-update-dropzone:hover{border-color:var(--color-primary);background:#ff840008}.fiel-update-dropzone.drag-over{border-color:var(--color-primary);background:#ff84000f}.fiel-update-dropzone.has-file{border-color:var(--color-success);border-style:solid;background:var(--color-success-light)}.fiel-update-dropzone-icon{color:var(--color-primary)}.has-file .fiel-update-dropzone-icon{color:var(--color-success)}.fiel-update-dropzone-label{font-weight:500;font-size:.9rem;color:var(--color-foreground);text-align:center}.has-file .fiel-update-dropzone-label{color:var(--color-success)}.fiel-update-dropzone-hint{font-size:.8rem;color:var(--color-muted-light)}.fiel-update-password-group{margin-bottom:1.5rem}.fiel-update-password-group label{display:block;margin-bottom:.5rem;color:var(--color-foreground);font-weight:500;font-size:.9rem}.fiel-update-password-input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease}.fiel-update-password-input:focus-within{border-color:var(--color-primary)}.fiel-update-password-input input{flex:1;border:none;outline:none;padding:.75rem 1rem;font-size:.95rem;background:transparent;color:var(--color-foreground)}.fiel-update-password-input input::placeholder{color:var(--color-muted-light)}.fiel-update-password-toggle{background:none;border:none;cursor:pointer;padding:.75rem;color:var(--color-muted);display:flex;align-items:center}.fiel-update-password-toggle:hover{color:var(--color-foreground)}.fiel-update-error{display:flex;align-items:center;gap:.5rem;background:var(--color-error-light);color:var(--color-error);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:1.5rem;border:1px solid var(--color-error)}.fiel-update-error svg{flex-shrink:0;stroke:var(--color-error)}.fiel-update-submit-btn{width:100%;padding:.85rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.fiel-update-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff840066}.fiel-update-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fiel-update-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:fiel-update-spin .6s linear infinite}@keyframes fiel-update-spin{to{transform:rotate(360deg)}}.fiel-update-security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0 0;font-size:.8rem;color:var(--color-muted-light)}.fiel-update-security-note svg{flex-shrink:0;stroke:var(--color-muted-light)}.fiel-update-rfc-mismatch{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-lg);align-items:flex-start}.fiel-update-rfc-mismatch-icon{stroke:var(--color-error);flex-shrink:0;margin-top:2px}.fiel-update-rfc-mismatch-content{display:flex;flex-direction:column;gap:.5rem}.fiel-update-rfc-mismatch-content strong{color:var(--color-error);font-size:.95rem}.fiel-update-rfc-mismatch-content p{color:var(--color-error);font-size:.85rem;margin:0;line-height:1.5;opacity:.85}.fiel-update-rfc-compare{display:flex;gap:2rem;padding-top:.75rem;border-top:1px solid rgba(217,60,21,.2);margin-top:.25rem}.fiel-update-rfc-compare>div{display:flex;flex-direction:column;gap:.25rem}.fiel-update-rfc-label{font-size:.75rem;color:var(--color-error);opacity:.75;font-weight:500}.fiel-update-rfc-value{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-error)}.fiel-update-success-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:3rem 2rem;max-width:550px;margin:0 auto;text-align:center}.fiel-update-success-icon{width:80px;height:80px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);font-size:3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.fiel-update-success-card h2{margin:0 0 .5rem;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-foreground)}.fiel-update-success-subtitle{color:var(--color-muted);font-size:.95rem;margin:0 0 2rem}.fiel-update-success-details{background:var(--color-background);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem;text-align:left}.fiel-update-detail-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.fiel-update-detail-row:last-child{border-bottom:none}.fiel-update-detail-label{color:var(--color-muted);font-size:.875rem;font-weight:500}.fiel-update-detail-value{color:var(--color-foreground);font-size:.875rem;font-weight:600;text-align:right;max-width:60%;word-break:break-word}.fiel-update-status-pill{padding:.2rem .75rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600}.fiel-update-status-pill.valid{background:var(--color-success-light);color:var(--color-success)}.fiel-update-status-pill.invalid{background:var(--color-error-light);color:var(--color-error)}.fiel-update-done-btn{width:100%;padding:.85rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.fiel-update-done-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff840066}@media(max-width:900px){.fiel-update-columns{grid-template-columns:1fr}.fiel-update-left{order:-1}}@media(max-width:640px){.fiel-update-container{padding:1rem}.fiel-update-title{font-size:1.35rem}.fiel-update-upload-row{grid-template-columns:1fr}.fiel-update-rfc-compare{flex-direction:column;gap:.75rem}.fiel-update-success-card{padding:2rem 1.5rem}.fiel-update-detail-row{flex-direction:column;gap:.25rem}.fiel-update-detail-value{text-align:left;max-width:100%}}.delete-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.delete-modal-container{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:550px;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}.delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#dc2626,#991b1b);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.delete-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.delete-modal-close{background:#fff3;border:none;font-size:2rem;color:#fff;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.delete-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.delete-modal-content{padding:2rem 1.75rem;text-align:center}.warning-icon,.verification-icon{font-size:4rem;margin-bottom:1rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.delete-modal-content h3{margin:0 0 1.5rem;font-size:1.375rem;color:var(--color-foreground);font-weight:600}.company-info{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem;text-align:left}.info-row{display:flex;justify-content:space-between;padding:.5rem 0}.info-row:not(:last-child){border-bottom:1px solid var(--color-border-light)}.info-label{font-weight:600;color:var(--color-muted);font-size:.9rem}.info-value{font-weight:500;color:var(--color-foreground);font-size:.95rem}.warning-message{background:#fef2f2;border:2px solid #fecaca;border-radius:var(--radius-lg);padding:1.25rem;text-align:left;margin-top:1.5rem}.warning-message p{margin:0 0 .75rem;color:#991b1b;font-size:.95rem;line-height:1.5}.warning-message strong{font-weight:700}.warning-message ul{margin:.75rem 0 0;padding-left:1.5rem;color:#dc2626}.warning-message li{margin:.375rem 0;font-size:.9rem}.verification-instruction{font-size:1rem;color:#4b5563;margin-bottom:1rem;line-height:1.6}.rfc-display{background:var(--color-background);border:2px dashed var(--color-muted-light);border-radius:var(--radius-md);padding:1rem;margin-bottom:1.25rem;font-family:Courier New,monospace;font-size:1.25rem;color:var(--color-foreground);letter-spacing:.05em}.rfc-input{width:100%;padding:.875rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:Courier New,monospace;text-transform:uppercase;transition:all .2s;box-sizing:border-box}.rfc-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.rfc-input::placeholder{text-transform:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.verification-error{margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:.875rem;font-weight:500;animation:shake .4s ease-out}.delete-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.del-company-modal-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-base)}.del-company-modal-button.cancel{background:var(--color-surface);color:#4b5563;border:2px solid var(--color-border)}.del-company-modal-button.cancel:hover{background:var(--color-background);border-color:var(--color-muted-light)}.del-company-modal-button.danger{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.del-company-modal-button.danger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.del-company-modal-button.danger:disabled{background:var(--color-border);cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:640px){.delete-modal-container{max-width:95%}.delete-modal-header{padding:1.25rem}.delete-modal-content{padding:1.5rem 1.25rem}.delete-modal-footer{flex-direction:column;padding:1rem 1.25rem}.warning-icon,.verification-icon{font-size:3rem}.delete-modal-content h3{font-size:1.125rem}.rfc-display{font-size:1rem}}.company-management-container{padding:2rem;max-width:1200px;margin:0 auto}.company-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.company-management-header h2{margin:0;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.75rem}.header-actions{display:flex;gap:1rem}.company-action-button{padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-base);border:none}.company-action-button.primary{background:var(--color-primary);color:#fff}.company-action-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.company-action-button.secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.company-action-button.secondary:hover{background:var(--color-background)}.companies-list{min-height:200px}.company-loading-state,.company-empty-state{text-align:center;padding:3rem;color:var(--color-muted)}.company-empty-state p{margin:.5rem 0;font-size:1.1rem}.empty-hint{color:var(--color-muted-light);font-size:.9rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.company-card{background:var(--color-surface);padding:1.5rem;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:relative;cursor:pointer;transition:all var(--transition-base);border:2px solid transparent}.company-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.company-card.default-company{border-color:var(--color-primary)}.default-badge{position:absolute;top:1rem;right:1rem;background:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.company-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.company-header h3{margin:0;color:var(--color-foreground);font-size:1.25rem;font-weight:700}.fiel-status{padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.fiel-status.status-active{background:var(--color-success-light);color:var(--color-success)}.fiel-status.status-expiring{background:var(--color-warning-light);color:var(--color-warning)}.fiel-status.status-expired{background:var(--color-error-light);color:var(--color-error)}.fiel-status.status-none{background:var(--color-background);color:var(--color-muted)}.company-name{color:var(--color-muted);font-size:.95rem;margin:0 0 .5rem;line-height:1.4}.fiel-expiry{color:var(--color-muted-light);font-size:.85rem;margin:0 0 1rem}.company-actions{display:flex;gap:1rem;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.action-link{background:none;border:none;color:var(--color-primary);font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.action-link:hover{color:var(--color-primary-dark)}.action-link.delete{color:var(--color-error)}.action-link.delete:hover{opacity:.8}.company-error-message{background-color:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.95rem;border:1px solid var(--color-error)}@media(max-width:768px){.company-management-container{padding:1rem}.company-management-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-actions{width:100%;flex-direction:column}.company-action-button{width:100%}.companies-grid{grid-template-columns:1fr}.company-card{padding:1.25rem}.default-badge{position:static;display:inline-block;margin-bottom:.5rem}}.my-invitations-container{padding:.5rem 0}.my-invitations-loading{text-align:center;padding:2rem;color:var(--color-muted)}.my-invitations-empty{text-align:center;padding:3rem;color:var(--color-muted)}.my-invitations-empty .empty-icon{color:#ccc;margin-bottom:1rem}.my-invitations-empty p{margin:0;font-size:1rem}.invitations-count{font-size:.9rem;color:var(--color-muted);margin-bottom:1rem;padding-left:.25rem}.my-invitations-container .error-message{background-color:#fee;color:#c33;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;border-left:4px solid #c33}.my-invitations-container .success-message{background-color:#d4edda;color:#155724;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;border-left:4px solid #28a745}.my-invitations-list{display:flex;flex-direction:column;gap:1rem}.my-invitation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-slow)}.my-invitation-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--color-primary)}.invitation-workspace-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.workspace-icon{width:50px;height:50px;border-radius:10px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.workspace-details h4{margin:0 0 .25rem;font-size:1.1rem;color:var(--color-foreground)}.workspace-details .workspace-slug{margin:0;color:var(--color-muted);font-size:.85rem}.invitation-role-info{margin-bottom:1rem}.invitation-role-info .role-badge{padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.invitation-role-info .role-badge.role-owner{background:var(--color-primary);color:#fff}.invitation-role-info .role-badge.role-admin{background:var(--color-primary-dark);color:#fff}.invitation-role-info .role-badge.role-accountant{background:#28a745;color:#fff}.invitation-role-info .role-badge.role-member{background:#6c757d;color:#fff}.invitation-role-info .role-badge.role-viewer{background:#ffc107;color:var(--color-foreground)}.invitation-role-info .role-description{margin:.5rem 0 0;color:var(--color-muted);font-size:.85rem;font-style:italic}.my-inv-invitation-details{margin-bottom:1rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md)}.my-inv-invitation-details p{margin:.25rem 0;font-size:.85rem;color:var(--color-foreground)}.my-inv-invitation-details strong{color:var(--color-foreground)}.my-inv-invitation-actions{display:flex;gap:.75rem;justify-content:flex-end}.my-inv-accept-button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.my-inv-accept-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.my-inv-accept-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:480px){.my-invitation-card{padding:1rem}.invitation-workspace-info{flex-direction:column;text-align:center}.my-inv-invitation-actions{flex-direction:column}.my-inv-accept-button{width:100%}}.user-profile-container{max-width:900px;margin:0 auto;padding:2rem}.user-profile-header{margin-bottom:2rem}.user-profile-header h2{font-size:1.8rem;color:var(--color-foreground);font-family:var(--font-heading);margin:0}.user-profile-loading{text-align:center;padding:3rem;color:var(--color-muted);font-size:1.1rem}.profile-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.profile-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-slow)}.profile-tab:hover{color:var(--color-primary)}.profile-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.profile-error-message{background-color:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-error)}.profile-success-message{background-color:var(--color-success-light);color:var(--color-success);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-success)}.profile-view{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.profile-info-card{display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.profile-avatar{flex-shrink:0}.profile-avatar img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700}.profile-details{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.profile-field label{display:block;font-size:.85rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.profile-field p{font-size:1rem;color:var(--color-foreground);margin:0}.profile-field .verified{color:var(--color-success);font-weight:600}.profile-field .unverified{color:var(--color-warning);font-weight:600}.workspaces-section{margin-top:2rem}.workspaces-section h3{font-size:1.2rem;color:var(--color-foreground);font-family:var(--font-heading);margin-bottom:1rem}.workspaces-list{display:grid;gap:1rem}.workspace-card{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-slow)}.workspace-card:hover{background:var(--color-background);border-color:var(--color-primary)}.workspace-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--color-foreground)}.workspace-slug{margin:0;font-size:.85rem;color:var(--color-muted)}.workspace-role{display:flex;gap:.5rem;align-items:center}.profile-role-badge{padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase}.profile-role-badge.role-owner{background:var(--color-primary);color:#fff}.profile-role-badge.role-admin{background:var(--color-primary-dark);color:#fff}.profile-role-badge.role-accountant{background:var(--color-success);color:#fff}.profile-role-badge.role-member{background:var(--color-muted);color:#fff}.profile-role-badge.role-viewer{background:var(--color-warning);color:var(--color-foreground)}.default-badge{padding:.25rem .75rem;background:var(--color-border);border-radius:var(--radius-lg);font-size:.75rem;color:var(--color-muted)}.edit-profile-button{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow);margin-top:1.5rem}.edit-profile-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.profile-edit-form,.password-change-form{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem}.profile-form-group{margin-bottom:1.5rem}.profile-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-foreground)}.profile-form-group input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-slow)}.profile-form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.profile-form-group input:disabled{background:var(--color-background);cursor:not-allowed}.profile-input-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--color-muted)}.profile-form-actions{display:flex;gap:1rem;margin-top:2rem}.save-button,.change-password-button{flex:1;padding:.75rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.save-button:hover,.change-password-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.save-button:disabled,.change-password-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-cancel-button{flex:1;padding:.75rem;background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.profile-cancel-button:hover{background:var(--color-border)}.profile-cancel-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.user-profile-container{padding:1rem}.profile-info-card{flex-direction:column;text-align:center}.profile-avatar{margin:0 auto}.profile-details{grid-template-columns:1fr}.profile-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-form-actions{flex-direction:column}.workspace-card{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-role{width:100%;justify-content:flex-start}}.cfdi-permissions-editor{background-color:var(--color-background);border-radius:var(--radius-md);padding:16px;margin-top:16px}.cfdi-permissions-editor.disabled{opacity:.6;pointer-events:none}.permissions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.permissions-header h4{margin:0;font-size:14px;color:var(--color-foreground);font-weight:600}.quick-actions{display:flex;gap:8px}.cfdi-perms-quick-action-btn{padding:4px 12px;font-size:12px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.cfdi-perms-quick-action-btn:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-muted-light)}.cfdi-perms-quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.permissions-table{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 60px 60px 60px 50px;gap:8px;padding:12px 16px;background-color:var(--color-background);border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px}.type-row{display:grid;grid-template-columns:1fr 60px 60px 60px 50px;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);align-items:center}.type-row:last-child{border-bottom:none}.type-row:hover{background-color:var(--color-background)}.type-col{display:flex;flex-direction:column;gap:2px}.type-label{font-weight:500;color:var(--color-foreground);font-size:14px}.type-description{font-size:11px;color:var(--color-muted-light)}.action-col,.toggle-col{display:flex;justify-content:center;align-items:center}.checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{width:18px;height:18px;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s}.checkbox-wrapper input:checked~.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-wrapper input:checked~.checkmark:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-wrapper input:disabled~.checkmark{background-color:var(--color-background);border-color:var(--color-border-light);cursor:not-allowed}.checkbox-wrapper:hover input:not(:disabled)~.checkmark{border-color:var(--color-primary)}.toggle-btn{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.toggle-btn.all{background-color:#d1fae5;border-color:#10b981;color:#059669}.toggle-btn.none{background-color:#fee2e2;border-color:#f87171;color:#dc2626}.toggle-btn.partial{background-color:#fef3c7;border-color:#f59e0b;color:#d97706}.toggle-btn:hover:not(:disabled){transform:scale(1.05)}.toggle-btn:disabled{cursor:not-allowed;opacity:.5}.permissions-legend{margin-top:16px;display:flex;flex-wrap:wrap;gap:16px}.cfdi-perms-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.legend-icon{font-size:14px}.privacy-notice{margin-top:12px;padding:10px 14px;background-color:var(--color-warning-light);border:1px solid #fcd34d;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;font-size:12px;color:#92400e}.privacy-icon{font-size:16px}@media(max-width:600px){.table-header,.type-row{grid-template-columns:1fr 50px 50px 50px 40px}.table-header{font-size:10px}.type-label{font-size:12px}.type-description{display:none}.permissions-legend{flex-direction:column;gap:8px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.invite-modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.invite-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.invite-modal-header h2{margin:0;font-size:20px;color:var(--color-foreground);font-family:var(--font-heading)}.invite-close-button{background:none;border:none;font-size:24px;color:var(--color-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.invite-close-button:hover{background-color:var(--color-background);color:var(--color-foreground)}.invite-modal-body{padding:24px;overflow-y:auto;flex:1}.invite-form-group{margin-bottom:20px}.invite-form-group label{display:block;font-weight:500;color:var(--color-foreground);margin-bottom:8px;font-size:14px}.invite-form-group input,.invite-form-group select,.invite-form-group textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.invite-form-group input:focus,.invite-form-group select:focus,.invite-form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.invite-form-group input:disabled,.invite-form-group select:disabled,.invite-form-group textarea:disabled{background-color:var(--color-background);cursor:not-allowed}.invite-form-group textarea{resize:vertical;min-height:80px}.invite-input-hint{display:block;font-size:12px;color:var(--color-muted);margin-top:6px;line-height:1.4}.advanced-section{margin-top:24px;border-top:1px solid var(--color-border);padding-top:20px}.toggle-advanced{background:none;border:none;color:var(--color-primary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0;display:flex;align-items:center;gap:8px}.toggle-advanced:hover{color:var(--color-primary-dark)}.advanced-content{margin-top:16px}.default-permissions-note{font-size:12px;color:var(--color-muted);margin-top:8px;font-style:italic}.invite-error-message{background-color:var(--color-error-light);border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);font-size:14px;margin-bottom:16px}.invite-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background-color:var(--color-background)}.invite-cancel-button{padding:10px 20px;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.invite-cancel-button:hover:not(:disabled){background-color:var(--color-background)}.invite-cancel-button:disabled{opacity:.6;cursor:not-allowed}.invite-submit-button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.invite-submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.invite-submit-button:disabled{opacity:.7;cursor:not-allowed}@media(max-width:640px){.invite-modal-content{max-height:100vh;border-radius:0}.invite-modal-body{padding:16px}.invite-modal-footer{flex-direction:column-reverse}.invite-modal-footer button{width:100%}}.workspace-users-container{max-width:1200px;margin:0 auto;padding:2rem}.workspace-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.workspace-users-header h2{font-size:1.8rem;color:var(--color-foreground);font-family:var(--font-heading);margin:0}.workspace-users-loading{text-align:center;padding:3rem;color:var(--color-muted);font-size:1.1rem}.invite-button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-slow)}.invite-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.invite-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ws-users-error-message{background-color:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-error)}.ws-users-success-message{background-color:var(--color-success-light);color:var(--color-success);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-success)}.invite-form-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;margin-bottom:2rem}.invite-form-card h3{margin:0 0 1.5rem;color:var(--color-foreground);font-size:1.2rem}.users-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border)}.users-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.users-tab:hover{color:var(--color-primary)}.users-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.users-grid,.invitations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.user-card,.invitation-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:all var(--transition-slow)}.user-card:hover,.invitation-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.user-avatar{width:80px;height:80px;margin:0 auto 1rem}.user-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary)}.ws-users-avatar-placeholder{width:80px;height:80px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto}.user-info,.invitation-info{text-align:center}.user-info h3,.invitation-info h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-foreground)}.ws-users-user-email{color:var(--color-muted);font-size:.9rem;margin:0 0 1rem;word-break:break-word}.user-meta,.ws-users-invitation-meta{display:flex;gap:.5rem;justify-content:center;margin-bottom:.5rem;flex-wrap:wrap}.ws-users-role-badge{padding:.25rem .75rem;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;text-transform:uppercase}.ws-users-role-badge.role-owner{background:var(--color-primary);color:#fff}.ws-users-role-badge.role-admin{background:var(--color-primary-dark);color:#fff}.ws-users-role-badge.role-accountant{background:var(--color-success);color:#fff}.ws-users-role-badge.role-member{background:var(--color-muted);color:#fff}.ws-users-role-badge.role-viewer{background:var(--color-warning);color:var(--color-foreground)}.owner-badge{padding:.25rem .75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.pending-badge{padding:.25rem .75rem;background:var(--color-warning);color:var(--color-foreground);border-radius:var(--radius-lg);font-size:.75rem;font-weight:600}.role-description{color:var(--color-muted);font-size:.85rem;margin:.5rem 0;font-style:italic}.joined-date,.invited-date,.expires-date,.invited-by{color:var(--color-muted-light);font-size:.8rem;margin:.25rem 0}.user-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.ws-users-action-button{flex:1 1 calc(50% - .25rem);min-width:100px;padding:.5rem;border:none;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s}.ws-users-action-button.change-role{background:var(--color-primary);color:#fff}.ws-users-action-button.change-role:hover{opacity:.9}.ws-users-action-button.permissions{background:var(--color-info);color:#fff}.ws-users-action-button.permissions:hover{opacity:.9}.ws-users-action-button.remove{background:var(--color-error);color:#fff}.ws-users-action-button.remove:hover{opacity:.9}.ws-users-action-button:disabled{opacity:.6;cursor:not-allowed}.ws-users-empty-state{text-align:center;padding:3rem;color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.ws-users-empty-state p{margin:0;font-size:1.1rem}.permission-notice{background:var(--color-warning-light);color:#92400e;padding:1rem 1.5rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:4px solid var(--color-warning)}.permission-notice p{margin:0}.invite-form-note{color:var(--color-muted);font-size:.9rem;margin:0 0 1.5rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.ws-users-invitation-actions{margin-top:1rem;display:flex;justify-content:center;gap:.5rem}.ws-users-action-button.resend{background:var(--color-info);color:#fff}.ws-users-action-button.resend:hover{opacity:.9}.expiring-badge{padding:.25rem .75rem;background:var(--color-error);color:#fff;border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.expires-date.expiring-soon{color:var(--color-error);font-weight:600}.empty-state-hint{margin-top:.5rem;font-size:.9rem;color:var(--color-muted-light)}@media(max-width:768px){.workspace-users-container{padding:1rem}.workspace-users-header{flex-direction:column;gap:1rem;align-items:stretch}.invite-button{width:100%}.users-grid,.invitations-grid{grid-template-columns:1fr}.users-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}}.subscription-details-container{max-width:1200px;margin:0 auto;padding:2rem}.subscription-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem;width:100%}.subscription-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.header-left{display:flex;flex-direction:column;gap:.75rem}.subscription-details-header h2{font-size:1.5rem;color:var(--color-foreground);font-family:var(--font-heading);margin:0}.plan-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sub-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600}.status-icon{font-size:.75rem}.sub-status-badge.status-active{background:#d1fae5;color:#047857}.sub-status-badge.status-trial{background:#dbeafe;color:#1d4ed8}.sub-status-badge.status-expired{background:#fee2e2;color:#b91c1c}.sub-status-badge.status-suspended{background:#fef3c7;color:#b45309}.sub-status-badge.status-cancelled,.sub-status-badge.status-unknown{background:#f3f4f6;color:#6b7280}.manage-billing-btn{padding:.625rem 1.25rem;background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.manage-billing-btn:hover{background:var(--color-primary);color:#fff}.trial-banner{background:#dbeafe;border:1px solid #93c5fd;border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.trial-content{display:flex;align-items:center;gap:1rem}.trial-text{display:flex;flex-direction:column;gap:.25rem}.trial-text strong{color:#1d4ed8;font-size:.95rem}.trial-text p{margin:0;color:#1e40af;font-size:.875rem}.details-list{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.sub-detail-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.sub-detail-row:last-child{border-bottom:none}.sub-detail-row:hover{background:var(--color-background)}.sub-detail-label{font-size:.875rem;color:var(--color-muted);font-weight:500;flex-shrink:0}.sub-detail-value{font-size:.95rem;color:var(--color-foreground);font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.sub-detail-value-group{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.sub-detail-value.price{color:var(--color-primary);font-size:1.05rem}.sub-detail-value.warning-text{color:#d97706}.sub-detail-value.active-text{color:#059669}.sub-detail-value.inactive-text{color:var(--color-muted-light)}.detail-subtext{font-size:.8rem;color:var(--color-muted-light);font-weight:400}.detail-subtext.warning-text{color:#d97706}.sub-upgrade-prompt{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem}.sub-upgrade-prompt-content{display:flex;align-items:center;gap:1rem}.upgrade-text{display:flex;flex-direction:column;gap:.25rem}.upgrade-text strong{color:var(--color-foreground);font-size:.95rem}.upgrade-text p{margin:0;color:var(--color-muted);font-size:.875rem}.upgrade-btn{padding:.625rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.upgrade-btn:hover{opacity:.9}.upgrade-btn.primary{padding:.75rem 1.5rem;font-size:.9rem}.plan-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.action-btn{padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.action-btn.secondary:hover{background:var(--color-primary);color:#fff}.expiration-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem}.warning-content,.notice-content{display:flex;flex-direction:column;gap:.25rem}.warning-content strong{color:#92400e;font-size:.95rem}.warning-content p{margin:0;color:#a16207;font-size:.875rem}.cancelled-notice{background:#f3f4f6;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;margin-top:1.5rem}.notice-content strong{color:var(--color-foreground);font-size:.95rem}.notice-content p{margin:0;color:var(--color-muted);font-size:.875rem}.sub-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.sub-spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.sub-loading-state p{color:var(--color-muted);font-size:.875rem}.sub-error-message{background:#ffebee;color:#c62828;padding:1.5rem;border-radius:var(--radius-lg);border-left:4px solid #c62828;font-size:.875rem;font-weight:500}@media(max-width:768px){.subscription-details-container{padding:1rem}.subscription-card{padding:1.25rem}.subscription-details-header{flex-direction:column;align-items:flex-start}.subscription-details-header h2{font-size:1.25rem}.plan-info{flex-direction:column;align-items:flex-start;gap:.5rem}.manage-billing-btn{width:100%;text-align:center}.sub-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.875rem 1rem}.sub-detail-value-group{align-items:flex-start}.trial-banner,.sub-upgrade-prompt{flex-direction:column;align-items:stretch;text-align:center}.trial-content,.sub-upgrade-prompt-content{flex-direction:column;text-align:center}.upgrade-btn{width:100%}.expiration-warning,.cancelled-notice{flex-direction:column;text-align:center}}@media(max-width:480px){.subscription-details-container{padding:.75rem}.subscription-card{padding:1rem}.subscription-details-header h2{font-size:1.125rem}.sub-status-badge{font-size:.7rem;padding:.25rem .625rem}.sub-detail-value{font-size:.9rem}.sub-detail-value.price{font-size:.95rem}}.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.plan-price-list{text-decoration:line-through;color:var(--color-muted-light);font-size:1rem}.plan-price-final{font-size:1.75rem;font-weight:700;line-height:1.1}.plan-price-period{color:var(--color-muted);font-size:.85rem}.plan-price-promo-tag{flex-basis:100%;align-self:flex-start;background:var(--color-success-light);color:var(--color-success);border-radius:999px;padding:2px var(--space-2);font-size:.75rem;font-weight:600;width:fit-content}.subscription-plans-container{padding:2rem;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease-in}.plans-header{text-align:center;margin-bottom:2rem}.plans-header h2{margin:0 0 .5rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:2rem;font-weight:700}.plans-subtitle{margin:0;color:var(--color-muted);font-size:1.1rem}.billing-toggle{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;background:var(--color-background);padding:.5rem;border-radius:var(--radius-lg);width:fit-content;margin-left:auto;margin-right:auto}.billing-option{padding:.75rem 2rem;border:none;background:transparent;color:var(--color-muted);font-size:1rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all .2s;position:relative;display:flex;align-items:center;gap:.5rem}.billing-option:hover{color:var(--color-foreground)}.billing-option.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.plans-savings-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-md);font-size:.7rem;font-weight:700;text-transform:uppercase}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch;gap:1.25rem;margin:0 auto 3rem;max-width:1220px}.plan-card{background:var(--color-surface);border-radius:14px;padding:1.75rem 1.25rem 1.25rem;box-shadow:var(--shadow-md);border:2px solid var(--color-border);position:relative;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;width:100%}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.plan-card.free-plan{background:var(--color-background);border-color:var(--color-border-light)}.plan-card.popular{border-color:var(--color-primary);box-shadow:0 8px 30px rgba(var(--color-primary-rgb),.2)}.plan-card.popular:hover{box-shadow:0 12px 40px rgba(var(--color-primary-rgb),.25)}.plan-card.current{border-color:#10b981;background:linear-gradient(to bottom,#f0fdf4,#fff)}.plans-card-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:.3rem .9rem;border-radius:var(--radius-pill);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;z-index:1}.plans-card-badge-popular{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.plans-card-badge-current{background:#10b981;color:#fff;box-shadow:0 4px 12px #10b98166}.plan-header{text-align:center;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--color-border)}.plans-plan-name{display:block;margin:0 0 .5rem;color:var(--color-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.plan-pricing{min-height:74px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:.15rem}.price{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1}.price-period{color:var(--color-muted-light);font-size:.8rem;font-weight:500}.savings-info{color:#10b981;font-size:.75rem;font-weight:600;min-height:1.1em}.plan-limits{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem;padding:.875rem;background:var(--color-background);border-radius:10px}.limit-item{text-align:center}.limit-item-wide{grid-column:1 / -1;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.limit-value{display:block;font-size:1rem;font-weight:700;color:var(--color-foreground);margin-bottom:.1rem}.limit-label{display:block;font-size:.75rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.3px}.plan-features{flex:1;margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:center}.plan-highlights{width:100%}.plan-highlights-title{display:block;margin-bottom:.5rem;color:#059669;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.highlight-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.8rem;color:var(--color-foreground)}.highlight-icon{color:#10b981;font-weight:700;font-size:.85rem}.all-features-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .875rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:var(--radius-pill);width:100%}.all-features-icon{font-size:1rem;color:#10b981}.all-features-text{color:#059669;font-weight:600;font-size:.8rem}.limitations-list{width:100%}.limitation-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.8rem;color:var(--color-muted)}.limitation-icon{color:#dc2626;font-weight:700;font-size:.85rem}.plan-action{margin-top:auto}.plan-button{width:100%;padding:.75rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-button.select{background:var(--color-primary);color:#fff}.plan-button.select:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb),.4)}.plan-button.current{background:#e8f5e9;color:#10b981;cursor:default}.plan-button.contact{background:#1a1a2e;color:#fff}.plan-button.contact:hover{background:#2d2d44;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.paid-features-section{background:rgba(var(--color-primary-rgb),.03);border:1px solid rgba(var(--color-primary-rgb),.13);border-radius:var(--radius-xl);padding:2rem;margin-bottom:3rem;text-align:center}.paid-features-section h3{margin:0 0 1.5rem;color:var(--color-foreground);font-size:1.25rem;font-weight:600}.paid-features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.paid-feature-item{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--color-foreground)}.paid-feature-check{width:22px;height:22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.plans-faq{background:var(--color-surface);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-md)}.plans-faq h3{margin:0 0 2rem;color:var(--color-foreground);font-size:1.5rem;font-weight:700;text-align:center}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-item h4{margin:0 0 .5rem;color:var(--color-foreground);font-size:1rem;font-weight:600}.faq-item p{margin:0;color:var(--color-muted);font-size:.9rem;line-height:1.5}@media(max-width:1000px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plan-card{padding:1.5rem 1.125rem 1.125rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:750px){.subscription-plans-container{padding:1rem}.plans-header h2{font-size:1.5rem}.plans-subtitle{font-size:.95rem}.billing-toggle{flex-direction:column;width:100%}.billing-option{width:100%;justify-content:center}.plans-grid{grid-template-columns:1fr;max-width:420px}.plan-card{width:100%;padding:1.5rem 1.25rem 1.25rem}.plan-limits{gap:.75rem}.paid-features-section{padding:1.5rem}.paid-features-grid{flex-direction:column;align-items:flex-start;gap:.75rem}.plans-faq{padding:1.5rem}.plans-faq h3{font-size:1.25rem}}@media print{.billing-toggle,.plan-button{display:none}.plan-card{break-inside:avoid;box-shadow:none;border:1px solid var(--color-border)}}.subscription-plans-loading{color:var(--color-muted);text-align:center;padding:2rem 0}.usage-summary-container{max-width:1200px;margin:0 auto;padding:2rem}.usage-summary-header{margin-bottom:2rem}.header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.usage-summary-header h2{font-size:1.75rem;color:var(--color-foreground);font-family:var(--font-heading);margin:0}.usage-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.usage-metric-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;transition:all var(--transition-slow)}.usage-metric-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000026}.metric-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.usage-metric-icon{font-size:1.75rem;line-height:1}.metric-header h3{margin:0;font-size:1rem;color:var(--color-foreground);font-weight:600}.metric-stats{display:flex;flex-direction:column;gap:.75rem}.metric-numbers{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.metric-numbers .current{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.metric-numbers .separator{font-size:1.25rem;color:#ccc;font-weight:400}.metric-numbers .max{font-size:1.25rem;font-weight:600;color:var(--color-muted)}.metric-numbers .current-label{font-size:.85rem;color:var(--color-muted-light);font-weight:500;margin-left:.5rem}.unlimited-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:25px;margin-top:.5rem}.unlimited-icon{font-size:1.25rem;color:#10b981;font-weight:700}.unlimited-text{color:#059669;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.usage-metric-card.feature-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac}.feature-highlight{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem}.feature-check-icon{font-size:1.5rem;color:#10b981}.feature-value{font-size:1.5rem;font-weight:700;color:#059669}.feature-description{text-align:center;color:#047857;font-size:.9rem;font-weight:500}.progress-bar{width:100%;height:10px;background:var(--color-background);border-radius:5px;overflow:hidden;position:relative}.progress-fill{height:100%;border-radius:5px;transition:width .6s ease-out,background .3s;position:relative}.progress-fill.success{background:linear-gradient(90deg,#28a745,#20c997)}.progress-fill.warning{background:linear-gradient(90deg,#ffc107,#fd7e14)}.progress-fill.danger{background:linear-gradient(90deg,#dc3545,#c82333)}.metric-percentage{text-align:center;color:var(--color-muted);font-size:.875rem;font-weight:600}.historical-years{font-size:1.1rem;color:#28a745;font-weight:600}.features-section{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem;margin-bottom:1.5rem}.features-section h3{font-size:1.1rem;color:var(--color-foreground);margin:0 0 1rem;font-weight:600}.features-list{display:flex;flex-wrap:wrap;gap:.75rem}.feature-badge{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,#e8eaf6,#f3e5f5);color:var(--color-primary);border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;white-space:nowrap}.near-limit-alert{background:linear-gradient(135deg,#fff3cd,#ffe8a1);border:2px solid #ffc107;border-radius:var(--radius-lg);padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;animation:pulseAlert 2s ease-in-out infinite}@keyframes pulseAlert{0%,to{box-shadow:0 0 #ffc10766}50%{box-shadow:0 0 0 10px #ffc10700}}.alert-content{display:flex;align-items:flex-start;gap:1rem;flex:1}.alert-icon{font-size:1.5rem;line-height:1}.alert-content h4{margin:0 0 .25rem;color:#856404;font-size:1.1rem;font-weight:600}.alert-content p{margin:0;color:#856404;font-size:.95rem}.view-plans-button{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.view-plans-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.usage-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.usage-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usage-loading-state p{color:var(--color-muted);font-size:.95rem}.usage-error-message{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#c62828;padding:1.5rem;border-radius:var(--radius-lg);border-left:4px solid #c62828;font-size:.95rem;font-weight:500}@media(max-width:900px){.usage-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.usage-summary-container{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:.75rem}.usage-summary-header h2{font-size:1.5rem}.usage-metrics-grid{grid-template-columns:1fr;gap:1rem}.usage-metric-card{padding:1.25rem}.metric-numbers .current{font-size:1.5rem}.metric-numbers .max{font-size:1.1rem}.unlimited-badge{padding:.5rem 1rem}.unlimited-text{font-size:.85rem}.near-limit-alert{flex-direction:column;align-items:stretch}.view-plans-button{width:100%}.features-list{flex-direction:column}.feature-badge{text-align:center}}@media(max-width:480px){.usage-summary-container{padding:.75rem}.usage-summary-header h2{font-size:1.25rem}.usage-plan-name{font-size:.875rem}.usage-metric-icon{font-size:1.5rem}.metric-header h3{font-size:.9rem}.metric-numbers .current{font-size:1.25rem}.metric-numbers .separator,.metric-numbers .max{font-size:1rem}.features-section,.usage-metric-card{padding:1rem}.alert-content h4{font-size:1rem}.alert-content p{font-size:.875rem}}.workspace-subscription-container{max-width:1200px;margin:0 auto;padding:2rem}.workspace-subscription-loading{text-align:center;padding:3rem;color:var(--color-muted);font-size:1.1rem}.subscription-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--color-border);padding-bottom:.5rem}.subscription-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.subscription-tab:hover{color:var(--color-primary)}.subscription-tab.active{color:var(--color-primary);background:none;font-weight:600;border-bottom-color:var(--color-primary)}.subscription-tab-content{min-height:400px}@media(max-width:768px){.workspace-subscription-container{padding:1rem}}.sat-sync-container{max-width:1200px;padding:1.5rem;margin:0 auto}.sat-sync-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.sat-sync-title{margin:0;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem}.sat-sync-subtitle{margin:.25rem 0 0;color:var(--color-muted);font-size:.85rem}.sat-sync-header-actions{display:flex;gap:.75rem;align-items:center}.sat-sync-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.sat-sync-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.875rem}.sat-sync-empty{text-align:center;padding:3rem;color:var(--color-muted);font-size:.95rem}.month-selector{display:flex;align-items:center;gap:.5rem}.month-nav-btn{width:32px;height:32px;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-foreground);transition:background .15s}.month-nav-btn:hover{background:#f3f4f6}.month-label{font-weight:600;font-size:.95rem;min-width:140px;text-align:center}.month-select{font-weight:600;font-size:.9rem;min-width:160px;text-align:center;padding:.375rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm);background:#fff;color:var(--color-foreground);cursor:pointer;appearance:auto}.sync-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.sync-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1.25rem;text-align:center}.sync-kpi-value{font-size:1.75rem;font-weight:700;color:var(--color-foreground);line-height:1}.sync-kpi-label{font-size:.75rem;color:var(--color-muted);margin-top:.375rem;text-transform:uppercase;letter-spacing:.025em}.kpi-success .sync-kpi-value{color:var(--color-success)}.kpi-warning .sync-kpi-value{color:var(--color-warning)}.kpi-error .sync-kpi-value{color:var(--color-error)}.kpi-info .sync-kpi-value{color:var(--color-info)}.kpi-neutral .sync-kpi-value{color:var(--color-muted)}.bitacora-container{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem}.bitacora-title{font-size:1rem;font-weight:600;margin:0 0 1rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-header-cell{text-align:center;font-size:.85rem;color:var(--color-muted);font-weight:600;padding-bottom:.5rem}.calendar-cell{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;position:relative}.calendar-empty-message{text-align:center;padding:2rem;color:var(--color-muted);font-size:.9rem}.calendar-cell:hover:not(.calendar-blank):not(.day-future){transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.calendar-blank{background:transparent;cursor:default}.calendar-day-number{font-size:.95rem;font-weight:500}.calendar-day-badge{display:flex;align-items:center;gap:3px}.calendar-day-check{font-size:.7rem;font-weight:700}.calendar-day-count{font-size:.75rem;font-weight:600}.calendar-day-empty-mark{font-size:.8rem;opacity:.4}.day-complete{background:#dcfce7;color:#16a34a}.day-review{background:#fef9c3;color:#ca8a04}.day-discrepancy{background:#fee2e2;color:#dc2626}.day-empty{background:#f3f4f6;color:#9ca3af}.day-future{background:#e5e7eb;color:#9ca3af;cursor:default}.day-selected{outline:2px solid var(--color-primary);outline-offset:1px}.day-syncing{animation:pulse 1.5s infinite}.calendar-legend{display:flex;gap:1rem;margin-top:.75rem;font-size:.75rem;color:var(--color-muted);flex-wrap:wrap}.sat-sync-legend-item{display:flex;align-items:center;gap:.375rem}.legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.day-detail-panel{margin-top:.75rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:var(--radius-md);padding:1rem}.day-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.day-detail-date{font-weight:600;font-size:.95rem}.btn-sync-day{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:opacity .15s}.btn-sync-day:hover:not(:disabled){opacity:.9}.btn-sync-day:disabled{opacity:.5;cursor:not-allowed}.day-detail-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;text-align:center}.day-metric-value{font-size:1.5rem;font-weight:700;color:var(--color-foreground)}.day-metric-label{font-size:.7rem;color:var(--color-muted);margin-top:.125rem}.metric-success .day-metric-value{color:#16a34a}.metric-error .day-metric-value{color:#dc2626}.metric-info .day-metric-value{color:#2563eb}.metric-purple .day-metric-value{color:#7c3aed}.day-detail-xml-bar{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.8rem}.xml-bar-label{font-weight:600;color:var(--color-foreground)}.xml-bar-with{color:#16a34a;font-weight:500}.xml-bar-without{color:#dc2626;font-weight:600;background:#fee2e2;padding:2px 8px;border-radius:4px}.day-detail-sync-info{font-size:.75rem;color:var(--color-muted);margin-top:.75rem}.day-detail-summary-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--color-foreground);margin-bottom:.75rem}.day-summary-sep{color:var(--color-border, #d1d5db)}.metric-info-text{color:#2563eb;font-weight:500}.metric-purple-text{color:#7c3aed;font-weight:500}.metric-success-text{color:#16a34a;font-weight:600}.day-tipo-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.5rem}.day-tipo-table th{text-align:left;font-weight:600;color:var(--color-muted);padding:.35rem .75rem;border-bottom:1px solid #e5e7eb;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.day-tipo-table td{padding:.35rem .75rem;border-bottom:1px solid #f3f4f6;font-variant-numeric:tabular-nums}.day-tipo-table th:not(:first-child),.day-tipo-table td:not(:first-child){text-align:right}.tipo-label-cell{font-weight:500;color:var(--color-foreground)}.tipo-cancelados{color:#dc2626;font-weight:600}.tipo-nuevos{color:#16a34a;font-weight:600}.historial-container{margin-top:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden}.historial-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.historial-header:hover{background:#f9fafb}.historial-title{font-size:1rem;font-weight:600;margin:0}.historial-toggle{font-size:.8rem;color:var(--color-muted)}.historial-list{padding:0 1.25rem 1rem}.historial-table-header{display:grid;grid-template-columns:140px 1fr 100px 70px 80px;gap:.5rem;padding:.5rem 0;border-bottom:2px solid #e5e7eb;font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.025em}.historial-table-row{display:grid;grid-template-columns:140px 1fr 100px 70px 80px;gap:.5rem;padding:.75rem 0;border-bottom:1px solid #f3f4f6;font-size:.85rem;align-items:center}.historial-table-row:last-child{border-bottom:none}.historial-col-fecha{color:var(--color-muted);font-size:.8rem}.historial-col-periodo{color:var(--color-foreground);font-size:.8rem;white-space:nowrap}.historial-col-estado{text-align:center}.historial-status-badge{padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.historial-col-nuevos{text-align:center;font-weight:600;color:var(--color-foreground)}.historial-col-duracion{text-align:right;color:var(--color-muted);font-size:.8rem}.historial-loading,.historial-empty{padding:1rem;text-align:center;color:var(--color-muted);font-size:.875rem}.btn-new-sync{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-new-sync:hover{opacity:.9}.sync-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.sync-modal{background:#fff;border-radius:var(--radius-md);padding:1.5rem;width:100%;max-width:420px;box-shadow:0 20px 60px #0003}.sync-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.sync-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.sync-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-muted);padding:0;line-height:1}.sync-modal-close:hover{color:var(--color-foreground)}.sync-modal-field{margin-bottom:.875rem}.sync-modal-field label{display:block;font-size:.8rem;font-weight:500;color:var(--color-muted);margin-bottom:.375rem}.sync-modal-field input,.sync-modal-field select{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:var(--radius-sm);font-size:.875rem;background:#fff;box-sizing:border-box}.sync-modal-field input:focus,.sync-modal-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #ff840026}.sat-sync-documents-section{margin-top:1.5rem}.skeleton{background:#e5e7eb;animation:pulse 1.5s infinite;min-height:80px}.calendar-skeleton{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:1.25rem}.skeleton-cell{aspect-ratio:1;background:#e5e7eb;border-radius:var(--radius-sm);animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.sync-kpi-row{grid-template-columns:repeat(2,1fr)}.day-detail-summary-row{font-size:.8rem}.day-tipo-table{font-size:.75rem}.sat-sync-header{flex-direction:column;gap:1rem}.historial-row{flex-wrap:wrap}}.pdf-viewer-backdrop{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease-out}.pdf-viewer-modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:1200px;height:90vh;max-height:900px;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pdf-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:rgba(var(--color-primary-rgb),.08);flex-shrink:0}.pdf-viewer-title-section{display:flex;flex-direction:column;gap:.25rem}.pdf-viewer-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-foreground)}.pdf-viewer-rfc{font-size:.85rem;font-weight:500;color:var(--color-primary)}.pdf-viewer-date{font-size:.75rem;color:var(--color-muted)}.pdf-viewer-actions{display:flex;gap:.5rem;align-items:center}.pdf-viewer-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-base)}.pdf-viewer-btn:hover{transform:translateY(-1px)}.pdf-viewer-btn-download{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.pdf-viewer-btn-download:hover{background:#dbeafe}.pdf-viewer-btn-newtab{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.pdf-viewer-btn-newtab:hover{background:#dcfce7}.pdf-viewer-btn-close{background:var(--color-background);color:var(--color-muted);border:1px solid var(--color-border);padding:.5rem}.pdf-viewer-btn-close:hover{background:var(--color-border);color:var(--color-foreground)}.pdf-viewer-content{flex:1;overflow:hidden;background:var(--color-background)}.pdf-viewer-iframe{width:100%;height:100%;border:none}.pdf-viewer-footer{padding:.5rem 1rem;background:var(--color-background);border-top:1px solid var(--color-border);text-align:center;font-size:.75rem;color:var(--color-muted);flex-shrink:0}.pdf-viewer-footer kbd{background:var(--color-border);padding:.15rem .4rem;border-radius:var(--radius-sm);font-family:monospace;font-size:.7rem}@media(max-width:768px){.pdf-viewer-backdrop{padding:0}.pdf-viewer-modal{border-radius:0;height:100vh;max-height:none}.pdf-viewer-header{flex-direction:column;gap:.75rem;padding:1rem}.pdf-viewer-title-section{text-align:center}.pdf-viewer-actions{width:100%;justify-content:center}.pdf-viewer-btn{flex:1;justify-content:center}.pdf-viewer-btn-close{flex:none}}.pdf-documents-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.pdf-section-title{margin:0 0 .5rem;color:var(--color-foreground);font-size:1.2rem;font-family:var(--font-heading)}.pdf-section-subtitle{margin:0 0 1rem;color:var(--color-muted);font-size:.85rem}.pdf-error-message{background:var(--color-error-light);border:1px solid var(--color-error);color:#dc2626;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.pdf-success-message{background:var(--color-success-light);border:1px solid var(--color-success);color:#047857;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.9rem}.pdf-no-fiel-warning,.pdf-cfdi-warning{background:var(--color-warning-light);border:1px solid var(--color-warning);color:#92400e;padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;font-size:.85rem}.pdf-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.pdf-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:1.25rem;display:flex;flex-direction:column;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.pdf-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.pdf-card.has-document{border-left:4px solid #10b981}.pdf-card.coming-soon{opacity:.7;border-left:4px solid #9ca3af}.pdf-card-header{margin-bottom:1rem}.pdf-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.pdf-card-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-foreground)}.pdf-card-badge{background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.pdf-card-description{margin:0;font-size:.8rem;color:var(--color-muted);line-height:1.4}.pdf-card-status{flex:1;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md)}.status-loading{color:var(--color-muted);font-size:.85rem}.status-available{color:#10b981;font-weight:600;font-size:.9rem}.status-unavailable{color:var(--color-muted-light);font-weight:500;font-size:.9rem}.status-coming-soon{color:var(--color-muted);font-weight:500;font-size:.9rem}.status-date{color:var(--color-muted);font-size:.75rem}.pdf-card[data-sentido]{--pdf-stripe: var(--color-muted-light);--pdf-tint: var(--color-background);--pdf-ink: var(--color-foreground);border-left:4px solid var(--pdf-stripe)}.pdf-card[data-sentido=POSITIVA]{--pdf-stripe: #10b981;--pdf-tint: #ecfdf5;--pdf-ink: #047857}.pdf-card[data-sentido=NEGATIVA]{--pdf-stripe: #ef4444;--pdf-tint: #fef2f2;--pdf-ink: #b91c1c}.pdf-card[data-sentido=SUSPENSION_ACTIVIDADES]{--pdf-stripe: #f59e0b;--pdf-tint: #fffbeb;--pdf-ink: #b45309}.pdf-card[data-sentido=INSCRITO_SIN_OBLIGACIONES]{--pdf-stripe: #64748b;--pdf-tint: #f1f5f9;--pdf-ink: #334155}.pdf-card[data-sentido][data-vencida=true]{--pdf-stripe: #f59e0b}.pdf-card-status.pdf-opinion-block{background:var(--pdf-tint);gap:.375rem}.pdf-opinion-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pdf-opinion-icon{width:22px;height:22px;border-radius:50%;background:var(--pdf-stripe);color:#fff;display:inline-grid;place-items:center;flex:none}.pdf-opinion-icon svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.pdf-opinion-sentido{font-family:var(--font-heading);font-weight:700;font-size:.95rem;color:var(--pdf-ink);letter-spacing:.01em}.pdf-opinion-chip{margin-left:auto;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;background:var(--color-surface);color:var(--pdf-ink);border:1px solid var(--pdf-stripe);white-space:nowrap}.pdf-opinion-chip-vencida{background:var(--color-warning-light);color:#92400e;border-color:#f59e0b}.pdf-opinion-texto{font-size:.82rem;color:var(--color-foreground);line-height:1.4}.pdf-opinion-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--color-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.pdf-opinion-folio{font-family:var(--font-heading)}.pdf-opinion-nota{font-size:.72rem;color:var(--color-muted);border-top:1px dashed var(--color-border);padding-top:.375rem;margin-top:.125rem}.pdf-opinion-omisiones summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--pdf-ink);list-style:none;display:flex;align-items:center;gap:.375rem}.pdf-opinion-omisiones summary::-webkit-details-marker{display:none}.pdf-opinion-omisiones summary:before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform var(--transition-fast)}.pdf-opinion-omisiones[open] summary:before{transform:rotate(90deg)}.pdf-opinion-omisiones ul{margin:.375rem 0 0;padding-left:1.125rem;font-size:.78rem;color:var(--color-foreground);display:flex;flex-direction:column;gap:.25rem}.btn-fetch-urgente{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.25)}.pdf-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-pdf{flex:1;min-width:80px;padding:.6rem .75rem;border:none;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;transition:opacity var(--transition-base),transform var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-pdf:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-pdf:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-view{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.btn-view:hover:not(:disabled){background:#dbeafe}.btn-download{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.btn-download:hover:not(:disabled){background:#dcfce7}.btn-fetch{background:var(--color-primary);color:#fff}.btn-coming-soon{background:var(--color-background);color:var(--color-muted-light);border:1px solid var(--color-border)}.pdf-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.pdf-cards-grid{grid-template-columns:1fr}.pdf-card-actions{flex-direction:column}.btn-pdf{min-width:100%}}.efo-list-view{width:100%}.efo-stat-card.efo-stale{border-color:#dc2626;background:#fef2f2}.efo-stat-card.efo-stale .efo-stat-value{color:#dc2626}.efo-stale-badge{display:inline-block;background:#dc2626;color:#fff;padding:1px 6px;border-radius:9999px;font-size:.6rem;font-weight:600;margin-left:6px;vertical-align:middle}.efo-stats-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.efo-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all .2s ease}.efo-stat-card:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15);border-color:var(--color-primary)}.efo-stat-card.presunto{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fff)}.efo-stat-card.definitivo{border-left:4px solid #ef4444;background:linear-gradient(135deg,#fef2f2,#fff)}.efo-stat-value{font-size:32px;font-weight:700;color:var(--color-foreground);margin-bottom:8px}.efo-stat-card.presunto .efo-stat-value{color:#f59e0b}.efo-stat-card.definitivo .efo-stat-value{color:#ef4444}.efo-stat-label{font-size:13px;color:var(--color-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.efo-stat-source{font-size:.65rem;color:var(--color-muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.efo-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;align-items:center}.efo-search-form{display:flex;gap:8px;flex:1;min-width:300px}.efo-search-input{flex:1;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;transition:all .2s ease}.efo-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.efo-search-button{padding:10px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.efo-search-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.efo-search-button:active{transform:translateY(0)}.efo-filters{display:flex;gap:8px}.efo-filter-select{padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.efo-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.efo-import-button{padding:10px 24px;background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.efo-import-button:hover:not(:disabled){background:var(--color-primary);color:#fff}.efo-import-button:disabled{opacity:.5;cursor:not-allowed}.efo-search-result{position:relative;padding:16px 48px 16px 20px;margin-bottom:20px;border-radius:var(--radius-md);font-size:14px;display:flex;align-items:center;gap:12px}.efo-search-result.found{background:#f0fdf4;border:1px solid #86efac;color:#166534}.efo-search-result.not-found{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.efo-search-result p{margin:4px 0 0;font-size:13px;opacity:.9}.efo-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:20px;color:currentColor;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s ease}.efo-search-clear:hover{background:#0000001a}.efo-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:20px}.efo-table{width:100%;border-collapse:collapse}.efo-table thead{background:var(--color-primary);color:#fff}.efo-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.efo-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all .15s ease}.efo-table tbody tr:hover{background:var(--color-background)}.efo-table td{padding:14px 16px;font-size:14px;color:var(--color-foreground)}.efo-rfc{font-family:Monaco,Courier New,monospace;font-weight:600;color:var(--color-primary)}.efo-razon-social{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efo-badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-lg);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.efo-badge.presunto{background:var(--color-warning-light);color:#92400e;border:1px solid #fcd34d}.efo-badge.definitivo{background:var(--color-error-light);color:#991b1b;border:1px solid #fca5a5}.efo-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.efo-pagination-info{font-size:14px;color:var(--color-muted)}.efo-pagination-controls{display:flex;gap:12px;align-items:center}.efo-pagination-page{font-size:14px;color:var(--color-foreground);font-weight:500}.efo-pagination-button{padding:8px 16px;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.efo-pagination-button:hover:not(:disabled){background:var(--color-primary);color:#fff}.efo-pagination-button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);color:var(--color-muted-light)}.efo-loading{text-align:center;padding:60px 20px;font-size:16px;color:var(--color-muted)}@media(max-width:768px){.efo-stats-panel{grid-template-columns:1fr 1fr}.efo-controls{flex-direction:column;align-items:stretch}.efo-search-form{min-width:auto}.efo-filters{flex-direction:column}.efo-filter-select,.efo-import-button{width:100%}.efo-table-container{overflow-x:auto}.efo-table{min-width:800px}.efo-pagination{flex-direction:column;gap:12px}.efo-pagination-controls{width:100%;justify-content:center}}@media(max-width:480px){.efo-stats-panel{grid-template-columns:1fr}.efo-stat-value{font-size:28px}}.efo-operations-view{width:100%}.efo-ops-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;margin-bottom:24px}.efo-ops-filter-group{margin-bottom:16px}.efo-ops-filter-group label{display:block;font-size:14px;font-weight:600;color:var(--color-foreground);margin-bottom:8px}.efo-ops-select{width:100%;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.efo-ops-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.efo-ops-select:disabled{opacity:.5;cursor:not-allowed;background:var(--color-background)}.efo-ops-date-toggle{margin-bottom:16px}.efo-ops-date-toggle label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-muted);cursor:pointer}.efo-ops-date-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.efo-ops-date-range{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;background:var(--color-background);border-radius:var(--radius-md)}.efo-ops-date-input label{display:block;font-size:13px;font-weight:600;color:var(--color-muted);margin-bottom:6px}.efo-ops-input{width:100%;padding:10px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;background:var(--color-surface);transition:all .2s ease}.efo-ops-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.efo-ops-input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-background)}.efo-ops-analyze-button{width:100%;padding:12px 24px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.efo-ops-analyze-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.3)}.efo-ops-analyze-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.efo-ops-error{padding:16px 20px;margin-bottom:20px;background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#991b1b;font-size:14px}.efo-ops-results{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.efo-ops-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.efo-ops-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;text-align:center;transition:all .2s ease}.efo-ops-summary-card:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.efo-ops-summary-card.alert{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.efo-ops-summary-card.danger{background:linear-gradient(135deg,#fef2f2,#fff);border-left:4px solid #ef4444}.efo-ops-summary-card.presunto{background:linear-gradient(135deg,#fffbeb,#fff);border-left:4px solid #f59e0b}.efo-ops-summary-card.definitivo{background:linear-gradient(135deg,#fef2f2,#fff);border-left:4px solid #ef4444}.efo-ops-summary-label{font-size:12px;color:var(--color-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.efo-ops-summary-value{font-size:28px;font-weight:700;color:var(--color-foreground)}.efo-ops-summary-card.alert .efo-ops-summary-value{color:#f59e0b}.efo-ops-summary-card.danger .efo-ops-summary-value{color:#ef4444}.efo-ops-summary-card.presunto .efo-ops-summary-value{color:#f59e0b}.efo-ops-summary-card.definitivo .efo-ops-summary-value{color:#ef4444}.efo-ops-summary-percent{font-size:13px;color:var(--color-muted);margin-top:4px;font-weight:500}.efo-ops-no-results{text-align:center;padding:60px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.efo-ops-no-results-icon{font-size:64px;margin-bottom:16px;color:#10b981}.efo-ops-no-results-title{font-size:20px;font-weight:600;color:var(--color-foreground);margin-bottom:8px}.efo-ops-no-results-text{font-size:14px;color:var(--color-muted);line-height:1.6}.efo-ops-breakdown{margin-bottom:32px}.efo-ops-breakdown h3{font-size:18px;font-weight:600;color:var(--color-foreground);font-family:var(--font-heading);margin-bottom:16px}.efo-ops-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.efo-ops-breakdown-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;transition:all .2s ease}.efo-ops-breakdown-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary)}.efo-ops-breakdown-rfc{font-family:Monaco,Courier New,monospace;font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:4px}.efo-ops-breakdown-name{font-size:14px;color:var(--color-muted);margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efo-ops-breakdown-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.efo-ops-breakdown-count{font-size:13px;color:var(--color-foreground);font-weight:600;background:var(--color-background);padding:4px 10px;border-radius:var(--radius-lg)}.efo-ops-breakdown-amount{font-size:13px;color:#10b981;font-weight:700}.efo-ops-alerts{margin-bottom:32px}.efo-ops-alerts h3{font-size:18px;font-weight:600;color:var(--color-foreground);font-family:var(--font-heading);margin-bottom:16px}.efo-ops-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.efo-ops-table{width:100%;border-collapse:collapse}.efo-ops-table thead{background:var(--color-primary);color:#fff}.efo-ops-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.efo-ops-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:all .15s ease}.efo-ops-table tbody tr:hover{background:var(--color-background)}.efo-ops-table td{padding:12px 16px;font-size:13px;color:var(--color-foreground)}.efo-ops-uuid{font-family:Monaco,Courier New,monospace;font-size:12px;color:var(--color-primary)}.efo-ops-type-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-lg);font-size:11px;font-weight:600;text-transform:uppercase}.efo-ops-type-badge.issued{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary-dark)}.efo-ops-type-badge.received{background:#d1fae5;color:#065f46}.efo-ops-efo-rfc{font-family:Monaco,Courier New,monospace;font-weight:600;color:#ef4444}.efo-ops-efo-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efo-ops-amount{font-weight:600;color:#10b981;text-align:right}.efo-ops-empty{text-align:center;padding:80px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.efo-ops-empty-icon{font-size:72px;margin-bottom:20px;opacity:.5}.efo-ops-empty-title{font-size:22px;font-weight:600;color:var(--color-foreground);margin-bottom:12px}.efo-ops-empty-text{font-size:15px;color:var(--color-muted);line-height:1.6;margin-bottom:20px;max-width:500px;margin-left:auto;margin-right:auto}.efo-ops-empty-note{font-size:13px;color:var(--color-muted);background:var(--color-background);padding:12px 20px;border-radius:var(--radius-md);border-left:3px solid var(--color-primary);max-width:600px;margin:0 auto;text-align:left}.efo-ops-empty-note strong{color:var(--color-primary)}@media(max-width:768px){.efo-ops-date-range{grid-template-columns:1fr}.efo-ops-summary{grid-template-columns:repeat(2,1fr)}.efo-ops-breakdown-grid{grid-template-columns:1fr}.efo-ops-table-container{overflow-x:auto}.efo-ops-table{min-width:900px}}@media(max-width:480px){.efo-ops-filters{padding:16px}.efo-ops-summary{grid-template-columns:1fr}.efo-ops-summary-value{font-size:24px}.efo-ops-empty{padding:40px 16px}.efo-ops-empty-icon{font-size:48px}.efo-ops-empty-title{font-size:18px}.efo-ops-empty-text{font-size:14px}}.efo-section{width:100%}.efo-section-header{margin-bottom:24px}.efo-section-header h2{margin:0 0 4px;font-size:var(--text-2xl);color:var(--color-foreground);font-family:var(--font-heading);font-weight:var(--font-bold)}.efo-section-description{margin:0;font-size:14px;color:var(--color-muted);line-height:1.5}.efo-subtabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid var(--color-border)}.efo-subtab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-muted);font-family:var(--font-body);font-size:14px;font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition-fast);margin-bottom:-1px}.efo-subtab:hover{color:var(--color-foreground)}.efo-subtab.active{color:var(--color-foreground);border-bottom-color:var(--color-primary)}.efo-subtab-content{min-height:400px}@media(max-width:768px){.efo-section{padding:16px}.efo-section-header h2{font-size:20px}.efo-subtabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.efo-subtab{padding:10px 16px;font-size:14px;white-space:nowrap}}.cxc-dashboard{padding:1.5rem;max-width:1400px;margin:0 auto}.cxc-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-border);padding-bottom:0}.cxc-tab{padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:.95rem;color:var(--color-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease}.cxc-tab:hover{color:var(--color-foreground);background-color:var(--color-background)}.cxc-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.cxc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.cxc-header h2{margin:0;font-family:var(--font-heading);font-size:1.5rem;color:var(--color-foreground)}.cxc-actions{display:flex;gap:.75rem}.cxc-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:.875rem;transition:all .2s ease}.cxc-btn:disabled{opacity:.6;cursor:not-allowed}.cxc-btn-primary{background-color:var(--color-primary);color:#fff}.cxc-btn-primary:hover:not(:disabled){opacity:.9}.cxc-btn-secondary{background-color:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border)}.cxc-btn-secondary:hover:not(:disabled){background-color:var(--color-border-light)}.cxc-btn-export{background-color:var(--color-success);color:#fff}.cxc-btn-export:hover:not(:disabled){opacity:.9}.cxc-btn-icon{padding:.25rem .5rem;background:none;border:none;cursor:pointer;font-size:1rem}.cxc-btn-icon:hover{background-color:var(--color-background);border-radius:var(--radius-sm)}.cxc-error{padding:.75rem 1rem;background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-sm);margin-bottom:1rem}.cxc-success{padding:.75rem 1rem;background-color:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-sm);margin-bottom:1rem}.cxc-loading{display:flex;flex-direction:column;align-items:center;padding:3rem;color:var(--color-muted)}.cxc-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:cxc-spin .8s linear infinite}@keyframes cxc-spin{to{transform:rotate(360deg)}}.cxc-empty-state{text-align:center;padding:4rem 2rem;color:var(--color-muted)}.cxc-empty-icon{display:block;margin-bottom:1rem;color:var(--color-muted)}.cxc-empty-state h3{margin:0 0 .5rem;color:var(--color-foreground)}.cxc-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-bottom:2rem}.cxc-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.cxc-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cxc-card-icon{font-size:1.25rem}.cxc-card-title{font-size:.875rem;color:var(--color-muted);font-weight:500}.cxc-card-value{font-size:2rem;font-weight:600;margin-bottom:1rem}.cxc-card-receivable{border-left:4px solid var(--color-success)}.cxc-card-receivable .cxc-card-value{color:var(--color-success)}.cxc-card-payable{border-left:4px solid var(--color-error)}.cxc-card-payable .cxc-card-value{color:var(--color-error)}.cxc-card-breakdown{display:flex;flex-wrap:wrap;gap:.75rem}.cxc-breakdown-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.cxc-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;text-transform:uppercase}.status-pendiente{background-color:var(--color-warning-light);color:var(--color-warning)}.status-parcial{background-color:var(--color-info-light);color:var(--color-info)}.status-pagada{background-color:var(--color-success-light);color:var(--color-success)}.status-vencida{background-color:var(--color-error-light);color:var(--color-error)}.cxc-alerts-section{margin-top:2rem}.cxc-alerts-section h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-foreground)}.cxc-alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.cxc-alert-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1rem;text-align:center;box-shadow:var(--shadow-sm)}.cxc-alert-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}.cxc-alert-count{font-size:1.75rem;font-weight:600;color:var(--color-foreground);display:block}.cxc-alert-label{font-size:.75rem;color:var(--color-muted)}.cxc-table-container{background:var(--color-surface);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.cxc-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cxc-table-header h3{margin:0;font-size:1.1rem}.cxc-table-actions{display:flex;gap:.75rem;align-items:center}.cxc-filter-select{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.cxc-table{width:100%;border-collapse:collapse;font-size:.875rem}.cxc-table th,.cxc-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.cxc-table th{background-color:var(--color-background);font-weight:500;color:var(--color-muted)}.cxc-table tr:hover{background-color:var(--color-background)}.cxc-table .text-right{text-align:right}.cxc-table .text-center{text-align:center}.rfc-cell{font-family:monospace;font-size:.8rem}.name-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-cell{font-family:monospace}.saldo-cell{font-weight:600}.cxc-no-data{text-align:center;padding:2rem;color:var(--color-muted-light)}.cxc-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.cxc-pagination button{padding:.5rem 1rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer}.cxc-pagination button:disabled{opacity:.5;cursor:not-allowed}.cxc-pagination button:hover:not(:disabled){background-color:var(--color-background)}.cxc-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.cxc-modal{background:var(--color-surface);border-radius:var(--radius-md);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.cxc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.cxc-modal-header h3{margin:0}.cxc-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-muted);padding:0;line-height:1}.cxc-modal-close:hover{color:var(--color-foreground)}.cxc-modal-content{padding:1.5rem;overflow-y:auto}.timeline-invoice-summary{background:var(--color-background);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.timeline-summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.timeline-label{color:var(--color-muted);font-size:.875rem}.timeline-value{font-weight:500}.uuid-value{font-family:monospace;font-size:.75rem;word-break:break-all}.timeline-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.timeline-summary-item{text-align:center}.timeline-item-label{display:block;font-size:.75rem;color:var(--color-muted);margin-bottom:.25rem}.timeline-item-value{font-size:1.1rem;font-weight:600}.timeline-item-value.pagado{color:var(--color-success)}.timeline-item-value.saldo{color:var(--color-error)}.timeline-payments h4{margin:0 0 1rem;font-size:.95rem;color:var(--color-foreground)}.timeline-list{display:flex;flex-direction:column;gap:1rem}.timeline-payment-item{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.timeline-payment-header{display:flex;justify-content:space-between;background:var(--color-background);padding:.5rem 1rem;font-size:.875rem}.timeline-payment-num{font-weight:500}.timeline-payment-date{color:var(--color-muted)}.timeline-payment-body{padding:1rem}.timeline-payment-row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.75rem}.uuid-short{font-family:monospace;font-size:.8rem;color:var(--color-muted)}.timeline-payment-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;background:var(--color-background);padding:.75rem;border-radius:var(--radius-sm);font-size:.8rem}.timeline-amount-item{text-align:center}.timeline-amount-item span:first-child{display:block;color:var(--color-muted);margin-bottom:.25rem}.timeline-amount-item.highlight span:last-child{font-weight:600;color:var(--color-success)}.timeline-payment-taxes{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.timeline-tax-badge{font-size:.7rem;padding:.2rem .5rem;background:var(--color-info-light);color:var(--color-info);border-radius:var(--radius-sm)}.timeline-tax-badge.prorrateado{background:var(--color-warning-light);color:var(--color-warning)}.timeline-no-payments{text-align:center;padding:2rem;color:var(--color-muted-light);background:var(--color-background);border-radius:var(--radius-md)}@media(max-width:768px){.cxc-summary-grid{grid-template-columns:1fr}.cxc-header{flex-direction:column;gap:1rem;align-items:flex-start}.cxc-table-header{flex-direction:column;gap:.75rem;align-items:flex-start}.timeline-summary-grid,.timeline-payment-amounts{grid-template-columns:1fr}}.validacion-rules-applied{margin-top:1.5rem;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.validacion-rules-applied h4{font-size:.85rem;font-weight:600;color:var(--color-foreground);margin:0 0 .75rem}.validacion-rules-grid{display:flex;flex-direction:column;gap:.375rem}.validacion-rule-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.25rem 0}.rule-severity{font-size:.7rem;font-weight:700;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px}.rule-critical,.rule-warning,.rule-info{background:#dcfce7;color:#16a34a}.rule-id{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted);min-width:50px}.rule-desc{color:var(--color-foreground);font-size:.78rem}.validacion-table-container{overflow-x:auto}.validacion-table{width:100%;border-collapse:collapse;font-size:.9rem}.validacion-table th{background-color:var(--color-background);padding:12px 16px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid var(--color-border);white-space:nowrap}.validacion-table td{padding:12px 16px;border-bottom:1px solid var(--color-border-light);color:#1a202c}.validacion-table-row{cursor:pointer;transition:background-color .15s}.validacion-table-row:hover{background-color:var(--color-background)}.uuid-cell{font-family:monospace;font-size:.85rem;color:#718096}.rule-cell{font-family:monospace;font-weight:600;color:#4a5568}.message-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valid-table-severity-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.severity-critical{background-color:#fed7d7;color:#c53030}.severity-warning{background-color:#feebc8;color:#c05621}.severity-info{background-color:#bee3f8;color:#2b6cb0}.validacion-table-loading{text-align:center;padding:60px 20px}.validacion-spinner{width:40px;height:40px;border:3px solid var(--color-border-light);border-top-color:#4361ee;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.validacion-table-loading p{color:#718096}.validacion-table-empty{text-align:center;padding:60px 20px;background-color:#f0fff4;border-radius:var(--radius-md);border:1px solid #9ae6b4}.validacion-table-empty-icon{font-size:3rem;color:#38a169;display:block;margin-bottom:16px}.validacion-table-empty h3{margin:0 0 8px;color:#276749}.validacion-table-empty p{margin:0;color:#48bb78}.validacion-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-light)}@media(max-width:768px){.validacion-table{font-size:.8rem}.validacion-table th,.validacion-table td{padding:8px 12px}.message-cell{max-width:150px}}.validacion-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.validacion-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.validacion-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.validacion-modal-header h3{margin:0;font-size:1.25rem;color:#1a202c}.validacion-modal-close{background:none;border:none;font-size:1.5rem;color:#718096;cursor:pointer;padding:0;line-height:1;transition:color .2s}.validacion-modal-close:hover{color:#1a202c}.validacion-modal-body{padding:24px}.validacion-modal-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border-light)}.validacion-modal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.validacion-modal-section h4{margin:0 0 16px;font-size:1rem;color:#4a5568;display:flex;align-items:center;gap:8px}.severity-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.severity-icon.severity-critical{background-color:#c53030}.severity-icon.severity-warning{background-color:#dd6b20}.severity-icon.severity-info{background-color:#3182ce}.validacion-modal-row{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.validacion-modal-field{flex:1;min-width:150px}.validacion-modal-field.full-width{flex:100%;min-width:100%}.field-label{display:block;font-size:.75rem;color:#718096;text-transform:uppercase;margin-bottom:4px;font-weight:600}.field-value{color:#1a202c;word-break:break-word}.field-value.uuid{font-family:monospace;font-size:.85rem;background-color:var(--color-background);padding:4px 8px;border-radius:var(--radius-sm)}.field-value.rule-id{font-family:monospace;font-weight:600}.field-value.message,.field-value.details{line-height:1.5}.field-subvalue{display:block;font-size:.8rem;color:#718096;margin-top:2px}.validacion-modal-comparison{display:flex;gap:16px;margin-top:16px}.comparison-item{flex:1;padding:12px 16px;border-radius:var(--radius-md)}.comparison-item.expected{background-color:#f0fff4;border:1px solid #9ae6b4}.comparison-item.actual{background-color:#fff5f5;border:1px solid #feb2b2}.comparison-label{display:block;font-size:.75rem;color:#718096;margin-bottom:4px}.comparison-value{font-family:monospace;font-size:.9rem;color:#1a202c}.rule-description{color:#4a5568;line-height:1.6;margin:0;background-color:var(--color-background);padding:16px;border-radius:var(--radius-md)}.valid-detail-severity-badge{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.valid-detail-severity-badge.severity-critical{background-color:#fed7d7;color:#c53030}.valid-detail-severity-badge.severity-warning{background-color:#feebc8;color:#c05621}.valid-detail-severity-badge.severity-info{background-color:#bee3f8;color:#2b6cb0}.validacion-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.validacion-modal-btn{padding:10px 24px;background-color:#4361ee;color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background-color .2s}.validacion-modal-btn:hover{background-color:#3a56d4}@media(max-width:600px){.validacion-modal{max-height:100vh;border-radius:0}.validacion-modal-row{flex-direction:column;gap:12px}.validacion-modal-comparison{flex-direction:column}}.validacion-summary-cards{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.validacion-summary-card{flex:1;min-width:120px;padding:16px;border-radius:var(--radius-md);text-align:center;background-color:var(--color-background);border:1px solid var(--color-border-light);transition:transform .2s}.validacion-summary-card:hover{transform:translateY(-2px)}.summary-card-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:1rem;font-weight:700}.summary-card-value{font-size:1.75rem;font-weight:700;margin-bottom:4px}.summary-card-label{font-size:.85rem;color:var(--color-muted)}.summary-card-subtext{font-size:.75rem;color:var(--color-muted);margin-top:4px}.validacion-summary-card.critical{background-color:#fff5f5;border-color:#feb2b2}.validacion-summary-card.critical .summary-card-icon{background-color:#c53030;color:#fff}.validacion-summary-card.critical .summary-card-value{color:#c53030}.validacion-summary-card.warning{background-color:#fffaf0;border-color:#fbd38d}.validacion-summary-card.warning .summary-card-icon{background-color:#dd6b20;color:#fff}.validacion-summary-card.warning .summary-card-value{color:#dd6b20}.validacion-summary-card.info{background-color:#ebf8ff;border-color:#90cdf4}.validacion-summary-card.info .summary-card-icon{background-color:#3182ce;color:#fff}.validacion-summary-card.info .summary-card-value{color:#3182ce}.validacion-summary-card.valid{background-color:#f0fff4;border-color:#9ae6b4}.validacion-summary-card.valid .summary-card-icon{background-color:#38a169;color:#fff}.validacion-summary-card.valid .summary-card-value{color:#38a169}.validacion-summary-card.total{background-color:#f7fafc;border-color:#cbd5e0}.validacion-summary-card.total .summary-card-icon{background-color:#4a5568;color:#fff}.validacion-summary-card.total .summary-card-value{color:#4a5568}@media(max-width:768px){.validacion-summary-cards{flex-direction:column}.validacion-summary-card{min-width:100%}}.validacion-section{padding:20px;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.validacion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.validacion-title h2{margin:0 0 4px;font-size:1.5rem;font-family:var(--font-heading);color:var(--color-foreground)}.validacion-title p{margin:0;color:var(--color-muted);font-size:.9rem}.validacion-controls{display:flex;gap:12px;align-items:center}.validacion-period-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;background-color:var(--color-surface);min-width:180px}.validacion-refresh-btn,.validacion-export-btn{padding:8px 16px;border:none;border-radius:var(--radius-pill);font-size:.9rem;cursor:pointer;transition:opacity .2s}.validacion-refresh-btn{background-color:var(--color-primary);color:#fff}.validacion-refresh-btn:hover:not(:disabled){opacity:.9}.validacion-export-btn{background-color:var(--color-success);color:#fff}.validacion-export-btn:hover:not(:disabled){opacity:.9}.validacion-refresh-btn:disabled,.validacion-export-btn:disabled{opacity:.5;cursor:not-allowed}.validacion-error{padding:12px 16px;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:16px}.validacion-error span{font-weight:600}.validacion-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.validacion-filter-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;background-color:var(--color-surface);min-width:160px}.validacion-empty-state{text-align:center;padding:60px 20px}.validacion-empty-icon{display:block;margin-bottom:16px;color:var(--color-muted)}.validacion-empty-state h3{margin:0 0 8px;color:var(--color-foreground)}.validacion-empty-state p{margin:0;color:var(--color-muted)}.mat-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.mat-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.mat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.mat-modal-header h3{margin:0;font-size:1.25rem;font-family:var(--font-heading);color:var(--color-foreground)}.mat-modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-muted);cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.mat-modal-close:hover{color:var(--color-foreground)}.mat-modal-body{padding:24px}.mat-modal-loading{text-align:center;padding:40px 20px;color:var(--color-muted)}.mat-spinner{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:mat-spin .8s linear infinite;margin:0 auto 12px}.mat-modal-error{padding:10px 14px;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:16px;display:flex;align-items:center;gap:8px}.mat-modal-error span{font-weight:600}.mat-modal-error button{margin-left:auto;background:none;border:none;color:var(--color-error);cursor:pointer;font-size:1.1rem}.mat-modal-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border-light)}.mat-modal-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.mat-modal-section h4{margin:0 0 16px;font-size:.95rem;color:var(--color-muted);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.mat-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mat-section-header h4{margin-bottom:0}.mat-section-actions{display:flex;gap:8px}.mat-modal-row{display:flex;gap:24px;margin-bottom:12px;flex-wrap:wrap}.mat-modal-field{flex:1;min-width:140px}.mat-field-label{display:block;font-size:.75rem;color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-weight:600}.mat-field-value{color:var(--color-foreground);word-break:break-word}.mat-field-value.uuid{font-family:var(--font-mono);font-size:.8rem;background-color:var(--color-background);padding:4px 8px;border-radius:var(--radius-sm)}.mat-field-sub{display:block;font-size:.8rem;color:var(--color-muted);margin-top:2px}.mat-score-row{display:flex;align-items:center;gap:24px}.mat-score-gauge{flex-shrink:0}.mat-score-details{flex:1}.mat-score-status{display:flex;align-items:center;gap:8px;margin-bottom:8px}.mat-score-stats{font-size:.85rem;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:4px}.mat-stat-sep{color:var(--color-border)}.mat-status-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.mat-status-badge.status-completo{background-color:var(--color-success-light);color:#065f46}.mat-status-badge.status-parcial{background-color:var(--color-warning-light);color:#92400e}.mat-status-badge.status-insuficiente{background-color:var(--color-error-light);color:#991b1b}.mat-status-badge.status-sin-evidencia{background-color:var(--color-background);color:var(--color-muted)}.mat-nom151-tag{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;background-color:var(--color-info-light);color:#1e40af}.mat-evidence-grid{display:flex;flex-direction:column;gap:12px}.mat-evidence-card{display:flex;gap:12px;padding:12px;background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.mat-evidence-card:hover{border-color:var(--color-border)}.mat-ev-thumb{flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background-color:var(--color-surface);border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;cursor:pointer}.mat-ev-thumb img{width:100%;height:100%;object-fit:cover}.mat-ev-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.mat-file-icon-text{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--color-muted);background-color:var(--color-background);padding:4px 6px;border-radius:var(--radius-sm)}.mat-ev-info{flex:1;min-width:0}.mat-ev-type{display:inline-block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--color-primary);margin-bottom:2px}.mat-ev-name{display:block;font-size:.85rem;font-weight:500;color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-ev-size{font-size:.75rem;color:var(--color-muted)}.mat-ev-desc{display:block;font-size:.8rem;color:var(--color-muted);margin-top:4px}.mat-ev-meta{display:flex;gap:12px;font-size:.75rem;color:var(--color-muted);margin-top:4px}.mat-ev-footer{display:flex;align-items:center;gap:8px;margin-top:6px}.mat-ev-score{font-size:.75rem;font-weight:600;color:var(--color-success)}.mat-nom151-mini{font-size:.65rem;font-weight:600;padding:2px 5px;border-radius:var(--radius-sm);background-color:var(--color-info-light);color:#1e40af}.mat-ev-notes{font-size:.8rem;color:var(--color-muted);margin:4px 0 0;font-style:italic}.mat-val-badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.mat-val-badge.val-aprobado{background-color:var(--color-success-light);color:#065f46}.mat-val-badge.val-rechazado{background-color:var(--color-error-light);color:#991b1b}.mat-val-badge.val-pendiente{background-color:var(--color-warning-light);color:#92400e}.mat-ev-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mat-ev-btn{background:none;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:4px 6px;cursor:pointer;color:var(--color-muted);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.mat-ev-btn:hover{background-color:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.mat-ev-btn.approve{color:var(--color-success);border-color:var(--color-success)}.mat-ev-btn.approve:hover{background-color:var(--color-success-light)}.mat-ev-btn.reject{color:var(--color-error);border-color:var(--color-error)}.mat-ev-btn.reject:hover{background-color:var(--color-error-light)}.mat-ev-btn.delete:hover{color:var(--color-error);border-color:var(--color-error)}.mat-ev-validate-form{display:flex;flex-direction:column;gap:4px}.mat-ev-validate-input{padding:4px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;width:100px}.mat-no-evidences{text-align:center;padding:32px 16px;color:var(--color-muted)}.mat-no-evidences p{margin:0 0 12px}.mat-btn-primary-sm{padding:6px 14px;border:none;border-radius:var(--radius-pill);font-size:.8rem;cursor:pointer;background-color:var(--color-primary);color:#fff;transition:opacity var(--transition-fast)}.mat-btn-primary-sm:hover:not(:disabled){opacity:.9}.mat-btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.mat-btn-secondary-sm{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.8rem;cursor:pointer;background-color:var(--color-surface);color:var(--color-foreground);transition:background-color var(--transition-fast)}.mat-btn-secondary-sm:hover:not(:disabled){background-color:var(--color-background)}.mat-btn-secondary-sm:disabled{opacity:.5;cursor:not-allowed}.mat-modal-footer{padding:16px 24px;border-top:1px solid var(--color-border-light);display:flex;justify-content:flex-end}.mat-modal-btn{padding:10px 24px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:opacity var(--transition-fast)}.mat-modal-btn:hover{opacity:.9}.mat-upload-form{background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.mat-upload-title{margin:0 0 12px;font-size:.9rem;color:var(--color-foreground)}.mat-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:24px;text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-bottom:12px}.mat-dropzone:hover,.mat-dropzone.drag-over{border-color:var(--color-primary);background-color:#ff84000a}.mat-dropzone.has-file{border-style:solid;border-color:var(--color-success);background-color:var(--color-success-light)}.mat-dropzone-placeholder{color:var(--color-muted)}.mat-dropzone-placeholder p{margin:8px 0 4px;font-size:.9rem}.mat-dropzone-hint{font-size:.75rem;color:var(--color-muted-light)}.mat-dropzone-file{display:flex;align-items:center;justify-content:center;gap:8px}.mat-dropzone-filename{font-weight:500;color:#065f46}.mat-dropzone-size{font-size:.8rem;color:var(--color-muted)}.mat-dropzone-remove{background:none;border:none;font-size:1.2rem;color:var(--color-muted);cursor:pointer;padding:0 4px}.mat-dropzone-remove:hover{color:var(--color-error)}.mat-upload-error{color:var(--color-error);font-size:.8rem;margin:0 0 8px}.mat-upload-fields{display:flex;flex-direction:column;gap:10px}.mat-upload-field{display:flex;flex-direction:column;gap:4px}.mat-upload-field label{font-size:.8rem;font-weight:500;color:var(--color-foreground)}.mat-upload-field select,.mat-upload-field input[type=text],.mat-upload-field input[type=date],.mat-upload-field input[type=number]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;background-color:var(--color-surface)}.mat-upload-hint{font-size:.75rem;color:var(--color-muted)}.mat-upload-row{display:flex;gap:10px}.mat-upload-row .mat-upload-field{flex:1;min-width:100px}.mat-upload-checkbox{margin-top:4px}.mat-upload-checkbox label{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;color:var(--color-foreground)}.mat-upload-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.mat-nom151-bonus{font-size:.75rem;color:var(--color-success);font-weight:600;margin-left:4px}.mat-upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mat-upload-btn-primary{padding:8px 16px;border:none;border-radius:var(--radius-pill);font-size:.85rem;cursor:pointer;background-color:var(--color-primary);color:#fff;transition:opacity var(--transition-fast)}.mat-upload-btn-primary:hover:not(:disabled){opacity:.9}.mat-upload-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mat-upload-btn-secondary{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.85rem;cursor:pointer;background-color:var(--color-surface);color:var(--color-foreground)}.mat-upload-btn-secondary:hover:not(:disabled){background-color:var(--color-background)}@media(max-width:600px){.mat-modal{max-height:100vh;border-radius:0}.mat-modal-row{flex-direction:column;gap:12px}.mat-score-row{flex-direction:column;align-items:flex-start}.mat-evidence-card{flex-direction:column}.mat-ev-thumb{width:100%;height:120px}.mat-ev-actions{flex-direction:row}.mat-upload-row{flex-direction:column}.mat-section-header{flex-direction:column;align-items:flex-start;gap:8px}}.mat-section{padding:20px;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.mat-title h2{margin:0 0 4px;font-size:1.5rem;font-family:var(--font-heading);color:var(--color-foreground)}.mat-title p{margin:0;color:var(--color-muted);font-size:.9rem}.mat-header-actions{display:flex;gap:8px}.mat-btn-batch{padding:8px 16px;border:none;border-radius:var(--radius-pill);font-size:.85rem;cursor:pointer;background-color:var(--color-success);color:#fff;transition:opacity var(--transition-fast)}.mat-btn-batch:hover:not(:disabled){opacity:.9}.mat-btn-batch:disabled{opacity:.5;cursor:not-allowed}.mat-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.mat-card{background-color:var(--color-background);border-radius:var(--radius-md);padding:16px;text-align:center;border:1px solid var(--color-border-light)}.mat-card-alert{border-color:var(--color-warning);background-color:var(--color-warning-light)}.mat-card-value{display:block;font-size:1.75rem;font-weight:700;font-family:var(--font-heading);color:var(--color-foreground);margin-bottom:4px}.mat-card-value.score-high{color:var(--color-success)}.mat-card-value.score-mid{color:var(--color-warning)}.mat-card-value.score-low{color:var(--color-error)}.mat-card-label{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;font-weight:500}.mat-filters{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.mat-filter-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;background-color:var(--color-surface);min-width:160px}.mat-search-group{display:flex;flex:1;min-width:200px;gap:0}.mat-search-input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:.85rem;border-right:none}.mat-search-btn{padding:8px 16px;border:1px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--color-primary);color:#fff;font-size:.85rem;cursor:pointer;transition:opacity var(--transition-fast)}.mat-search-btn:hover{opacity:.9}.mat-error{padding:12px 16px;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:16px}.mat-error span{font-weight:600}.mat-empty-state{text-align:center;padding:60px 20px;color:var(--color-muted)}.mat-empty-state h3{margin:16px 0 8px;color:var(--color-foreground)}.mat-empty-state p{margin:0;color:var(--color-muted)}.mat-table-wrapper{overflow:visible}.mat-table-scroll{overflow-x:auto}.mat-table{width:100%;border-collapse:collapse;font-size:.85rem}.mat-table thead th{background-color:var(--color-background);padding:10px 12px;border-bottom:2px solid var(--color-border);font-weight:600;text-align:left;white-space:nowrap;color:var(--color-foreground);font-size:.8rem;text-transform:uppercase}.mat-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mat-th-sortable:hover{color:var(--color-primary)}.mat-th-check{width:36px}.mat-th-right{text-align:right!important}.mat-th-center{text-align:center!important}.mat-table tbody td{padding:10px 12px;border-bottom:1px solid var(--color-border-light);color:var(--color-foreground)}.mat-table-row{transition:background-color var(--transition-fast)}.mat-table-row:hover{background-color:var(--color-background)}.mat-table-row.selected{background-color:#ff84000f}.mat-td-check{width:36px}.mat-td-check input[type=checkbox],.mat-th-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary)}.mat-td-rfc{font-family:var(--font-mono);font-size:.8rem}.mat-td-razon{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-td-right{text-align:right;font-family:var(--font-mono)}.mat-td-center{text-align:center}.mat-score-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;font-family:var(--font-mono);min-width:32px;text-align:center}.mat-score-pill.mat-score-high{background-color:var(--color-success-light);color:#065f46}.mat-score-pill.mat-score-mid{background-color:var(--color-warning-light);color:#92400e}.mat-score-pill.mat-score-low{background-color:var(--color-error-light);color:#991b1b}.mat-status-pill{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.mat-status-pill.mat-st-completo{background-color:var(--color-success-light);color:#065f46}.mat-status-pill.mat-st-parcial{background-color:var(--color-warning-light);color:#92400e}.mat-status-pill.mat-st-insuficiente{background-color:var(--color-error-light);color:#991b1b}.mat-status-pill.mat-st-sin{background-color:var(--color-background);color:var(--color-muted)}.mat-ev-validated{font-size:.75rem;color:var(--color-success)}.mat-action-btn{padding:4px 12px;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.mat-action-btn:hover{background-color:var(--color-primary);color:#fff}.mat-table-loading{text-align:center;padding:40px 20px;color:var(--color-muted)}.mat-table-spinner{width:28px;height:28px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:mat-spin .8s linear infinite;margin:0 auto 12px}@keyframes mat-spin{to{transform:rotate(360deg)}}.mat-table-empty{text-align:center;padding:48px 20px;color:var(--color-muted)}.mat-table-empty h3{margin:16px 0 8px;color:var(--color-foreground)}.mat-table-empty p{margin:0}@media(max-width:768px){.mat-summary-cards{grid-template-columns:repeat(2,1fr)}.mat-filters{flex-direction:column}.mat-filter-select,.mat-search-group{min-width:unset;width:100%}.mat-header{flex-direction:column}.mat-td-razon{max-width:120px}}@media(max-width:480px){.mat-summary-cards{grid-template-columns:1fr 1fr}.mat-section{padding:12px}}.prov-section{padding:20px;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.prov-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.prov-title h2{margin:0 0 4px;font-size:1.5rem;font-family:var(--font-heading);color:var(--color-foreground)}.prov-title p{margin:0;color:var(--color-muted);font-size:.9rem}.prov-header-actions{display:flex;gap:8px;align-items:center}.prov-btn-primary{padding:8px 16px;border:none;border-radius:var(--radius-pill);font-size:.875rem;cursor:pointer;background-color:var(--color-primary);color:#fff;transition:opacity .2s;white-space:nowrap}.prov-btn-primary:hover:not(:disabled){opacity:.88}.prov-btn-primary:disabled{opacity:.5;cursor:not-allowed}.prov-btn-secondary{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.875rem;cursor:pointer;background-color:var(--color-surface);color:var(--color-foreground);transition:background-color .2s;white-space:nowrap}.prov-btn-secondary:hover:not(:disabled){background-color:var(--color-background)}.prov-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.prov-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.prov-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.prov-stats-grid{grid-template-columns:repeat(2,1fr)}}.prov-stat-card{background-color:var(--color-background);border-radius:var(--radius-md);padding:16px;text-align:center;border:1px solid var(--color-border-light)}.prov-stat-value{display:block;font-size:1.75rem;font-weight:700;color:var(--color-foreground);line-height:1;margin-bottom:4px}.prov-stat-label{display:block;font-size:.8rem;color:var(--color-muted)}.prov-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.prov-search-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-foreground)}.prov-search-input:focus{outline:none;border-color:var(--color-primary)}.prov-filter-select{padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-foreground);min-width:160px}.prov-filter-select:focus{outline:none;border-color:var(--color-primary)}.prov-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.prov-table{width:100%;border-collapse:collapse;font-size:.875rem}.prov-table th{padding:10px 14px;text-align:left;font-size:.8rem;font-weight:600;color:var(--color-muted);background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);white-space:nowrap}.prov-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-light);color:var(--color-foreground);vertical-align:middle}.prov-table tbody tr:last-child td{border-bottom:none}.prov-table tbody tr:hover{background-color:var(--color-background)}.prov-rfc{font-family:monospace;font-size:.85rem;font-weight:600;color:var(--color-foreground)}.prov-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prov-operacion{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--color-muted)}.prov-tipo-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;white-space:nowrap}.prov-tipo-nacional{background-color:#e0f2fe;color:#0369a1}.prov-tipo-extranjero{background-color:#fef3c7;color:#92400e}.prov-tipo-global{background-color:#f3e8ff;color:#7c3aed}.prov-tipo-unknown{background-color:var(--color-background);color:var(--color-muted)}.prov-auto-badge{display:inline-block;padding:2px 7px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600}.prov-auto-yes{background-color:#dcfce7;color:#16a34a}.prov-auto-no{background-color:var(--color-background);color:var(--color-muted);border:1px solid var(--color-border-light)}.prov-actions-cell{display:flex;gap:6px;align-items:center}.prov-action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);cursor:pointer;color:var(--color-muted);transition:background-color .15s,color .15s,border-color .15s}.prov-action-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.prov-action-btn.delete:hover{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.prov-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:.875rem;color:var(--color-muted)}.prov-page-btn{padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-foreground);font-size:.875rem;cursor:pointer;transition:background-color .15s}.prov-page-btn:hover:not(:disabled){background-color:var(--color-background)}.prov-page-btn:disabled{opacity:.4;cursor:not-allowed}.prov-error{padding:12px 16px;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:16px;display:flex;align-items:center;gap:8px}.prov-error strong{font-weight:600}.prov-empty-state{text-align:center;padding:60px 20px}.prov-empty-icon{display:block;margin-bottom:16px;color:var(--color-muted)}.prov-empty-state h3{margin:0 0 8px;color:var(--color-foreground)}.prov-empty-state p{margin:0;color:var(--color-muted);font-size:.9rem}.prov-loading-row td{text-align:center;padding:40px;color:var(--color-muted)}.prov-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.prov-modal{background-color:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.prov-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid var(--color-border-light)}.prov-modal-header h3{margin:0;font-size:1.1rem;font-family:var(--font-heading);color:var(--color-foreground)}.prov-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-muted);line-height:1;padding:0 4px;transition:color .15s}.prov-modal-close:hover{color:var(--color-foreground)}.prov-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.prov-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--color-border-light)}.prov-modal-meta{display:flex;gap:24px;margin-bottom:20px;padding:12px 16px;background-color:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.prov-modal-meta-item{display:flex;flex-direction:column;gap:2px}.prov-meta-label{font-size:.75rem;color:var(--color-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.prov-meta-value{font-size:.9rem;color:var(--color-foreground);font-weight:600}.prov-form-group{margin-bottom:16px}.prov-form-label{display:block;font-size:.85rem;font-weight:500;color:var(--color-foreground);margin-bottom:6px}.prov-form-label.disabled{color:var(--color-muted)}.prov-form-input,.prov-form-select,.prov-form-textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;background-color:var(--color-surface);color:var(--color-foreground);box-sizing:border-box;transition:border-color .15s}.prov-form-input:focus,.prov-form-select:focus,.prov-form-textarea:focus{outline:none;border-color:var(--color-primary)}.prov-form-input:disabled{background-color:var(--color-background);color:var(--color-muted);cursor:not-allowed}.prov-form-textarea{resize:vertical;min-height:80px}.prov-form-hint{display:block;font-size:.78rem;color:var(--color-muted);margin-top:4px}.prov-modal-error{padding:10px 14px;background-color:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:.875rem;margin-bottom:16px}.prov-required{color:var(--color-error);margin-left:2px}.diot-section{display:flex;flex-direction:column;gap:24px;height:100%}.diot-header{display:flex;justify-content:space-between;align-items:center}.diot-title{font-size:28px;font-weight:600;color:var(--color-foreground);margin:0}.diot-subtitle{font-size:14px;color:var(--color-muted-foreground);margin:4px 0 0}.diot-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border)}.diot-tab{display:flex;align-items:center;gap:8px;padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--color-muted-foreground);cursor:pointer;transition:color .2s,border-color .2s}.diot-tab:hover{color:var(--color-foreground)}.diot-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.diot-tab svg{flex-shrink:0}.diot-content{flex:1;min-height:0}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;position:fixed;top:0;left:0;background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-header{padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border)}.sidebar-logo{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-foreground);margin:0 0 var(--space-4) 0}.sidebar-company-selector{display:flex;flex-direction:column;gap:var(--space-2)}.sidebar-company-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.sidebar-company-dropdown{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);color:var(--color-foreground);cursor:pointer;font-family:var(--font-body)}.sidebar-company-dropdown:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.sidebar-fiel-badge{display:inline-block;font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-semibold);text-transform:uppercase;width:fit-content}.sidebar-fiel-badge.active{background:var(--color-success-light);color:#065f46}.sidebar-fiel-badge.expiring{background:var(--color-warning-light);color:#92400e}.sidebar-fiel-badge.expired{background:var(--color-error-light);color:#991b1b}.sidebar-fiel-badge.none{background:var(--color-border-light);color:var(--color-muted)}.sidebar-company-loading,.sidebar-company-empty{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2) 0}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto}.sidebar-section{margin-bottom:var(--space-5)}.sidebar-section-label{display:block;font-family:var(--font-heading);font-size:14px;font-weight:var(--font-normal);color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-4);margin-bottom:var(--space-2)}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:12px 16px;border:none;border-radius:100px;background:transparent;color:var(--color-foreground);font-size:16px;font-weight:var(--font-medium);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-align:left}.sidebar-nav-item:hover{background:#0000000f}.sidebar-nav-item.active{background:var(--color-primary);color:#fff}.sidebar-nav-item.active .sidebar-nav-icon svg{stroke:#fff}.sidebar-nav-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-nav-icon svg{width:24px;height:24px;stroke:currentColor}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.sidebar-user{display:flex;align-items:center;gap:var(--space-3)}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0}.sidebar-user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast)}.sidebar-logout:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-xl)}}.sidebar-workspace-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-foreground)}.admin-promo-container{display:flex;flex-direction:column;gap:var(--space-4)}.admin-promo-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.admin-promo-header h2{margin:0;font-size:1.25rem}.admin-promo-actions{display:flex;gap:var(--space-2)}.admin-promo-btn{border-radius:6px;padding:var(--space-2) var(--space-4);font-size:.9rem;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted)}.admin-promo-btn:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.admin-promo-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-promo-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.admin-promo-filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-promo-filter label{font-size:.85rem;color:var(--color-muted)}.admin-promo-filter input{border:1px solid var(--color-border);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.9rem}.admin-promo-loading,.admin-promo-empty{color:var(--color-muted);font-size:.9rem;text-align:center;padding:var(--space-4)}.admin-promo-table-wrap{overflow-x:auto}.admin-promo-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-promo-table th{text-align:left;color:var(--color-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-promo-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.admin-promo-table tbody tr:hover{background:var(--color-border-light)}.admin-promo-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-promo-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.admin-promo-dates{white-space:nowrap;color:var(--color-muted)}.admin-promo-muted{color:var(--color-muted-light);font-size:.8rem}.admin-promo-status{display:inline-block;padding:2px var(--space-2);border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-promo-status-scheduled{background:var(--color-primary-light);color:#fff}.admin-promo-status-active{background:var(--color-success-light);color:var(--color-success)}.admin-promo-status-ended{background:var(--color-border-light);color:var(--color-muted)}.admin-promo-status-off{background:var(--color-warning-light);color:var(--color-warning)}.admin-promo-row-actions{display:flex;gap:var(--space-3);white-space:nowrap}.admin-promo-link{background:none;border:none;padding:0;color:var(--color-primary);font-size:.85rem;cursor:pointer}.admin-promo-link:hover{text-decoration:underline}.admin-promo-detail{border-top:1px solid var(--color-border);padding-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.admin-promo-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-promo-detail-header h3{margin:0;font-size:1rem}.admin-promo-totals{display:flex;gap:var(--space-4);flex-wrap:wrap}.admin-promo-totals>div{border:1px solid var(--color-border-light);border-radius:8px;padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:2px;min-width:150px}.admin-promo-totals span{font-size:.78rem;color:var(--color-muted)}.admin-promo-totals strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.admin-promo-form{max-width:640px;width:100%}.admin-promo-form-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.admin-promo-form-header h3{margin:0;font-size:1.2rem;color:var(--color-foreground)}.admin-promo-form-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.admin-promo-form-group{display:flex;flex-direction:column;gap:.35rem}.admin-promo-form-group label{font-weight:600;color:var(--color-foreground)}.admin-promo-form-group input,.admin-promo-form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem}.admin-promo-form-group input:focus,.admin-promo-form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.admin-promo-form-body{display:flex;flex-direction:column;gap:var(--space-3);padding:1.5rem}.admin-promo-form-error{color:var(--color-danger, #DC2626);font-size:.8rem}.admin-promo-form-note{color:var(--color-muted);font-size:.8rem;margin:0}.admin-promo-form-readonly{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-2) 0;font-size:.88rem}.admin-promo-form-readonly dt{color:var(--color-muted)}.admin-promo-form-readonly dd{margin:0}.admin-promo-form-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--color-muted);cursor:pointer}.admin-section-container{display:flex;flex-direction:column;gap:var(--space-4)}.admin-section-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border-light)}.admin-section-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-3) var(--space-4);font-size:.95rem;color:var(--color-muted);cursor:pointer}.admin-section-tab:hover{color:var(--color-text, #111827)}.admin-section-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-background)}.dashboard-main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;min-width:0}.dashboard-content{padding:var(--space-8);animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mobile-header,.sidebar-overlay{display:none}@media(max-width:768px){.dashboard-main{margin-left:0}.dashboard-content{padding:var(--space-4)}.mobile-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;padding:0}.mobile-menu-icon{display:block;width:18px;height:2px;background:var(--color-foreground);position:relative}.mobile-menu-icon:before,.mobile-menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--color-foreground)}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.mobile-header-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-foreground)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:99}}.column-selector{position:relative;display:inline-block}.column-selector-toggle{padding:.75rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-foreground);display:flex;align-items:center;gap:.5rem;transition:all var(--transition-base)}.column-selector-toggle:hover{background:var(--color-background);border-color:var(--color-primary)}.column-count{font-size:.75rem;color:var(--color-primary);font-weight:600}.column-selector-overlay{position:fixed;inset:0;background:#0000004d;z-index:999}.column-selector-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);min-width:300px;max-width:400px;z-index:1000}.column-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.column-selector-header h4{margin:0;font-size:1rem;color:var(--color-foreground)}.close-btn{background:transparent;border:none;font-size:1.25rem;color:var(--color-muted-light);cursor:pointer;padding:.25rem;line-height:1;transition:color var(--transition-base)}.close-btn:hover{color:var(--color-primary)}.column-selector-list{padding:.5rem;max-height:400px;overflow-y:auto}.column-selector-item{display:flex;align-items:center;padding:.75rem 1rem;cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--transition-base);margin-bottom:.25rem}.column-selector-item:hover{background-color:var(--color-background)}.column-selector-item input[type=checkbox]{margin-right:.75rem;cursor:pointer;width:18px;height:18px}.column-selector-item input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.col-sel-column-label{flex:1;font-size:.875rem;color:var(--color-foreground);display:flex;align-items:center;gap:.5rem}.required-badge{font-size:.7rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);padding:.125rem .5rem;border-radius:var(--radius-sm);font-weight:600}@media(max-width:768px){.column-selector-dropdown{left:0;right:0;min-width:auto}}.session-expired-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.session-expired-modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:2.5rem;max-width:450px;width:90%;box-shadow:var(--shadow-xl);text-align:center;animation:slideUp .3s ease-out}.session-expired-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.session-expired-icon svg{width:45px;height:45px;color:#fff}.session-expired-title{font-size:1.75rem;font-weight:700;color:var(--color-foreground);font-family:var(--font-heading);margin:0 0 1rem}.session-expired-message{font-size:1rem;color:var(--color-muted);line-height:1.6;margin:0 0 1.5rem}.session-expired-countdown{font-size:.95rem;color:var(--color-muted);margin-bottom:1.5rem;padding:.75rem;background:var(--color-background);border-radius:var(--radius-md)}.session-expired-countdown strong{color:#ff6b6b;font-weight:700;font-size:1.1rem}.session-expired-button{background:var(--color-primary);color:#fff;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-slow);width:100%;max-width:280px}.session-expired-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--color-primary-rgb),.4)}.session-expired-button:active{transform:translateY(0)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:640px){.session-expired-modal{padding:2rem}.session-expired-title{font-size:1.5rem}.session-expired-icon{width:70px;height:70px}.session-expired-icon svg{width:38px;height:38px}}.toast-region{position:fixed;bottom:24px;right:24px;z-index:1100;display:flex;flex-direction:column;gap:10px;max-width:380px}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);box-shadow:0 6px 20px #0000001f;font-size:.875rem;line-height:1.4;animation:toast-in .18s ease-out}.toast-message{flex:1;white-space:pre-line;color:var(--color-text, #1a202c)}.toast-close{flex-shrink:0;border:none;background:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--color-text-secondary, #718096);padding:0 2px}.toast-close:hover{color:var(--color-text, #1a202c)}.toast-success{border-left:4px solid var(--color-success, #38a169)}.toast-error{border-left:4px solid var(--color-danger, #e53e3e)}.toast-info{border-left:4px solid var(--color-primary, #3182ce)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal-container{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.upgrade-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border);background:var(--color-primary);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.upgrade-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.upgrade-modal-close{background:#fff3;border:none;font-size:2rem;color:#fff;cursor:pointer;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.upgrade-modal-close:hover:not(:disabled){background:#ffffff4d;transform:rotate(90deg)}.upgrade-modal-close:disabled{opacity:.5;cursor:not-allowed}.upgrade-modal-content{padding:2rem 1.75rem;overflow-y:auto;flex:1}.plan-comparison{margin-bottom:1.5rem;text-align:center}.comparison-text{font-size:1.05rem;color:#4b5563;line-height:1.6;margin:0}.comparison-text strong{color:var(--color-primary);font-weight:600}.benefits-section{margin-bottom:1.5rem}.benefits-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}.benefits-list{list-style:none;padding:0;margin:0}.benefits-list li{display:flex;align-items:center;padding:.75rem 1rem;margin-bottom:.5rem;background:rgba(var(--color-primary-rgb),.03);border:1px solid rgba(var(--color-primary-rgb),.13);border-radius:var(--radius-md);transition:all .2s}.benefits-list li:hover{background:rgba(var(--color-primary-rgb),.08);border-color:rgba(var(--color-primary-rgb),.25);transform:translate(4px)}.benefit-icon{font-size:1.25rem;margin-right:.75rem;flex-shrink:0}.benefit-text{font-size:.95rem;color:var(--color-foreground);font-weight:500}.benefit-change{color:var(--color-muted);font-size:.875rem;font-weight:400}.enterprise-contact{text-align:center;padding:2rem 1rem;background:rgba(var(--color-primary-rgb),.03);border:2px solid rgba(var(--color-primary-rgb),.19);border-radius:var(--radius-lg);margin-bottom:1.5rem}.enterprise-icon{font-size:3rem;margin-bottom:1rem}.enterprise-contact h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:600;color:var(--color-foreground)}.enterprise-description{margin:0;font-size:.95rem;color:var(--color-muted);line-height:1.6}.billing-cycle-section{margin-bottom:1.5rem}.billing-cycle-section h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-foreground)}.billing-options{display:flex;flex-direction:column;gap:.75rem}.billing-option{display:flex;align-items:center;padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.billing-option:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.02)}.billing-option.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.03);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.billing-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.radio-custom{width:20px;height:20px;border:2px solid var(--color-border);border-radius:50%;margin-right:1rem;flex-shrink:0;position:relative;transition:all .2s}.billing-option.selected .radio-custom{border-color:var(--color-primary);background:#fff}.billing-option.selected .radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--color-primary);border-radius:50%}.billing-option:hover .radio-custom{border-color:var(--color-primary)}.billing-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.billing-label{font-size:.95rem;font-weight:600;color:var(--color-foreground)}.billing-price{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.billing-savings{font-size:.85rem;color:#059669;font-weight:500;background:var(--color-success-light);padding:.15rem .5rem;border-radius:var(--radius-sm);display:inline-block;margin-top:.25rem;align-self:flex-start}.total-section{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:rgba(var(--color-primary-rgb),.06);border:2px solid rgba(var(--color-primary-rgb),.19);border-radius:10px;margin-bottom:1rem}.total-label{font-size:1rem;font-weight:600;color:var(--color-foreground)}.total-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.upgrade-error{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#991b1b;font-size:.9rem;margin-top:1rem;animation:shake .4s ease-out}.upgrade-error-icon{font-size:1.25rem;flex-shrink:0}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.upgrade-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.75rem;border-top:1px solid var(--color-border);background:var(--color-background);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.upgrade-modal-button{flex:1;padding:.875rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.upgrade-modal-button.cancel{background:var(--color-surface);color:#4b5563;border:2px solid var(--color-border)}.upgrade-modal-button.cancel:hover:not(:disabled){background:var(--color-background);border-color:var(--color-muted-light)}.upgrade-modal-button.confirm{background:var(--color-primary);color:#fff}.upgrade-modal-button.confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.upgrade-modal-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:640px){.upgrade-modal-container{max-width:95%;max-height:95vh}.upgrade-modal-header{padding:1.25rem}.upgrade-modal-header h2{font-size:1.125rem}.upgrade-modal-content{padding:1.5rem 1.25rem}.upgrade-modal-footer{flex-direction:column;padding:1rem 1.25rem}.comparison-text,.benefits-section h3,.billing-cycle-section h3{font-size:.95rem}.benefit-text{font-size:.875rem}.billing-option{padding:.875rem 1rem}.billing-price{font-size:1rem}.total-section{padding:1rem}.total-label{font-size:.9rem}.total-amount{font-size:1.25rem}.enterprise-icon{font-size:2.5rem}.enterprise-contact h3{font-size:1rem}.enterprise-description{font-size:.875rem}}.promo-code-field{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.promo-code-label{font-size:.85rem;color:var(--color-muted)}.promo-code-row{display:flex;gap:var(--space-2)}.promo-code-input{flex:1;border:1px solid var(--color-border);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:.9rem;text-transform:uppercase}.promo-code-apply{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:var(--space-2) var(--space-4);font-size:.9rem;cursor:pointer}.promo-code-apply:disabled{opacity:.6;cursor:default}.promo-code-ok{color:var(--color-success);font-size:.82rem}.promo-code-error{color:var(--color-danger, #DC2626);font-size:.82rem}.upgrade-modal-promo-amounts{display:inline-flex;align-items:baseline;gap:var(--space-2)}.upgrade-modal-promo-list{text-decoration:line-through;color:var(--color-muted-light);font-size:.95rem}.upgrade-modal-promo-tag{display:inline-block;background:var(--color-success-light);color:var(--color-success);border-radius:999px;padding:2px var(--space-2);font-size:.75rem;font-weight:600;margin-top:var(--space-2)}.upgrade-modal-promo-note{color:var(--color-muted);font-size:.8rem;margin:var(--space-2) 0 0 0}.upgrade-confirmation-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.upgrade-confirmation-modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:500px;width:90%;box-shadow:var(--shadow-xl);animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.upgrade-confirmation-header{padding:32px 32px 24px;text-align:center;border-bottom:1px solid var(--color-border)}.upgrade-confirmation-header h2{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--color-foreground)}.confirmation-subtitle{margin:0;font-size:14px;color:var(--color-muted)}.upgrade-confirmation-body{padding:32px}.confirmation-details{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.detail-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s}.detail-card:hover{background:var(--color-background)}.detail-card.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.upgrade-confirm-detail-icon{font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:var(--radius-md);flex-shrink:0}.detail-content{flex:1;display:flex;flex-direction:column;gap:4px}.upgrade-confirmation-modal .detail-label{font-size:13px;color:var(--color-muted);font-weight:500}.upgrade-confirmation-modal .detail-value{font-size:16px;color:var(--color-foreground);font-weight:600}.upgrade-confirmation-modal .detail-value.amount{font-size:24px;color:#059669}.upgrade-confirm-savings-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#059669;color:#fff;font-size:11px;font-weight:600;border-radius:var(--radius-lg)}.confirmation-info{background:var(--color-info-light);border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:16px}.info-text{margin:0 0 8px;font-size:14px;color:#1e40af;line-height:1.5}.info-text:last-child{margin-bottom:0}.info-text.small{font-size:12px;color:#3b82f6}.upgrade-confirmation-actions{padding:24px 32px 32px;display:flex;gap:12px;border-top:1px solid var(--color-border)}.btn-back,.btn-confirm{flex:1;padding:14px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.btn-back:hover{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-muted-light)}.btn-confirm{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-confirm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-confirm:active{transform:translateY(0)}@media(max-width:640px){.upgrade-confirmation-modal{max-width:95%}.upgrade-confirmation-header,.upgrade-confirmation-body,.upgrade-confirmation-actions{padding:24px 20px}.upgrade-confirmation-actions{flex-direction:column}.detail-card{padding:12px}.upgrade-confirm-detail-icon{font-size:24px;width:40px;height:40px}.detail-value.amount{font-size:20px}}.upgrade-confirm-list{text-decoration:line-through;color:var(--color-muted-light);font-size:.9rem;margin-right:var(--space-2)}.upgrade-confirm-promo{display:inline-block;background:var(--color-success-light);color:var(--color-success);border-radius:999px;padding:2px var(--space-2);font-size:.72rem;font-weight:600;margin-top:var(--space-1)}.embedded-checkout-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.embedded-checkout-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);overflow:hidden}.embedded-checkout-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-background)}.embedded-checkout-header .header-content{flex:1}.embedded-checkout-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-foreground);font-family:var(--font-heading)}.embedded-checkout-header .price-info{margin:4px 0 0;font-size:.95rem;color:var(--color-muted)}.embedded-checkout-header .close-btn{background:none;border:none;padding:8px;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-md);transition:all var(--transition-base);margin:-4px -8px 0 0}.embedded-checkout-header .close-btn:hover{background:var(--color-border);color:var(--color-foreground)}.embedded-checkout-header .close-btn:disabled{opacity:.5;cursor:not-allowed}.embedded-checkout-body{flex:1;overflow-y:auto;padding:0;min-height:400px}.checkout-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center}.checkout-error p{color:#dc2626;margin-bottom:16px}.checkout-error button{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-weight:500}.checkout-error button:hover{background:#2563eb}.checkout-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px}.checkout-processing .spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.checkout-processing p{margin-top:16px;color:var(--color-muted);font-size:.95rem}@keyframes spin{to{transform:rotate(360deg)}}.embedded-checkout-footer{padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-background);text-align:center}.embedded-checkout-footer .cancel-link{background:none;border:none;color:var(--color-muted);cursor:pointer;font-size:.9rem;text-decoration:underline;padding:4px 8px}.embedded-checkout-footer .cancel-link:hover{color:var(--color-foreground)}.embedded-checkout-footer .cancel-link:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.embedded-checkout-overlay{padding:0;align-items:flex-end}.embedded-checkout-modal{max-width:100%;max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}}.subscription-result-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary);padding:20px}.subscription-result-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:48px;max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-xl);animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.result-icon.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.result-icon.cancel{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.result-icon svg{width:40px;height:40px}.subscription-result-card h1{font-size:28px;font-weight:700;color:var(--color-foreground);font-family:var(--font-heading);margin:0 0 16px}.result-message{font-size:16px;color:var(--color-muted);line-height:1.6;margin:0 0 32px}.result-details{background:var(--color-background);border-radius:var(--radius-lg);padding:20px;margin-bottom:24px;text-align:left}.detail-item{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--color-foreground);font-size:14px}.detail-item:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:4px}.sub-success-detail-icon{font-size:18px}.session-info{font-size:12px;color:var(--color-muted-light);margin:16px 0}.session-info code{background:var(--color-background);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace}.result-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.result-button{padding:14px 28px;border-radius:var(--radius-md);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.result-button.primary{background:var(--color-primary);color:#fff}.result-button.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.result-button.secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.result-button.secondary:hover{background:#f5f3ff}.auto-redirect{font-size:13px;color:var(--color-muted-light);margin:0}.subscription-result-card.cancel .result-details{background:#fffbeb}.subscription-result-card.cancel .detail-item{color:#92400e}.subscription-result-card.cancel .detail-item:not(:last-child){border-bottom-color:#fde68a}@media(max-width:480px){.subscription-result-card{padding:32px 24px}.subscription-result-card h1{font-size:24px}.result-icon{width:64px;height:64px}.result-icon svg{width:32px;height:32px}}.App{min-height:100vh}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--color-bg, #f5f6fa)}.error-boundary-card{max-width:480px;padding:32px;text-align:center;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e4ea);border-radius:12px}.error-boundary-card h2{margin:0 0 12px}.error-boundary-card p{margin:0 0 20px;color:var(--color-text-secondary, #5c6270)}.error-boundary-button{padding:10px 20px;border:none;border-radius:8px;background:var(--color-primary, #2563eb);color:#fff;font-weight:600;cursor:pointer}.error-boundary-button:hover{opacity:.9}
