.btn-xs{border-radius:8px;gap:4px;height:28px;padding-left:10px;padding-right:10px;font-size:.75rem;line-height:1rem}.btn-sm{height:32px;padding-left:12px;padding-right:12px;font-size:.875rem;line-height:1.25rem}.btn-xl{height:48px;padding-left:24px;padding-right:24px;font-size:1rem;line-height:1.625rem}.btn-tertiary{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));background-color:#0000}.btn-tertiary:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.btn-tertiary:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-brand-primary)/var(--tw-ring-opacity,1))}.btn-tertiary:active{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.btn-ghost{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));background-color:#0000}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.btn-ghost:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.btn-ghost:active{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.btn-danger{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-danger:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.btn-danger:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.btn-danger:active{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.btn-danger-outline{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1));border-width:1px;border-color:#dc26264d}.btn-danger-outline:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1));border-color:#dc262680}.btn-danger-outline:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.btn-danger-outline:active{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.btn-accent{--tw-bg-opacity:1;background-color:rgb(var(--color-brand-secondary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-accent:hover{--tw-bg-opacity:1;background-color:rgb(var(--color-brand-secondary-dark)/var(--tw-bg-opacity,1))}.btn-accent:focus-visible{--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-brand-secondary)/var(--tw-ring-opacity,1))}.btn-accent:active{--tw-bg-opacity:1;background-color:rgb(var(--color-brand-secondary-dark)/var(--tw-bg-opacity,1))}.btn-icon{aspect-ratio:1;padding:0!important}.btn-icon.btn-xs{width:28px}.btn-icon.btn-sm{width:32px}.btn-icon.btn-md{width:40px}.btn-icon.btn-lg{width:44px}.btn-icon.btn-xl{width:48px}.input-base{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;width:100%;color:rgb(17 24 39/var(--tw-text-opacity,1));border-radius:12px;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.input-base::placeholder{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.input-base:focus{--tw-border-opacity:1;border-color:rgb(var(--color-brand-primary)/var(--tw-border-opacity,1));outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-brand-primary)/var(--tw-ring-opacity,1));outline:2px solid #0000}.input-base:disabled{cursor:not-allowed;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.input-sm{height:32px;padding-left:12px;padding-right:12px}.input-md,.input-sm{font-size:.875rem;line-height:1.25rem}.input-md{height:40px;padding-left:14px;padding-right:14px}.input-lg{height:44px;padding-left:16px;padding-right:16px;font-size:1rem;line-height:1.625rem}.input-error,.input-error:focus{--tw-border-opacity:1;border-color:rgb(220 38 38/var(--tw-border-opacity,1))}.input-error:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(220 38 38/var(--tw-ring-opacity,1))}.input-success,.input-success:focus{--tw-border-opacity:1;border-color:rgb(5 150 105/var(--tw-border-opacity,1))}.input-success:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(5 150 105/var(--tw-ring-opacity,1))}.label{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));margin-bottom:8px;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.label-required:after{content:" *";--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.helper-text{color:rgb(107 114 128/var(--tw-text-opacity,1))}.error-text,.helper-text{--tw-text-opacity:1;margin-top:8px;font-size:.875rem;line-height:1.25rem}.error-text{color:rgb(220 38 38/var(--tw-text-opacity,1))}.card-flat{--tw-border-opacity:1;border-width:1px;border-color:rgb(229 231 235/var(--tw-border-opacity,1));border-radius:16px}.card-elevated,.card-flat{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.card-elevated{--tw-shadow:0 10px 15px -3px #00000014,0 4px 6px -4px #0000000d;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-width:0;border-radius:16px}.card-header{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));padding-top:20px;padding-bottom:24px}.card-body{padding:24px}.card-footer{--tw-border-opacity:1;border-top-width:1px;border-color:rgb(243 244 246/var(--tw-border-opacity,1));background-color:#f9fafb80;border-bottom-right-radius:16px;border-bottom-left-radius:16px;padding:20px 24px}.badge-xs{padding:2px 6px;font-size:.625rem;line-height:.875rem}.badge-md{padding:4px 10px;font-size:.75rem;line-height:1rem}.badge-neutral{background-color:rgb(243 244 246/var(--tw-bg-opacity,1));color:rgb(55 65 81/var(--tw-text-opacity,1))}.badge-neutral,.badge-secondary{--tw-bg-opacity:1;--tw-text-opacity:1}.badge-secondary{background-color:rgb(var(--color-brand-secondary-50)/var(--tw-bg-opacity,1));color:rgb(var(--color-brand-secondary-dark)/var(--tw-text-opacity,1))}.badge-warning{background-color:rgb(254 243 199/var(--tw-bg-opacity,1));color:rgb(180 83 9/var(--tw-text-opacity,1))}.badge-error,.badge-warning{--tw-bg-opacity:1;--tw-text-opacity:1}.badge-error{background-color:rgb(254 226 226/var(--tw-bg-opacity,1));color:rgb(185 28 28/var(--tw-text-opacity,1))}.badge-info{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.badge-dot{border-radius:9999px;width:6px;height:6px}.badge-dot-success{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.badge-dot-warning{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.badge-dot-error{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.badge-dot-info{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.badge-dot-neutral{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1))}.nav-item-dark{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.nav-item-dark:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#ffffff1a}.nav-item-dark-active{--tw-bg-opacity:1;background-color:rgb(var(--color-brand-primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.alert{border-width:1px;border-radius:12px}.alert,.alert-success{align-items:flex-start;gap:12px;padding:16px;display:flex}.alert-success{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1));border-width:1px;border-color:#05966933;border-radius:12px}.alert-error{background-color:rgb(254 226 226/var(--tw-bg-opacity,1));color:rgb(185 28 28/var(--tw-text-opacity,1));border-width:1px;border-color:#dc262633;border-radius:12px}.alert-error,.alert-warning{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:flex-start;gap:12px;padding:16px;display:flex}.alert-warning{background-color:rgb(254 243 199/var(--tw-bg-opacity,1));color:rgb(180 83 9/var(--tw-text-opacity,1));border-width:1px;border-color:#d9770633;border-radius:12px}.alert-info{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));border-width:1px;border-color:#2563eb33;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.breadcrumb{align-items:center;gap:8px;font-size:.875rem;line-height:1.25rem;display:flex}.breadcrumb-item{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.breadcrumb-item:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.breadcrumb-item-active{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-weight:500}.breadcrumb-separator{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{--tw-text-opacity:1;width:48px;height:48px;color:rgb(209 213 219/var(--tw-text-opacity,1));margin-bottom:16px}.empty-state-title{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:4px;font-size:1.125rem;font-weight:600;line-height:1.75rem}.empty-state-description{--tw-text-opacity:1;max-width:24rem;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-bottom:24px;font-size:.875rem;line-height:1.25rem}.page-header{margin-bottom:32px}.page-title{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));font-size:1.5rem;font-weight:600;line-height:2rem}.page-description{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:4px}.page-actions{align-items:center;gap:12px;display:flex}.section{padding-top:64px;padding-bottom:64px}@media (min-width:1024px){.section{padding-top:96px;padding-bottom:96px}}.section-header{text-align:center;margin-bottom:48px}.section-title{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1));margin-bottom:16px;font-size:1.875rem;font-weight:600;line-height:2.375rem}@media (min-width:1024px){.section-title{font-size:2.25rem;line-height:2.75rem}}.section-description{--tw-text-opacity:1;max-width:42rem;color:rgb(75 85 99/var(--tw-text-opacity,1));margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.75rem}.container-narrow{max-width:560px}.container-content,.container-narrow{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}.container-content{max-width:720px}.container-wide{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:640px){.container-wide{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.container-wide{padding-left:32px;padding-right:32px}}.text-balance{text-wrap:balance}.focus-ring-inset:focus{outline-offset:2px;outline:2px solid #0000}.focus-ring-inset:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgb(var(--color-brand-primary)/var(--tw-ring-opacity,1))}.scrollbar-thin{scrollbar-color:#d1d5db transparent;scrollbar-width:thin}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.h-screen-safe{height:100vh;height:100dvh}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gradient-text{background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:rgb(var(--color-brand-primary)/1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(var(--color-brand-secondary)/1) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);color:#0000;-webkit-background-clip:text;background-clip:text}.hover-lift{transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift:hover{--tw-translate-y:-2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-scale{transition-property:transform;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-scale:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.font-handwriting{font-family:Caveat,cursive}
