:root{--babu-paper:#fafbf9;--babu-paper-warm:#faf8f5;--babu-ink:#15231f;--babu-green:#1a8458;--babu-green-bright:#23b875;--babu-amber:#f7a026;--babu-orange:#f8741b;--babu-surface-base:#fffffff5;--babu-surface-muted:#f6f6f3f5;--babu-surface-raised:#fffffffb;--babu-surface-strong:#12211d;--babu-control-surface:#fffffffa;--babu-border-soft:#c5d3cdb8;--babu-border-active:#208d60;--babu-focus-color:#1a8458;--babu-shadow-surface:0 1px 2px #12211d09, 0 8px 22px #12211d09;--babu-shadow-raised:0 10px 28px #12211d12, 0 2px 6px #12211d09;--babu-shadow-floating:0 18px 44px #12211d1c, 0 4px 12px #12211d0d;--babu-radius-control:.875rem;--babu-radius-surface:1.125rem;--babu-radius-feature:1.5rem;--babu-motion-instant:.11s;--babu-motion-fast:.17s;--babu-motion-standard:.24s;--babu-motion-structural:.3s;--babu-motion-navigation:.36s;--babu-ease-standard:cubic-bezier(.25, .1, .25, 1);--babu-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--color-background:var(--babu-paper);--color-foreground:var(--babu-ink);--color-card:#fff;--color-border:#c2d1cb;--color-input:#dde4e1;--color-muted:#f1f2ed;--color-muted-foreground:#576b65}html{background:var(--babu-paper)}body.babu-app-shell{background:linear-gradient(180deg, var(--babu-paper) 0%, var(--babu-paper-warm) 100%);font-feature-settings:"ss01" 1, "cv05" 1, "cv11" 1;text-rendering:optimizelegibility;min-height:100dvh}.babu-main-surface{isolation:isolate}.babu-page-frame{position:relative}.babu-page-frame:before{content:none}.atmospheric-blob{animation:none!important;display:none!important}.babu-surface{border:1px solid var(--babu-border-soft);border-radius:var(--babu-radius-surface);background:var(--babu-surface-base);box-shadow:var(--babu-shadow-surface)}.babu-surface-muted{background:var(--babu-surface-muted);box-shadow:none}.babu-surface-raised{background:var(--babu-surface-raised);box-shadow:var(--babu-shadow-raised)}.babu-surface-strong{color:#fff;background:radial-gradient(circle at 16% 0%, #29ae7642, transparent 28rem), radial-gradient(circle at 100% 100%, #f49a2529, transparent 24rem), var(--babu-surface-strong);box-shadow:var(--babu-shadow-floating);border-color:#ffffff1a}.babu-interactive{transition:transform var(--babu-motion-fast) var(--babu-ease-emphasized), box-shadow var(--babu-motion-standard) var(--babu-ease-standard), border-color var(--babu-motion-fast) var(--babu-ease-standard), background-color var(--babu-motion-fast) var(--babu-ease-standard), color var(--babu-motion-fast) var(--babu-ease-standard)}@media (hover:hover) and (pointer:fine){.babu-interactive:hover{transform:translateY(-1px)}}.babu-interactive:active{transform:scale(.99)}.babu-control{isolation:isolate;border-radius:var(--babu-radius-control);outline-offset:2px;transition:transform var(--babu-motion-instant) var(--babu-ease-emphasized), box-shadow var(--babu-motion-fast) var(--babu-ease-standard), border-color var(--babu-motion-fast) var(--babu-ease-standard), background-color var(--babu-motion-fast) var(--babu-ease-standard), color var(--babu-motion-fast) var(--babu-ease-standard), opacity var(--babu-motion-fast) var(--babu-ease-standard);outline:2px solid #0000;position:relative;overflow:hidden}.babu-control:after{content:none}.babu-control:active{transform:scale(.985)}.babu-control:focus-visible,.babu-focus-ring:focus-visible{outline:2px solid var(--babu-focus-color);outline-offset:2px;box-shadow:none}.babu-field{border:1px solid var(--babu-border-soft);border-radius:var(--babu-radius-control);background:var(--babu-control-surface);outline-offset:2px;transition:border-color var(--babu-motion-fast) var(--babu-ease-standard), background-color var(--babu-motion-fast) var(--babu-ease-standard), outline-color var(--babu-motion-fast) var(--babu-ease-standard);outline:2px solid #0000;box-shadow:inset 0 1px 1px #12211d06}.babu-field:hover{border-color:#93bdac}.babu-field:focus-visible{border-color:var(--babu-border-active);outline-color:var(--babu-focus-color);box-shadow:inset 0 1px 1px #12211d06}.babu-field:disabled{box-shadow:none;background:#f1f2ee}.babu-app-shell :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):not(.babu-field){border:1px solid var(--babu-border-soft);border-radius:var(--babu-radius-control);background:var(--babu-control-surface);outline-offset:2px;outline:2px solid #0000;box-shadow:inset 0 1px 1px #12211d06}.babu-app-shell :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):not(.babu-field):focus-visible{border-color:var(--babu-border-active);outline:2px solid var(--babu-focus-color);outline-offset:2px;box-shadow:inset 0 1px 1px #12211d06}.babu-app-shell input[type=number]{appearance:textfield}.babu-app-shell input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.babu-app-shell input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}:-webkit-any(input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill){-webkit-text-fill-color:var(--babu-ink);box-shadow:0 0 0 1000px var(--babu-control-surface) inset}:is(input:autofill,textarea:autofill,select:autofill){-webkit-text-fill-color:var(--babu-ink);box-shadow:0 0 0 1000px var(--babu-control-surface) inset}.babu-dashboard-hero{color:var(--babu-ink);border-radius:var(--babu-radius-feature);box-shadow:var(--babu-shadow-raised);background:linear-gradient(135deg,#e8f7f1,#f2f8f5 58%,#f9f7f0);border:1px solid #afcfc2cc;position:relative;overflow:hidden}.babu-feature-hero{color:#fff;border-radius:var(--babu-radius-feature);background:radial-gradient(circle at 10% -10%,#53eaa694,#0000 25rem),radial-gradient(circle at 100% 110%,#fba9373d,#0000 24rem),linear-gradient(135deg,#137652,#1d9159 55%,#196652);border:1px solid #fff3;position:relative;overflow:hidden;box-shadow:0 20px 56px #1745322e,inset 0 1px #ffffff1f}.babu-page-hero{color:var(--babu-ink);background:linear-gradient(135deg,#edf8f3,#faf9f4);position:relative;overflow:hidden}.babu-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1rem}.babu-display{letter-spacing:-.04em;text-wrap:balance}.babu-body-balance{text-wrap:pretty}.babu-status-pill{color:#324842;background:#ffffffc7;border:1px solid #b7cdc4d9;border-radius:9999px;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .625rem;font-size:.7rem;font-weight:700;line-height:1rem;display:inline-flex}.babu-section-skeleton{min-height:var(--babu-skeleton-height,28rem);border-block:1px solid var(--babu-border-soft);background:#f6f6f3;position:relative;overflow:hidden}.babu-section-skeleton:after{content:"";animation:babu-skeleton-sweep 1.8s var(--babu-ease-standard) infinite;background:linear-gradient(105deg,#0000 36%,#ffffff9e 50%,#0000 64%);position:absolute;inset:0;transform:translate(-110%)}@keyframes babu-skeleton-sweep{to{transform:translate(110%)}}@media (forced-colors:active){.babu-control:focus-visible,.babu-focus-ring:focus-visible,.babu-field:focus-visible,.babu-app-shell :where(input,textarea,select):focus-visible{outline-offset:2px;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){.babu-interactive,.babu-control,.babu-field{transition-duration:.01ms!important}.babu-interactive:hover,.babu-interactive:active,.babu-control:active{transform:none!important}.babu-section-skeleton:after{animation:none!important}}
.babu-page-gutter{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}[data-ui=page-container],[data-ui=page-container]>*{min-width:0}.babu-page-frame{overflow:visible}.babu-field,.babu-app-shell :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):not(.babu-field){outline-offset:0}.babu-field:focus-visible,.babu-app-shell :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):not(.babu-field):focus-visible{border-color:var(--babu-focus-color);outline:2px solid var(--babu-focus-color);outline-offset:0;box-shadow:none}@media (forced-colors:active){.babu-field:focus-visible,.babu-app-shell :where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],textarea,select):not(.babu-field):focus-visible{border-color:canvastext;outline-color:canvastext}}@media (min-width:640px){.babu-page-gutter{padding-left:max(1.5rem, env(safe-area-inset-left,0px));padding-right:max(1.5rem, env(safe-area-inset-right,0px))}}@media (min-width:1024px){.babu-page-gutter{padding-left:max(2rem, env(safe-area-inset-left,0px));padding-right:max(2rem, env(safe-area-inset-right,0px))}}