:root{--brand-green: #34A853;--brand-dark: #333333}.client-app{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--client-ink: #2c2c28;--client-ink-muted: #5c5c56;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.client-app .client-serif-accent{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.client-app .text-gray-900{color:var(--client-ink)!important}.client-app .text-gray-800{color:#3a3a35!important}.client-app .text-gray-700{color:var(--client-ink-muted)!important}.client-app h1,.client-app h2.text-2xl,.client-app h2.text-xl,.client-app h2.text-lg,.client-app h3.text-xl,.client-app h3.text-lg{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.015em}.client-app .uppercase,.client-app .text-xs,.client-app .text-sm{font-family:DM Sans,Inter,sans-serif}.admin-app{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--admin-bg-page: #e7edf4;--admin-bg-chrome: #f5f8fc;--admin-border-subtle: rgb(203 213 225 / .75);--admin-ink: #2c2c28;--admin-ink-muted: #5c5c56;background-color:var(--admin-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.admin-app .admin-chrome{background-color:var(--admin-bg-chrome);border-color:var(--admin-border-subtle)}.admin-app .admin-serif-accent{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.02em}.admin-app .text-gray-900{color:var(--admin-ink)!important}.admin-app .text-gray-800{color:#3a3a35!important}.admin-app .text-gray-700{color:var(--admin-ink-muted)!important}.admin-app .text-4xl{font-size:1.875rem!important;line-height:2.25rem!important}.admin-app .text-3xl{font-size:1.5rem!important;line-height:2rem!important}.admin-app .text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.admin-app .text-xl{font-size:1.125rem!important;line-height:1.75rem!important}.admin-app .text-lg{font-size:1rem!important;line-height:1.5rem!important}.admin-app main h1,.admin-app main h2.text-2xl,.admin-app main h2.text-xl,.admin-app main h2.text-lg{font-family:"Source Serif 4",Georgia,Cambria,Times New Roman,serif;font-weight:600;letter-spacing:-.015em}.admin-app main .uppercase,.admin-app main .text-xs,.admin-app main .text-sm{font-family:DM Sans,Inter,sans-serif}body{font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target-inline{min-height:44px;display:inline-flex;align-items:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes singlePulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.1)}}.animate-fadeIn{animation:fadeIn .4s ease-out}.animate-slideUp{animation:slideUp .5s ease-out;animation-delay:.1s;animation-fill-mode:both}.animate-scaleIn{animation:scaleIn .4s ease-out;animation-delay:.2s;animation-fill-mode:both}.animate-slideInFromRight{animation:slideInFromRight .4s ease-out}.animate-single-pulse{animation:singlePulse .4s ease-out}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}
