:root {
    --joy-fontSize-xs:0.75rem;
    --joy-fontSize-sm:0.875rem;
    --joy-fontSize-md:1rem;
    --joy-fontSize-lg:1.125rem;
    --joy-fontSize-xl:1.25rem;
    --joy-fontSize-xl2:1.5rem;
    --joy-fontSize-xl3:1.875rem;
    --joy-fontSize-xl4:2.25rem;
    --joy-fontFamily-body:'Inter',var(--joy-fontFamily-fallback);
    --joy-fontFamily-display:'Inter',var(--joy-fontFamily-fallback);
    --joy-fontFamily-code:Source Code Pro,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    --joy-fontFamily-fallback:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --joy-fontWeight-sm:300;
    --joy-fontWeight-md:500;
    --joy-fontWeight-lg:600;
    --joy-fontWeight-xl:700;
    --joy-focus-thickness:2px;
    --joy-lineHeight-xs:1.33334;
    --joy-lineHeight-sm:1.42858;
    --joy-lineHeight-md:1.5;
    --joy-lineHeight-lg:1.55556;
    --joy-lineHeight-xl:1.66667;
    --joy-radius-xs:2px;
    --joy-radius-sm:6px;
    --joy-radius-md:8px;
    --joy-radius-lg:12px;
    --joy-radius-xl:16px;
    --joy-shadow-xs:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    --joy-shadow-sm:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 2px 4px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    --joy-shadow-md:var(--joy-shadowRing,0 0 #000),0px 2px 8px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 6px 12px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    --joy-shadow-lg:var(--joy-shadowRing,0 0 #000),0px 2px 8px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 12px 16px -4px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    --joy-shadow-xl:var(--joy-shadowRing,0 0 #000),0px 2px 8px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 20px 24px -4px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    --joy-zIndex-badge:1;
    --joy-zIndex-table:10;
    --joy-zIndex-popup:1000;
    --joy-zIndex-modal:1300;
    --joy-zIndex-snackbar:1400;
    --joy-zIndex-tooltip:1500
}
:root,[data-joy-color-scheme="dark"] {
    --joy-palette-primary-50:#EDF5FD;
    --joy-palette-primary-100:#E3EFFB;
    --joy-palette-primary-200:#C7DFF7;
    --joy-palette-primary-300:#97C3F0;
    --joy-palette-primary-400:#4393E4;
    --joy-palette-primary-500:#0B6BCB;
    --joy-palette-primary-600:#185EA5;
    --joy-palette-primary-700:#12467B;
    --joy-palette-primary-800:#0A2744;
    --joy-palette-primary-900:#051423;
    --joy-palette-primary-plainColor:var(--joy-palette-primary-300,#97C3F0);
    --joy-palette-primary-plainHoverBg:var(--joy-palette-primary-800,#0A2744);
    --joy-palette-primary-plainActiveBg:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-plainDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-primary-outlinedColor:var(--joy-palette-primary-200,#C7DFF7);
    --joy-palette-primary-outlinedBorder:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-outlinedHoverBg:var(--joy-palette-primary-800,#0A2744);
    --joy-palette-primary-outlinedActiveBg:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-outlinedDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-primary-outlinedDisabledBorder:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-primary-softColor:var(--joy-palette-primary-200,#C7DFF7);
    --joy-palette-primary-softBg:var(--joy-palette-primary-800,#0A2744);
    --joy-palette-primary-softHoverBg:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-softActiveColor:var(--joy-palette-primary-100,#E3EFFB);
    --joy-palette-primary-softActiveBg:var(--joy-palette-primary-600,#185EA5);
    --joy-palette-primary-softDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-primary-softDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-primary-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-primary-solidBg:var(--joy-palette-primary-500,#0B6BCB);
    --joy-palette-primary-solidHoverBg:var(--joy-palette-primary-600,#185EA5);
    --joy-palette-primary-solidActiveBg:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-solidDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-primary-solidDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-primary-mainChannel:67 147 228;
    --joy-palette-primary-lightChannel:199 223 247;
    --joy-palette-primary-darkChannel:18 70 123;
    --joy-palette-neutral-50:#FBFCFE;
    --joy-palette-neutral-100:#F0F4F8;
    --joy-palette-neutral-200:#DDE7EE;
    --joy-palette-neutral-300:#CDD7E1;
    --joy-palette-neutral-400:#9FA6AD;
    --joy-palette-neutral-500:#636B74;
    --joy-palette-neutral-600:#555E68;
    --joy-palette-neutral-700:#32383E;
    --joy-palette-neutral-800:#171A1C;
    --joy-palette-neutral-900:#0B0D0E;
    --joy-palette-neutral-plainColor:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-neutral-plainHoverBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-plainActiveBg:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-plainDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-outlinedColor:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-outlinedBorder:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-outlinedHoverBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-outlinedActiveBg:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-outlinedDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-outlinedDisabledBorder:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-softColor:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-softBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-softHoverBg:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-softActiveColor:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-neutral-softActiveBg:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-neutral-softDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-softDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-neutral-solidBg:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-solidHoverBg:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-neutral-solidActiveBg:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-solidDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-solidDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-plainHoverColor:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-neutral-mainChannel:159 166 173;
    --joy-palette-neutral-lightChannel:221 231 238;
    --joy-palette-neutral-darkChannel:50 56 62;
    --joy-palette-danger-50:#FEF6F6;
    --joy-palette-danger-100:#FCE4E4;
    --joy-palette-danger-200:#F7C5C5;
    --joy-palette-danger-300:#F09898;
    --joy-palette-danger-400:#E47474;
    --joy-palette-danger-500:#C41C1C;
    --joy-palette-danger-600:#A51818;
    --joy-palette-danger-700:#7D1212;
    --joy-palette-danger-800:#430A0A;
    --joy-palette-danger-900:#240505;
    --joy-palette-danger-plainColor:var(--joy-palette-danger-300,#F09898);
    --joy-palette-danger-plainHoverBg:var(--joy-palette-danger-800,#430A0A);
    --joy-palette-danger-plainActiveBg:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-plainDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-danger-outlinedColor:var(--joy-palette-danger-200,#F7C5C5);
    --joy-palette-danger-outlinedBorder:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-outlinedHoverBg:var(--joy-palette-danger-800,#430A0A);
    --joy-palette-danger-outlinedActiveBg:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-outlinedDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-danger-outlinedDisabledBorder:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-danger-softColor:var(--joy-palette-danger-200,#F7C5C5);
    --joy-palette-danger-softBg:var(--joy-palette-danger-800,#430A0A);
    --joy-palette-danger-softHoverBg:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-softActiveColor:var(--joy-palette-danger-100,#FCE4E4);
    --joy-palette-danger-softActiveBg:var(--joy-palette-danger-600,#A51818);
    --joy-palette-danger-softDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-danger-softDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-danger-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-danger-solidBg:var(--joy-palette-danger-500,#C41C1C);
    --joy-palette-danger-solidHoverBg:var(--joy-palette-danger-600,#A51818);
    --joy-palette-danger-solidActiveBg:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-solidDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-danger-solidDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-danger-mainChannel:228 116 116;
    --joy-palette-danger-lightChannel:247 197 197;
    --joy-palette-danger-darkChannel:125 18 18;
    --joy-palette-success-50:#F6FEF6;
    --joy-palette-success-100:#E3FBE3;
    --joy-palette-success-200:#C7F7C7;
    --joy-palette-success-300:#A1E8A1;
    --joy-palette-success-400:#51BC51;
    --joy-palette-success-500:#1F7A1F;
    --joy-palette-success-600:#136C13;
    --joy-palette-success-700:#0A470A;
    --joy-palette-success-800:#042F04;
    --joy-palette-success-900:#021D02;
    --joy-palette-success-plainColor:var(--joy-palette-success-300,#A1E8A1);
    --joy-palette-success-plainHoverBg:var(--joy-palette-success-800,#042F04);
    --joy-palette-success-plainActiveBg:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-plainDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-success-outlinedColor:var(--joy-palette-success-200,#C7F7C7);
    --joy-palette-success-outlinedBorder:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-outlinedHoverBg:var(--joy-palette-success-800,#042F04);
    --joy-palette-success-outlinedActiveBg:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-outlinedDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-success-outlinedDisabledBorder:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-success-softColor:var(--joy-palette-success-200,#C7F7C7);
    --joy-palette-success-softBg:var(--joy-palette-success-800,#042F04);
    --joy-palette-success-softHoverBg:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-softActiveColor:var(--joy-palette-success-100,#E3FBE3);
    --joy-palette-success-softActiveBg:var(--joy-palette-success-600,#136C13);
    --joy-palette-success-softDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-success-softDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-success-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-success-solidBg:var(--joy-palette-success-500,#1F7A1F);
    --joy-palette-success-solidHoverBg:var(--joy-palette-success-600,#136C13);
    --joy-palette-success-solidActiveBg:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-solidDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-success-solidDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-success-mainChannel:81 188 81;
    --joy-palette-success-lightChannel:199 247 199;
    --joy-palette-success-darkChannel:10 71 10;
    --joy-palette-warning-50:#FEFAF6;
    --joy-palette-warning-100:#FDF0E1;
    --joy-palette-warning-200:#FCE1C2;
    --joy-palette-warning-300:#F3C896;
    --joy-palette-warning-400:#EA9A3E;
    --joy-palette-warning-500:#9A5B13;
    --joy-palette-warning-600:#72430D;
    --joy-palette-warning-700:#492B08;
    --joy-palette-warning-800:#2E1B05;
    --joy-palette-warning-900:#1D1002;
    --joy-palette-warning-plainColor:var(--joy-palette-warning-300,#F3C896);
    --joy-palette-warning-plainHoverBg:var(--joy-palette-warning-800,#2E1B05);
    --joy-palette-warning-plainActiveBg:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-plainDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-warning-outlinedColor:var(--joy-palette-warning-200,#FCE1C2);
    --joy-palette-warning-outlinedBorder:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-outlinedHoverBg:var(--joy-palette-warning-800,#2E1B05);
    --joy-palette-warning-outlinedActiveBg:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-outlinedDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-warning-outlinedDisabledBorder:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-warning-softColor:var(--joy-palette-warning-200,#FCE1C2);
    --joy-palette-warning-softBg:var(--joy-palette-warning-800,#2E1B05);
    --joy-palette-warning-softHoverBg:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-softActiveColor:var(--joy-palette-warning-100,#FDF0E1);
    --joy-palette-warning-softActiveBg:var(--joy-palette-warning-600,#72430D);
    --joy-palette-warning-softDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-warning-softDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-warning-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-warning-solidBg:var(--joy-palette-warning-500,#9A5B13);
    --joy-palette-warning-solidHoverBg:var(--joy-palette-warning-600,#72430D);
    --joy-palette-warning-solidActiveBg:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-solidDisabledColor:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-warning-solidDisabledBg:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-warning-mainChannel:234 154 62;
    --joy-palette-warning-lightChannel:252 225 194;
    --joy-palette-warning-darkChannel:73 43 8;
    --joy-palette-common-white:#FFF;
    --joy-palette-common-black:#000;
    --joy-palette-text-primary:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-text-secondary:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-text-tertiary:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-text-icon:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-background-body:var(--joy-palette-common-black,#000);
    --joy-palette-background-surface:var(--joy-palette-neutral-900,#0B0D0E);
    --joy-palette-background-popup:var(--joy-palette-common-black,#000);
    --joy-palette-background-level1:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-background-level2:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-background-level3:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-background-tooltip:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-background-backdrop:rgba(var(--joy-palette-neutral-darkChannel,251 252 254) / 0.25);
    --joy-palette-divider:rgba(var(--joy-palette-neutral-mainChannel,99 107 116) / 0.16);
    --joy-palette-focusVisible:var(--joy-palette-primary-500,#0B6BCB);
    --joy-shadowRing:0 0 #000;
    --joy-shadowChannel:0 0 0;
    --joy-shadowOpacity:0.6
}
[data-joy-color-scheme="light"] {
    --joy-palette-primary-50:#EDF5FD;
    --joy-palette-primary-100:#E3EFFB;
    --joy-palette-primary-200:#C7DFF7;
    --joy-palette-primary-300:#97C3F0;
    --joy-palette-primary-400:#4393E4;
    --joy-palette-primary-500:#0B6BCB;
    --joy-palette-primary-600:#185EA5;
    --joy-palette-primary-700:#12467B;
    --joy-palette-primary-800:#0A2744;
    --joy-palette-primary-900:#051423;
    --joy-palette-primary-plainColor:var(--joy-palette-primary-500,#0B6BCB);
    --joy-palette-primary-plainHoverBg:var(--joy-palette-primary-100,#E3EFFB);
    --joy-palette-primary-plainActiveBg:var(--joy-palette-primary-200,#C7DFF7);
    --joy-palette-primary-plainDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-primary-outlinedColor:var(--joy-palette-primary-500,#0B6BCB);
    --joy-palette-primary-outlinedBorder:var(--joy-palette-primary-300,#97C3F0);
    --joy-palette-primary-outlinedHoverBg:var(--joy-palette-primary-100,#E3EFFB);
    --joy-palette-primary-outlinedActiveBg:var(--joy-palette-primary-200,#C7DFF7);
    --joy-palette-primary-outlinedDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-primary-outlinedDisabledBorder:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-primary-softColor:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-softBg:var(--joy-palette-primary-100,#E3EFFB);
    --joy-palette-primary-softHoverBg:var(--joy-palette-primary-200,#C7DFF7);
    --joy-palette-primary-softActiveColor:var(--joy-palette-primary-800,#0A2744);
    --joy-palette-primary-softActiveBg:var(--joy-palette-primary-300,#97C3F0);
    --joy-palette-primary-softDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-primary-softDisabledBg:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-primary-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-primary-solidBg:var(--joy-palette-primary-500,#0B6BCB);
    --joy-palette-primary-solidHoverBg:var(--joy-palette-primary-600,#185EA5);
    --joy-palette-primary-solidActiveBg:var(--joy-palette-primary-700,#12467B);
    --joy-palette-primary-solidDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-primary-solidDisabledBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-primary-mainChannel:11 107 203;
    --joy-palette-primary-lightChannel:199 223 247;
    --joy-palette-primary-darkChannel:18 70 123;
    --joy-palette-neutral-50:#FBFCFE;
    --joy-palette-neutral-100:#F0F4F8;
    --joy-palette-neutral-200:#DDE7EE;
    --joy-palette-neutral-300:#CDD7E1;
    --joy-palette-neutral-400:#9FA6AD;
    --joy-palette-neutral-500:#636B74;
    --joy-palette-neutral-600:#555E68;
    --joy-palette-neutral-700:#32383E;
    --joy-palette-neutral-800:#171A1C;
    --joy-palette-neutral-900:#0B0D0E;
    --joy-palette-neutral-plainColor:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-plainHoverBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-neutral-plainActiveBg:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-plainDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-neutral-outlinedColor:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-outlinedBorder:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-neutral-outlinedHoverBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-neutral-outlinedActiveBg:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-outlinedDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-neutral-outlinedDisabledBorder:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-softColor:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-softBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-neutral-softHoverBg:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-neutral-softActiveColor:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-neutral-softActiveBg:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-neutral-softDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-neutral-softDisabledBg:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-neutral-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-neutral-solidBg:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-neutral-solidHoverBg:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-neutral-solidActiveBg:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-neutral-solidDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-neutral-solidDisabledBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-neutral-plainHoverColor:var(--joy-palette-neutral-900,#0B0D0E);
    --joy-palette-neutral-mainChannel:99 107 116;
    --joy-palette-neutral-lightChannel:221 231 238;
    --joy-palette-neutral-darkChannel:50 56 62;
    --joy-palette-danger-50:#FEF6F6;
    --joy-palette-danger-100:#FCE4E4;
    --joy-palette-danger-200:#F7C5C5;
    --joy-palette-danger-300:#F09898;
    --joy-palette-danger-400:#E47474;
    --joy-palette-danger-500:#C41C1C;
    --joy-palette-danger-600:#A51818;
    --joy-palette-danger-700:#7D1212;
    --joy-palette-danger-800:#430A0A;
    --joy-palette-danger-900:#240505;
    --joy-palette-danger-plainColor:var(--joy-palette-danger-500,#C41C1C);
    --joy-palette-danger-plainHoverBg:var(--joy-palette-danger-100,#FCE4E4);
    --joy-palette-danger-plainActiveBg:var(--joy-palette-danger-200,#F7C5C5);
    --joy-palette-danger-plainDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-danger-outlinedColor:var(--joy-palette-danger-500,#C41C1C);
    --joy-palette-danger-outlinedBorder:var(--joy-palette-danger-300,#F09898);
    --joy-palette-danger-outlinedHoverBg:var(--joy-palette-danger-100,#FCE4E4);
    --joy-palette-danger-outlinedActiveBg:var(--joy-palette-danger-200,#F7C5C5);
    --joy-palette-danger-outlinedDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-danger-outlinedDisabledBorder:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-danger-softColor:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-softBg:var(--joy-palette-danger-100,#FCE4E4);
    --joy-palette-danger-softHoverBg:var(--joy-palette-danger-200,#F7C5C5);
    --joy-palette-danger-softActiveColor:var(--joy-palette-danger-800,#430A0A);
    --joy-palette-danger-softActiveBg:var(--joy-palette-danger-300,#F09898);
    --joy-palette-danger-softDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-danger-softDisabledBg:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-danger-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-danger-solidBg:var(--joy-palette-danger-500,#C41C1C);
    --joy-palette-danger-solidHoverBg:var(--joy-palette-danger-600,#A51818);
    --joy-palette-danger-solidActiveBg:var(--joy-palette-danger-700,#7D1212);
    --joy-palette-danger-solidDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-danger-solidDisabledBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-danger-mainChannel:196 28 28;
    --joy-palette-danger-lightChannel:247 197 197;
    --joy-palette-danger-darkChannel:125 18 18;
    --joy-palette-success-50:#F6FEF6;
    --joy-palette-success-100:#E3FBE3;
    --joy-palette-success-200:#C7F7C7;
    --joy-palette-success-300:#A1E8A1;
    --joy-palette-success-400:#51BC51;
    --joy-palette-success-500:#1F7A1F;
    --joy-palette-success-600:#136C13;
    --joy-palette-success-700:#0A470A;
    --joy-palette-success-800:#042F04;
    --joy-palette-success-900:#021D02;
    --joy-palette-success-plainColor:var(--joy-palette-success-500,#1F7A1F);
    --joy-palette-success-plainHoverBg:var(--joy-palette-success-100,#E3FBE3);
    --joy-palette-success-plainActiveBg:var(--joy-palette-success-200,#C7F7C7);
    --joy-palette-success-plainDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-success-outlinedColor:var(--joy-palette-success-500,#1F7A1F);
    --joy-palette-success-outlinedBorder:var(--joy-palette-success-300,#A1E8A1);
    --joy-palette-success-outlinedHoverBg:var(--joy-palette-success-100,#E3FBE3);
    --joy-palette-success-outlinedActiveBg:var(--joy-palette-success-200,#C7F7C7);
    --joy-palette-success-outlinedDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-success-outlinedDisabledBorder:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-success-softColor:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-softBg:var(--joy-palette-success-100,#E3FBE3);
    --joy-palette-success-softHoverBg:var(--joy-palette-success-200,#C7F7C7);
    --joy-palette-success-softActiveColor:var(--joy-palette-success-800,#042F04);
    --joy-palette-success-softActiveBg:var(--joy-palette-success-300,#A1E8A1);
    --joy-palette-success-softDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-success-softDisabledBg:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-success-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-success-solidBg:var(--joy-palette-success-500,#1F7A1F);
    --joy-palette-success-solidHoverBg:var(--joy-palette-success-600,#136C13);
    --joy-palette-success-solidActiveBg:var(--joy-palette-success-700,#0A470A);
    --joy-palette-success-solidDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-success-solidDisabledBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-success-mainChannel:31 122 31;
    --joy-palette-success-lightChannel:199 247 199;
    --joy-palette-success-darkChannel:10 71 10;
    --joy-palette-warning-50:#FEFAF6;
    --joy-palette-warning-100:#FDF0E1;
    --joy-palette-warning-200:#FCE1C2;
    --joy-palette-warning-300:#F3C896;
    --joy-palette-warning-400:#EA9A3E;
    --joy-palette-warning-500:#9A5B13;
    --joy-palette-warning-600:#72430D;
    --joy-palette-warning-700:#492B08;
    --joy-palette-warning-800:#2E1B05;
    --joy-palette-warning-900:#1D1002;
    --joy-palette-warning-plainColor:var(--joy-palette-warning-500,#9A5B13);
    --joy-palette-warning-plainHoverBg:var(--joy-palette-warning-100,#FDF0E1);
    --joy-palette-warning-plainActiveBg:var(--joy-palette-warning-200,#FCE1C2);
    --joy-palette-warning-plainDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-warning-outlinedColor:var(--joy-palette-warning-500,#9A5B13);
    --joy-palette-warning-outlinedBorder:var(--joy-palette-warning-300,#F3C896);
    --joy-palette-warning-outlinedHoverBg:var(--joy-palette-warning-100,#FDF0E1);
    --joy-palette-warning-outlinedActiveBg:var(--joy-palette-warning-200,#FCE1C2);
    --joy-palette-warning-outlinedDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-warning-outlinedDisabledBorder:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-warning-softColor:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-softBg:var(--joy-palette-warning-100,#FDF0E1);
    --joy-palette-warning-softHoverBg:var(--joy-palette-warning-200,#FCE1C2);
    --joy-palette-warning-softActiveColor:var(--joy-palette-warning-800,#2E1B05);
    --joy-palette-warning-softActiveBg:var(--joy-palette-warning-300,#F3C896);
    --joy-palette-warning-softDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-warning-softDisabledBg:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-warning-solidColor:var(--joy-palette-common-white,#FFF);
    --joy-palette-warning-solidBg:var(--joy-palette-warning-500,#9A5B13);
    --joy-palette-warning-solidHoverBg:var(--joy-palette-warning-600,#72430D);
    --joy-palette-warning-solidActiveBg:var(--joy-palette-warning-700,#492B08);
    --joy-palette-warning-solidDisabledColor:var(--joy-palette-neutral-400,#9FA6AD);
    --joy-palette-warning-solidDisabledBg:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-warning-mainChannel:154 91 19;
    --joy-palette-warning-lightChannel:252 225 194;
    --joy-palette-warning-darkChannel:73 43 8;
    --joy-palette-common-white:#FFF;
    --joy-palette-common-black:#000;
    --joy-palette-text-primary:var(--joy-palette-neutral-800,#171A1C);
    --joy-palette-text-secondary:var(--joy-palette-neutral-700,#32383E);
    --joy-palette-text-tertiary:var(--joy-palette-neutral-600,#555E68);
    --joy-palette-text-icon:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-background-body:var(--joy-palette-common-white,#FFF);
    --joy-palette-background-surface:var(--joy-palette-neutral-50,#FBFCFE);
    --joy-palette-background-popup:var(--joy-palette-common-white,#FFF);
    --joy-palette-background-level1:var(--joy-palette-neutral-100,#F0F4F8);
    --joy-palette-background-level2:var(--joy-palette-neutral-200,#DDE7EE);
    --joy-palette-background-level3:var(--joy-palette-neutral-300,#CDD7E1);
    --joy-palette-background-tooltip:var(--joy-palette-neutral-500,#636B74);
    --joy-palette-background-backdrop:rgba(var(--joy-palette-neutral-darkChannel,11 13 14) / 0.25);
    --joy-palette-divider:rgba(var(--joy-palette-neutral-mainChannel,99 107 116) / 0.2);
    --joy-palette-focusVisible:var(--joy-palette-primary-500,#0B6BCB);
    --joy-shadowRing:0 0 #000;
    --joy-shadowChannel:21 21 21;
    --joy-shadowOpacity:0.08
}
html {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    box-sizing:border-box;
    -webkit-text-size-adjust:100%
}
*,*::before,*::after {
    box-sizing:inherit
}
strong,b {
    font-weight:var(--joy-fontWeight-lg)
}
body {
    margin:0;
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    background-color:var(--joy-palette-background-body)
}
@media print {
    body {
        background-color:var(--joy-palette-common-white)
    }
}
body::backdrop {
    background-color:var(--joy-palette-background-backdrop)
}
[data-joy-color-scheme="light"] {
    -webkit-print-color-scheme:light;
    color-scheme:light
}
[data-joy-color-scheme="dark"] {
    -webkit-print-color-scheme:dark;
    color-scheme:dark
}
.joy-1qsxih2 {
    width:100%;
    margin-left:auto;
    box-sizing:border-box;
    margin-right:auto;
    display:block;
    padding-left:16px;
    padding-right:16px
}
@media (min-width:600px) {
    .joy-1qsxih2 {
        padding-left:24px;
        padding-right:24px
    }
}
@media (min-width:1200px) {
    .joy-1qsxih2 {
        max-width:1200px
    }
}
.joy-1pup0r6 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    margin-top:8px;
    margin-bottom:8px
}
.joy-1i27l4i {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:8px
}
.joy-1kfujnq {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    --Icon-fontSize:calc(var(--IconButton-size,2.25rem) / 1.5);
    --CircularProgress-size:20px;
    --CircularProgress-thickness:2px;
    min-width:var(--IconButton-size,2.25rem);
    min-height:var(--IconButton-size,2.25rem);
    font-size:var(--joy-fontSize-md);
    padding-inline:0.25rem;
    -webkit-tap-highlight-color:transparent;
    padding-block:0;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-md);
    margin:var(--IconButton-margin);
    border-radius:var(--IconButton-radius,var(--joy-radius-sm));
    border:none;
    box-sizing:border-box;
    background-color:transparent;
    cursor:pointer;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-1kfujnq.Mui-focusVisible,.joy-1kfujnq:focus-visible {
    --Icon-color:currentColor;
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1kfujnq:hover {
        --Icon-color:currentColor;
        background-color:var(--variant-softHoverBg,var(--joy-palette-neutral-softHoverBg,var(--joy-palette-neutral-200,#DDE7EE)))
    }
}
.joy-1kfujnq:active,.joy-1kfujnq[aria-pressed="true"] {
    --Icon-color:currentColor;
    color:var(--variant-softActiveColor,var(--joy-palette-neutral-softActiveColor,var(--joy-palette-neutral-800,#171A1C)));
    background-color:var(--variant-softActiveBg,var(--joy-palette-neutral-softActiveBg,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-1kfujnq:disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-neutral-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-neutral-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-pqx95f {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    font-size:1.5rem;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,undefined);
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)))
}
.joy-1l7x3um {
    --ListDivider-gap:0.375rem;
    --ListItem-minHeight:2.25rem;
    --ListItem-paddingY:0.25rem;
    --ListItem-paddingX:0.75rem;
    --ListItem-gap:0.625rem;
    --ListItemDecorator-size:2.5rem;
    --Icon-fontSize:var(--joy-fontSize-xl);
    --List-gap:0px;
    --List-nestedInsetStart:0px;
    --ListItem-paddingLeft:var(--ListItem-paddingX);
    --ListItem-paddingRight:var(--ListItem-paddingX);
    --unstable_List-childRadius:calc(max(var(--List-radius) - var(--List-padding),min(var(--List-padding) / 2,var(--List-radius) / 2)) - var(--variant-borderWidth,0px));
    --ListItem-radius:var(--unstable_List-childRadius);
    --ListItem-startActionTranslateX:calc(0.5 * var(--ListItem-paddingLeft));
    --ListItem-endActionTranslateX:calc(-0.5 * var(--ListItem-paddingRight));
    margin:initial;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    padding-block:var(--List-padding,var(--ListDivider-gap));
    padding-inline:var(--List-padding);
    box-sizing:border-box;
    border-radius:var(--List-radius);
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    --variant-borderWidth:1px;
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    --unstable_List-borderWidth:var(--variant-borderWidth,0px);
    --focus-outline-offset:calc(var(--joy-focus-thickness) * -1);
    --ListItem-stickyBackground:var(--joy-palette-background-popup);
    --ListItem-stickyTop:calc(var(--List-padding,var(--ListDivider-gap)) * -1);
    --NestedList-marginRight:0px;
    --NestedList-marginLeft:0px;
    --NestedListItem-paddingLeft:var(--ListItem-paddingX);
    --ListItemButton-marginBlock:0px;
    --ListItemButton-marginInline:0px;
    --ListItem-marginBlock:0px;
    --ListItem-marginInline:0px;
    border-radius:var(--List-radius,var(--joy-radius-sm));
    box-shadow:var(--joy-shadowRing,0 0 #000),0px 2px 8px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 6px 12px -2px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    overflow:auto;
    z-index:var(--unstable_popup-zIndex,var(--joy-zIndex-popup));
    background-color:var(--joy-palette-background-popup);

}
.joy-7a5ly2 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:24px;
    margin-top:16px;
    margin-bottom:8px;
    overflow-x:auto;
    scrollbar-width:none
}
.joy-7a5ly2::-webkit-scrollbar {
    display:none
}
.joy-w3bc8t {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-lg,600);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-lg,1.125rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--joy-palette-common-white);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-text-decoration:none;
    text-decoration:none;
    border-bottom:2px solid;
    border-color:var(--joy-palette-primary-500);
    padding-bottom:4px
}
.joy-w3bc8t:hover {
    color:var(--joy-palette-common-white)
}
.joy-w9rhnt {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-lg,600);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-lg,1.125rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:var(--joy-palette-text-tertiary);
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-text-decoration:none;
    text-decoration:none;
    border-bottom:2px solid;
    border-color:transparent;
    padding-bottom:4px
}
.joy-w9rhnt:hover {
    color:var(--joy-palette-common-white)
}
.joy-1h8vz0a {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl3,1.875rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C))
}
.joy-qiit54 {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-sm,0.875rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-tertiary,var(--joy-palette-neutral-600,#555E68));
    margin-bottom:16px
}
.joy-t9qbs7 {
    --Grid-columns:12;
    --Grid-columnSpacing:8px;
    --Grid-rowSpacing:8px;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    min-width:0;
    box-sizing:border-box;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:calc(var(--Grid-rowSpacing) / -2) calc(var(--Grid-columnSpacing) / -2)
}
.joy-x9n2n6 {
    -webkit-box-flex:0;
    -webkit-flex-grow:0;
    -ms-flex-positive:0;
    flex-grow:0;
    -webkit-flex-basis:auto;
    -ms-flex-preferred-size:auto;
    flex-basis:auto;
    width:calc(100% * 6 / var(--Grid-columns));
    min-width:0;
    box-sizing:border-box;
    padding:calc(var(--Grid-rowSpacing) / 2) calc(var(--Grid-columnSpacing) / 2)
}
@media (min-width:600px) {
    .joy-x9n2n6 {
        -webkit-box-flex:0;
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:calc(100% * 4 / var(--Grid-columns))
    }
}
@media (min-width:900px) {
    .joy-x9n2n6 {
        -webkit-box-flex:0;
        -webkit-flex-grow:0;
        -ms-flex-positive:0;
        flex-grow:0;
        -webkit-flex-basis:auto;
        -ms-flex-preferred-size:auto;
        flex-basis:auto;
        width:calc(100% * 3 / var(--Grid-columns))
    }
}
.joy-1wa5nu4 {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    aspect-ratio:13/19;
    -webkit-text-decoration:none;
    text-decoration:none;
    overflow:hidden;
    border:2px solid;
    border-color:transparent;
    box-shadow:none;
    -webkit-transition:border-color 0.4s,box-shadow 0.4s;
    transition:border-color 0.4s,box-shadow 0.4s;
    cursor:pointer
}
.joy-1wa5nu4 .hover-button {
    opacity:0;
    -webkit-transition:opacity 0.4s;
    transition:opacity 0.4s;
    pointer-events:none
}
@media (hover:hover) {
    .joy-1wa5nu4:hover {
        border-color:var(--joy-palette-primary-500);
        box-shadow:0 0 0 1px var(--joy-palette-primary-500)
    }
    .joy-1wa5nu4:hover .hover-button {
        opacity:1;
        pointer-events:auto
    }
}
.joy-10yfvit {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:var(--CardCover-radius);
    -webkit-transition:-webkit-transform 0.4s;
    transition:transform 0.4s;
    -webkit-
}
.joy-10yfvit [data-first-child] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    object-fit:cover;
    box-sizing:border-box;
    border-radius:var(--CardCover-radius);
    margin:0;
    padding:0
}
.joy-10yfvit [data-first-child]>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.joy-1xt5hly {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:var(--CardCover-radius);
    -webkit-opacity:0;
    -webkit-transition:opacity 0.4s;
    transition:opacity 0.4s
}
.joy-1xt5hly [data-first-child] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    object-fit:cover;
    box-sizing:border-box;
    border-radius:var(--CardCover-radius);
    margin:0;
    padding:0
}
.joy-1xt5hly [data-first-child]>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.joy-cfus5k {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:var(--CardCover-radius);
    background:linear-gradient(to top,rgba(0,0,0,0.8),rgba(0,0,0,0.3) 50%,rgba(0,0,0,0) 70%)
}
.joy-cfus5k [data-first-child] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    object-fit:cover;
    box-sizing:border-box;
    border-radius:var(--CardCover-radius);
    margin:0;
    padding:0
}
.joy-cfus5k [data-first-child]>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.joy-2yqy7w {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:9999;
    -ms-flex:9999;
    flex:9999;
    z-index:1;
    -webkit-column-gap:var(--Card-padding);
    column-gap:var(--Card-padding);
    row-gap:max(2px,calc(0.1875 * var(--Card-padding)));
    padding:var(--unstable_padding);
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end
}
.MuiCardOverflow-root>.joy-2yqy7w {
    --unstable_padding:calc(var(--Card-padding) * 0.75) 0px
}
.joy-1ywfdlu {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-md,500);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    text-align:center;
    color:inherit;
    -webkit-text-decoration:none;
    text-decoration:none
}
.joy-1ywfdlu::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.joy-3hcm5q {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}
.joy-98i387 {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    opacity:0.8;
    border-radius:50px
}
.joy-98i387.Mui-focusVisible,.joy-98i387:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-98i387:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-98i387:active,.joy-98i387[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-98i387.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-98i387.MuiButton-loading {
    color:transparent
}
.joy-q9xs4v {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:var(--CardCover-radius);
    -webkit-transition:-webkit-transform 0.4s;
    transition:transform 0.4s;
    -webkit--webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.joy-q9xs4v [data-first-child] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    object-fit:cover;
    box-sizing:border-box;
    border-radius:var(--CardCover-radius);
    margin:0;
    padding:0
}
.joy-q9xs4v [data-first-child]>img {
    width:100%;
    height:100%;
    object-fit:cover
}
@media (hover:hover) {
    .MuiCard-root:hover .joy-q9xs4v {
        -webkit-transform:scale(1.05);
        -moz-transform:scale(1.05);
        -ms-transform:scale(1.05);
        transform:scale(1.05)
    }
}
.joy-49me3j {
    --Divider-thickness:1px;
    --Divider-lineColor:var(--joy-palette-divider);
    margin:initial;
    margin-inline:var(--_Divider-inset);
    margin-block:initial;
    position:relative;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    border:none;
    list-style:none;
    background-color:var(--Divider-lineColor);
    inline-size:initial;
    block-size:var(--Divider-thickness);
    margin-top:320px
}
.joy-8z8u1y {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:32px;
    margin-bottom:32px;
    gap:16px
}
.joy-1sjj7fd {
    --ListDivider-gap:0.25rem;
    --ListItem-minHeight:2rem;
    --ListItem-paddingY:3px;
    --ListItem-paddingX:0.5rem;
    --ListItem-gap:0.5rem;
    --ListItemDecorator-size:1.5rem;
    --Icon-fontSize:var(--joy-fontSize-lg);
    --List-gap:0px;
    --List-nestedInsetStart:0px;
    --ListItem-paddingLeft:var(--ListItem-paddingX);
    --ListItem-paddingRight:var(--ListItem-paddingX);
    --unstable_List-childRadius:calc(max(var(--List-radius) - var(--List-padding),min(var(--List-padding) / 2,var(--List-radius) / 2)) - var(--variant-borderWidth,0px));
    --ListItem-radius:var(--unstable_List-childRadius);
    --ListItem-startActionTranslateX:calc(0.5 * var(--ListItem-paddingLeft));
    --ListItem-endActionTranslateX:calc(-0.5 * var(--ListItem-paddingRight));
    margin:initial;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-tertiary,var(--joy-palette-neutral-600,#555E68));
    padding:var(--List-padding);
    -webkit-margin-start:calc(-1 * var(--List-gap));
    margin-inline-start:calc(-1 * var(--List-gap));
    margin-block-start:calc(-1 * var(--List-gap));
    box-sizing:border-box;
    border-radius:var(--List-radius);
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --unstable_List-borderWidth:var(--variant-borderWidth,0px);
    --ListItem-radius:4px
}
@media (min-width:0px) {
    .joy-1sjj7fd {
        -webkit-column-gap:16px;
        column-gap:16px
    }
}
@media (min-width:600px) {
    .joy-1sjj7fd {
        -webkit-column-gap:32px;
        column-gap:32px
    }
}
@media (min-width:900px) {
    .joy-1sjj7fd {
        -webkit-column-gap:64px;
        column-gap:64px
    }
}
.joy-10imn48 {
    --NestedList-marginRight:calc(-1 * var(--ListItem-paddingRight));
    --NestedList-marginLeft:calc(-1 * var(--ListItem-paddingLeft));
    --NestedListItem-paddingLeft:calc(var(--ListItem-paddingLeft) + var(--List-nestedInsetStart));
    --ListItemButton-marginBlock:0px;
    --ListItemButton-marginInline:calc(-1 * var(--ListItem-paddingLeft)) calc(-1 * var(--ListItem-paddingRight));
    --ListItem-marginInline:calc(-1 * var(--ListItem-paddingLeft)) calc(-1 * var(--ListItem-paddingRight));
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    --unstable_actionRadius:calc(var(--ListItem-radius) - var(--variant-borderWidth,0px));
    box-sizing:border-box;
    border-radius:var(--ListItem-radius);
    display:var(--_ListItem-display);
    -webkit-flex:none;
    -ms-flex:none;
    flex:none;
    list-style-type:var(--_List-markerType,disc);
    position:relative;
    padding-block-start:0;
    padding-block-end:0;
    -webkit-padding-start:var(--ListItem-paddingLeft);
    padding-inline-start:var(--ListItem-paddingLeft);
    -webkit-padding-end:var(--ListItem-paddingRight);
    padding-inline-end:var(--ListItem-paddingRight);
    -webkit-margin-start:var(--List-gap);
    margin-inline-start:var(--List-gap);
    margin-block-start:var(--List-gap);
    min-block-size:var(--ListItem-minHeight);
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-10imn48:not([hidden]) {
    --_ListItem-display:var(--_List-markerDisplay,flex)
}
.MuiListItem-nested>.joy-10imn48 {
    --_ListItem-display:flex
}
.joy-1xlx7kj {
    box-sizing:border-box;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-inline:var(--ListItem-marginInline);
    padding-block:var(--ListItem-paddingY);
    -webkit-padding-start:var(--ListItem-paddingLeft);
    padding-inline-start:var(--ListItem-paddingLeft);
    -webkit-padding-end:var(--ListItem-paddingRight);
    padding-inline-end:var(--ListItem-paddingRight);
    min-block-size:var(--ListItem-minHeight);
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-md,500);
    font-size:max(0.75em,0.625rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-tertiary);
    text-transform:uppercase;
    letter-spacing:0.1em;
    font-weight:var(--joy-fontWeight-xl)
}
.joy-1du6fe9 {
    --ListItem-paddingRight:var(--ListItem-paddingX);
    --ListItem-paddingLeft:var(--NestedListItem-paddingLeft);
    --ListItemButton-marginBlock:0px;
    --ListItemButton-marginInline:0px;
    --ListItem-marginBlock:0px;
    --ListItem-marginInline:0px;
    padding:0;
    -webkit-margin-start:var(--NestedList-marginLeft);
    margin-inline-start:var(--NestedList-marginLeft);
    -webkit-margin-end:var(--NestedList-marginRight);
    margin-inline-end:var(--NestedList-marginRight);
    margin-block-start:var(--List-gap);
    margin-block-end:initial;
    box-sizing:border-box;
    border-radius:var(--List-radius);
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --unstable_List-borderWidth:var(--variant-borderWidth,0px)
}
.joy-r8ebvd {
    --ListItemButton-marginInline:calc(-1 * var(--ListItem-paddingLeft)) calc(-1 * var(--ListItem-paddingRight));
    --ListItemButton-marginBlock:calc(-1 * var(--ListItem-paddingY));
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:var(--ListItem-gap);
    margin-inline:var(--ListItem-marginInline);
    --unstable_actionRadius:calc(var(--ListItem-radius) - var(--variant-borderWidth,0px));
    box-sizing:border-box;
    border-radius:var(--ListItem-radius);
    display:var(--_ListItem-display);
    -webkit-flex:none;
    -ms-flex:none;
    flex:none;
    list-style-type:var(--_List-markerType,disc);
    position:relative;
    padding-block-start:var(--ListItem-paddingY);
    padding-block-end:var(--ListItem-paddingY);
    -webkit-padding-start:var(--ListItem-paddingLeft);
    padding-inline-start:var(--ListItem-paddingLeft);
    -webkit-padding-end:var(--ListItem-paddingRight);
    padding-inline-end:var(--ListItem-paddingRight);
    min-block-size:var(--ListItem-minHeight);
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-r8ebvd:not([hidden]) {
    --_ListItem-display:var(--_List-markerDisplay,flex)
}
.MuiListItem-nested>.joy-r8ebvd {
    --_ListItem-display:flex
}
.joy-1kczj6e {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    position:relative;
    font:inherit;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    gap:var(--ListItem-gap);
    text-align:initial;
    -webkit-text-decoration:initial;
    text-decoration:initial;
    background-color:initial;
    cursor:pointer;
    margin-inline:var(--ListItemButton-marginInline);
    margin-block:var(--ListItemButton-marginBlock);
    padding-block:calc(var(--ListItem-paddingY) - var(--variant-borderWidth,0px));
    -webkit-padding-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    padding-inline-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    -webkit-padding-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    padding-inline-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    min-block-size:var(--ListItem-minHeight);
    border:1px solid transparent;
    border-radius:var(--ListItem-radius);
    -webkit-flex:var(--unstable_ListItem-flex,none);
    -ms-flex:var(--unstable_ListItem-flex,none);
    flex:var(--unstable_ListItem-flex,none);
    font-size:inherit;
    line-height:inherit;
    min-inline-size:0;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-1kczj6e.Mui-focusVisible,.joy-1kczj6e:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB);
    z-index:1
}
.joy-1kczj6e:active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.MuiListItem-root>.joy-1kczj6e {
    --unstable_ListItem-flex:1 0 0%
}
.joy-1kczj6e.Mui-selected {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)));
    --Icon-color:currentColor
}
.joy-1kczj6e:not(.Mui-selected,[aria-selected="true"]):hover {
    background-color:var(--variant-plainHoverBg,var(--joy-palette-neutral-plainHoverBg,var(--joy-palette-neutral-100,#F0F4F8)));
    color:var(--variant-plainHoverColor,var(--joy-palette-neutral-plainHoverColor,var(--joy-palette-neutral-900,#0B0D0E)))
}
.joy-1kczj6e:not(.Mui-selected,[aria-selected="true"]):active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-1kczj6e.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-plainDisabledColor,var(--joy-palette-neutral-plainDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-1kczj6e.Mui-selected {
    font-weight:var(--joy-fontWeight-md)
}
.joy-3q61x9 {
    --ListItemButton-marginInline:calc(-1 * var(--ListItem-paddingLeft)) calc(-1 * var(--ListItem-paddingRight));
    --ListItemButton-marginBlock:calc(-1 * var(--ListItem-paddingY));
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:var(--ListItem-gap);
    margin-inline:var(--ListItem-marginInline);
    --unstable_actionRadius:calc(var(--ListItem-radius) - var(--variant-borderWidth,0px));
    box-sizing:border-box;
    border-radius:var(--ListItem-radius);
    display:var(--_ListItem-display);
    -webkit-flex:none;
    -ms-flex:none;
    flex:none;
    list-style-type:var(--_List-markerType,disc);
    position:relative;
    padding-block-start:var(--ListItem-paddingY);
    padding-block-end:var(--ListItem-paddingY);
    -webkit-padding-start:var(--ListItem-paddingLeft);
    padding-inline-start:var(--ListItem-paddingLeft);
    -webkit-padding-end:var(--ListItem-paddingRight);
    padding-inline-end:var(--ListItem-paddingRight);
    margin-block-start:var(--List-gap);
    min-block-size:var(--ListItem-minHeight);
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-3q61x9:not([hidden]) {
    --_ListItem-display:var(--_List-markerDisplay,flex)
}
.MuiListItem-nested>.joy-3q61x9 {
    --_ListItem-display:flex
}
.joy-17e508n {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:8px;
    -webkit-align-items:flex-start;
    -webkit-box-align:flex-start;
    -ms-flex-align:flex-start;
    align-items:flex-start;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    -webkit-justify-content:flex-end;
    justify-content:flex-end
}
.joy-1mjwzz {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-sm,0.875rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-tertiary,var(--joy-palette-neutral-600,#555E68))
}
.joy-23e2o7 {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl4,2.25rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-top:32px
}
.joy-hwn6jb {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    --Icon-color:currentColor;
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-plainColor,rgba(var(--joy-palette-neutral-mainChannel) / 1));
    font-weight:400;
    margin-bottom:8px
}
.joy-oznvu5 {
    margin-bottom:16px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-column-gap:8px;
    column-gap:8px;
    row-gap:8px
}
.joy-uuqxxz {
    --Icon-fontSize:1.25em;
    --Icon-color:currentColor;
    --CircularProgress-size:1.25em;
    --CircularProgress-thickness:3px;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    -webkit-text-decoration:none;
    text-decoration:none;
    text-decoration-thickness:max(0.08em,1px);
    text-underline-offset:0.15em;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-tap-highlight-color:transparent;
    background-color:transparent;
    outline:0;
    border:0;
    margin:0;
    border-radius:var(--joy-radius-xs);
    padding:0;
    cursor:pointer;
    text-decoration-color:var(--variant-outlinedBorder,rgba(var(--joy-palette-neutral-mainChannel) / var(--Link-underlineOpacity,0.72)));
    padding-block:min(0.1em,4px);
    padding-inline:0.25em;
    margin-inline:-0.25em;
    -moz-appearance:none;
    -webkit-appearance:none;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)));
    --Link-gap:0.5rem;
    padding:8px;
    padding-top:4px;
    padding-bottom:4px;
    border-radius:var(--joy-radius-md);
    margin:0px;
    background-color:var(--joy-palette-primary-600)
}
.joy-uuqxxz::-moz-focus-inner {
    border-style:none
}
.joy-uuqxxz.Mui-focusVisible,.joy-uuqxxz:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-uuqxxz:hover {
        background-color:var(--variant-softHoverBg,var(--joy-palette-neutral-softHoverBg,var(--joy-palette-neutral-200,#DDE7EE)))
    }
}
.joy-uuqxxz:active {
    color:var(--variant-softActiveColor,var(--joy-palette-neutral-softActiveColor,var(--joy-palette-neutral-800,#171A1C)));
    background-color:var(--variant-softActiveBg,var(--joy-palette-neutral-softActiveBg,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-uuqxxz.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-neutral-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-neutral-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-uuqxxz:hover {
    background-color:var(--joy-palette-primary-600)
}
.joy-1rogmyi {
    --Icon-fontSize:1.25em;
    --Icon-color:currentColor;
    --CircularProgress-size:1.25em;
    --CircularProgress-thickness:3px;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    -webkit-text-decoration:none;
    text-decoration:none;
    text-decoration-thickness:max(0.08em,1px);
    text-underline-offset:0.15em;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-tap-highlight-color:transparent;
    background-color:transparent;
    outline:0;
    border:0;
    margin:0;
    border-radius:var(--joy-radius-xs);
    padding:0;
    cursor:pointer;
    text-decoration-color:var(--variant-outlinedBorder,rgba(var(--joy-palette-neutral-mainChannel) / var(--Link-underlineOpacity,0.72)));
    padding-block:min(0.1em,4px);
    padding-inline:0.25em;
    margin-inline:-0.25em;
    -moz-appearance:none;
    -webkit-appearance:none;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)));
    --Link-gap:0.5rem;
    padding:8px;
    padding-top:4px;
    padding-bottom:4px;
    border-radius:var(--joy-radius-md);
    margin:0px
}
.joy-1rogmyi::-moz-focus-inner {
    border-style:none
}
.joy-1rogmyi.Mui-focusVisible,.joy-1rogmyi:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1rogmyi:hover {
        background-color:var(--variant-softHoverBg,var(--joy-palette-neutral-softHoverBg,var(--joy-palette-neutral-200,#DDE7EE)))
    }
}
.joy-1rogmyi:active {
    color:var(--variant-softActiveColor,var(--joy-palette-neutral-softActiveColor,var(--joy-palette-neutral-800,#171A1C)));
    background-color:var(--variant-softActiveBg,var(--joy-palette-neutral-softActiveBg,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-1rogmyi.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-neutral-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-neutral-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-1uzu175 {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    --Card-padding:8px;
    aspect-ratio:1/1;
    padding:8px
}
.joy-1uzu175 .hover-button {
    opacity:0;
    -webkit-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
    pointer-events:none
}
@media (hover:hover) {
    .joy-1uzu175:hover .hover-button {
        opacity:1;
        pointer-events:auto
    }
}
@media (hover:none) {
    .joy-1uzu175:focus .hover-button {
        opacity:1;
        pointer-events:auto
    }
}
.joy-47nslc {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border-radius:var(--CardCover-radius)
}
.joy-47nslc [data-first-child] {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:100%;
    height:100%;
    object-fit:cover;
    box-sizing:border-box;
    border-radius:var(--CardCover-radius);
    margin:0;
    padding:0
}
.joy-47nslc [data-first-child]>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.joy-1mt70ra {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:9999;
    -ms-flex:9999;
    flex:9999;
    z-index:1;
    -webkit-column-gap:var(--Card-padding);
    column-gap:var(--Card-padding);
    row-gap:max(2px,calc(0.1875 * var(--Card-padding)));
    padding:var(--unstable_padding);
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    gap:16px
}
.MuiCardOverflow-root>.joy-1mt70ra {
    --unstable_padding:calc(var(--Card-padding) * 0.75) 0px
}
.joy-9dmj0w {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    --Icon-color:currentColor;
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-md,500);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-plainColor,rgba(var(--joy-palette-neutral-mainChannel) / 1));
    text-align:center;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.joy-1821gv5 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:8px
}
.joy-jv8mmo {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-lg);
    --CircularProgress-size:20px;
    --CircularProgress-thickness:2px;
    --Button-gap:0.375rem;
    min-height:var(--Button-minHeight,2rem);
    font-size:var(--joy-fontSize-sm);
    padding-block:var(--Button-paddingBlock,0.25rem);
    padding-inline:0.75rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-success-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-success-solidBg,var(--joy-palette-success-500,#1F7A1F)));
    height:2.5rem
}
.joy-jv8mmo.Mui-focusVisible,.joy-jv8mmo:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-jv8mmo:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-success-solidHoverBg,var(--joy-palette-success-600,#136C13)))
    }
}
.joy-jv8mmo:active,.joy-jv8mmo[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-success-solidActiveBg,var(--joy-palette-success-700,#0A470A)))
}
.joy-jv8mmo.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-success-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-success-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-jv8mmo.MuiButton-loading {
    color:transparent
}
.joy-oiv0zg {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-lg);
    --CircularProgress-size:20px;
    --CircularProgress-thickness:2px;
    --Button-gap:0.375rem;
    min-height:var(--Button-minHeight,2rem);
    font-size:var(--joy-fontSize-sm);
    padding-block:var(--Button-paddingBlock,0.25rem);
    padding-inline:0.75rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    height:2.5rem
}
.joy-oiv0zg.Mui-focusVisible,.joy-oiv0zg:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-oiv0zg:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-oiv0zg:active,.joy-oiv0zg[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-oiv0zg.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-oiv0zg.MuiButton-loading {
    color:transparent
}
.joy-1n86qtq {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-md,500);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-bottom:0.35em;
    text-align:center
}
.joy-ctfm37 {
    margin-top:16px;
    max-width:600px;
    margin-left:auto;
    margin-right:auto
}
.joy-1sgtddi {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    margin-top:16px;
    margin-bottom:16px
}
.joy-7c326n {
    -webkit-flex:4;
    -ms-flex:4;
    flex:4;
    aspect-ratio:13/19;
    border-radius:12px;
    overflow:hidden;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder);
    background-color:var(--joy-palette-background-surface);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.joy-14vsvww {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    font-size:1.5rem;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,undefined);
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)));
    font-size:48px
}
.joy-ixs8vz {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    text-align:center;
    padding-left:8px;
    padding-right:8px
}
.joy-8lbnqw {
    clip:rect(0 0 0 0);
    -webkit-clip-path:inset(50%);
    clip-path:inset(50%);
    height:1px;
    overflow:hidden;
    position:absolute;
    bottom:0;
    left:0;
    white-space:nowrap;
    width:1px
}
.joy-1ty8ydy {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,var(--joy-fontSize-xl3));
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)));
    --Icon-fontSize:var(--joy-fontSize-xl3);
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.joy-1uuhx6b {
    -webkit-flex:4;
    -ms-flex:4;
    flex:4;
    aspect-ratio:13/19;
    border-radius:12px;
    overflow:hidden;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder)
}
.joy-1fm3c3r {
    --Tabs-spacing:1rem;
    --Tab-indicatorThickness:2px;
    --Icon-color:var(--joy-palette-text-icon);
    --TabList-stickyBackground:initial;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    background-color:var(--joy-palette-background-surface);
    position:relative;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:0px;
    background-color:transparent;
    margin-top:8px;
    margin-bottom:8px
}
.joy-zvx033 {
    --ListDivider-gap:0.375rem;
    --ListItem-minHeight:2.25rem;
    --ListItem-paddingY:0.25rem;
    --ListItem-paddingX:0.75rem;
    --ListItem-gap:0.625rem;
    --ListItemDecorator-size:1.75rem;
    --Icon-fontSize:var(--joy-fontSize-xl);
    --List-gap:0px;
    --List-nestedInsetStart:0px;
    --ListItem-paddingLeft:var(--ListItem-paddingX);
    --ListItem-paddingRight:var(--ListItem-paddingX);
    --unstable_List-childRadius:calc(max(var(--List-radius) - var(--List-padding),min(var(--List-padding) / 2,var(--List-radius) / 2)) - var(--variant-borderWidth,0px));
    --ListItem-radius:var(--unstable_List-childRadius);
    --ListItem-startActionTranslateX:calc(0.5 * var(--ListItem-paddingLeft));
    --ListItem-endActionTranslateX:calc(-0.5 * var(--ListItem-paddingRight));
    margin:initial;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    padding-inline:var(--List-padding,var(--ListDivider-gap));
    padding-block:var(--List-padding);
    box-sizing:border-box;
    border-radius:var(--List-radius);
    list-style:none;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    position:relative;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --unstable_List-borderWidth:var(--variant-borderWidth,0px);
    --List-radius:var(--joy-radius-xl);
    --List-padding:4px;
    --ListDivider-gap:0px;
    --ListItem-paddingX:var(--Tabs-spacing);
    --ListItem-gap:0.375rem;
    --unstable_TabList-hasUnderline:var(--unknown,);
    --NestedList-marginRight:0px;
    --NestedList-marginLeft:0px;
    --NestedListItem-paddingLeft:var(--ListItem-paddingX);
    --ListItemButton-marginBlock:0px;
    --ListItemButton-marginInline:0px;
    --ListItem-marginBlock:0px;
    --ListItem-marginInline:0px;
    -webkit-box-flex:initial;
    -webkit-flex-grow:initial;
    -ms-flex-positive:initial;
    flex-grow:initial;
    border-radius:var(--List-radius,0px);
    padding:var(--List-padding,0px);
    z-index:1;
    padding:4px;
    gap:4px;
    border-radius:var(--joy-radius-xl);
    background-color:var(--joy-palette-background-level1)
}
.joy-zvx033 .MuiTab-root {
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.joy-kkbfdh {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    position:relative;
    font:inherit;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    gap:var(--ListItem-gap);
    text-align:initial;
    -webkit-text-decoration:initial;
    text-decoration:initial;
    background-color:initial;
    cursor:pointer;
    margin-inline:var(--ListItemButton-marginInline);
    margin-block:var(--ListItemButton-marginBlock);
    padding-block:calc(var(--ListItem-paddingY) - var(--variant-borderWidth,0px));
    -webkit-padding-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    padding-inline-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    -webkit-padding-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    padding-inline-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    min-block-size:var(--ListItem-minHeight);
    border:1px solid transparent;
    border-radius:var(--ListItem-radius);
    -webkit-flex:var(--unstable_ListItem-flex,none);
    -ms-flex:var(--unstable_ListItem-flex,none);
    flex:var(--unstable_ListItem-flex,none);
    font-size:inherit;
    line-height:inherit;
    min-inline-size:0;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    -webkit-flex:initial;
    -ms-flex:initial;
    flex:initial;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    --unstable_ListItemDecorator-alignItems:center;
    --unstable_offset:min(calc(-1 * var(--variant-borderWidth,0px)),-1px);
    font-weight:600
}
.joy-kkbfdh.Mui-focusVisible,.joy-kkbfdh:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB);
    z-index:1
}
.joy-kkbfdh:active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.MuiListItem-root>.joy-kkbfdh {
    --unstable_ListItem-flex:1 0 0%
}
.joy-kkbfdh.Mui-selected {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)));
    --Icon-color:currentColor
}
.joy-kkbfdh:not(.Mui-selected,[aria-selected="true"]):hover {
    background-color:var(--variant-plainHoverBg,var(--joy-palette-neutral-plainHoverBg,var(--joy-palette-neutral-100,#F0F4F8)));
    color:var(--variant-plainHoverColor,var(--joy-palette-neutral-plainHoverColor,var(--joy-palette-neutral-900,#0B0D0E)))
}
.joy-kkbfdh:not(.Mui-selected,[aria-selected="true"]):active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-kkbfdh.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-plainDisabledColor,var(--joy-palette-neutral-plainDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-icpvd7 {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    position:relative;
    font:inherit;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    gap:var(--ListItem-gap);
    text-align:initial;
    -webkit-text-decoration:initial;
    text-decoration:initial;
    background-color:initial;
    cursor:pointer;
    margin-inline:var(--ListItemButton-marginInline);
    margin-block:var(--ListItemButton-marginBlock);
    -webkit-margin-start:var(--List-gap);
    margin-inline-start:var(--List-gap);
    padding-block:calc(var(--ListItem-paddingY) - var(--variant-borderWidth,0px));
    -webkit-padding-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    padding-inline-start:calc(var(--ListItem-paddingLeft) + var(--ListItem-startActionWidth,var(--unstable_startActionWidth,0px)));
    -webkit-padding-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    padding-inline-end:calc(var(--ListItem-paddingRight) + var(--ListItem-endActionWidth,var(--unstable_endActionWidth,0px)));
    min-block-size:var(--ListItem-minHeight);
    border:1px solid transparent;
    border-radius:var(--ListItem-radius);
    -webkit-flex:var(--unstable_ListItem-flex,none);
    -ms-flex:var(--unstable_ListItem-flex,none);
    flex:var(--unstable_ListItem-flex,none);
    font-size:inherit;
    line-height:inherit;
    min-inline-size:0;
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    -webkit-flex:initial;
    -ms-flex:initial;
    flex:initial;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    --unstable_ListItemDecorator-alignItems:center;
    --unstable_offset:min(calc(-1 * var(--variant-borderWidth,0px)),-1px);
    font-weight:600
}
.joy-icpvd7.Mui-focusVisible,.joy-icpvd7:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB);
    z-index:1
}
.joy-icpvd7:active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.MuiListItem-root>.joy-icpvd7 {
    --unstable_ListItem-flex:1 0 0%
}
.joy-icpvd7.Mui-selected {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)));
    --Icon-color:currentColor
}
.joy-icpvd7:not(.Mui-selected,[aria-selected="true"]):hover {
    background-color:var(--variant-plainHoverBg,var(--joy-palette-neutral-plainHoverBg,var(--joy-palette-neutral-100,#F0F4F8)));
    color:var(--variant-plainHoverColor,var(--joy-palette-neutral-plainHoverColor,var(--joy-palette-neutral-900,#0B0D0E)))
}
.joy-icpvd7:not(.Mui-selected,[aria-selected="true"]):active {
    background-color:var(--variant-plainActiveBg,var(--joy-palette-neutral-plainActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-icpvd7.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-plainDisabledColor,var(--joy-palette-neutral-plainDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-1qm1lh {
    margin-bottom:16px
}
.joy-11pldiy {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    margin-bottom:0.35em;
    text-transform:uppercase;
    font-size:var(--joy-fontSize-xs);
    font-weight:var(--joy-fontWeight-md)
}
.joy-1v0fopv {
    --RadioGroup-gap:0.875rem;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin:var(--unstable_RadioGroup-margin);
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    border-radius:var(--joy-radius-sm);
    --variant-borderWidth:0px;
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:8px
}
.joy-1v0fopv .Mui-checked .MuiRadio-action {
    inset:-1px;
    border:3px solid;
    border-color:var(--joy-palette-primary-500)
}
.joy-1v0fopv .MuiRadio-action:hover {
    background-color:transparent
}
.joy-jktjs9 {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-1rbim1a {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-flex:9999;
    -ms-flex:9999;
    flex:9999;
    z-index:1;
    -webkit-column-gap:var(--Card-padding);
    column-gap:var(--Card-padding);
    row-gap:max(2px,calc(0.1875 * var(--Card-padding)));
    padding:var(--unstable_padding);
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    row-gap:0px
}
.MuiCardOverflow-root>.joy-1rbim1a {
    --unstable_padding:calc(var(--Card-padding) * 0.75) 0px
}
.joy-v7uaa {
    --Icon-fontSize:var(--Radio-size);
    --Icon-color:currentColor;
    --Radio-size:1.25rem;
    font-size:var(--joy-fontSize-md);
    gap:var(--Radio-gap,0.625rem);
    position:initial;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    box-sizing:border-box;
    min-width:0;
    font-family:var(--joy-fontFamily-body);
    line-height:var(--Radio-size);
    color:var(--variant-outlinedColor,var(--joy-palette-primary-outlinedColor,var(--joy-palette-primary-500,#0B6BCB)))
}
.joy-v7uaa~* {
    --FormHelperText-margin:0.25rem 0 0 1.875rem
}
.joy-v7uaa.Mui-disabled {
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-primary-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-125e86y {
    --Icon-color:currentColor;
    margin:0;
    box-sizing:border-box;
    width:var(--Radio-size);
    height:var(--Radio-size);
    border-radius:var(--Radio-size);
    display:contents;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.joy-125e86y.Mui-checked {
    --Icon-color:currentColor
}
.joy-1x9g4si {
    position:absolute;
    text-align:left;
    border-radius:var(--Radio-actionRadius,var(--unstable_actionRadius,inherit));
    top:calc(-1 * var(--variant-borderWidth,0px));
    left:calc(-1 * var(--variant-borderWidth,0px));
    bottom:calc(-1 * var(--variant-borderWidth,0px));
    right:calc(-1 * var(--variant-borderWidth,0px));
    z-index:1;
    --variant-borderWidth:1px;
    color:var(--variant-outlinedColor,var(--joy-palette-primary-outlinedColor,var(--joy-palette-primary-500,#0B6BCB)));
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-primary-outlinedBorder,var(--joy-palette-primary-300,#97C3F0)))
}
.joy-1x9g4si.Mui-focusVisible,.joy-1x9g4si:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1x9g4si:hover {
        background-color:var(--variant-outlinedHoverBg,var(--joy-palette-primary-outlinedHoverBg,var(--joy-palette-primary-100,#E3EFFB)))
    }
}
.joy-1x9g4si:active {
    background-color:var(--variant-outlinedActiveBg,var(--joy-palette-primary-outlinedActiveBg,var(--joy-palette-primary-200,#C7DFF7)))
}
.joy-1x9g4si.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-primary-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-primary-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-zo1pqd {
    margin:0;
    opacity:0;
    position:absolute;
    height:100%;
    width:100%;
    cursor:pointer
}
.joy-rehox5 {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    line-height:1
}
.joy-mpsemn {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    position:-webkit-sticky;
    position:sticky;
    bottom:10px;
    z-index:10
}
.joy-mpsemn.Mui-focusVisible,.joy-mpsemn:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-mpsemn:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-mpsemn:active,.joy-mpsemn[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-mpsemn.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-mpsemn.MuiButton-loading {
    color:transparent
}
.joy-zcktug {
    --Icon-margin:0 0 0 calc(var(--Button-gap) / -2);
    --CircularProgress-margin:0 0 0 calc(var(--Button-gap) / -2);
    display:inherit;
    margin-right:var(--Button-gap)
}
.joy-vyglvp {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-lg,600);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl2,1.5rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-top:48px;
    margin-bottom:16px
}
.joy-hnstb9 {
    --Icon-fontSize:var(--Radio-size);
    --Icon-color:currentColor;
    --Radio-size:1.25rem;
    font-size:var(--joy-fontSize-md);
    gap:var(--Radio-gap,0.625rem);
    position:initial;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    box-sizing:border-box;
    min-width:0;
    font-family:var(--joy-fontFamily-body);
    line-height:var(--Radio-size);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-hnstb9~* {
    --FormHelperText-margin:0.25rem 0 0 1.875rem
}
.joy-hnstb9.Mui-disabled {
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-z2phl0 {
    --Icon-color:var(--joy-palette-text-icon);
    margin:0;
    box-sizing:border-box;
    width:var(--Radio-size);
    height:var(--Radio-size);
    border-radius:var(--Radio-size);
    display:contents;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
}
.joy-z2phl0.Mui-checked {
    --Icon-color:currentColor
}
.joy-msgya0 {
    position:absolute;
    text-align:left;
    border-radius:var(--Radio-actionRadius,var(--unstable_actionRadius,inherit));
    top:calc(-1 * var(--variant-borderWidth,0px));
    left:calc(-1 * var(--variant-borderWidth,0px));
    bottom:calc(-1 * var(--variant-borderWidth,0px));
    right:calc(-1 * var(--variant-borderWidth,0px));
    z-index:1;
    --variant-borderWidth:1px;
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-msgya0.Mui-focusVisible,.joy-msgya0:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-msgya0:hover {
        background-color:var(--variant-outlinedHoverBg,var(--joy-palette-neutral-outlinedHoverBg,var(--joy-palette-neutral-100,#F0F4F8)))
    }
}
.joy-msgya0:active {
    background-color:var(--variant-outlinedActiveBg,var(--joy-palette-neutral-outlinedActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-msgya0.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-neutral-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-nflwjw {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:16px;
    margin-bottom:16px;
    gap:16px;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.joy-1n6s98j {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    font-size:var(--joy-fontSize-xs);
    font-weight:600;
    text-transform:uppercase
}
.joy-oqc71l {
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-margin-end:clamp(4px,var(--Typography-gap,0.375em),0.75rem);
    margin-inline-end:clamp(4px,var(--Typography-gap,0.375em),0.75rem)
}
.joy-r8z355 {
    --Icon-color:currentColor;
    --variant-borderWidth:0px;
    --Switch-trackRadius:var(--joy-radius-xl);
    --Switch-thumbShadow:0 0 0 1px var(--Switch-trackBackground);
    --Switch-trackWidth:26px;
    --Switch-trackHeight:16px;
    --Switch-thumbSize:10px;
    font-size:var(--joy-fontSize-sm);
    gap:var(--Switch-gap,6px);
    --unstable_paddingBlock:max((var(--Switch-trackHeight) - 2 * var(--variant-borderWidth,0px) - var(--Switch-thumbSize)) / 2,0px);
    --Switch-thumbRadius:max(var(--Switch-trackRadius) - var(--unstable_paddingBlock),min(var(--unstable_paddingBlock) / 2,var(--Switch-trackRadius) / 2));
    --Switch-thumbWidth:var(--Switch-thumbSize);
    --Switch-thumbOffset:max((var(--Switch-trackHeight) - var(--Switch-thumbSize)) / 2,0px);
    --Switch-trackBackground:var(--variant-solidBg,var(--joy-palette-neutral-solidBg,var(--joy-palette-neutral-500,#636B74)));
    --Switch-trackColor:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-thumbColor:var(--variant-solidBg,var(--joy-palette-neutral-solidBg,var(--joy-palette-neutral-500,#636B74)));
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-family:var(--joy-fontFamily-body);
    position:relative;
    padding:calc((var(--Switch-thumbSize) / 2) - (var(--Switch-trackHeight) / 2)) calc(-1 * var(--Switch-thumbOffset));
    background-color:initial;
    border:none;
    margin:var(--unstable_Switch-margin)
}
@media (hover:hover) {
    .joy-r8z355:hover {
        --Switch-trackBackground:var(--variant-solidHoverBg,var(--joy-palette-neutral-solidHoverBg,var(--joy-palette-neutral-600,#555E68)));
        --Switch-trackBorderColor:currentColor;
        --Switch-thumbColor:var(--variant-solidHoverBg,var(--joy-palette-neutral-solidHoverBg,var(--joy-palette-neutral-600,#555E68)))
    }
}
.joy-r8z355.Mui-checked {
    --Switch-trackBackground:var(--variant-solidBg,var(--joy-palette-neutral-solidBg,var(--joy-palette-neutral-500,#636B74)));
    --Switch-trackColor:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-thumbColor:var(--variant-solidBg,var(--joy-palette-neutral-solidBg,var(--joy-palette-neutral-500,#636B74)))
}
@media (hover:hover) {
    .joy-r8z355.Mui-checked:hover {
        --Switch-trackBackground:var(--variant-solidHoverBg,var(--joy-palette-neutral-solidHoverBg,var(--joy-palette-neutral-600,#555E68)));
        --Switch-trackBorderColor:currentColor;
        --Switch-thumbColor:var(--variant-solidHoverBg,var(--joy-palette-neutral-solidHoverBg,var(--joy-palette-neutral-600,#555E68)))
    }
}
.joy-r8z355.Mui-disabled {
    pointer-events:none;
    color:var(--joy-palette-text-tertiary);
    --Switch-trackBackground:var(--variant-solidDisabledBg,var(--joy-palette-neutral-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)));
    --Switch-trackColor:var(--variant-solidDisabledColor,var(--joy-palette-neutral-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidDisabledColor,var(--joy-palette-neutral-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    --Switch-thumbColor:var(--variant-solidDisabledBg,var(--joy-palette-neutral-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-d1fwab {
    position:relative;
    color:var(--Switch-trackColor);
    height:var(--Switch-trackHeight);
    width:var(--Switch-trackWidth);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    box-sizing:border-box;
    border:var(--variant-borderWidth,0px) solid;
    border-color:var(--Switch-trackBorderColor);
    background-color:var(--Switch-trackBackground);
    border-radius:var(--Switch-trackRadius);
    font-family:var(--joy-fontFamily-body);
    font-size:var(--joy-fontSize-xs)
}
.joy-16zegtk {
    --Icon-fontSize:calc(var(--Switch-thumbSize) * 0.75);
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    position:absolute;
    top:50%;
    left:calc(50% - var(--Switch-trackWidth) / 2 + var(--Switch-thumbWidth) / 2 + var(--Switch-thumbOffset));
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:var(--Switch-thumbWidth);
    height:var(--Switch-thumbSize);
    border-radius:var(--Switch-thumbRadius);
    box-shadow:var(--Switch-thumbShadow);
    color:var(--Switch-thumbColor);
    background-color:var(--Switch-thumbBackground)
}
.joy-16zegtk.Mui-checked {
    left:calc(50% + var(--Switch-trackWidth) / 2 - var(--Switch-thumbWidth) / 2 - var(--Switch-thumbOffset))
}
.joy-u74y05 {
    border-radius:var(--Switch-trackRadius);
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    right:0
}
.joy-u74y05.Mui-focusVisible,.joy-u74y05:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
.joy-q7japm {
    margin:0;
    height:100%;
    width:100%;
    opacity:0;
    position:absolute;
    cursor:pointer
}
.joy-cun73h {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl3,1.875rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-bottom:0.35em;
    margin-top:32px
}
.joy-1psjxql {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E))
}
.joy-1cz7t5u {
    --Icon-fontSize:1.25em;
    --Icon-color:currentColor;
    --CircularProgress-size:1.25em;
    --CircularProgress-thickness:3px;
    font:inherit;
    -webkit-text-decoration:none;
    text-decoration:none;
    text-decoration-thickness:max(0.08em,1px);
    text-underline-offset:0.15em;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-tap-highlight-color:transparent;
    background-color:transparent;
    outline:0;
    border:0;
    margin:0;
    border-radius:var(--joy-radius-xs);
    padding:0;
    cursor:pointer;
    text-decoration-color:var(--variant-outlinedBorder,rgba(var(--joy-palette-primary-mainChannel) / var(--Link-underlineOpacity,0.72)));
    color:var(--variant-plainColor,rgba(var(--joy-palette-primary-mainChannel) / 1));
    -moz-appearance:none;
    -webkit-appearance:none;
    position:relative
}
@media (hover:hover) {
    .joy-1cz7t5u:hover {
        text-decoration-line:underline
    }
}
.joy-1cz7t5u.Mui-disabled {
    pointer-events:none;
    color:var(--variant-plainDisabledColor,rgba(var(--joy-palette-primary-mainChannel) / 0.6))
}
.joy-1cz7t5u::-moz-focus-inner {
    border-style:none
}
.joy-1cz7t5u.Mui-focusVisible,.joy-1cz7t5u:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
.joy-1s410yt {
    width:140px;
    height:140px;
    border-radius:8px;
    overflow:hidden;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder);
    background-color:var(--joy-palette-background-surface);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    position:relative
}
.joy-1dnd0vt {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,var(--joy-fontSize-xl4));
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)));
    --Icon-fontSize:var(--joy-fontSize-xl4)
}
.joy-zefc5s {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:8px
}
.joy-gks3fv {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    cursor:pointer;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder)
}
.joy-gks3fv::before {
    content:"";
    position:absolute;
    inset:-1px;
    border:3px solid;
    border-color:var(--joy-palette-primary-500);
    pointer-events:none;
    border-radius:inherit;
    z-index:1
}
.joy-ng252d {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    cursor:pointer;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder)
}
.joy-ng252d::before {
    content:"";
    position:absolute;
    inset:0;
    border:none;
    border-color:transparent;
    pointer-events:none;
    border-radius:inherit;
    z-index:1
}
.joy-riexzd {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    cursor:pointer;
    background-color:var(--joy-palette-primary-softBg);
    border:none
}
.joy-tkzim0 {
    --Icon-color:var(--joy-palette-text-icon);
    --Card-childRadius:max((var(--Card-radius) - var(--variant-borderWidth,0px)) - var(--Card-padding),min(var(--Card-padding) / 2,(var(--Card-radius) - var(--variant-borderWidth,0px)) / 2));
    --AspectRatio-radius:var(--Card-childRadius);
    --unstable_actionMargin:calc(-1 * var(--variant-borderWidth,0px));
    --unstable_actionRadius:var(--Card-radius);
    --CardCover-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --CardOverflow-offset:calc(-1 * var(--Card-padding));
    --CardOverflow-radius:calc(var(--Card-radius) - var(--variant-borderWidth,0px));
    --Divider-inset:calc(-1 * var(--Card-padding));
    --Card-radius:var(--joy-radius-md);
    --Card-padding:1rem;
    gap:0.75rem 1rem;
    padding:var(--Card-padding);
    border-radius:var(--Card-radius);
    background-color:var(--joy-palette-background-surface);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    cursor:pointer;
    background-color:var(--joy-palette-neutral-600);
    border:none
}
.joy-jsfgdz {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    margin-bottom:0.35em;
    text-transform:uppercase;
    font-size:var(--joy-fontSize-xs);
    font-weight:var(--joy-fontWeight-md);
    margin-top:16px
}
.joy-qkf0vb {
    --Textarea-radius:var(--joy-radius-sm);
    --Textarea-gap:0.5rem;
    --Textarea-placeholderColor:inherit;
    --Textarea-placeholderOpacity:0.64;
    --Textarea-decoratorColor:var(--joy-palette-text-icon);
    --Textarea-focused:0;
    --Textarea-focusedThickness:var(--joy-focus-thickness);
    --Textarea-focusedHighlight:var(--joy-palette-primary-500);
    --Textarea-minHeight:2rem;
    --Textarea-paddingBlock:calc(0.375rem - 0.5px - var(--variant-borderWidth,0px));
    --Textarea-paddingInline:0.5rem;
    --Textarea-decoratorChildHeight:min(1.5rem,var(--Textarea-minHeight));
    --Icon-fontSize:var(--joy-fontSize-xl);
    --_Textarea-paddingBlock:max((var(--Textarea-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Textarea-decoratorChildHeight)) / 2,0px);
    --Textarea-decoratorChildRadius:max(var(--Textarea-radius) - var(--variant-borderWidth,0px) - var(--_Textarea-paddingBlock),min(var(--_Textarea-paddingBlock) + var(--variant-borderWidth,0px),var(--Textarea-radius) / 2));
    --Button-minHeight:var(--Textarea-decoratorChildHeight);
    --Button-paddingBlock:0px;
    --IconButton-size:var(--Textarea-decoratorChildHeight);
    --Button-radius:var(--Textarea-decoratorChildRadius);
    --IconButton-radius:var(--Textarea-decoratorChildRadius);
    box-sizing:border-box;
    box-shadow:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    min-width:0;
    min-height:var(--Textarea-minHeight);
    cursor:text;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-padding-start:var(--Textarea-paddingInline);
    padding-inline-start:var(--Textarea-paddingInline);
    padding-block:var(--Textarea-paddingBlock);
    border-radius:var(--Textarea-radius);
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    background-color:var(--joy-palette-background-surface)
}
.joy-qkf0vb:not([data-inverted-colors="false"]) {
    --Textarea-focusedHighlight:var(--_Textarea-focusedHighlight,var(--joy-palette-focusVisible))
}
.joy-qkf0vb::before {
    box-sizing:border-box;
    content:"";
    display:block;
    position:absolute;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    border-radius:inherit;
    margin:calc(var(--variant-borderWidth,0px) * -1);
    box-shadow:var(--Textarea-focusedInset,inset) 0 0 0 calc(var(--Textarea-focused) * var(--Textarea-focusedThickness)) var(--Textarea-focusedHighlight)
}
.joy-qkf0vb:hover {
    cursor:text
}
.joy-qkf0vb.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-neutral-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-qkf0vb:focus-within::before {
    --Textarea-focused:1
}
.joy-1qmqn4r {
    resize:none;
    border:none;
    min-width:0;
    outline:0;
    padding:0;
    -webkit-padding-end:var(--Textarea-paddingInline);
    padding-inline-end:var(--Textarea-paddingInline);
    -webkit-flex:auto;
    -ms-flex:auto;
    flex:auto;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    color:inherit;
    background-color:transparent;
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
    line-height:inherit
}
.joy-1qmqn4r::-webkit-input-placeholder {
    color:var(--Textarea-placeholderColor);
    opacity:var(--Textarea-placeholderOpacity)
}
.joy-1qmqn4r::-moz-placeholder {
    color:var(--Textarea-placeholderColor);
    opacity:var(--Textarea-placeholderOpacity)
}
.joy-1qmqn4r:-ms-input-placeholder {
    color:var(--Textarea-placeholderColor);
    opacity:var(--Textarea-placeholderOpacity)
}
.joy-1qmqn4r::-ms-input-placeholder {
    color:var(--Textarea-placeholderColor);
    opacity:var(--Textarea-placeholderOpacity)
}
.joy-1yuhvjn {
    margin-top:16px
}
.joy-styn74 {
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-margin-start:clamp(4px,var(--Typography-gap,0.375em),0.75rem);
    margin-inline-start:clamp(4px,var(--Typography-gap,0.375em),0.75rem)
}
.joy-1wpuj1a {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    font-size:1.5rem;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,undefined);
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)));
    --IconButton-size:1.5rem
}
.joy-8w7zvp {
    --Icon-fontSize:var(--joy-fontSize-lg);
    --Tooltip-arrowSize:10px;
    padding:4px 6px;
    z-index:var(--joy-zIndex-tooltip);
    border-radius:var(--joy-radius-sm);
    box-shadow:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08)),0px 2px 4px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    word-wrap:break-word;
    position:relative;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:0px;
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-8w7zvp::before {
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:calc(10px + var(--variant-borderWidth,0px))
}
.joy-8w7zvp[data-popper-placement*="bottom"]::before {
    top:0;
    left:0;
    -webkit-transform:translateY(-100%);
    -moz-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.joy-8w7zvp[data-popper-placement*="left"]::before {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
.joy-8w7zvp[data-popper-placement*="right"]::before {
    top:0;
    left:0;
    -webkit-transform:translateX(-100%);
    -moz-transform:translateX(-100%);
    -ms-transform:translateX(-100%);
    transform:translateX(-100%)
}
.joy-8w7zvp[data-popper-placement*="top"]::before {
    bottom:0;
    left:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%)
}
.joy-3z7pww {
    --Icon-color:currentColor;
    --variant-borderWidth:0px;
    --Switch-trackRadius:var(--joy-radius-xl);
    --Switch-thumbShadow:0 0 0 1px var(--Switch-trackBackground);
    --Switch-trackWidth:26px;
    --Switch-trackHeight:16px;
    --Switch-thumbSize:10px;
    font-size:var(--joy-fontSize-sm);
    gap:var(--Switch-gap,6px);
    --unstable_paddingBlock:max((var(--Switch-trackHeight) - 2 * var(--variant-borderWidth,0px) - var(--Switch-thumbSize)) / 2,0px);
    --Switch-thumbRadius:max(var(--Switch-trackRadius) - var(--unstable_paddingBlock),min(var(--unstable_paddingBlock) / 2,var(--Switch-trackRadius) / 2));
    --Switch-thumbWidth:var(--Switch-thumbSize);
    --Switch-thumbOffset:max((var(--Switch-trackHeight) - var(--Switch-thumbSize)) / 2,0px);
    --Switch-trackBackground:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    --Switch-trackColor:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-thumbColor:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    font-family:var(--joy-fontFamily-body);
    position:relative;
    padding:calc((var(--Switch-thumbSize) / 2) - (var(--Switch-trackHeight) / 2)) calc(-1 * var(--Switch-thumbOffset));
    background-color:initial;
    border:none;
    margin:var(--unstable_Switch-margin)
}
@media (hover:hover) {
    .joy-3z7pww:hover {
        --Switch-trackBackground:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)));
        --Switch-trackBorderColor:currentColor;
        --Switch-thumbColor:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-3z7pww.Mui-checked {
    --Switch-trackBackground:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    --Switch-trackColor:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    --Switch-thumbColor:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)))
}
@media (hover:hover) {
    .joy-3z7pww.Mui-checked:hover {
        --Switch-trackBackground:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)));
        --Switch-trackBorderColor:currentColor;
        --Switch-thumbColor:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-3z7pww.Mui-disabled {
    pointer-events:none;
    color:var(--joy-palette-text-tertiary);
    --Switch-trackBackground:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)));
    --Switch-trackColor:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    --Switch-trackBorderColor:currentColor;
    --Switch-thumbBackground:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    --Switch-thumbColor:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-3ndvnh {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    position:-webkit-sticky;
    position:sticky;
    bottom:10px;
    z-index:10;
    margin-top:16px
}
.joy-3ndvnh.Mui-focusVisible,.joy-3ndvnh:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-3ndvnh:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-3ndvnh:active,.joy-3ndvnh[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-3ndvnh.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-3ndvnh.MuiButton-loading {
    color:transparent
}
.joy-7ewtm {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    margin-top:8px
}
@media (min-width:0px) {
    .joy-7ewtm {
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (min-width:600px) {
    .joy-7ewtm {
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.joy-1fedryf {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-1fedryf.Mui-focusVisible,.joy-1fedryf:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1fedryf:hover {
        background-color:var(--variant-softHoverBg,var(--joy-palette-neutral-softHoverBg,var(--joy-palette-neutral-200,#DDE7EE)))
    }
}
.joy-1fedryf:active,.joy-1fedryf[aria-pressed="true"] {
    color:var(--variant-softActiveColor,var(--joy-palette-neutral-softActiveColor,var(--joy-palette-neutral-800,#171A1C)));
    background-color:var(--variant-softActiveBg,var(--joy-palette-neutral-softActiveBg,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-1fedryf.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-neutral-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-neutral-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-1fedryf.MuiButton-loading {
    color:transparent
}
.joy-6ioqjp {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl3,1.875rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-top:32px;
    text-align:center
}
.joy-y1px27 {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    text-align:center;
    margin-bottom:16px
}
.joy-1ys1kqv {
    --Icon-color:var(--joy-palette-text-icon);
    --ListItem-stickyBackground:var(--joy-palette-background-surface);
    --Sheet-background:var(--joy-palette-background-surface);
    --List-radius:calc(var(--joy-radius-sm) - var(--variant-borderWidth,0px));
    --unstable_actionRadius:calc(var(--joy-radius-sm) - var(--variant-borderWidth,0px));
    background-color:var(--joy-palette-background-surface);
    position:relative;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:0px;
    border-radius:var(--joy-radius-sm)
}
.joy-1yq2rkd {
    --Table-headerUnderlineThickness:2px;
    --TableCell-borderColor:var(--joy-palette-divider);
    --TableCell-headBackground:var(--Sheet-background,var(--joy-palette-background-surface));
    --unstable_TableCell-height:var(--TableCell-height,48px);
    --TableCell-paddingX:0.75rem;
    --TableCell-paddingY:0.5rem;
    table-layout:fixed;
    width:100%;
    border-spacing:0px;
    border-collapse:separate;
    border-radius:var(--TableCell-cornerRadius,var(--unstable_actionRadius));
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-plainColor,var(--joy-palette-neutral-plainColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:0px
}
.joy-1yq2rkd caption {
    color:var(--joy-palette-text-tertiary);
    padding:calc(2 * var(--TableCell-paddingY)) var(--TableCell-paddingX)
}
.joy-1yq2rkd td {
    padding:var(--TableCell-paddingY) var(--TableCell-paddingX);
    height:var(--unstable_TableCell-height);
    border-color:var(--TableCell-borderColor);
    background-color:var(--TableCell-dataBackground)
}
.joy-1yq2rkd th {
    text-align:left;
    padding:var(--TableCell-paddingY) var(--TableCell-paddingX);
    background-color:var(--TableCell-headBackground);
    height:var(--unstable_TableCell-height);
    font-weight:var(--joy-fontWeight-lg);
    border-color:var(--TableCell-borderColor);
    color:var(--joy-palette-text-secondary);
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden
}
.joy-1yq2rkd thead th {
    vertical-align:bottom
}
.joy-1yq2rkd thead th:first-of-type {
    border-top-left-radius:var(--TableCell-cornerRadius,var(--unstable_actionRadius))
}
.joy-1yq2rkd thead th:last-of-type {
    border-top-right-radius:var(--TableCell-cornerRadius,var(--unstable_actionRadius))
}
.joy-1yq2rkd tfoot tr>* {
    background-color:var(--TableCell-footBackground,var(--joy-palette-background-level1))
}
.joy-1yq2rkd tfoot tr>*:first-of-type {
    border-bottom-left-radius:var(--TableCell-cornerRadius,var(--unstable_actionRadius))
}
.joy-1yq2rkd tfoot tr>*:last-of-type {
    border-bottom-right-radius:var(--TableCell-cornerRadius,var(--unstable_actionRadius))
}
.joy-1yq2rkd thead th {
    border-bottom-width:1px;
    border-bottom-style:solid
}
.joy-1yq2rkd thead th:not([colspan]) {
    border-bottom-width:var(--Table-headerUnderlineThickness);
    border-bottom-style:solid
}
.joy-1yq2rkd tr:not(:last-of-type)>td,.joy-1yq2rkd tr:not(:last-of-type)>th[scope="row"] {
    border-bottom-width:1px;
    border-bottom-style:solid
}
.joy-1yq2rkd tfoot th,.joy-1yq2rkd tfoot td {
    border-top-width:1px;
    border-top-style:solid
}
.joy-wjqf77 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.joy-axw7ok {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:8px
}
.joy-1a9h2oa {
    --Select-radius:var(--joy-radius-sm);
    --Select-gap:0.5rem;
    --Select-placeholderOpacity:0.64;
    --Select-decoratorColor:var(--joy-palette-text-icon);
    --Select-focusedThickness:var(--joy-focus-thickness);
    --Select-focusedHighlight:var(--joy-palette-primary-500);
    --Select-indicatorColor:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    --Select-minHeight:2rem;
    --Select-paddingInline:0.5rem;
    --Select-decoratorChildHeight:min(1.5rem,var(--Select-minHeight));
    --Icon-fontSize:var(--joy-fontSize-xl);
    --Select-decoratorChildOffset:min(calc(var(--Select-paddingInline) - (var(--Select-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Select-decoratorChildHeight)) / 2),var(--Select-paddingInline));
    --_Select-paddingBlock:max((var(--Select-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Select-decoratorChildHeight)) / 2,0px);
    --Select-decoratorChildRadius:max(var(--Select-radius) - var(--variant-borderWidth,0px) - var(--_Select-paddingBlock),min(var(--_Select-paddingBlock) + var(--variant-borderWidth,0px),var(--Select-radius) / 2));
    --Button-minHeight:var(--Select-decoratorChildHeight);
    --Button-paddingBlock:0px;
    --IconButton-size:var(--Select-decoratorChildHeight);
    --Button-radius:var(--Select-decoratorChildRadius);
    --IconButton-radius:var(--Select-decoratorChildRadius);
    box-sizing:border-box;
    box-shadow:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    min-width:0;
    min-height:var(--Select-minHeight);
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:var(--Select-radius);
    cursor:pointer;
    padding-block:2px;
    padding-inline:var(--Select-paddingInline);
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:0px;
    background-color:var(--variant-softBg,var(--joy-palette-neutral-softBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-1a9h2oa:not([data-inverted-colors="false"]) {
    --Select-focusedHighlight:var(--joy-palette-focusVisible)
}
.joy-1a9h2oa::before {
    box-sizing:border-box;
    content:"";
    display:block;
    position:absolute;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    border-radius:inherit;
    margin:calc(var(--variant-borderWidth,0px) * -1)
}
.joy-1a9h2oa.Mui-focusVisible {
    --Select-indicatorColor:var(--variant-softColor,var(--joy-palette-neutral-softColor,var(--joy-palette-neutral-700,#32383E)))
}
.joy-1a9h2oa.Mui-focusVisible::before {
    box-shadow:inset 0 0 0 var(--Select-focusedThickness) var(--Select-focusedHighlight)
}
.joy-1a9h2oa.Mui-disabled {
    --Select-indicatorColor:inherit
}
.joy-1a9h2oa:hover {
    background-color:var(--variant-softHoverBg,var(--joy-palette-neutral-softHoverBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-1a9h2oa.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-neutral-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-neutral-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-1qmzz5g {
    border:0;
    outline:0;
    background:none;
    padding:0;
    font-size:inherit;
    color:inherit;
    -webkit-align-self:stretch;
    -ms-flex-item-align:stretch;
    align-self:stretch;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    font-family:inherit;
    cursor:pointer;
    white-space:nowrap;
    overflow:hidden
}
.joy-1qmzz5g::before {
    content:"";
    display:block;
    position:absolute;
    top:calc(-1 * var(--variant-borderWidth,0px));
    left:calc(-1 * var(--variant-borderWidth,0px));
    right:calc(-1 * var(--variant-borderWidth,0px));
    bottom:calc(-1 * var(--variant-borderWidth,0px));
    border-radius:var(--Select-radius)
}
.joy-zasklh {
    --Icon-fontSize:var(--joy-fontSize-lg);
    --Icon-color:var(--joy-palette-text-icon);
    display:inherit;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-margin-start:var(--Select-gap);
    margin-inline-start:var(--Select-gap);
    -webkit-margin-end:calc(var(--Select-paddingInline) / -4);
    margin-inline-end:calc(var(--Select-paddingInline) / -4)
}
.MuiSelect-endDecorator+.joy-zasklh {
    -webkit-margin-start:calc(var(--Select-gap) / 2);
    margin-inline-start:calc(var(--Select-gap) / 2)
}
.joy-zasklh.Mui-expanded,.Mui-disabled>.joy-zasklh {
    --Icon-color:currentColor
}
.joy-c6bb0f {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin:var(--Icon-margin);
    width:1em;
    height:1em;
    display:inline-block;
    fill:currentColor;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    font-size:var(--Icon-fontSize,var(--joy-fontSize-xl2));
    color:var(--Icon-color,var(--joy-palette-text-icon))
}
.joy-wvyot1 {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)));
    margin-top:16px;
    margin-bottom:16px
}
.joy-wvyot1.Mui-focusVisible,.joy-wvyot1:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-wvyot1:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-wvyot1:active,.joy-wvyot1[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-wvyot1.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-wvyot1.MuiButton-loading {
    color:transparent
}
.joy-bzrtkq {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl3,1.875rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-top:16px;
    text-align:center
}
.joy-1gcangu {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-xl,700);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl3,1.875rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-top:32px;
    margin-bottom:16px;
    text-align:center
}
.joy-s5qdbq {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    margin-bottom:0.35em
}
.joy-b7v9u0 {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-display,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-lg,600);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-xl2,1.5rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    letter-spacing:-0.025em;
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-bottom:0.35em;
    margin-top:16px
}
.joy-8yogre {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-xs,1.33334));
    margin:var(--Typography-margin,0px);
    display:block;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-weight:var(--joy-fontWeight-lg,600);
    font-size:var(--Typography-fontSize,var(--joy-fontSize-lg,1.125rem));
    line-height:var(--joy-lineHeight-xs,1.33334);
    color:var(--joy-palette-text-primary,var(--joy-palette-neutral-800,#171A1C));
    margin-bottom:0.35em
}
.joy-rasxvr {
    --Icon-fontSize:calc(1em * var(--joy-lineHeight-md,1.5));
    margin:var(--Typography-margin,0px);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--Typography-fontSize,var(--joy-fontSize-md,1rem));
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    margin-bottom:0.35em;
    text-transform:uppercase;
    font-size:var(--joy-fontSize-xs);
    font-weight:var(--joy-fontWeight-md)
}
.joy-w2g308 {
    width:140px;
    height:140px;
    border-radius:8px;
    overflow:hidden;
    border:1px solid;
    border-color:var(--joy-palette-neutral-outlinedBorder);
    background-color:var(--joy-palette-background-surface);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer
}
.joy-1qi6dxv {
    overflow-x:auto;
    scrollbar-width:none
}
.joy-1qi6dxv::-webkit-scrollbar {
    display:none
}
.joy-126mvde {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:8px;
    padding-top:4px;
    padding-bottom:4px;
    -webkit-animation:chipsFadeIn 0.2s ease-out;
    animation:chipsFadeIn 0.2s ease-out
}
@-webkit-keyframes chipsFadeIn {
    from {
        opacity:0;
        -webkit-transform:translateX(8px);
        -moz-transform:translateX(8px);
        -ms-transform:translateX(8px);
        transform:translateX(8px)
    }
    to {
        opacity:1;
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
@keyframes chipsFadeIn {
    from {
        opacity:0;
        -webkit-transform:translateX(8px);
        -moz-transform:translateX(8px);
        -ms-transform:translateX(8px);
        transform:translateX(8px)
    }
    to {
        opacity:1;
        -webkit-transform:translateX(0);
        -moz-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0)
    }
}
.joy-1nj2cst {
    --Chip-decoratorChildOffset:min(calc(var(--Chip-paddingInline) - (var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2),var(--Chip-paddingInline));
    --Chip-decoratorChildRadius:max(var(--_Chip-radius) - var(--variant-borderWidth,0px) - var(--_Chip-paddingBlock),min(var(--_Chip-paddingBlock) + var(--variant-borderWidth,0px),var(--_Chip-radius) / 2));
    --Chip-deleteRadius:var(--Chip-decoratorChildRadius);
    --Chip-deleteSize:var(--Chip-decoratorChildHeight);
    --Avatar-radius:var(--Chip-decoratorChildRadius);
    --Avatar-size:var(--Chip-decoratorChildHeight);
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --unstable_actionRadius:var(--_Chip-radius);
    --Chip-paddingInline:0.5rem;
    --Chip-decoratorChildHeight:calc(var(--_Chip-minHeight) - 0.25rem - 2 * var(--variant-borderWidth));
    --Icon-fontSize:var(--joy-fontSize-md);
    --_Chip-minHeight:var(--Chip-minHeight,1.5rem);
    gap:0.25rem;
    --_Chip-radius:var(--Chip-radius,1.5rem);
    --_Chip-paddingBlock:max((var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2,0px);
    min-height:var(--_Chip-minHeight);
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    padding-inline:var(--Chip-paddingInline);
    border-radius:var(--_Chip-radius);
    position:relative;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    white-space:nowrap;
    -webkit-text-decoration:none;
    text-decoration:none;
    vertical-align:middle;
    box-sizing:border-box;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-tertiary,var(--joy-palette-neutral-600,#555E68));
    font-weight:var(--joy-fontWeight-md);
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-primary-softColor,var(--joy-palette-primary-700,#12467B)));
    cursor:pointer;
    -webkit-transition:all 0.2s;
    transition:all 0.2s
}
.joy-1nj2cst.Mui-disabled {
    color:var(--variant-softDisabledColor,var(--joy-palette-primary-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-qphe46 {
    --Icon-color:currentColor;
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    border:none;
    cursor:pointer;
    padding:initial;
    margin:initial;
    background-color:initial;
    -webkit-text-decoration:none;
    text-decoration:none;
    border-radius:inherit;
    background-color:var(--variant-softBg,var(--joy-palette-primary-softBg,var(--joy-palette-primary-100,#E3EFFB)));
    --variant-borderWidth:0px;
    color:var(--variant-softColor,var(--joy-palette-primary-softColor,var(--joy-palette-primary-700,#12467B)))
}
.joy-qphe46.Mui-focusVisible,.joy-qphe46:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-qphe46:hover {
        background-color:var(--variant-softHoverBg,var(--joy-palette-primary-softHoverBg,var(--joy-palette-primary-200,#C7DFF7)))
    }
}
.joy-qphe46:active {
    color:var(--variant-softActiveColor,var(--joy-palette-primary-softActiveColor,var(--joy-palette-primary-800,#0A2744)));
    background-color:var(--variant-softActiveBg,var(--joy-palette-primary-softActiveBg,var(--joy-palette-primary-300,#97C3F0)))
}
.joy-qphe46.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-softDisabledColor,var(--joy-palette-primary-softDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-softDisabledBg,var(--joy-palette-primary-softDisabledBg,var(--joy-palette-neutral-50,#FBFCFE)))
}
.joy-tq8baf {
    display:inline-block;
    overflow:hidden;
    text-overflow:ellipsis;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1;
    min-inline-size:0;
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
    -ms-flex-positive:1;
    flex-grow:1;
    z-index:1;
    pointer-events:none
}
.joy-1i201st {
    --IconButton-margin:0 calc(var(--Chip-decoratorChildOffset) * -1) 0 calc(-1 * var(--Chip-paddingInline) / 3);
    --Icon-margin:0 calc(var(--Chip-paddingInline) / -4) 0 0;
    display:inherit;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2;
    z-index:1;
    pointer-events:none
}
.joy-1abi4gq {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    fill:currentColor;
    font-size:1.5rem;
    margin:var(--Icon-margin);
    font-size:var(--Icon-fontSize,undefined);
    color:var(--Icon-color,var(--joy-palette-text-icon,var(--joy-palette-neutral-500,#636B74)));
    font-size:16px
}
.joy-kxvtvx {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:6px;
    margin-top:8px
}
.joy-ef4frw {
    --Chip-decoratorChildOffset:min(calc(var(--Chip-paddingInline) - (var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2),var(--Chip-paddingInline));
    --Chip-decoratorChildRadius:max(var(--_Chip-radius) - var(--variant-borderWidth,0px) - var(--_Chip-paddingBlock),min(var(--_Chip-paddingBlock) + var(--variant-borderWidth,0px),var(--_Chip-radius) / 2));
    --Chip-deleteRadius:var(--Chip-decoratorChildRadius);
    --Chip-deleteSize:var(--Chip-decoratorChildHeight);
    --Avatar-radius:var(--Chip-decoratorChildRadius);
    --Avatar-size:var(--Chip-decoratorChildHeight);
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --unstable_actionRadius:var(--_Chip-radius);
    --Chip-paddingInline:0.75rem;
    --Chip-decoratorChildHeight:calc(var(--_Chip-minHeight) - 0.375rem - 2 * var(--variant-borderWidth));
    --Icon-fontSize:var(--joy-fontSize-lg);
    --_Chip-minHeight:var(--Chip-minHeight,1.75rem);
    gap:0.375rem;
    --_Chip-radius:var(--Chip-radius,1.5rem);
    --_Chip-paddingBlock:max((var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2,0px);
    min-height:var(--_Chip-minHeight);
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    padding-inline:var(--Chip-paddingInline);
    border-radius:var(--_Chip-radius);
    position:relative;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    white-space:nowrap;
    -webkit-text-decoration:none;
    text-decoration:none;
    vertical-align:middle;
    box-sizing:border-box;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    font-weight:var(--joy-fontWeight-md);
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)));
    cursor:pointer
}
.joy-ef4frw.Mui-disabled {
    color:var(--variant-solidDisabledColor,var(--joy-palette-neutral-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-1npmhr4 {
    --Icon-color:currentColor;
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    border:none;
    cursor:pointer;
    padding:initial;
    margin:initial;
    background-color:initial;
    -webkit-text-decoration:none;
    text-decoration:none;
    border-radius:inherit;
    background-color:var(--variant-solidBg,var(--joy-palette-neutral-solidBg,var(--joy-palette-neutral-500,#636B74)));
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-neutral-solidColor,var(--joy-palette-common-white,#FFF)))
}
.joy-1npmhr4.Mui-focusVisible,.joy-1npmhr4:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1npmhr4:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-neutral-solidHoverBg,var(--joy-palette-neutral-600,#555E68)))
    }
}
.joy-1npmhr4:active {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-neutral-solidActiveBg,var(--joy-palette-neutral-700,#32383E)))
}
.joy-1npmhr4.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-neutral-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-neutral-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-1kykgvd {
    --Chip-decoratorChildOffset:min(calc(var(--Chip-paddingInline) - (var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2),var(--Chip-paddingInline));
    --Chip-decoratorChildRadius:max(var(--_Chip-radius) - var(--variant-borderWidth,0px) - var(--_Chip-paddingBlock),min(var(--_Chip-paddingBlock) + var(--variant-borderWidth,0px),var(--_Chip-radius) / 2));
    --Chip-deleteRadius:var(--Chip-decoratorChildRadius);
    --Chip-deleteSize:var(--Chip-decoratorChildHeight);
    --Avatar-radius:var(--Chip-decoratorChildRadius);
    --Avatar-size:var(--Chip-decoratorChildHeight);
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --unstable_actionRadius:var(--_Chip-radius);
    --Chip-paddingInline:0.75rem;
    --Chip-decoratorChildHeight:calc(var(--_Chip-minHeight) - 0.375rem - 2 * var(--variant-borderWidth));
    --Icon-fontSize:var(--joy-fontSize-lg);
    --_Chip-minHeight:var(--Chip-minHeight,1.75rem);
    gap:0.375rem;
    --_Chip-radius:var(--Chip-radius,1.5rem);
    --_Chip-paddingBlock:max((var(--_Chip-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Chip-decoratorChildHeight)) / 2,0px);
    min-height:var(--_Chip-minHeight);
    max-width:-webkit-max-content;
    max-width:-moz-max-content;
    max-width:max-content;
    padding-inline:var(--Chip-paddingInline);
    border-radius:var(--_Chip-radius);
    position:relative;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    white-space:nowrap;
    -webkit-text-decoration:none;
    text-decoration:none;
    vertical-align:middle;
    box-sizing:border-box;
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-md,1rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--joy-palette-text-secondary,var(--joy-palette-neutral-700,#32383E));
    font-weight:var(--joy-fontWeight-md);
    --variant-borderWidth:0px;
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    cursor:pointer
}
.joy-1kykgvd.Mui-disabled {
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)))
}
.joy-axt9ca {
    --Icon-color:var(--joy-palette-text-icon);
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    border:none;
    cursor:pointer;
    padding:initial;
    margin:initial;
    background-color:initial;
    -webkit-text-decoration:none;
    text-decoration:none;
    border-radius:inherit;
    background-color:var(--joy-palette-background-surface);
    --variant-borderWidth:1px;
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-axt9ca.Mui-focusVisible,.joy-axt9ca:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-axt9ca:hover {
        background-color:var(--variant-outlinedHoverBg,var(--joy-palette-neutral-outlinedHoverBg,var(--joy-palette-neutral-100,#F0F4F8)))
    }
}
.joy-axt9ca:active {
    background-color:var(--variant-outlinedActiveBg,var(--joy-palette-neutral-outlinedActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-axt9ca.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-neutral-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-16zgpoi {
    --Textarea-radius:var(--joy-radius-sm);
    --Textarea-gap:0.5rem;
    --Textarea-placeholderColor:inherit;
    --Textarea-placeholderOpacity:0.64;
    --Textarea-decoratorColor:var(--joy-palette-text-icon);
    --Textarea-focused:0;
    --Textarea-focusedThickness:var(--joy-focus-thickness);
    --Textarea-focusedHighlight:var(--joy-palette-primary-500);
    --Textarea-minHeight:2rem;
    --Textarea-paddingBlock:calc(0.375rem - 0.5px - var(--variant-borderWidth,0px));
    --Textarea-paddingInline:0.5rem;
    --Textarea-decoratorChildHeight:min(1.5rem,var(--Textarea-minHeight));
    --Icon-fontSize:var(--joy-fontSize-xl);
    --_Textarea-paddingBlock:max((var(--Textarea-minHeight) - 2 * var(--variant-borderWidth,0px) - var(--Textarea-decoratorChildHeight)) / 2,0px);
    --Textarea-decoratorChildRadius:max(var(--Textarea-radius) - var(--variant-borderWidth,0px) - var(--_Textarea-paddingBlock),min(var(--_Textarea-paddingBlock) + var(--variant-borderWidth,0px),var(--Textarea-radius) / 2));
    --Button-minHeight:var(--Textarea-decoratorChildHeight);
    --Button-paddingBlock:0px;
    --IconButton-size:var(--Textarea-decoratorChildHeight);
    --Button-radius:var(--Textarea-decoratorChildRadius);
    --IconButton-radius:var(--Textarea-decoratorChildRadius);
    box-sizing:border-box;
    box-shadow:var(--joy-shadowRing,0 0 #000),0px 1px 2px 0px rgba(var(--joy-shadowChannel,21 21 21) / var(--joy-shadowOpacity,0.08));
    min-width:0;
    min-height:var(--Textarea-minHeight);
    cursor:text;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-padding-start:var(--Textarea-paddingInline);
    padding-inline-start:var(--Textarea-paddingInline);
    padding-block:var(--Textarea-paddingBlock);
    border-radius:var(--Textarea-radius);
    font-family:var(--joy-fontFamily-body,'Inter',var(--joy-fontFamily-fallback));
    font-size:var(--joy-fontSize-sm,0.875rem);
    line-height:var(--joy-lineHeight-md,1.5);
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    --variant-borderWidth:1px;
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)));
    background-color:var(--joy-palette-background-surface);
    margin-bottom:8px
}
.joy-16zgpoi:not([data-inverted-colors="false"]) {
    --Textarea-focusedHighlight:var(--_Textarea-focusedHighlight,var(--joy-palette-focusVisible))
}
.joy-16zgpoi::before {
    box-sizing:border-box;
    content:"";
    display:block;
    position:absolute;
    pointer-events:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    border-radius:inherit;
    margin:calc(var(--variant-borderWidth,0px) * -1);
    box-shadow:var(--Textarea-focusedInset,inset) 0 0 0 calc(var(--Textarea-focused) * var(--Textarea-focusedThickness)) var(--Textarea-focusedHighlight)
}
.joy-16zgpoi:hover {
    cursor:text
}
.joy-16zgpoi.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-neutral-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-16zgpoi:focus-within::before {
    --Textarea-focused:1
}
.joy-186wd1t {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:8px;
    margin-bottom:16px
}
.joy-1bnri44 {
    --Icon-margin:initial;
    --Icon-color:var(--joy-palette-text-icon);
    --Icon-fontSize:var(--joy-fontSize-xl);
    --CircularProgress-size:20px;
    --CircularProgress-thickness:2px;
    --Button-gap:0.5rem;
    min-height:var(--Button-minHeight,2.25rem);
    font-size:var(--joy-fontSize-sm);
    padding-block:var(--Button-paddingBlock,0.375rem);
    padding-inline:1rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:1px;
    color:var(--variant-outlinedColor,var(--joy-palette-neutral-outlinedColor,var(--joy-palette-neutral-700,#32383E)));
    border:var(--variant-borderWidth) solid;
    border-color:var(--variant-outlinedBorder,var(--joy-palette-neutral-outlinedBorder,var(--joy-palette-neutral-300,#CDD7E1)))
}
.joy-1bnri44.Mui-focusVisible,.joy-1bnri44:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-1bnri44:hover {
        background-color:var(--variant-outlinedHoverBg,var(--joy-palette-neutral-outlinedHoverBg,var(--joy-palette-neutral-100,#F0F4F8)))
    }
}
.joy-1bnri44:active,.joy-1bnri44[aria-pressed="true"] {
    background-color:var(--variant-outlinedActiveBg,var(--joy-palette-neutral-outlinedActiveBg,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-1bnri44.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-outlinedDisabledColor,var(--joy-palette-neutral-outlinedDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    border-color:var(--variant-outlinedDisabledBorder,var(--joy-palette-neutral-outlinedDisabledBorder,var(--joy-palette-neutral-200,#DDE7EE)))
}
.joy-1bnri44.MuiButton-loading {
    color:transparent
}
.joy-80mdw7 {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-top:16px;
    gap:16px;
    -webkit-box-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.joy-ehw2v6 {
    position:-webkit-sticky;
    position:sticky;
    bottom:10px;
    z-index:10;
    margin-top:16px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:8px
}
@media (min-width:0px) {
    .joy-ehw2v6 {
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
}
@media (min-width:600px) {
    .joy-ehw2v6 {
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
}
.joy-5hd5mi {
    --Icon-margin:initial;
    --Icon-color:currentColor;
    --Icon-fontSize:var(--joy-fontSize-xl2);
    --CircularProgress-size:28px;
    --CircularProgress-thickness:4px;
    --Button-gap:0.75rem;
    min-height:var(--Button-minHeight,2.75rem);
    font-size:var(--joy-fontSize-md);
    padding-block:var(--Button-paddingBlock,0.5rem);
    padding-inline:1.5rem;
    -webkit-tap-highlight-color:transparent;
    box-sizing:border-box;
    border-radius:var(--Button-radius,var(--joy-radius-sm));
    margin:var(--Button-margin);
    border:none;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-justify-content:center;
    justify-content:center;
    position:relative;
    -webkit-text-decoration:none;
    text-decoration:none;
    font-family:var(--joy-fontFamily-body);
    font-weight:var(--joy-fontWeight-lg);
    line-height:var(--joy-lineHeight-md);
    width:100%;
    --variant-borderWidth:0px;
    color:var(--variant-solidColor,var(--joy-palette-primary-solidColor,var(--joy-palette-common-white,#FFF)));
    background-color:var(--variant-solidBg,var(--joy-palette-primary-solidBg,var(--joy-palette-primary-500,#0B6BCB)))
}
.joy-5hd5mi.Mui-focusVisible,.joy-5hd5mi:focus-visible {
    outline-offset:var(--focus-outline-offset,var(--joy-focus-thickness,2px));
    outline:var(--joy-focus-thickness,2px) solid var(--joy-palette-focusVisible,#0B6BCB)
}
@media (hover:hover) {
    .joy-5hd5mi:hover {
        background-color:var(--variant-solidHoverBg,var(--joy-palette-primary-solidHoverBg,var(--joy-palette-primary-600,#185EA5)))
    }
}
.joy-5hd5mi:active,.joy-5hd5mi[aria-pressed="true"] {
    background-color:var(--variant-solidActiveBg,var(--joy-palette-primary-solidActiveBg,var(--joy-palette-primary-700,#12467B)))
}
.joy-5hd5mi.Mui-disabled {
    pointer-events:none;
    cursor:default;
    --Icon-color:currentColor;
    color:var(--variant-solidDisabledColor,var(--joy-palette-primary-solidDisabledColor,var(--joy-palette-neutral-400,#9FA6AD)));
    background-color:var(--variant-solidDisabledBg,var(--joy-palette-primary-solidDisabledBg,var(--joy-palette-neutral-100,#F0F4F8)))
}
.joy-5hd5mi.MuiButton-loading {
    color:transparent
}
.joy-13gklk0 {
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    margin:var(--Icon-margin);
    width:1em;
    height:1em;
    display:inline-block;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    font-size:var(--Icon-fontSize,var(--joy-fontSize-xl2));
    color:var(--Icon-color,var(--joy-palette-text-icon))
}

a.MuiButton-root,a.MuiIconButton-root,a.MuiListItemButton-root,a.MuiLink-root,.static-button-link {
    text-decoration:none!important;
    cursor:pointer!important
}

button,a,[role="button"],[role="radio"],[role="switch"],.MuiButton-root,.MuiIconButton-root,.MuiTab-root,.MuiSelect-root,.MuiCard-root[tabindex],.MuiChip-root {
    cursor:pointer;
    touch-action:manipulation
}

.Mui-disabled,button.Mui-disabled,a.Mui-disabled {
    pointer-events:auto!important;
    cursor:pointer!important;
    opacity:1!important
}

.hover-button,.hover-button * {
    pointer-events:auto!important
}

.MuiCard-root {
    position:relative
}

.static-navigate-card {
    cursor:pointer
}

.static-navigate-card:hover {
    transform:translateY(-1px)
}

.MuiCard-root a.MuiButton-root,.MuiCard-root .hover-button a.MuiButton-root,.MuiCardContent-root a,.MuiListItemButton-root,.MuiIconButton-root {
    position:relative;
    z-index:5
}

.MuiCardCover-root {
    pointer-events:none
}

.static-option {
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;
    border-width:1px!important
}

.static-option:hover {
    transform:translateY(-1px)
}

.static-selected,button.static-selected,.MuiCard-root.static-selected {
    outline:0!important;
    border-color:var(--joy-palette-primary-400,#4393E4)!important;
    box-shadow:0 0 0 1px rgba(67,147,228,.38)!important
}

.MuiCard-root.static-selected {
    background:rgba(67,147,228,.08)!important
}

.static-checked {
    filter:saturate(1.15)
}

.static-toast {
    position:fixed;
    left:50%;
    bottom:24px;
    transform:translateX(-50%) translateY(20px);
    max-width:min(92vw,420px);
    padding:12px 16px;
    border-radius:14px;
    color:#fff;
    background:rgba(12,14,18,.94);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    font:500 14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    z-index:99999;
    opacity:0;
    transition:opacity .18s ease,transform .18s ease;
    text-align:center
}

.static-toast.show {
    opacity:1;
    transform:translateX(-50%) translateY(0)
}

.static-select-menu {
    position:fixed;
    z-index:99998;
    min-width:132px;
    padding:8px;
    border-radius:14px;
    background:rgba(12,14,18,.96);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 14px 40px rgba(0,0,0,.4)
}



.static-select-menu button {
    display:block;
    width:100%;
    box-sizing:border-box;
    padding:9px 10px;
    border:0;
    border-radius:10px;
    color:#fff;
    background:transparent;
    text-align:left;
    text-decoration:none;
    font:500 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}

.static-select-menu button:hover {
    background:rgba(255,255,255,.10)
}

.static-more-panel {
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:8px;
    width:100%
}

.static-chip {
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.06);
    color:inherit;
    border-radius:999px;
    padding:8px 12px;
    font:500 13px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif
}

.static-chip.static-selected {
    outline:0!important;
    border-color:var(--joy-palette-primary-400,#4393E4)!important;
    background:rgba(67,147,228,.18)!important;
    box-shadow:0 0 0 1px rgba(67,147,228,.28)!important
}

.static-custom-input {
    display:none;
    width:100%;
    box-sizing:border-box;
    margin-top:8px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.16);
    background:rgba(255,255,255,.06);
    color:inherit;
    padding:12px 14px;
    outline:none
}

.static-custom-input:focus {
    border-color:var(--joy-palette-primary-400,#4393E4);
    box-shadow:0 0 0 2px rgba(67,147,228,.16)
}

.static-preview-img {
    object-fit:cover!important
}

.MuiSwitch-root.static-checked,.MuiSwitch-root[aria-checked="true"] {
    --Switch-trackBackground:var(--joy-palette-primary-500,#0B6BCB)!important
}

.MuiSwitch-root:not(.static-checked):not([aria-checked="true"]) {
    --Switch-trackBackground:rgba(255,255,255,.18)!important
}

.MuiSelect-button {
    min-width:56px;
    text-align:left
}

.MuiChip-root {
    user-select:none
}

.MuiChip-root.static-selected {
    outline:0!important;
    box-shadow:0 0 0 1px rgba(67,147,228,.34)!important
}

.static-prompt-chip.static-selected {
    background:rgba(67,147,228,.20)!important
}

.static-prompt-category.static-selected {
    box-shadow:0 0 0 1px rgba(255,255,255,.22)!important
}

.MuiChip-action {
    cursor:pointer!important
}

.MuiCard-root.MuiCard-variantOutlined,.MuiCard-variantOutlined {
    border-width:1px!important
}


/* Static frontend logic fixes: preserve original layout/colors, only add upload/result states. */
label.static-upload-filled {
    position:relative!important;
    overflow:hidden!important
}

label.static-upload-filled>.static-upload-preview {
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
    z-index:1!important;
    display:block!important
}

label.static-upload-filled>svg,label.static-upload-filled>p {
    position:relative!important;
    z-index:2!important;
    opacity:0!important;
    pointer-events:none!important
}

.static-result-pending {
    position:relative!important;
    overflow:hidden!important
}

.static-result-status {
    position:absolute;
    left:50%;
    bottom:12px;
    transform:translateX(-50%);
    z-index:3;
    max-width:calc(100% - 24px);
    padding:7px 10px;
    border-radius:999px;
    background:rgba(0,0,0,.62);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    font:500 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    white-space:nowrap;
    pointer-events:none
}


/* static frontend fix: keep option selection border thin and consistent */
.MuiCard-root.static-option,
button.MuiCard-root.static-option {

  border-width:1px!important;

  outline:none!important;

  box-shadow:none!important;

}

.MuiCard-root.static-option::before,
button.MuiCard-root.static-option::before,
.joy-gks3fv::before {

  content:none!important;

  border:0!important;

  box-shadow:none!important;

}

.MuiCard-root.static-option.static-selected,
button.MuiCard-root.static-option.static-selected,
.MuiCard-root.static-selected {

  border-width:1px!important;

  border-style:solid!important;

  border-color:var(--joy-palette-primary-400,#4393E4)!important;

  outline:none!important;

  box-shadow:none!important;

  background:rgba(67,147,228,.08)!important;

}

.MuiCard-root.static-option:not(.static-selected),
button.MuiCard-root.static-option:not(.static-selected) {

  box-shadow:none!important;

}

.MuiChip-root.static-selected,
.static-chip.static-selected {

  border-width:1px!important;

  outline:none!important;

  box-shadow:none!important;

}


/* backend bridge minimal states */
.static-toast {
    position:fixed;
    z-index:99999;
    left:50%;
    bottom:24px;
    transform:translateX(-50%) translateY(12px);
    opacity:0;
    transition:.18s;
    background:rgba(20,20,28,.92);
    color:#fff;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    padding:10px 16px;
    box-shadow:0 12px 40px rgba(0,0,0,.35);
    pointer-events:none
}


/* v5.2 connection polish: modal/recharge widgets, appended only for JS-created elements; old page layout remains unchanged */
.dynamic-modal {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.62);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:10000;
    padding:18px;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px)
}

.dynamic-modal.show {
    display:flex
}
.dynamic-modal-card {
    max-width:680px;
    width:100%;
    border-radius:20px;
    background:#14171f;
    border:1px solid rgba(255,255,255,.14);
    padding:22px;
    max-height:90vh;
    overflow:auto;
    color:#fff;
    box-shadow:0 28px 80px rgba(0,0,0,.42)
}
.dynamic-modal-card a {
    color:inherit
}
.dynamic-muted {
    opacity:.72;
    font-size:13px
}
.dynamic-panel {
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(255,255,255,.06);
    padding:12px
}
.dynamic-notify-bell {
    min-width:40px;
    height:40px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.08);
    color:inherit;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.dynamic-notify-badge {
    position:absolute;
    right:-3px;
    top:-3px;
    min-width:18px;
    height:18px;
    border-radius:999px;
    background:#ff3b30;
    color:#fff;
    font-size:11px;
    line-height:18px;
    align-items:center;
    justify-content:center;
    padding:0 5px;
    font-weight:800
}
.dynamic-pay-list {
    display:grid;
    gap:10px
}
.dynamic-pay-choice {
    width:100%;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
    color:#fff;
    border-radius:16px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    text-align:left;
    cursor:pointer
}
.dynamic-pay-choice span {
    display:grid;
    gap:3px
}
.dynamic-pay-choice small {
    opacity:.68;
    font-size:12px
}
.dynamic-pay-choice.active {
    border-color:rgba(13,110,253,.9);
    background:rgba(13,110,253,.20);
    box-shadow:0 0 0 3px rgba(13,110,253,.16)
}

/* ========================================================================
   AITY SOURCE-AUDITED THEME v11
   Built after checking current source files:
   app/frontend.php, index.php, feature.php, studio.php, account.php,
   invite.php, library.php, task_detail.php, pricing.php, page/tos/privacy,
   and js/app.js dynamic renderers.
   Purpose: replace old conflicting visual patches with a clean, readable,
   portrait-first, light Apple-style UI while keeping the original Joy classes.
   ======================================================================== */

:root,
[data-joy-color-scheme="dark"] {
  --aity-bg: #edf4ff;
  --aity-bg-2: #f8fbff;
  --aity-surface: #ffffff;
  --aity-surface-2: #f6f9ff;
  --aity-card: rgba(255,255,255,.96);
  --aity-card-soft: #f5f8ff;
  --aity-text: #0f172a;
  --aity-muted: #64748b;
  --aity-subtle: #94a3b8;
  --aity-border: #dbe7f6;
  --aity-border-strong: #bfd0e6;
  --aity-primary: #2563eb;
  --aity-primary-2: #06b6d4;
  --aity-primary-soft: #e9f2ff;
  --aity-accent: #8b5cf6;
  --aity-shadow: 0 18px 46px rgba(15, 23, 42, .10);
  --aity-shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);
  --aity-radius-lg: 24px;
  --aity-radius-md: 18px;
  --aity-radius-sm: 14px;
  --aity-gap: 18px;
  --aity-home-aspect: 9 / 14;
  --aity-upload-aspect: 9 / 14;

  --joy-palette-background-body: var(--aity-bg);
  --joy-palette-background-surface: var(--aity-surface);
  --joy-palette-background-popup: var(--aity-card);
  --joy-palette-text-primary: var(--aity-text);
  --joy-palette-text-secondary: var(--aity-muted);
  --joy-palette-text-tertiary: var(--aity-subtle);
  --joy-palette-text-icon: var(--aity-muted);
  --joy-palette-neutral-50: #ffffff;
  --joy-palette-neutral-100: var(--aity-surface);
  --joy-palette-neutral-200: var(--aity-border);
  --joy-palette-neutral-300: var(--aity-border-strong);
  --joy-palette-neutral-400: var(--aity-subtle);
  --joy-palette-neutral-500: var(--aity-muted);
  --joy-palette-neutral-600: #475569;
  --joy-palette-neutral-700: #334155;
  --joy-palette-neutral-800: #1e293b;
  --joy-palette-neutral-900: #0f172a;
  --joy-palette-neutral-outlinedColor: var(--aity-text);
  --joy-palette-neutral-outlinedBorder: var(--aity-border);
  --joy-palette-neutral-outlinedHoverBg: var(--aity-primary-soft);
  --joy-palette-neutral-softColor: var(--aity-text);
  --joy-palette-neutral-softBg: var(--aity-card-soft);
  --joy-palette-primary-500: var(--aity-primary);
  --joy-palette-primary-600: var(--aity-primary-2);
  --joy-palette-primary-solidColor: #fff;
  --joy-palette-primary-solidBg: var(--aity-primary);
  --joy-palette-primary-solidHoverBg: var(--aity-primary-2);
  --joy-shadow-sm: var(--aity-shadow-soft);
  --joy-shadow-md: var(--aity-shadow);
  --joy-shadow-lg: var(--aity-shadow);
}

* { box-sizing: border-box; }
html { background: var(--aity-bg); }
body {
  margin: 0 !important;
  min-height: 100vh;
  color: var(--aity-text) !important;
  background:
    radial-gradient(circle at 12% 4%, rgba(37,99,235,.10), transparent 26%),
    linear-gradient(180deg, var(--aity-bg), var(--aity-bg-2)) !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  overflow-x: hidden;
}
body, p, span, div, h1, h2, h3, h4, small, label, td, th, button, input, textarea, select, a {
  color: inherit;
}
a { color: var(--aity-primary); }
img, video { max-width: 100%; }

/* Global readable text; keep image-overlay text overridden below. */
.MuiTypography-root,
.joy-1h8vz0a,
.joy-qiit54,
.joy-y1px27,
.joy-1psjxql,
.joy-s5qdbq,
.dynamic-muted {
  color: var(--aity-text) !important;
}
.joy-qiit54,
.joy-y1px27,
.dynamic-muted,
.dynamic-library-meta,
.MuiTypography-body-sm,
.MuiTypography-body-md { color: var(--aity-muted) !important; }
.joy-1h8vz0a, .joy-6ioqjp, .joy-cun73h {
  color: var(--aity-text) !important;
  font-weight: 850 !important;
  letter-spacing: -0.035em;
}

/* Page container and top nav */
.joy-1qsxih2 {
  width: min(100%, 1280px) !important;
  margin: 0 auto !important;
  padding: 18px clamp(14px, 3vw, 28px) 28px !important;
}
.joy-1pup0r6 {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 2px 0 12px !important;
}
.joy-1pup0r6 img { border-radius: 12px; }
.joy-1i27l4i { gap: 8px !important; align-items: center !important; }
.joy-7a5ly2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 8px 0 18px !important;
  padding: 8px !important;
  border-radius: 999px !important;
  border: 1px solid var(--aity-border) !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: var(--aity-shadow-soft) !important;
}
.joy-w3bc8t,
.joy-w9rhnt,
.joy-7a5ly2 a {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.joy-w3bc8t,
.joy-7a5ly2 a.Mui-selected,
.joy-7a5ly2 a[aria-selected="true"] {
  background: linear-gradient(135deg, var(--aity-primary), var(--aity-primary-2)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(37,99,235,.22) !important;
}
.joy-w9rhnt, .joy-7a5ly2 a:not(.joy-w3bc8t) { color: var(--aity-muted) !important; }
.joy-w9rhnt:hover, .joy-7a5ly2 a:not(.joy-w3bc8t):hover { background: var(--aity-primary-soft) !important; color: var(--aity-text) !important; }

/* Icon header / balance */
.dynamic-ui-svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  fill: currentColor !important;
  flex: 0 0 auto !important;
}
.dynamic-ui-icon-btn,
.dynamic-notify-bell,
.dynamic-logout-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 15px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  box-shadow: var(--aity-shadow-soft) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  position: relative !important;
}
.dynamic-ui-icon-btn:hover,
.dynamic-notify-bell:hover { transform: translateY(-1px); color: var(--aity-primary) !important; }
.joy-dynamic-balance,
.dynamic-ui-balance {
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-radius: 15px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  box-shadow: var(--aity-shadow-soft) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
.dynamic-balance-text { display: inline-flex !important; align-items: baseline !important; gap: 2px !important; white-space: nowrap !important; color: var(--aity-text) !important; }
.dynamic-balance-text b { color: var(--aity-primary) !important; font-size: 15px !important; }
.dynamic-balance-text em { color: var(--aity-muted) !important; font-style: normal !important; font-size: 12px !important; }
.dynamic-notify-badge { position: absolute; right: -3px; top: -3px; min-width: 17px; height: 17px; border-radius: 999px; align-items: center; justify-content: center; padding: 0 5px; background: #ef4444; color: #fff !important; border: 2px solid #fff; font-size: 10px; font-weight: 800; }

/* Generic cards, sheets and buttons */
.MuiSheet-root,
.MuiCard-root,
.dynamic-panel,
.joy-1ys1kqv,
.joy-1a0kk0o,
.dynamic-invite-card,
.dynamic-task-detail-media,
.dynamic-task-detail-info {
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  border: 1px solid var(--aity-border) !important;
  border-radius: var(--aity-radius-lg) !important;
  box-shadow: var(--aity-shadow-soft) !important;
}
.MuiButton-root,
button,
.static-button-link {
  font-family: inherit !important;
}
.MuiButton-root,
.joy-98i387,
.joy-wvyot1,
.joy-mpsemn,
.dynamic-message-more,
.dynamic-popup-ok,
#copyInviteBtn,
#dailyCheckinBtn {
  border-radius: 999px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.MuiButton-variantSolid,
.MuiButton-colorPrimary,
.joy-98i387,
.joy-wvyot1.MuiButton-variantSolid,
.joy-mpsemn,
#dailyCheckinBtn:not(:disabled),
#copyInviteBtn {
  background: linear-gradient(135deg, var(--aity-primary), var(--aity-primary-2)) !important;
  color: #fff !important;
}
.MuiButton-variantSolid *,
.MuiButton-colorPrimary *,
.joy-98i387 *,
.joy-wvyot1.MuiButton-variantSolid *,
.joy-mpsemn *,
#dailyCheckinBtn:not(:disabled) * { color:#fff !important; fill:#fff !important; }
.MuiButton-variantOutlined,
.MuiButton-variantSoft,
.joy-wvyot1.MuiButton-variantOutlined,
.joy-wvyot1.MuiButton-variantSoft {
  background: var(--aity-card-soft) !important;
  color: var(--aity-text) !important;
  border: 1px solid var(--aity-border) !important;
}
.MuiButton-root:disabled,
.Mui-disabled,
#dailyCheckinBtn:disabled {
  background: #e2e8f0 !important;
  color: #64748b !important;
  opacity: 1 !important;
}
.dynamic-generate-label { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; white-space: nowrap !important; color: inherit !important; }
.dynamic-generate-label .dynamic-ui-svg { width: 20px !important; height: 20px !important; }

/* Layout scopes */
.joy-ctfm37,
#mainGeneratorApp {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 16px auto 0 !important;
}
.joy-ctfm38 {
  width: min(100%, 600px) !important;
  max-width: 600px !important;
  margin: 16px auto 0 !important;
}
body:has(#generationForm) .joy-ctfm38 { max-width: 600px !important; }
body:not(:has(#generationForm)) .joy-ctfm38.dynamic-invite-page,
body:not(:has(#generationForm)) .dynamic-invite-page { max-width: 980px !important; }
#mainGeneratorApp > .joy-1h8vz0a,
#mainGeneratorApp > .joy-qiit54,
.joy-ctfm38 > .joy-1h8vz0a,
.joy-ctfm38 > .joy-qiit54 {
  text-align: center !important;
}

/* Home feature grid: source has both PHP-rendered joy-q9xs4v and JS-rendered joy-10yfvit/joy-1xt5hly. */
#mainGeneratorApp .joy-t9qbs7,
#mainGeneratorApp .dynamic-grid-gap {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--aity-gap) !important;
  --Grid-columns: 12 !important;
  margin-top: 22px !important;
}
#mainGeneratorApp .joy-x9n2n6 {
  width: auto !important;
  padding: 0 !important;
  min-width: 0 !important;
}
#mainGeneratorApp .joy-1wa5nu4.static-navigate-card,
#mainGeneratorApp .static-navigate-card {
  aspect-ratio: var(--aity-home-aspect) !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
  border-radius: calc(var(--aity-radius-lg) + 2px) !important;
  border: 1px solid var(--aity-border) !important;
  background: #e5e7eb !important;
  box-shadow: var(--aity-shadow) !important;
  isolation: isolate !important;
}
#mainGeneratorApp .static-navigate-card .joy-q9xs4v,
#mainGeneratorApp .static-navigate-card .joy-10yfvit {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  opacity: 1 !important;
  border-radius: inherit !important;
  background: #eef2f7 !important;
}
#mainGeneratorApp .static-navigate-card .joy-q9xs4v img,
#mainGeneratorApp .static-navigate-card .joy-10yfvit img,
#mainGeneratorApp .static-navigate-card .joy-q9xs4v [data-first-child],
#mainGeneratorApp .static-navigate-card .joy-10yfvit [data-first-child] {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
#mainGeneratorApp .static-navigate-card .joy-1xt5hly { display: none !important; opacity: 0 !important; }
#mainGeneratorApp .static-navigate-card .joy-cfus5k {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(15,23,42,0.02) 25%, rgba(15,23,42,.45) 66%, rgba(15,23,42,.82) 100%) !important;
  pointer-events: none !important;
}
#mainGeneratorApp .static-navigate-card .joy-2yqy7w {
  position: absolute !important;
  left: 16px !important;
  right: 16px !important;
  bottom: 74px !important;
  z-index: 2 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  flex: none !important;
  row-gap: 0 !important;
}
#mainGeneratorApp .static-navigate-card .joy-1ywfdlu,
#mainGeneratorApp .static-navigate-card .joy-1ywfdlu:visited {
  color: #fff !important;
  text-align: center !important;
  width: 100% !important;
  display: block !important;
  font-size: clamp(14px, 1.6vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.36) !important;
  text-decoration: none !important;
  padding: 0 4px !important;
}
#mainGeneratorApp .static-navigate-card .joy-1ywfdlu::after { content: none !important; }
#mainGeneratorApp .static-navigate-card .hover-button,
#mainGeneratorApp .static-navigate-card .joy-3hcm5q {
  position: absolute !important;
  z-index: 3 !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 32px) !important;
  max-width: 220px !important;
  min-width: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  display: flex !important;
  justify-content: center !important;
}
#mainGeneratorApp .static-navigate-card .hover-button a,
#mainGeneratorApp .static-navigate-card .dynamic-generate-btn {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
  color: #fff !important;
  text-align: center !important;
  background: linear-gradient(135deg, var(--aity-primary), var(--aity-primary-2)) !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.24) !important;
}
#mainGeneratorApp .static-navigate-card:hover { transform: translateY(-3px); border-color: rgba(37,99,235,.28) !important; }

/* Generation pages: exact source structure .joy-1sgtddi > upload label + arrow svg + #resultBox */
#generationForm,
#deepnudeForm,
#studioForm { width: 100% !important; }
#generationForm .joy-1sgtddi,
.joy-ctfm38 .joy-1sgtddi {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  margin: 18px 0 !important;
}
#generationForm .joy-1sgtddi > svg,
.joy-ctfm38 .joy-1sgtddi > svg { display: none !important; }
#generationForm .joy-7c326n,
#generationForm .joy-w2g308,
#generationForm #resultBox,
#generationForm .joy-1uuhx6b,
.joy-ctfm38 .joy-7c326n,
.joy-ctfm38 .joy-w2g308,
.joy-ctfm38 #resultBox,
.joy-ctfm38 .joy-1uuhx6b {
  width: 100% !important;
  aspect-ratio: var(--aity-upload-aspect) !important;
  min-height: 0 !important;
  height: auto !important;
  flex: none !important;
  padding: 14px !important;
  border-radius: var(--aity-radius-lg) !important;
  border: 1.5px dashed var(--aity-border-strong) !important;
  background: #ffffff !important;
  color: var(--aity-muted) !important;
  box-shadow: var(--aity-shadow-soft) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
}
#generationForm .joy-7c326n svg,
#generationForm .joy-w2g308 svg { color: #94a3b8 !important; fill: currentColor !important; width: 32px !important; height: 32px !important; margin-bottom: 8px !important; }
#generationForm .joy-7c326n p,
#generationForm .joy-w2g308 p,
#generationForm #resultBox p,
#generationForm .joy-1uuhx6b p { color: var(--aity-muted) !important; margin: 0 !important; }
#generationForm .joy-7c326n img,
#generationForm .joy-w2g308 img,
#generationForm #resultBox img,
#generationForm .joy-1uuhx6b img,
#generationForm #resultBox video,
#generationForm .joy-1uuhx6b video,
.static-upload-preview {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f8fafc !important;
  border-radius: calc(var(--aity-radius-lg) - 6px) !important;
  min-height: 0 !important;
}
#generationForm input[type="file"] { display: none !important; }
#mainGenerateBtn,
#studioGenerateBtn,
#deepnudeGenerateBtn,
button.dynamic-generate-btn.joy-mpsemn {
  width: 100% !important;
  min-height: 54px !important;
  margin-top: 18px !important;
  border-radius: 22px !important;
  position: static !important;
  transform: none !important;
  font-size: 16px !important;
}

/* Studio controls / option cards / prompt chips */
.joy-1qm1lh {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 18px 0 !important;
}
.joy-1qm1lh > p,
.joy-rasxvr,
.joy-11pldiy {
  color: var(--aity-text) !important;
  font-weight: 850 !important;
  margin-bottom: 10px !important;
}
.MuiRadioGroup-root,
.joy-1v0fopv {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)) !important;
  gap: 10px !important;
  flex-direction: unset !important;
}
.MuiCard-root.static-option,
button.MuiCard-root.static-option,
.joy-jktjs9 {
  min-height: 48px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  cursor: pointer !important;
}
.MuiCard-root.static-option .MuiCardContent-root,
button.MuiCard-root.static-option .MuiCardContent-root,
.joy-jktjs9 .MuiCardContent-root,
.joy-1rbim1a {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  padding: 0 !important;
  color: inherit !important;
}
.MuiCard-root.static-option p,
button.MuiCard-root.static-option p,
.joy-jktjs9 p,
.joy-rehox5 {
  margin: 0 !important;
  color: inherit !important;
  text-align: center !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}
.MuiCard-root.static-option.static-selected,
button.MuiCard-root.static-option.static-selected,
.MuiCard-root.static-selected,
button.static-selected,
.static-selected[role="radio"],
.Mui-selected[role="radio"] {
  background: linear-gradient(135deg, var(--aity-primary), var(--aity-primary-2)) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 10px 22px rgba(37,99,235,.20) !important;
}
.MuiCard-root.static-option.static-selected *,
button.MuiCard-root.static-option.static-selected *,
.MuiCard-root.static-selected *,
button.static-selected *,
.Mui-selected[role="radio"] * { color: #fff !important; fill: #fff !important; }
.MuiRadio-root,
.MuiRadio-radio,
.MuiRadio-action { color: inherit !important; }
.MuiChip-root,
.static-chip,
.static-prompt-chip,
.static-prompt-category {
  min-height: 34px !important;
  border-radius: 999px !important;
  background: var(--aity-card-soft) !important;
  color: var(--aity-text) !important;
  border: 1px solid var(--aity-border) !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 7px 12px !important;
}
.MuiChip-root.static-selected,
.static-chip.static-selected,
.static-prompt-chip.static-selected,
.static-prompt-category.static-selected,
.MuiChip-variantSolid.static-prompt-category {
  background: var(--aity-text) !important;
  color: #fff !important;
  border-color: var(--aity-text) !important;
}
.MuiChip-root.static-selected *,
.static-chip.static-selected *,
.static-prompt-chip.static-selected *,
.static-prompt-category.static-selected * { color:#fff !important; fill:#fff !important; }
.MuiTextarea-root,
.joy-16zgpoi,
.static-custom-input,
input[type="text"],
input[type="password"],
input[type="email"],
textarea {
  border-radius: 16px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  box-shadow: none !important;
}
textarea,
.MuiTextarea-textarea,
.joy-1qmqn4r { color: var(--aity-text) !important; background: transparent !important; }
textarea::placeholder, input::placeholder { color: #94a3b8 !important; }

/* Library */
.dynamic-library-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--aity-gap) !important;
  --Grid-columns: 12 !important;
  margin-top: 18px !important;
}
.dynamic-library-grid > .joy-x9n2n6 { width: auto !important; padding: 0 !important; }
.dynamic-library-card {
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto minmax(72px, auto) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: var(--aity-radius-lg) !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  box-shadow: var(--aity-shadow-soft) !important;
  text-decoration: none !important;
}
.dynamic-library-card .dynamic-library-cover,
.dynamic-library-card > .joy-10yfvit:first-child,
.dynamic-library-card > .joy-q9xs4v:first-child,
.dynamic-library-card > .MuiCardCover-root:first-child {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: var(--aity-home-aspect) !important;
  height: auto !important;
  min-height: 0 !important;
  background: #f8fafc !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.dynamic-library-card .joy-cfus5k,
.dynamic-library-card .joy-1xt5hly { display: none !important; }
.dynamic-library-card img,
.dynamic-library-card video,
.dynamic-library-card .dynamic-library-cover img,
.dynamic-library-card .dynamic-library-cover video {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.dynamic-library-card .MuiCardContent-root,
.dynamic-library-card .joy-2yqy7w {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 5px !important;
  justify-content: stretch !important;
  align-content: center !important;
  padding: 12px !important;
  color: var(--aity-text) !important;
  background: var(--aity-card) !important;
  text-align: left !important;
  flex: none !important;
}
.dynamic-library-card .joy-1ywfdlu { color: var(--aity-text) !important; text-align: left !important; font-weight: 850 !important; font-size: 14px !important; text-decoration: none !important; }
.dynamic-library-card .joy-1ywfdlu::after { content: none !important; }
.dynamic-library-meta { color: var(--aity-muted) !important; font-size: 12px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dynamic-video-badge { background: var(--aity-text) !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 18px rgba(15,23,42,.20); }
.dynamic-library-pager { display: flex !important; justify-content: center !important; align-items: center !important; gap: 10px !important; margin: 22px 0 6px !important; }
.dynamic-library-pager a,
.dynamic-library-pager span,
.dynamic-library-pager b { min-width: 72px; padding: 9px 13px; border-radius: 999px; text-align: center; background: var(--aity-card); border: 1px solid var(--aity-border); color: var(--aity-text) !important; text-decoration: none; }
.dynamic-library-pager a { background: var(--aity-primary); color: #fff !important; border-color: transparent; }
.dynamic-library-pager span { opacity: .55; }

/* Account center: keep wide, layered and readable */
body:has(#account-message-list) .joy-1a0kk0o,
#account-message-list,
#task-list { color: var(--aity-text) !important; }
.joy-1a0kk0o {
  padding: 22px !important;
  border-radius: calc(var(--aity-radius-lg) + 4px) !important;
  display: block !important;
}
.joy-s5qdbq,
.dynamic-balance-line {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 12px 12px 0 !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: var(--aity-card-soft) !important;
  color: var(--aity-text) !important;
  white-space: nowrap !important;
}
.joy-16l2cbd,
.joy-adap0u { color: var(--aity-primary) !important; font-weight: 900 !important; }
#checkinPanel {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card-soft) !important;
  padding: 12px !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
.dynamic-message-section {
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: var(--aity-radius-lg) !important;
  background: var(--aity-card) !important;
  border: 1px solid var(--aity-border) !important;
  box-shadow: var(--aity-shadow-soft) !important;
}
.dynamic-message-section-head,
.dynamic-task-top,
.dynamic-message-card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; }
.dynamic-message-section-head h3 { margin: 0 !important; color: var(--aity-text) !important; font-size: 18px !important; }
.dynamic-message-row,
.dynamic-task-card,
.dynamic-message-card {
  width: 100% !important;
  display: grid !important;
  gap: 6px !important;
  padding: 12px !important;
  margin-top: 10px !important;
  border-radius: 16px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card-soft) !important;
  color: var(--aity-text) !important;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.dynamic-message-main { display: grid !important; gap: 3px !important; min-width: 0 !important; }
.dynamic-message-main b,
.dynamic-message-card strong,
.dynamic-task-top b { color: var(--aity-text) !important; font-weight: 850 !important; white-space: normal !important; overflow-wrap: anywhere !important; }
.dynamic-message-main em,
.dynamic-message-main small,
.dynamic-message-card p,
.dynamic-message-card small,
.dynamic-task-meta,
.dynamic-task-top span { color: var(--aity-muted) !important; font-style: normal !important; }
.dynamic-message-status { color: var(--aity-primary) !important; font-weight: 800 !important; white-space: nowrap !important; }
.dynamic-message-more { width: 100% !important; margin-top: 12px !important; background: var(--aity-card-soft) !important; color: var(--aity-primary) !important; border: 1px solid var(--aity-border) !important; }

/* Invite center */
.dynamic-invite-page { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }
.dynamic-invite-card,
.dynamic-invite-qr-card {
  padding: 20px !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  border: 1px solid var(--aity-border) !important;
  border-radius: var(--aity-radius-lg) !important;
  box-shadow: var(--aity-shadow-soft) !important;
}
.dynamic-invite-layout { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .8fr) !important; gap: 16px !important; margin-top: 18px !important; }
.dynamic-invite-reward { display: flex !important; align-items: flex-start !important; gap: 14px !important; }
.dynamic-invite-reward > span { width: 48px !important; height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; flex: 0 0 auto !important; border-radius: 16px !important; background: var(--aity-primary-soft) !important; }
.dynamic-invite-reward h2,
.dynamic-invite-qr-card h2 { margin: 0 0 8px !important; color: var(--aity-text) !important; }
.dynamic-invite-reward p,
.dynamic-invite-qr-card p { color: var(--aity-muted) !important; line-height: 1.7 !important; margin: 0 !important; }
.dynamic-invite-linkbox { margin: 0 !important; padding: 16px !important; border-radius: 18px !important; background: var(--aity-card-soft) !important; border: 1px solid var(--aity-border) !important; }
.dynamic-invite-copyrow { display: flex !important; gap: 10px !important; align-items: center !important; }
.dynamic-invite-copyrow input { flex: 1 !important; min-width: 0 !important; height: 44px !important; padding: 0 12px !important; color: var(--aity-text) !important; background: #fff !important; border: 1px solid var(--aity-border) !important; border-radius: 14px !important; }
.dynamic-invite-code { display: inline-flex !important; margin-top: 10px !important; padding: 7px 11px !important; border-radius: 999px !important; background: var(--aity-primary-soft) !important; color: var(--aity-primary) !important; font-weight: 850 !important; }
.dynamic-invite-qr-card { text-align: center !important; }
.dynamic-invite-qr-wrap { width: 220px !important; height: 220px !important; padding: 12px !important; margin: 12px auto !important; background: #fff !important; border-radius: 22px !important; border: 1px solid var(--aity-border) !important; box-shadow: var(--aity-shadow-soft) !important; }
.dynamic-invite-qr-wrap img { width: 100% !important; height: 100% !important; display: block !important; }
.dynamic-invite-table { width: 100% !important; border-collapse: collapse !important; }
.dynamic-invite-table th,
.dynamic-invite-table td { padding: 11px 8px !important; border-bottom: 1px solid var(--aity-border) !important; color: var(--aity-text) !important; }
.dynamic-invite-table th { color: var(--aity-muted) !important; }

/* Task detail and static content pages */
.dynamic-task-detail { display: grid !important; gap: 18px !important; color: var(--aity-text) !important; }
.dynamic-task-detail-head { display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 14px !important; flex-wrap: wrap !important; }
.dynamic-task-detail-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; }
.dynamic-task-detail-media { overflow: hidden !important; background: var(--aity-card) !important; border: 1px solid var(--aity-border) !important; border-radius: var(--aity-radius-lg) !important; min-height: 260px !important; }
.dynamic-task-detail-media-head { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; padding: 12px 14px !important; border-bottom: 1px solid var(--aity-border) !important; color: var(--aity-text) !important; }
.dynamic-task-detail-media img,
.dynamic-task-detail-media video { width: 100% !important; max-height: 68vh !important; object-fit: contain !important; background: #f8fafc !important; display: block !important; }
.dynamic-task-detail-empty { min-height: 220px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: var(--aity-muted) !important; background: #f8fafc !important; }
.dynamic-task-detail-info { padding: 18px !important; }
.dynamic-task-detail-info-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 10px !important; }
.dynamic-task-detail-info-grid div { border: 1px solid var(--aity-border) !important; border-radius: 14px !important; padding: 12px !important; background: var(--aity-card-soft) !important; color: var(--aity-text) !important; }
.dynamic-task-detail-info-grid span { display: block !important; color: var(--aity-muted) !important; font-size: 12px !important; margin-bottom: 4px !important; }
.dynamic-task-error { color: #b91c1c !important; border: 1px solid #fecaca !important; background: #fff1f2 !important; border-radius: 14px !important; padding: 10px 12px !important; }
.joy-1ys1kqv { padding: 22px !important; line-height: 1.8 !important; }
.joy-1ys1kqv p,
.joy-1ys1kqv li,
.joy-1ys1kqv td,
.joy-1ys1kqv th { color: var(--aity-text) !important; }

/* Pricing / recharge modal / generic modals */
.MuiTable-root { width: 100% !important; border-collapse: collapse !important; color: var(--aity-text) !important; }
.MuiTable-root th,
.MuiTable-root td { padding: 12px !important; border-bottom: 1px solid var(--aity-border) !important; color: var(--aity-text) !important; }
.MuiTable-root tr.static-selected { background: var(--aity-primary-soft) !important; }
.dynamic-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 9998 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  background: rgba(15,23,42,.42) !important;
}
.dynamic-modal.show { display: flex !important; }
.dynamic-modal-card,
.dynamic-popup-card {
  width: min(520px, calc(100vw - 28px)) !important;
  max-height: calc(100vh - 40px) !important;
  overflow: auto !important;
  background: var(--aity-card) !important;
  color: var(--aity-text) !important;
  border: 1px solid var(--aity-border) !important;
  border-radius: calc(var(--aity-radius-lg) + 4px) !important;
  box-shadow: 0 28px 80px rgba(15,23,42,.28) !important;
  padding: 22px !important;
}
.dynamic-modal-card *,
.dynamic-popup-card * { color: inherit; }
.dynamic-message-modal-head { display: flex !important; justify-content: space-between !important; align-items: flex-start !important; gap: 12px !important; }
.dynamic-message-icon { width: 42px !important; height: 42px !important; border-radius: 16px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: var(--aity-primary-soft) !important; }
.dynamic-popup-close { position: absolute !important; right: 10px !important; top: 10px !important; width: 38px !important; height: 38px !important; border-radius: 999px !important; border: 1px solid var(--aity-border) !important; background: var(--aity-card) !important; color: var(--aity-text) !important; font-size: 22px !important; z-index: 4 !important; box-shadow: var(--aity-shadow-soft) !important; }
.static-toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%) translateY(12px); z-index: 10000; padding: 10px 16px; border-radius: 999px; color: #fff !important; background: rgba(15,23,42,.92); opacity: 0; transition: .18s ease; pointer-events: none; font-weight: 750; }
.static-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Footer */
.joy-49me3j { display: none !important; }
.joy-8z8u1y {
  margin-top: 34px !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: calc(var(--aity-radius-lg) + 6px) !important;
  background: rgba(255,255,255,.70) !important;
  box-shadow: var(--aity-shadow-soft) !important;
}
.joy-1sjj7fd { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important; }
.joy-1xlx7kj { color: var(--aity-text) !important; font-weight: 900 !important; margin-bottom: 8px !important; }
.joy-1kczj6e { color: var(--aity-muted) !important; text-decoration: none !important; min-height: 30px !important; border-radius: 10px !important; }
.joy-1kczj6e:hover { color: var(--aity-primary) !important; background: var(--aity-primary-soft) !important; }
.joy-17e508n { margin-top: 20px !important; color: var(--aity-muted) !important; }

/* Responsive */
@media (max-width: 980px) {
  #mainGeneratorApp .joy-t9qbs7,
  #mainGeneratorApp .dynamic-grid-gap,
  .dynamic-library-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .dynamic-task-detail-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 720px) {
  .joy-1qsxih2 { padding: 12px 10px 22px !important; }
  .joy-1pup0r6 { align-items: center !important; gap: 8px !important; }
  .joy-1i27l4i { gap: 6px !important; }
  .dynamic-ui-icon-btn, .dynamic-notify-bell, .dynamic-logout-icon { width: 36px !important; height: 36px !important; border-radius: 13px !important; }
  .dynamic-ui-balance { height: 36px !important; padding: 0 8px !important; gap: 5px !important; }
  .dynamic-balance-text b { font-size: 13px !important; }
  .dynamic-balance-text em { font-size: 11px !important; }
  .joy-7a5ly2 { gap: 6px !important; padding: 6px !important; overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none; }
  .joy-7a5ly2::-webkit-scrollbar { display:none; }
  .joy-w3bc8t, .joy-w9rhnt, .joy-7a5ly2 a { min-height: 34px !important; padding: 0 12px !important; font-size: 13px !important; flex: 0 0 auto !important; }
  #mainGeneratorApp .joy-t9qbs7,
  #mainGeneratorApp .dynamic-grid-gap,
  .dynamic-library-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  #mainGeneratorApp .static-navigate-card .joy-2yqy7w { left: 10px !important; right: 10px !important; bottom: 62px !important; }
  #mainGeneratorApp .static-navigate-card .joy-1ywfdlu { font-size: 13px !important; }
  #mainGeneratorApp .static-navigate-card .hover-button { width: calc(100% - 20px) !important; bottom: 10px !important; }
  #mainGeneratorApp .static-navigate-card .hover-button a { min-height: 38px !important; font-size: 12px !important; padding: 0 8px !important; }
  #generationForm .joy-1sgtddi,
  .joy-ctfm38 .joy-1sgtddi { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; gap: 8px !important; }
  #generationForm .joy-7c326n,
  #generationForm .joy-w2g308,
  #generationForm #resultBox,
  #generationForm .joy-1uuhx6b { padding: 10px !important; border-radius: 18px !important; }
  .MuiRadioGroup-root,
  .joy-1v0fopv { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .dynamic-invite-layout,
  .dynamic-task-detail-grid { grid-template-columns: 1fr !important; }
  .dynamic-invite-copyrow { flex-direction: column !important; align-items: stretch !important; }
  .dynamic-task-detail-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .joy-1sjj7fd { grid-template-columns: 1fr !important; }
  .joy-s5qdbq,
  .dynamic-balance-line { width: 100% !important; justify-content: space-between !important; white-space: normal !important; }
}
@media (max-width: 380px) {
  #mainGeneratorApp .joy-t9qbs7,
  #mainGeneratorApp .dynamic-grid-gap,
  .dynamic-library-grid { gap: 10px !important; }
  .dynamic-generate-label { gap: 5px !important; }
  .dynamic-generate-label .dynamic-ui-svg { width: 16px !important; height: 16px !important; }
}


/* =========================================================
   AITY v12 source-audited refinements
   Scope: footer grouping, studio upload size, task detail media/back button.
   These rules are intentionally narrow to avoid changing the stable v11 layout.
   ========================================================= */

/* Footer: keep the three main groups together and left-aligned. */
.joy-8z8u1y {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: start !important;
  align-items: start !important;
  gap: 18px !important;
  text-align: left !important;
}
.joy-8z8u1y > .joy-1sjj7fd,
.joy-8z8u1y .MuiList-root.joy-1sjj7fd {
  width: auto !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, max-content) !important;
  justify-content: start !important;
  justify-items: start !important;
  align-items: start !important;
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.joy-8z8u1y .joy-10imn48 {
  min-width: 0 !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  text-align: left !important;
}
.joy-8z8u1y .joy-1du6fe9 {
  display: grid !important;
  gap: 4px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
.joy-8z8u1y .joy-1xlx7kj {
  text-align: left !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
}
.joy-8z8u1y .joy-1kczj6e {
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 6px 0 !important;
  min-height: 28px !important;
  white-space: nowrap !important;
}
.joy-8z8u1y .joy-17e508n {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 6px !important;
  text-align: left !important;
}
.joy-8z8u1y .joy-17e508n p { margin: 0 !important; }

/* Studio: keep the first-frame upload control compact like the earlier version. */
#generationForm:has(#studioPrompt) > .joy-1qm1lh:first-of-type {
  width: fit-content !important;
  max-width: 100% !important;
}
#generationForm:has(#studioPrompt) > .joy-1qm1lh:first-of-type .joy-w2g308,
#generationForm:has(#studioPrompt) label.joy-w2g308 {
  width: 156px !important;
  height: 156px !important;
  min-height: 156px !important;
  max-width: 156px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1.5px dashed var(--aity-border) !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, .07) !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}
#generationForm:has(#studioPrompt) label.joy-w2g308:hover {
  border-color: var(--aity-primary) !important;
  box-shadow: 0 18px 36px rgba(37, 99, 235, .14) !important;
}
#generationForm:has(#studioPrompt) label.joy-w2g308 svg {
  width: 34px !important;
  height: 34px !important;
  color: var(--aity-muted) !important;
}
#generationForm:has(#studioPrompt) label.joy-w2g308 .joy-ixs8vz {
  font-size: 13px !important;
  color: var(--aity-muted) !important;
  text-align: center !important;
  margin: 6px 0 0 !important;
}
#generationForm:has(#studioPrompt) label.joy-w2g308 .static-upload-preview {
  position: absolute !important;
  inset: 8px !important;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
  border-radius: 16px !important;
  z-index: 1 !important;
}
#generationForm:has(#studioPrompt) label.joy-w2g308:has(.static-upload-preview) svg,
#generationForm:has(#studioPrompt) label.joy-w2g308:has(.static-upload-preview) .joy-ixs8vz {
  opacity: 0 !important;
}

/* Task detail: make navigation look like a real button, not plain text. */
.dynamic-back-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: fit-content !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  margin: 0 0 12px !important;
  border-radius: 999px !important;
  border: 1px solid var(--aity-border) !important;
  background: var(--aity-card) !important;
  color: var(--aity-primary) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07) !important;
}
.dynamic-back-link:hover {
  color: #fff !important;
  background: var(--aity-primary) !important;
  border-color: transparent !important;
  transform: translateY(-1px) !important;
}

/* Task detail media: fill the preview frame cleanly without visible letterbox margins. */
.dynamic-task-detail-media {
  display: grid !important;
  grid-template-rows: auto minmax(280px, 1fr) !important;
  overflow: hidden !important;
}
.dynamic-task-detail-media img,
.dynamic-task-detail-media video {
  width: 100% !important;
  height: clamp(320px, 48vw, 560px) !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #f8fafc !important;
  border-radius: 0 !important;
}
.dynamic-task-detail-empty {
  min-height: clamp(300px, 44vw, 520px) !important;
}

@media (max-width: 720px) {
  .joy-8z8u1y {
    padding: 18px 14px !important;
    gap: 14px !important;
  }
  .joy-8z8u1y > .joy-1sjj7fd,
  .joy-8z8u1y .MuiList-root.joy-1sjj7fd {
    width: 100% !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .joy-8z8u1y .joy-1xlx7kj {
    font-size: 12px !important;
    margin-bottom: 6px !important;
  }
  .joy-8z8u1y .joy-1kczj6e {
    min-height: 26px !important;
    padding: 4px 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }
  .joy-8z8u1y .joy-17e508n {
    align-items: flex-start !important;
  }
  #generationForm:has(#studioPrompt) > .joy-1qm1lh:first-of-type .joy-w2g308,
  #generationForm:has(#studioPrompt) label.joy-w2g308 {
    width: 132px !important;
    height: 132px !important;
    min-height: 132px !important;
    max-width: 132px !important;
    border-radius: 20px !important;
  }
  .dynamic-task-detail-media img,
  .dynamic-task-detail-media video {
    height: 340px !important;
  }
}

@media (max-width: 420px) {
  .joy-8z8u1y > .joy-1sjj7fd,
  .joy-8z8u1y .MuiList-root.joy-1sjj7fd {
    gap: 8px !important;
  }
  .joy-8z8u1y .joy-1kczj6e {
    font-size: 11px !important;
  }
}


/* v13: 不再向网页端注入额外底部导航；保留原公共 footer。 */



/* =========================================================
   AITY v14 home/footer restore
   Only restore original public homepage feature grid and common footer.
   This does NOT add Telegram/WebApp bottom shortcut buttons.
   ========================================================= */
#mainGeneratorApp,
#mainGeneratorApp .home-feature-grid,
#mainGeneratorApp .MuiGrid-container.joy-t9qbs7,
#mainGeneratorApp .dynamic-grid-gap {
  visibility: visible !important;
  opacity: 1 !important;
}
#mainGeneratorApp .home-feature-grid,
#mainGeneratorApp .MuiGrid-container.joy-t9qbs7,
#mainGeneratorApp .dynamic-grid-gap {
  display: grid !important;
}
#mainGeneratorApp .static-navigate-card,
#mainGeneratorApp .static-navigate-card * {
  visibility: visible !important;
}
#mainGeneratorApp .static-navigate-card {
  display: block !important;
  opacity: 1 !important;
}
.site-public-footer,
.joy-8z8u1y.site-public-footer {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 1px !important;
}
.site-public-footer > .joy-1sjj7fd,
.site-public-footer .MuiList-root.joy-1sjj7fd,
.site-public-footer .joy-10imn48,
.site-public-footer .joy-1du6fe9,
.site-public-footer .joy-17e508n,
.site-public-footer a,
.site-public-footer p,
.site-public-footer div {
  visibility: visible !important;
  opacity: 1 !important;
}

/* =========================================================
   AITY v15 homepage/public-footer serving restore
   目的：只恢复原首页功能卡片和公共 footer，不注入额外底部快捷按钮。
   ========================================================= */
#mainGeneratorApp[data-aity-home-version="v15"],
#mainGeneratorApp[data-aity-home-version="v15"] * {
  visibility: visible !important;
}
#mainGeneratorApp[data-aity-home-version="v15"] {
  display: block !important;
  opacity: 1 !important;
  min-height: 1px !important;
}
#mainGeneratorApp[data-aity-home-version="v15"] .home-feature-grid,
#mainGeneratorApp[data-aity-home-version="v15"] .MuiGrid-container,
#mainGeneratorApp[data-aity-home-version="v15"] .dynamic-grid-gap {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--aity-gap, 16px) !important;
}
#mainGeneratorApp[data-aity-home-version="v15"] .joy-x9n2n6,
#mainGeneratorApp[data-aity-home-version="v15"] .static-navigate-card,
#mainGeneratorApp[data-aity-home-version="v15"] .static-navigate-card * {
  opacity: 1 !important;
  visibility: visible !important;
}
#mainGeneratorApp[data-aity-home-version="v15"] .joy-x9n2n6 {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
}
.site-public-footer[data-aity-footer-version="v15"],
.site-public-footer[data-aity-footer-version="v15"] * {
  opacity: 1 !important;
  visibility: visible !important;
}
.site-public-footer[data-aity-footer-version="v15"] {
  display: grid !important;
  min-height: 1px !important;
}
@media (max-width: 980px) {
  #mainGeneratorApp[data-aity-home-version="v15"] .home-feature-grid,
  #mainGeneratorApp[data-aity-home-version="v15"] .MuiGrid-container,
  #mainGeneratorApp[data-aity-home-version="v15"] .dynamic-grid-gap {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  #mainGeneratorApp[data-aity-home-version="v15"] .home-feature-grid,
  #mainGeneratorApp[data-aity-home-version="v15"] .MuiGrid-container,
  #mainGeneratorApp[data-aity-home-version="v15"] .dynamic-grid-gap {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* Account upgrade / password modal inputs: older prompt-helper CSS hides .static-custom-input by default. */
.dynamic-modal #accountUpgradeForm .static-custom-input,
.dynamic-modal #changePasswordForm .static-custom-input {
  display: block !important;
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  margin-top: 0 !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
  border: 1px solid var(--aity-border, rgba(148,163,184,.35)) !important;
  background: var(--aity-card, #fff) !important;
  color: var(--aity-text, #0f172a) !important;
}
.dynamic-modal #accountUpgradeForm .static-custom-input:focus,
.dynamic-modal #changePasswordForm .static-custom-input:focus {
  outline: none !important;
  border-color: var(--joy-palette-primary-400, #4393E4) !important;
  box-shadow: 0 0 0 2px rgba(67,147,228,.18) !important;
}


/* ============================================================
   UI detail refinements 20260515: compact close buttons, account layout,
   and smaller Studio helper option chips.
   ============================================================ */
.dynamic-modal-card { position: relative !important; padding-top: 24px !important; }
.dynamic-modal-head { padding-right: 42px; margin-bottom: 14px; }
.dynamic-modal-x,
.dynamic-modal-card .modal-close.dynamic-modal-x,
.dynamic-modal-card .dynamic-modal-close.dynamic-modal-x {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 5 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148,163,184,.28) !important;
  background: rgba(255,255,255,.76) !important;
  color: var(--aity-text, #0f172a) !important;
  font-size: 22px !important;
  line-height: 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.10) !important;
  cursor: pointer !important;
}
.dynamic-modal-x:hover { transform: translateY(-1px); background: #fff !important; }
[data-joy-color-scheme="dark"] .dynamic-modal-x { background: rgba(15,23,42,.82) !important; color: #fff !important; border-color: rgba(255,255,255,.16) !important; }

.account-js-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:stretch; }
.account-username-line { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.account-label,.account-balance-label,.account-balance-unit { color:#64748b; font-size:13px; }
.account-status-line { color:#64748b; margin: 4px 0 0; }
.account-balance-card { min-width:180px; padding:14px 16px; border-radius:18px; background:linear-gradient(135deg, rgba(37,99,235,.12), rgba(14,165,233,.10)); border:1px solid rgba(37,99,235,.14); display:grid; gap:4px; align-content:center; }
.account-balance-value { color:#1d4ed8; font-size:clamp(28px,4vw,42px); font-weight:900; line-height:1; letter-spacing:-.03em; }
.account-action-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; margin-top:18px !important; }
.account-action-grid .MuiButton-root { min-height:46px !important; border-radius:14px !important; }
@media (max-width: 768px){
  .account-js-summary { grid-template-columns:1fr; }
  .account-balance-card { min-width:0; }
  .account-action-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .account-action-grid .MuiButton-root { min-height:44px !important; font-size:14px !important; padding-left:10px !important; padding-right:10px !important; }
}

/* Studio: keep big option groups recognizable, make small helper tags compact. */
.joy-1qm1lh > p,
.joy-rasxvr,
.joy-11pldiy {
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}
.static-prompt-category {
  min-height: 32px !important;
  border-radius: 12px !important;
  padding: 6px 11px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  background: rgba(37,99,235,.08) !important;
  border-color: rgba(37,99,235,.20) !important;
}
.static-prompt-chip,
.static-chip:not(.static-prompt-category) {
  min-height: 28px !important;
  border-radius: 8px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  background: var(--aity-card-soft, #f5f8ff) !important;
}
.static-prompt-chip .MuiChip-label,
.static-chip .MuiChip-label,
.static-prompt-category .MuiChip-label { line-height:1.15 !important; }
.MuiCard-root.static-option,
button.MuiCard-root.static-option,
.joy-jktjs9 {
  min-height: 42px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
}
.MuiRadioGroup-root,
.joy-1v0fopv { gap: 8px !important; }
@media (max-width:768px){
  .MuiRadioGroup-root,
  .joy-1v0fopv { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .static-prompt-chip,.static-chip:not(.static-prompt-category){ font-size:12px !important; padding:5px 8px !important; }
}


/* ============================================================
   UI fine-tune hotfix 20260515-B: modal X, account line, Studio helper
   ============================================================ */
.dynamic-modal-card,
.dynamic-popup-shell,
.dynamic-popup-card { position: relative !important; }
.dynamic-modal-x,
.dynamic-modal-card .modal-close.dynamic-modal-x,
.dynamic-modal-card .dynamic-modal-close.dynamic-modal-x,
.dynamic-popup-close {
  position: absolute !important;
  top: 12px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 30 !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(100,116,139,.92) !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
.dynamic-modal-x:hover,
.dynamic-popup-close:hover { color: var(--joy-palette-primary-500,#2563eb) !important; background: transparent !important; transform: none !important; }
[data-joy-color-scheme="dark"] .dynamic-modal-x,
[data-joy-color-scheme="dark"] .dynamic-popup-close { color: rgba(226,232,240,.92) !important; background: transparent !important; border: 0 !important; }

.account-balance-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}
.account-balance-inline { display:flex !important; align-items:baseline !important; gap:6px !important; min-width:0 !important; }
.account-balance-label { font-weight: 750 !important; }
.account-balance-value { font-size: clamp(22px, 3.2vw, 32px) !important; }
#checkinPanel.account-checkin-panel { margin:0 !important; flex-shrink:0 !important; }
#safeCheckinHint, #checkinHint { display:none !important; }
#dailyCheckinBtn { min-height:38px !important; padding:7px 14px !important; border-radius:12px !important; white-space:nowrap !important; }

/* Studio prompt helper: category = larger tab, option = compact square word chip. */
.studio-prompt-category-wrap {
  margin: 0 0 10px 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.studio-prompt-category {
  width: auto !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  background: rgba(37,99,235,.08) !important;
  border: 1px solid rgba(37,99,235,.22) !important;
  color: var(--aity-text,#0f172a) !important;
}
.studio-prompt-category.MuiChip-variantSolid,
.studio-prompt-category.studio-selected {
  background: var(--joy-palette-primary-500,#2563eb) !important;
  border-color: var(--joy-palette-primary-500,#2563eb) !important;
  color: #fff !important;
}
.studio-prompt-category .MuiChip-label { line-height:1.1 !important; padding:0 !important; }
.studio-prompt-chip-wrap { margin-top: 0 !important; }
#studioPromptChipsBox {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  line-height: 1.2 !important;
}
#studioPromptChipsBox .studio-prompt-chip {
  appearance: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(148,163,184,.28) !important;
  background: rgba(248,250,252,.92) !important;
  color: var(--aity-text,#0f172a) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
#studioPromptChipsBox .studio-prompt-chip.MuiChip-variantSolid {
  background: rgba(37,99,235,.12) !important;
  border-color: rgba(37,99,235,.42) !important;
  color: var(--joy-palette-primary-700,#1d4ed8) !important;
}
#studioPromptChipsBox .studio-prompt-chip .MuiChip-label { padding:0 !important; line-height:1.15 !important; }
#studioPromptChipsBox .studio-prompt-chip .MuiChip-endDecorator { display:none !important; }
[data-joy-color-scheme="dark"] #studioPromptChipsBox .studio-prompt-chip { background: rgba(15,23,42,.72) !important; border-color: rgba(148,163,184,.22) !important; color:#e5e7eb !important; }
@media(max-width:768px){
  .account-balance-card { padding: 12px 12px !important; }
  .account-balance-inline { white-space: normal !important; }
  #studioPromptChipsBox .studio-prompt-chip { font-size: 12px !important; padding: 4px 7px !important; }
}

/* Studio prompt helper wrap hotfix: keep small chips in multi-column rows, not one long column. */
.studio-prompt-chip-wrap,
.studio-prompt-chip-wrap .joy-126mvde,
#studioPromptChipsBox {
  width: 100% !important;
  max-width: 100% !important;
}
#studioPromptChipsBox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: 6px 6px !important;
  overflow: visible !important;
}
#studioPromptChipsBox > .studio-prompt-chip,
#studioPromptChipsBox > button.studio-prompt-chip,
#studioPromptChipsBox > .MuiChip-root.studio-prompt-chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 4px) !important;
  min-height: 24px !important;
  height: auto !important;
  padding: 4px 8px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
  vertical-align: top !important;
}
#studioPromptChipsBox > .studio-prompt-chip .MuiChip-label {
  display: inline-block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}
@media (max-width: 520px) {
  #studioPromptChipsBox { gap: 5px !important; }
  #studioPromptChipsBox > .studio-prompt-chip,
  #studioPromptChipsBox > button.studio-prompt-chip,
  #studioPromptChipsBox > .MuiChip-root.studio-prompt-chip {
    padding: 4px 7px !important;
    font-size: 12px !important;
  }
}

/* === AITY mobile app dock + theme refinements 20260515 === */
:root,
html.aity-theme-light {
  --aity-bg:#f6f7fb;
  --aity-card:#ffffff;
  --aity-card-soft:rgba(255,255,255,.88);
  --aity-text:#111827;
  --aity-muted:#667085;
  --aity-border:rgba(15,23,42,.10);
  --aity-primary:#6d5dfc;
  --aity-primary-2:#8b5cf6;
  --aity-shadow:0 18px 45px rgba(15,23,42,.12);
  --aity-dock-bg:rgba(255,255,255,.94);
  --aity-input:#ffffff;
}
html.aity-theme-dark {
  --aity-bg:#090b12;
  --aity-card:#111827;
  --aity-card-soft:rgba(17,24,39,.88);
  --aity-text:#eef2ff;
  --aity-muted:#aab4c5;
  --aity-border:rgba(255,255,255,.12);
  --aity-primary:#8b7cff;
  --aity-primary-2:#c084fc;
  --aity-shadow:0 18px 55px rgba(0,0,0,.38);
  --aity-dock-bg:rgba(13,18,31,.94);
  --aity-input:#151c2d;
}
html.aity-theme-light, html.aity-theme-dark { color-scheme: light; }
html.aity-theme-dark { color-scheme: dark; }
html.aity-theme-light body,
html.aity-theme-dark body { background:var(--aity-bg) !important; color:var(--aity-text) !important; }
html.aity-theme-light .MuiContainer-root,
html.aity-theme-dark .MuiContainer-root { color:var(--aity-text) !important; }
html.aity-theme-light .MuiTypography-root,
html.aity-theme-dark .MuiTypography-root { color:inherit; }
html.aity-theme-light .dynamic-muted,
html.aity-theme-dark .dynamic-muted,
html.aity-theme-light .MuiTypography-body-sm,
html.aity-theme-dark .MuiTypography-body-sm { color:var(--aity-muted) !important; }
html.aity-theme-light .MuiCard-root,
html.aity-theme-light .MuiSheet-root,
html.aity-theme-light .dynamic-panel,
html.aity-theme-light .dynamic-modal-card,
html.aity-theme-light .joy-jktjs9,
html.aity-theme-light .joy-1wa5nu4 {
  background:var(--aity-card) !important;
  color:var(--aity-text) !important;
  border-color:var(--aity-border) !important;
}
html.aity-theme-dark .MuiCard-root,
html.aity-theme-dark .MuiSheet-root,
html.aity-theme-dark .dynamic-panel,
html.aity-theme-dark .dynamic-modal-card,
html.aity-theme-dark .joy-jktjs9,
html.aity-theme-dark .joy-1wa5nu4 {
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035)) !important;
  color:var(--aity-text) !important;
  border-color:var(--aity-border) !important;
}
html.aity-theme-light input,
html.aity-theme-light textarea,
html.aity-theme-light select,
html.aity-theme-dark input,
html.aity-theme-dark textarea,
html.aity-theme-dark select {
  background:var(--aity-input) !important;
  color:var(--aity-text) !important;
  border-color:var(--aity-border) !important;
}
html.aity-theme-dark input::placeholder,
html.aity-theme-dark textarea::placeholder { color:rgba(238,242,255,.48) !important; }
html.aity-theme-light input::placeholder,
html.aity-theme-light textarea::placeholder { color:rgba(17,24,39,.42) !important; }
.aity-theme-toggle {
  position:fixed;
  right:14px;
  bottom:104px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid var(--aity-border);
  background:var(--aity-card-soft);
  color:var(--aity-text);
  z-index:2500;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--aity-shadow);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  font-size:20px;
  line-height:1;
}
.aity-theme-toggle:hover { transform:translateY(-1px); }
.aity-mobile-dock { display:none; }
@media (max-width: 768px) {
  body { padding-bottom:118px !important; }
  .site-public-footer { padding-bottom:116px !important; }
  .aity-mobile-dock {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:2100;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    padding:9px 8px calc(8px + env(safe-area-inset-bottom));
    background:var(--aity-dock-bg);
    border:1px solid var(--aity-border);
    border-bottom:0;
    border-radius:22px 22px 0 0;
    box-shadow:0 -16px 38px rgba(0,0,0,.18);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .aity-dock-item {
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    padding:5px 2px;
    color:var(--aity-muted) !important;
    text-decoration:none !important;
    font-size:11px;
    line-height:1.1;
    border-radius:14px;
  }
  .aity-dock-item span:last-child {
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .aity-dock-icon {
    width:26px;
    height:26px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(125,92,255,.10);
    color:var(--aity-primary);
    font-weight:800;
    font-size:15px;
  }
  .aity-dock-item.is-active,
  .aity-dock-item:hover { color:var(--aity-primary) !important; background:rgba(125,92,255,.10); }
  .aity-dock-item.is-active .aity-dock-icon { background:linear-gradient(135deg,var(--aity-primary),var(--aity-primary-2)); color:#fff; }
  .aity-theme-toggle { right:12px; bottom:118px; width:42px; height:42px; }
  #mainGenerateBtn,
  #studioGenerateBtn,
  #undressGenerateBtn,
  #btnDeepnudeSubmit,
  button[data-generate-page-handler="1"] {
    position:fixed !important;
    left:14px !important;
    right:14px !important;
    bottom:calc(78px + env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-width:none !important;
    z-index:2200 !important;
    margin:0 !important;
    min-height:52px !important;
    border-radius:18px !important;
    box-shadow:0 16px 38px rgba(109,93,252,.36) !important;
  }
  .MuiBox-root:has(> #mainGenerateBtn),
  .MuiBox-root:has(> #studioGenerateBtn),
  .MuiBox-root:has(> #undressGenerateBtn),
  .MuiBox-root:has(> #btnDeepnudeSubmit) { padding-bottom:74px; }
  .hover-button .dynamic-generate-btn,
  a.static-button-link.dynamic-generate-btn {
    position:static !important;
    box-shadow:none !important;
  }
}
@media (min-width: 769px) {
  .aity-theme-toggle { bottom:34px; }
}

/* Studio prompt helper compact square chips */
#studioPromptChipsBox,
.studio-prompt-chip-wrap,
.static-prompt-chip-wrap {
  display:block !important;
  white-space:normal !important;
  width:100% !important;
  line-height:0 !important;
}
#studioPromptChipsBox .studio-prompt-chip,
.studio-prompt-chip,
.static-prompt-chip {
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  max-width:100% !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 8px !important;
  margin:0 6px 6px 0 !important;
  border-radius:6px !important;
  border:1px solid var(--aity-border) !important;
  background:var(--aity-card) !important;
  color:var(--aity-text) !important;
  font-size:12px !important;
  line-height:28px !important;
  vertical-align:top !important;
  box-shadow:none !important;
}
#studioPromptChipsBox .studio-prompt-chip .MuiChip-label,
.studio-prompt-chip .MuiChip-label,
.static-prompt-chip .MuiChip-label {
  padding:0 !important;
  line-height:28px !important;
  white-space:nowrap !important;
}
#studioPromptChipsBox .studio-prompt-chip::before,
#studioPromptChipsBox .studio-prompt-chip::after,
.studio-prompt-chip::before,
.studio-prompt-chip::after,
.static-prompt-chip::before,
.static-prompt-chip::after { display:none !important; content:none !important; }
#studioPromptChipsBox .studio-prompt-chip.static-selected,
#studioPromptChipsBox .studio-prompt-chip.MuiChip-variantSolid,
.studio-prompt-chip.static-selected,
.studio-prompt-chip.MuiChip-variantSolid,
.static-prompt-chip.static-selected {
  background:rgba(109,93,252,.14) !important;
  border-color:rgba(109,93,252,.38) !important;
  color:var(--aity-primary) !important;
}
.studio-prompt-category-wrap,
.static-prompt-category-wrap {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-bottom:10px !important;
}
.studio-prompt-category,
.static-prompt-category {
  border-radius:12px !important;
  padding:6px 12px !important;
  min-height:34px !important;
  font-weight:700 !important;
}


/* === AITY UI refinement hotfix 20260515f === */
@media (max-width: 768px) {
  /* 手机端已有底部 App Dock，上方导航不再重复显示 */
  .MuiBox-root.joy-7a5ly2,
  .joy-7a5ly2 { display: none !important; }

  body { padding-bottom: 122px !important; }
  .aity-mobile-dock {
    padding: 10px 8px calc(9px + env(safe-area-inset-bottom)) !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: 0 -18px 46px rgba(15,23,42,.18) !important;
  }
  .aity-dock-item {
    position: relative !important;
    gap: 5px !important;
    min-height: 58px !important;
    padding: 6px 2px 5px !important;
    border-radius: 17px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
    transition: background .18s ease, color .18s ease, transform .18s ease !important;
  }
  .aity-dock-item span:last-child {
    display:block !important;
    min-height: 15px !important;
    line-height: 15px !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    transform: scale(.96) !important;
    transform-origin: center !important;
  }
  .aity-dock-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 13px !important;
    font-size: 16px !important;
    background: rgba(99,102,241,.10) !important;
    color: var(--aity-primary) !important;
    box-shadow: inset 0 0 0 1px rgba(99,102,241,.08) !important;
  }
  .aity-dock-item.is-active {
    color: #fff !important;
    background: linear-gradient(135deg,var(--aity-primary),var(--aity-primary-2)) !important;
    box-shadow: 0 10px 24px rgba(109,93,252,.28) !important;
    transform: translateY(-2px) !important;
  }
  .aity-dock-item.is-active .aity-dock-icon {
    background: rgba(255,255,255,.20) !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.20) !important;
  }
  .aity-dock-item:not(.is-active):active { transform: scale(.97) !important; }

  /* 生成按钮：默认在原位置；只有滚动到看不到原按钮时才悬浮 */
  #mainGenerateBtn,
  #studioGenerateBtn,
  #undressGenerateBtn,
  #btnDeepnudeSubmit,
  button[data-generate-page-handler="1"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: auto !important;
    margin: 0 !important;
    min-height: 52px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(109,93,252,.22) !important;
  }
  #mainGenerateBtn.aity-mobile-generate-floating,
  #studioGenerateBtn.aity-mobile-generate-floating,
  #undressGenerateBtn.aity-mobile-generate-floating,
  #btnDeepnudeSubmit.aity-mobile-generate-floating,
  button[data-generate-page-handler="1"].aity-mobile-generate-floating {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    width: calc(100% - 28px) !important;
    max-width: none !important;
    z-index: 2250 !important;
    box-shadow: 0 18px 42px rgba(109,93,252,.38) !important;
  }
  .aity-generate-sentinel { display:block !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }

  /* 手机端页脚文字稍大，易读 */
  .joy-8z8u1y .MuiListSubheader-root,
  .joy-8z8u1y .joy-1xlx7kj { font-size: 14px !important; }
  .joy-8z8u1y .MuiListItemButton-root,
  .joy-8z8u1y .joy-1kczj6e { font-size: 13.5px !important; min-height: 32px !important; }
  .joy-8z8u1y .joy-1mjwzz { font-size: 12.5px !important; }
}

/* 个人中心顶部信息更紧凑，用户名行不再显空 */
.account-main-card .account-summary-row { align-items: center !important; }
.account-identity-box {
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(99,102,241,.055) !important;
  border: 1px solid rgba(99,102,241,.10) !important;
}
.account-username-line { justify-content: flex-start !important; }
.account-status-line b {
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(34,197,94,.10) !important;
  color: #16a34a !important;
}
html.aity-theme-dark .account-identity-box { background: rgba(139,124,255,.11) !important; border-color: rgba(139,124,255,.18) !important; }
html.aity-theme-dark .account-status-line b { background: rgba(34,197,94,.16) !important; color: #86efac !important; }

#dailyCheckinBtn:disabled,
#dailyCheckinBtn.is-checked {
  background: rgba(148,163,184,.22) !important;
  color: #64748b !important;
  border-color: rgba(148,163,184,.24) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}
html.aity-theme-dark #dailyCheckinBtn:disabled,
html.aity-theme-dark #dailyCheckinBtn.is-checked { color:#cbd5e1 !important; background: rgba(148,163,184,.18) !important; }

/* 弹窗关闭 X：固定右上角，透明、轻量 */
.dynamic-modal-card { position: relative !important; }
.dynamic-modal-x,
.dynamic-modal-card .modal-close.dynamic-modal-x,
.dynamic-modal-card .dynamic-modal-close.dynamic-modal-x,
.dynamic-popup-close {
  top: 14px !important;
  right: 16px !important;
  left: auto !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  background: transparent !important;
  border: 0 !important;
  color: rgba(100,116,139,.82) !important;
  font-size: 26px !important;
  line-height: 26px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.dynamic-modal-x:hover,
.dynamic-popup-close:hover { background: transparent !important; color: var(--aity-primary) !important; }

/* 内联弹窗样式 */
.aity-dialog-text { margin: 0 0 14px !important; white-space: pre-line !important; line-height: 1.7 !important; color: var(--aity-text) !important; }
.aity-dialog-actions { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px !important; margin-top: 14px !important; }
.aity-dialog-actions .aity-dialog-btn:only-child { grid-column: 1 / -1 !important; }
@media(max-width:520px){ .aity-dialog-actions { grid-template-columns: 1fr !important; } }

/* 夜间模式增强：避免灰黑字看不清 */
html.aity-theme-dark,
html.aity-theme-dark body { background: #090b12 !important; color: #eef2ff !important; }
html.aity-theme-dark .MuiTypography-root,
html.aity-theme-dark p,
html.aity-theme-dark span,
html.aity-theme-dark label,
html.aity-theme-dark strong,
html.aity-theme-dark b,
html.aity-theme-dark h1,
html.aity-theme-dark h2,
html.aity-theme-dark h3,
html.aity-theme-dark h4 { color: inherit; }
html.aity-theme-dark .MuiButton-variantOutlined,
html.aity-theme-dark .MuiButton-variantSoft,
html.aity-theme-dark .account-outline-button,
html.aity-theme-dark .dynamic-pay-choice,
html.aity-theme-dark .static-option,
html.aity-theme-dark .MuiChip-root {
  color: #e5e7eb !important;
  background: rgba(255,255,255,.055) !important;
  border-color: rgba(255,255,255,.13) !important;
}
html.aity-theme-dark .dynamic-pay-choice small,
html.aity-theme-dark small,
html.aity-theme-dark .account-label,
html.aity-theme-dark .account-balance-label,
html.aity-theme-dark .account-balance-unit { color: #aab4c5 !important; }
html.aity-theme-dark .copy-btn { color: #c4b5fd !important; background: rgba(139,124,255,.16) !important; }
html.aity-theme-dark a { color: #c4b5fd; }
html.aity-theme-dark .dynamic-modal-card,
html.aity-theme-dark .dynamic-popup-card { color:#eef2ff !important; }
html.aity-theme-dark .dynamic-modal-x,
html.aity-theme-dark .dynamic-popup-close { color: rgba(226,232,240,.86) !important; }

/* === AITY final mobile dark/generate polish 20260515g === */
@media (max-width: 768px) {
  /* 生成按钮：在原位置时保持页面原生按钮感，只有滚出视口后才悬浮 */
  #mainGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #studioGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #undressGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #btnDeepnudeSubmit.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  button[data-generate-page-handler="1"].aity-mobile-generate-source:not(.aity-mobile-generate-floating) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    transform: none !important;
  }
  #mainGenerateBtn.aity-mobile-generate-floating,
  #studioGenerateBtn.aity-mobile-generate-floating,
  #undressGenerateBtn.aity-mobile-generate-floating,
  #btnDeepnudeSubmit.aity-mobile-generate-floating,
  button[data-generate-page-handler="1"].aity-mobile-generate-floating {
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(109,93,252,.42) !important;
  }
}

/* 夜间模式最终增强：黑色框 + 米白/米黄色文字，避免灰黑字看不清 */
html.aity-theme-dark {
  --aity-bg: #070910;
  --aity-card: #0b0f19;
  --aity-card-soft: rgba(12,16,27,.94);
  --aity-text: #f6ead4;
  --aity-muted: #d5c5a8;
  --aity-border: rgba(255,236,196,.14);
  --aity-input: #0f1422;
  --aity-dock-bg: rgba(9,12,20,.96);
}
html.aity-theme-dark body,
html.aity-theme-dark .MuiContainer-root,
html.aity-theme-dark main {
  background: var(--aity-bg) !important;
  color: var(--aity-text) !important;
}
html.aity-theme-dark .MuiCard-root,
html.aity-theme-dark .MuiSheet-root,
html.aity-theme-dark .dynamic-panel,
html.aity-theme-dark .joy-jktjs9,
html.aity-theme-dark .joy-1wa5nu4,
html.aity-theme-dark .account-identity-box,
html.aity-theme-dark .account-main-card {
  background: #0b0f19 !important;
  color: var(--aity-text) !important;
  border-color: var(--aity-border) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.34) !important;
}
html.aity-theme-dark .dynamic-muted,
html.aity-theme-dark .MuiTypography-body-sm,
html.aity-theme-dark .account-label,
html.aity-theme-dark .account-balance-label,
html.aity-theme-dark .account-balance-unit,
html.aity-theme-dark small {
  color: var(--aity-muted) !important;
}
html.aity-theme-dark input,
html.aity-theme-dark textarea,
html.aity-theme-dark select,
html.aity-theme-dark .static-custom-input {
  background: var(--aity-input) !important;
  color: var(--aity-text) !important;
  border-color: rgba(255,236,196,.18) !important;
}
html.aity-theme-dark input::placeholder,
html.aity-theme-dark textarea::placeholder { color: rgba(246,234,212,.52) !important; }

/* Footer / AI工具 / 探索 / 法律条款 */
html.aity-theme-dark .site-public-footer,
html.aity-theme-dark .joy-8z8u1y.site-public-footer,
html.aity-theme-dark footer.site-public-footer {
  background: #070910 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,236,196,.12) !important;
}
html.aity-theme-dark .site-public-footer .MuiList-root,
html.aity-theme-dark .site-public-footer .MuiListItem-root,
html.aity-theme-dark .site-public-footer .MuiListItemButton-root,
html.aity-theme-dark .site-public-footer .joy-1sjj7fd,
html.aity-theme-dark .site-public-footer .joy-10imn48,
html.aity-theme-dark .site-public-footer .joy-1du6fe9,
html.aity-theme-dark .site-public-footer .joy-17e508n {
  background: #0b0f19 !important;
  border-color: rgba(255,236,196,.10) !important;
  color: #f6ead4 !important;
}
html.aity-theme-dark .site-public-footer *,
html.aity-theme-dark footer.site-public-footer * {
  color: #f6ead4 !important;
}
html.aity-theme-dark .site-public-footer a,
html.aity-theme-dark footer.site-public-footer a {
  color: #ffe2a8 !important;
}
html.aity-theme-dark .site-public-footer .MuiListSubheader-root,
html.aity-theme-dark footer.site-public-footer .MuiListSubheader-root {
  color: #ffe2a8 !important;
  font-weight: 850 !important;
}

/* Modal / popup / payment blocks */
html.aity-theme-dark .dynamic-modal-card,
html.aity-theme-dark .dynamic-popup-card,
html.aity-theme-dark .dynamic-popup-shell .dynamic-modal-card {
  background: #0b0f19 !important;
  color: #f6ead4 !important;
  border: 1px solid rgba(255,236,196,.15) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.62) !important;
}
html.aity-theme-dark .dynamic-modal-card h1,
html.aity-theme-dark .dynamic-modal-card h2,
html.aity-theme-dark .dynamic-modal-card h3,
html.aity-theme-dark .dynamic-modal-card p,
html.aity-theme-dark .dynamic-modal-card label,
html.aity-theme-dark .dynamic-modal-card span,
html.aity-theme-dark .dynamic-modal-card b,
html.aity-theme-dark .dynamic-modal-card strong,
html.aity-theme-dark .dynamic-popup-card h1,
html.aity-theme-dark .dynamic-popup-card h2,
html.aity-theme-dark .dynamic-popup-card p,
html.aity-theme-dark .dynamic-popup-card span {
  color: #f6ead4 !important;
}
html.aity-theme-dark .dynamic-modal-card .dynamic-muted,
html.aity-theme-dark .dynamic-modal-card small,
html.aity-theme-dark .dynamic-popup-card .dynamic-muted,
html.aity-theme-dark .aity-dialog-text {
  color: #d5c5a8 !important;
}
html.aity-theme-dark .dynamic-pay-choice,
html.aity-theme-dark .dynamic-pay-block,
html.aity-theme-dark .dynamic-copy-pay,
html.aity-theme-dark .static-option,
html.aity-theme-dark .studio-prompt-chip,
html.aity-theme-dark .static-prompt-chip {
  background: #101624 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,236,196,.16) !important;
}
html.aity-theme-dark .dynamic-pay-choice.active,
html.aity-theme-dark .dynamic-pay-choice.is-active,
html.aity-theme-dark .static-option.static-selected,
html.aity-theme-dark .studio-prompt-chip.static-selected,
html.aity-theme-dark .static-prompt-chip.static-selected {
  background: rgba(139,124,255,.24) !important;
  color: #fff4dc !important;
  border-color: rgba(194,165,255,.48) !important;
}
html.aity-theme-dark .copy-btn,
html.aity-theme-dark button.dynamic-copy-pay {
  background: rgba(255,226,168,.10) !important;
  color: #ffe2a8 !important;
  border-color: rgba(255,226,168,.20) !important;
}
html.aity-theme-dark .dynamic-modal-x,
html.aity-theme-dark .dynamic-popup-close {
  color: #f6ead4 !important;
  background: transparent !important;
  border: 0 !important;
}
html.aity-theme-dark .dynamic-modal-x:hover,
html.aity-theme-dark .dynamic-popup-close:hover { color: #ffe2a8 !important; }

/* 主题切换按钮：单击立刻切换明暗，不再 auto->dark 造成视觉上像点两次 */
.aity-theme-toggle { user-select: none; }
html.aity-theme-dark .aity-theme-toggle {
  background: rgba(11,15,25,.94) !important;
  color: #ffe2a8 !important;
  border-color: rgba(255,226,168,.18) !important;
}

/* === AITY UI final visibility polish 20260515g === */
/* 1) 手机端生成按钮：在原位置时更像页面原生按钮，滚出视口后才变悬浮 CTA */
@media (max-width: 768px) {
  #mainGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #studioGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #undressGenerateBtn.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  #btnDeepnudeSubmit.aity-mobile-generate-source:not(.aity-mobile-generate-floating),
  button[data-generate-page-handler="1"].aity-mobile-generate-source:not(.aity-mobile-generate-floating) {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin: 14px 0 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 16px rgba(109,93,252,.16) !important;
    transform: none !important;
  }
  #mainGenerateBtn.aity-mobile-generate-floating,
  #studioGenerateBtn.aity-mobile-generate-floating,
  #undressGenerateBtn.aity-mobile-generate-floating,
  #btnDeepnudeSubmit.aity-mobile-generate-floating,
  button[data-generate-page-handler="1"].aity-mobile-generate-floating {
    border-radius: 18px !important;
    box-shadow: 0 18px 42px rgba(109,93,252,.40) !important;
    transform: translateZ(0) !important;
  }
}

/* 2) 白天模式下，深裸/提示词小选项选中后不要白底白字 */
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip,
html.aity-theme-light #generationForm .static-prompt-chip,
html.aity-theme-light #deepnudeForm .static-prompt-chip {
  background: #ffffff !important;
  color: #1f2937 !important;
  border-color: rgba(109,93,252,.18) !important;
}
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip *,
html.aity-theme-light #generationForm .static-prompt-chip *,
html.aity-theme-light #deepnudeForm .static-prompt-chip * {
  color: #1f2937 !important;
  fill: #1f2937 !important;
}
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip.static-selected,
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip.MuiCard-colorPrimary,
html.aity-theme-light #generationForm .static-prompt-chip.static-selected,
html.aity-theme-light #generationForm .static-prompt-chip.MuiCard-colorPrimary,
html.aity-theme-light #deepnudeForm .static-prompt-chip.static-selected,
html.aity-theme-light #deepnudeForm .static-prompt-chip.MuiCard-colorPrimary {
  background: #ede9fe !important;
  color: #4c1d95 !important;
  border-color: rgba(109,93,252,.55) !important;
  box-shadow: 0 6px 16px rgba(109,93,252,.12) !important;
}
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip.static-selected *,
html.aity-theme-light .joy-custom-chip-group .static-prompt-chip.MuiCard-colorPrimary *,
html.aity-theme-light #generationForm .static-prompt-chip.static-selected *,
html.aity-theme-light #generationForm .static-prompt-chip.MuiCard-colorPrimary *,
html.aity-theme-light #deepnudeForm .static-prompt-chip.static-selected *,
html.aity-theme-light #deepnudeForm .static-prompt-chip.MuiCard-colorPrimary * {
  color: #4c1d95 !important;
  fill: #4c1d95 !important;
}
html.aity-theme-light #generationForm textarea,
html.aity-theme-light #deepnudeForm textarea,
html.aity-theme-light #deepnudePrompt {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* 3) 夜间模式最终增强：黑色框 + 米白/米黄文字，覆盖 Joy 灰黑字和内联普通 color */
html.aity-theme-dark,
html.aity-theme-dark body {
  background: #070910 !important;
  color: #f6ead4 !important;
}
html.aity-theme-dark .MuiContainer-root,
html.aity-theme-dark main,
html.aity-theme-dark section,
html.aity-theme-dark .MuiBox-root {
  color: #f6ead4 !important;
}
html.aity-theme-dark .MuiCard-root,
html.aity-theme-dark .MuiSheet-root,
html.aity-theme-dark .dynamic-panel,
html.aity-theme-dark .dynamic-modal-card,
html.aity-theme-dark .dynamic-popup-card,
html.aity-theme-dark .account-main-card,
html.aity-theme-dark .account-identity-box,
html.aity-theme-dark .joy-jktjs9,
html.aity-theme-dark .joy-1wa5nu4,
html.aity-theme-dark .joy-1sgtddi,
html.aity-theme-dark .joy-1uuhx6b,
html.aity-theme-dark .joy-1qm1lh,
html.aity-theme-dark .joy-qkf0vb,
html.aity-theme-dark .MuiTextarea-root {
  background: #0b0f19 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,226,168,.16) !important;
}
html.aity-theme-dark .MuiTypography-root,
html.aity-theme-dark p,
html.aity-theme-dark span,
html.aity-theme-dark label,
html.aity-theme-dark strong,
html.aity-theme-dark b,
html.aity-theme-dark h1,
html.aity-theme-dark h2,
html.aity-theme-dark h3,
html.aity-theme-dark h4,
html.aity-theme-dark .dynamic-modal-card label,
html.aity-theme-dark .dynamic-modal-card [style*="color"],
html.aity-theme-dark .dynamic-popup-card [style*="color"] {
  color: #f6ead4 !important;
  -webkit-text-fill-color: currentColor !important;
}
html.aity-theme-dark .dynamic-muted,
html.aity-theme-dark small,
html.aity-theme-dark .MuiTypography-body-sm,
html.aity-theme-dark .MuiTypography-body-xs,
html.aity-theme-dark .account-label,
html.aity-theme-dark .account-balance-label,
html.aity-theme-dark .account-balance-unit,
html.aity-theme-dark .joy-qiit54,
html.aity-theme-dark .joy-1psjxql {
  color: #d5c5a8 !important;
}
html.aity-theme-dark a,
html.aity-theme-dark .copy-btn,
html.aity-theme-dark .dynamic-copy-pay {
  color: #ffe2a8 !important;
}
html.aity-theme-dark input,
html.aity-theme-dark textarea,
html.aity-theme-dark select,
html.aity-theme-dark .static-custom-input,
html.aity-theme-dark .MuiInput-root,
html.aity-theme-dark .MuiTextarea-textarea {
  background: #101624 !important;
  color: #f6ead4 !important;
  -webkit-text-fill-color: #f6ead4 !important;
  border-color: rgba(255,226,168,.18) !important;
}
html.aity-theme-dark input::placeholder,
html.aity-theme-dark textarea::placeholder {
  color: rgba(246,234,212,.54) !important;
  -webkit-text-fill-color: rgba(246,234,212,.54) !important;
}
html.aity-theme-dark .site-public-footer,
html.aity-theme-dark footer,
html.aity-theme-dark .joy-8z8u1y {
  background: #070910 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,226,168,.12) !important;
}
html.aity-theme-dark .site-public-footer .MuiList-root,
html.aity-theme-dark .site-public-footer .MuiListItem-root,
html.aity-theme-dark .site-public-footer .MuiListItemButton-root,
html.aity-theme-dark footer .MuiList-root,
html.aity-theme-dark footer .MuiListItem-root,
html.aity-theme-dark footer .MuiListItemButton-root,
html.aity-theme-dark .joy-8z8u1y .MuiList-root,
html.aity-theme-dark .joy-8z8u1y .MuiListItemButton-root {
  background: #0b0f19 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,226,168,.12) !important;
}
html.aity-theme-dark .site-public-footer *,
html.aity-theme-dark footer *,
html.aity-theme-dark .joy-8z8u1y * {
  color: #f6ead4 !important;
}
html.aity-theme-dark .site-public-footer a,
html.aity-theme-dark footer a,
html.aity-theme-dark .joy-8z8u1y a,
html.aity-theme-dark .site-public-footer .MuiListSubheader-root,
html.aity-theme-dark footer .MuiListSubheader-root,
html.aity-theme-dark .joy-8z8u1y .MuiListSubheader-root {
  color: #ffe2a8 !important;
}
html.aity-theme-dark .dynamic-pay-choice,
html.aity-theme-dark .dynamic-pay-block,
html.aity-theme-dark .dynamic-copy-pay,
html.aity-theme-dark .static-option,
html.aity-theme-dark .static-prompt-chip,
html.aity-theme-dark .studio-prompt-chip,
html.aity-theme-dark .MuiChip-root {
  background: #101624 !important;
  color: #f6ead4 !important;
  border-color: rgba(255,226,168,.16) !important;
}
html.aity-theme-dark .dynamic-pay-choice.active,
html.aity-theme-dark .dynamic-pay-choice.is-active,
html.aity-theme-dark .static-option.static-selected,
html.aity-theme-dark .static-prompt-chip.static-selected,
html.aity-theme-dark .static-prompt-chip.MuiCard-colorPrimary,
html.aity-theme-dark .studio-prompt-chip.static-selected,
html.aity-theme-dark .MuiChip-root.MuiChip-variantSolid {
  background: rgba(139,124,255,.28) !important;
  color: #fff4dc !important;
  border-color: rgba(255,226,168,.30) !important;
}
html.aity-theme-dark .dynamic-pay-choice.active *,
html.aity-theme-dark .dynamic-pay-choice.is-active *,
html.aity-theme-dark .static-option.static-selected *,
html.aity-theme-dark .static-prompt-chip.static-selected *,
html.aity-theme-dark .static-prompt-chip.MuiCard-colorPrimary *,
html.aity-theme-dark .studio-prompt-chip.static-selected * {
  color: #fff4dc !important;
  fill: #fff4dc !important;
}
html.aity-theme-dark .dynamic-modal-x,
html.aity-theme-dark .dynamic-popup-close,
.dynamic-modal-x,
.dynamic-popup-close {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;
  left: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html.aity-theme-dark .aity-theme-toggle {
  background: #0b0f19 !important;
  color: #ffe2a8 !important;
  border-color: rgba(255,226,168,.18) !important;
}
