@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/6bfA_8EfGd3KMmdgQuytSw_LhMXI7c7RMC3hGp4HNXs-Cnji1s_kFfxVg1LjVxXs8_Gx53hWUeEs5kqzUo4Gg3I.woff2) format(woff2),url(../_fonts/6bfA_8EfGd3KMmdgQuytSw_LhMXI7c7RMC3hGp4HNXs-J7fG0pf__67f9G-EDK6mOc3UXI3mcsEc90rvLLJ5qxw.woff) format(woff);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:"Fraunces Fallback: Arial";src:local("Arial");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/VKkGtdFxcwOm04caSa1YjdeRPZltbToMrWejtbLPkDQ-ebFkmULAcyOoIrQ8i_2POi4_1rOZ_aP9eZw5VdSetcY.woff2) format(woff2),url(../_fonts/VKkGtdFxcwOm04caSa1YjdeRPZltbToMrWejtbLPkDQ-OH8HbRN8FCa0zKQbRFRpMDi0sFntD6_6HDkMXl4b9sU.woff) format(woff);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(../_fonts/NJEMwFbQEf1kTD23yplHb3oFUElht5pkwArqJTnFHUY-ZqhWvaZPzxqOGh35UOTA2ilKZ_Lv_ZMAQR7b_kWfswg.woff2) format(woff2),url(../_fonts/NJEMwFbQEf1kTD23yplHb3oFUElht5pkwArqJTnFHUY-AO3IZ7vF7smcPNFvPCnQCNJ39leFmoAGxNwh72iXgbA.woff) format(woff);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/B355DFkeISuvpgZh3FRpFJPRsbmeeYTnrl93fCQMqxw-qAf2ND_4yWTIpyVraTbcu0qHL4I2RtGeNJ1oOU_CZIk.woff2) format(woff2),url(../_fonts/B355DFkeISuvpgZh3FRpFJPRsbmeeYTnrl93fCQMqxw-atwP0oBeBedbTFSTF_OHoY5Zwzlda8NjUB1eetpVPDw.woff) format(woff);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/RwrEIa_szlfqE8eS8rA0HrobhmNKXMl48qjDCKJgkRg-m7DTELADVf1PkF4rmfS_pcFYzCitD93iZJLu9drolvI.woff2) format(woff2),url(../_fonts/RwrEIa_szlfqE8eS8rA0HrobhmNKXMl48qjDCKJgkRg-ussgRkdVES0tSoYZwx5Lui08ZQetvAjlzzjqysRRNdA.woff) format(woff);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(../_fonts/lbnnAGhCGiZPQUkh5FMJeFg9NCmCgyPV701L1JmjC18-_o8Gp2FQBa4LRAq2llUVtXpQHzQZOfscx8wOvItu6D4.woff2) format(woff2),url(../_fonts/lbnnAGhCGiZPQUkh5FMJeFg9NCmCgyPV701L1JmjC18-3vzoWJf_awVTqsPw7iJntDFoRGBJOaWl0F8Xa1Fdjtk.woff) format(woff);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/RgT1aM9nzqiIaWkMScN4PPR601BkRsZOBuihQdkMKaM-RTjv6zA9oQnm_OTWUWClAjiVWbv-73LH_RTO53YYbqo.woff2) format(woff2),url(../_fonts/RgT1aM9nzqiIaWkMScN4PPR601BkRsZOBuihQdkMKaM-1YQR9VaeD_eC5NP2QigqMkcyt0p2Q8dBmEWtsJXimlY.woff) format(woff);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/JxmTK5lVjBWhfHoRUD6JSYYtmNVLCmr4WWwAVdv8i0-Mke0hfUF5I1EIWoi7Aiyvvn2rrfbKplavsZqmVb7Bn4.woff2) format(woff2),url(../_fonts/JxmTK5lVjBWhfHoRUD6JSYYtmNVLCmr4WWwAVdv8i0-LuwHUyi6_1qp-keNahlvnL27R_mXzMUqJk8eiiZGcd8.woff) format(woff);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(../_fonts/zxuacsCBcyfN0QrXyfvkIAQMsl5Mu0Aiwu0vGPSBEgc-jNc_W8u4_xtIFIauS9mGDCk1mCGkKHWoDfLjXok9iSI.woff2) format(woff2),url(../_fonts/zxuacsCBcyfN0QrXyfvkIAQMsl5Mu0Aiwu0vGPSBEgc-fPFinSjnYUldC8OWtOaOsQZBE_jMTKAXBcdFJR4wtPU.woff) format(woff);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/ohpZq9sFNhSTG5foPzZcBNWCP-Ul8ZqebIzVTGNLcro-LIFjCulEDs_qAN0tYHy0tAwm-VFz_APTlHEPksMWlXs.woff2) format(woff2),url(../_fonts/ohpZq9sFNhSTG5foPzZcBNWCP-Ul8ZqebIzVTGNLcro-jvQnBm1MMKVmSvv5DcBrCLq62kS4PAV2SSWxtS0dW58.woff) format(woff);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/6BVhPSgtdkr1lFiyfr7ObJ9NYP5aAUSooaZ4zeTc4-M-_TpUbVddgKLCQJ1P76Uayx0RP11Uuqojy8vUoMFt5tQ.woff2) format(woff2),url(../_fonts/6BVhPSgtdkr1lFiyfr7ObJ9NYP5aAUSooaZ4zeTc4-M-IN1sBMmTcm_1ByvSm0Z--jx3rGvkUW67lMNBqF4M1wQ.woff) format(woff);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(../_fonts/RVqjOIUy7Ke_OnNYEYHdNnvBNMHDoEE0pMV_fvyLpjQ-wEWK2t4UhupVHV5vTRtNEkJiWTtYQIfplxhqH0tAjFo.woff2) format(woff2),url(../_fonts/RVqjOIUy7Ke_OnNYEYHdNnvBNMHDoEE0pMV_fvyLpjQ-Apm0mDvC3PO02j6_KfBxklkVMn55VgZIOc4UX0mZ8d4.woff) format(woff);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/3kbA4nUKGlw3L3rF8J5114KruH4lJ8umoBS0EI9dfC4-9Wv5xRvZexnxwswVDPMz6bXypjmQImM_0LsOQCe7HFY.woff2) format(woff2),url(../_fonts/3kbA4nUKGlw3L3rF8J5114KruH4lJ8umoBS0EI9dfC4-9QjoX77lCglquSUO2q2nL9xQdn2AwwCdFh16h0JqMOU.woff) format(woff);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/ldSyxv1h8vVmFyXRe2Q0XEEbw--Tv5drjX4DcV_lj58-b4oMqFVAoCp1jDygJvJA7WUNsbEEuuX6MV8DuzSRauU.woff2) format(woff2),url(../_fonts/ldSyxv1h8vVmFyXRe2Q0XEEbw--Tv5drjX4DcV_lj58-7MIPyDczvkYz7vLbzg62UxxikMiLOXNNIvDJ1eP4iIo.woff) format(woff);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(../_fonts/qUKdOGTNQfB-V45iZCIUTYGh24uscD2ojy0Aes9bEo-a9tUE8ovk8L81lkvovfEvGeQ2Vu8Z3EzcPl22IQ12UE.woff2) format(woff2),url(../_fonts/qUKdOGTNQfB-V45iZCIUTYGh24uscD2ojy0Aes9bEo-nZlC6SQyxYZplB_KCpmQiRemcOz6Ao024XgJh_DFj10.woff) format(woff);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/CPmjyJ0V2Fix03ntrj1n4gMeO65Bxt2QrPIVPGICS5A-Iu7MfQNfcasHmmPV5I8LmU9mt5X08dydggjXpP55Y0c.woff2) format(woff2),url(../_fonts/CPmjyJ0V2Fix03ntrj1n4gMeO65Bxt2QrPIVPGICS5A-mSf7lKuqvOfcUUlZ3P3MYvT2fNMULLtthagrEGa24V0.woff) format(woff);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/Gj0kLgMt6U2EFRkmvWRPmXBFUlYEQXONednhA8-H9OA-RGM93OB28nmaSbBWVuyPhjLH_Iz_q7iK5Fqs7sBeDas.woff2) format(woff2),url(../_fonts/Gj0kLgMt6U2EFRkmvWRPmXBFUlYEQXONednhA8-H9OA-g67J_4nmgMmluL9p5jiUWquDXy9LK6EDni_HXGa7cNI.woff) format(woff);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(../_fonts/GlrK6V_D6RhpEpw9e1sJhTeKNowlzDkho_rgteZw05w-fqd5XuYbftSvjOFkSPnsaQ0ZjBxeGTnEDc9OJq1Zwsc.woff2) format(woff2),url(../_fonts/GlrK6V_D6RhpEpw9e1sJhTeKNowlzDkho_rgteZw05w-Yx_OIlxIKe7bbfcgZpSKPxzPzPY7AYVO3pFAxUbl0pM.woff) format(woff);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/a00MxPE3LgYwbJo831zcimtgG5Dl74JW1RfiIw26w1w-NxytYzYwk_shoBCkdd3KufLNxd6CxK35tY4ZVSW7lDs.woff2) format(woff2),url(../_fonts/a00MxPE3LgYwbJo831zcimtgG5Dl74JW1RfiIw26w1w-esJBX6CTNNGFrZk8G7sY2lfsjzlILWWFlFIDexWu62o.woff) format(woff);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/QlnW3Xp9w11W1cpi-7etHKD3GII31vxvfbbZ69CgEb0-Aye19M4nDddgwUTPINquU94OjtSS_gwrdSbHPzj1wD0.woff2) format(woff2),url(../_fonts/QlnW3Xp9w11W1cpi-7etHKD3GII31vxvfbbZ69CgEb0-uCY6xym9rJmQZTWuwWfVtkXiLzTwcqPeajTVjvepI2M.woff) format(woff);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(../_fonts/JThV2tzi3OVHESwbH-81frve-Pn03f4fNiVE1W9sdws-bHPHbDj2ACWtV_gSMbyiGh9oO-wC9wUtclNFOuij7JE.woff2) format(woff2),url(../_fonts/JThV2tzi3OVHESwbH-81frve-Pn03f4fNiVE1W9sdws-rYEStQIgrNVtu6HGHXabxkmiuvJouzBwlC_to1EwYUk.woff) format(woff);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/jnS9UB_idlE2WEAoYj9CcxCmYaquMu4mAdtvl6ZJ8Os-h01fJVVdTy64agDEsgO5_o4fuHdIuHLRK84N-5ghods.woff2) format(woff2),url(../_fonts/jnS9UB_idlE2WEAoYj9CcxCmYaquMu4mAdtvl6ZJ8Os-nTsBFc8ueTaNH_L5SlreeGT00XS1qY57gZ3ssMuxsxY.woff) format(woff);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/I4_4lBNXfn6xrDepr826Cm2pVDFQ6KSILj7EsBK2RsM-lJmjDyyYal1I3vkTo0_SpwQszHnYdiskoTY10x1p-gA.woff2) format(woff2),url(../_fonts/I4_4lBNXfn6xrDepr826Cm2pVDFQ6KSILj7EsBK2RsM-nbvnppiBYGSwGdMEdBAzGkzayV8mL_p89Xa6K0MIWy4.woff) format(woff);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(../_fonts/8ISPBkQnhCydizH6Jw5rOENrOe5LJmwJ864v5As-4yY-k_MHgSBGX1aF2eK_Iq7S9l8QwApToi_8ZWNYZ_gA1YA.woff2) format(woff2),url(../_fonts/8ISPBkQnhCydizH6Jw5rOENrOe5LJmwJ864v5As-4yY-3hLPfS3XtktLAd5YGMnq9_M1UiW9xI5ItgJMJzeYiFU.woff) format(woff);font-display:swap;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-weight:700;font-style:normal}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--green-brand-50:#f0fdf4;--green-brand-100:#dcfce7;--green-brand-200:#bbf7d0;--green-brand-300:#86efac;--green-brand-400:#4ade80;--green-brand-500:#26b55b;--green-brand-600:#1fa04e;--green-brand-700:#0f7a36;--green-brand-800:#0a5c2a;--green-brand-900:#063d1c;--green-action-50:#f0fdf4;--green-action-100:#dcfce7;--green-action-200:#bbf7d0;--green-action-300:#86efac;--green-action-400:#4ade80;--green-action-500:#22c55e;--green-action-600:#16a34a;--green-action-700:#15803d;--green-action-800:#166534;--green-action-900:#14532d;--green-brand-rgb:38,181,91;--green-action-rgb:34,197,94;--color-primary-brand:var(--green-brand-500);--color-brand-strong:var(--green-brand-700);--color-primary-action:var(--green-action-500);--color-action-strong:var(--green-action-700);--color-action-hover:var(--green-action-600);--color-action-active:var(--green-action-800);--color-primary-subtle:var(--green-action-50);--color-primary-subtle-hover:var(--green-action-100);--color-on-primary:#fff;--color-primary-rgb:var(--green-brand-rgb);--color-action-rgb:var(--green-action-rgb);--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-warning:#b45309;--color-warning-bg:#fff7ed;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-info:#0f766e;--color-info-bg:#ecfdf5;--color-text:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-placeholder:#9ca3af;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-bg:#f8faf9;--color-bg-card:#fff;--color-bg-subtle:#f3f4f6;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-focus-ring:0 0 0 3px rgba(var(--color-action-rgb),.25);--chart-1:#22c55e;--chart-2:#0ea5e9;--chart-3:#f59e0b;--chart-4:#ef4444;--chart-5:#8b5cf6;--chart-6:#14b8a6;--chart-7:#f97316;--chart-8:#64748b;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--text-caption:12px;--text-small:13px;--text-base:14px;--text-large:16px;--text-title-1:20px;--text-title-2:24px;--text-title-3:32px;--text-display:44px;--line-caption:1.5;--line-body:1.6;--line-title:1.4;--line-heading:1.25;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--shadow-lg:0 12px 32px rgba(15,34,23,.12);--z-sticky:100;--z-header:200;--z-modal:1000;--z-toast:1100;--font-sans:"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;--font-display:"Fraunces","Songti SC","PingFang SC",serif;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--primary:#22c55e;--primary-dark:#16a34a;--primary-light:#86efac;--primary-bg:#f0fdf4;--accent:#10b981;--accent-dark:#059669;--gradient-primary:linear-gradient(135deg,#22c55e,#16a34a);--gradient-accent:linear-gradient(135deg,#10b981,#059669);--success-color:#22c55e;--warning-color:#f59e0b;--danger-color:#ef4444;--text:#333;--text-light:#666;--bg:#f0f2f5;--white:#fff;--border:#e8e8e8;--sidebar-bg:#1a2e1a;--sidebar-hover:#2a4a2a;--shadow-sm:0 2px 8px rgba(34,197,94,.08);--shadow-md:0 4px 16px rgba(34,197,94,.12);--primary-color:#22c55e;--secondary-color:#16a34a;--text-color:#333;--bg-light:#f0f2f5;--border-color:#e8e8e8}body,html{background:var(--bg);color:var(--text);font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;line-height:1.6}.admin-layout{display:flex;height:100vh}.sidebar{background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;transition:width .3s;width:220px}.sidebar.collapsed{width:64px}.sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-hover);display:flex;font-size:20px;font-weight:700;height:60px;justify-content:center}.sidebar-menu{flex:1;padding:16px 0}.menu-item{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;padding:14px 20px;text-decoration:none;transition:all .3s}.menu-item:hover{background:var(--sidebar-hover);color:#fff}.menu-item.active{background:var(--gradient-primary);color:#fff}.menu-item .icon{font-size:18px;margin-right:12px}.main-wrapper{display:flex;flex:1;flex-direction:column;overflow:hidden}.header{background:#fff;border-bottom:1px solid var(--border);height:60px;justify-content:space-between;padding:0 24px}.header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-right{align-items:center;display:flex;gap:20px}.main-content{flex:1;overflow:auto;padding:24px}.card{background:#fff;border-radius:8px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.card-header{align-items:center;display:flex;font-size:18px;font-weight:600;justify-content:space-between;margin-bottom:20px}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:8px;gap:20px;padding:24px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;font-size:28px;height:64px;justify-content:center;width:64px}.stat-icon.blue{background:var(--gradient-primary);color:#fff}.stat-icon.green{background:linear-gradient(135deg,#059669,#34d399);color:#fff}.stat-icon.orange{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.stat-icon.purple{background:linear-gradient(135deg,#86efac,#f0fdf4);color:#333}.stat-info .label{color:var(--text-light);font-size:14px;margin-bottom:4px}.stat-info .value{color:var(--text);font-size:28px;font-weight:700}.stat-info .trend{color:var(--success-color);font-size:12px;margin-top:4px}.el-table{border-radius:8px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;padding:10px 20px;text-decoration:none;transition:all .3s}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-success{background:var(--success-color);color:#fff}.btn-warning{background:var(--warning-color);color:#fff}.tag{border-radius:4px;display:inline-block;font-size:12px;padding:4px 12px}.tag-success{background:#f0fdf4;border:1px solid #86efac;color:var(--primary)}.tag-warning{background:#fffbeb;border:1px solid #fde68a;color:var(--warning-color)}.tag-danger{background:#fef2f2;border:1px solid #fecaca;color:var(--danger-color)}.tag-info{background:#f0fdf4;border:1px solid #86efac;color:var(--primary)}
