:root{--ef-surface-base:#f4f2ec;--ef-surface-base-translucent:#f4f2ecd1;--ef-surface-elevated:#fff;--ef-surface-subtle:#f7f5ef;--ef-surface-muted:#eae6da;--ef-surface-note:#edebe1;--ef-surface-inverse:#17170f;--ef-surface-inverse-raised:#262619;--ef-surface-inverse-sunken:#0f0f0a;--ef-media-bg:#e4e0d4;--ef-media-fg:#a7a496;--ef-text-primary:#15150f;--ef-text-secondary:#5f5e53;--ef-text-muted:#67655a;--ef-text-disabled:#a4a294;--ef-text-on-primary:#06281a;--ef-text-on-inverse:#b9b7ac;--ef-text-link:#0a6e3e;--ef-border-default:#e7e3d8;--ef-border-subtle:#efece2;--ef-border-faint:#f3f0e8;--ef-border-strong:#cfc9ba;--ef-border-focus:var(--ef-color-primary);--ef-color-primary:#12b76a;--ef-color-primary-track:#06281a2e;--ef-color-accent:#9c4f1c;--ef-color-accent-bg:#f6e4d6;--ef-color-track:#e0dcd0;--ef-success-bg:#d4f2e1;--ef-success-fg:#0a6e3e;--ef-warning-bg:#fbe7ce;--ef-warning-fg:#8a5413;--ef-danger-bg:#fad9d9;--ef-danger-fg:#b4302e;--ef-danger-border:#f0d8d6;--ef-info-bg:#e2e7fb;--ef-info-fg:#3b3ba6;--ef-inverse-track:#333228;--ef-inverse-border:#3a3a30;--ef-inverse-dot:#44433a;--ef-inverse-danger:#ff8a7a;--ef-inverse-danger-border:#4a2a26;--ef-font:var(--ef-font-jakarta), "Plus Jakarta Sans", "Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ef-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ef-font-signature:"Snell Roundhand", "Brush Script MT", cursive;--ef-fs-xs:12px;--ef-fs-sm:14px;--ef-fs-md:16px;--ef-fs-lg:20px;--ef-fs-xl:24px;--ef-fs-2xl:32px;--ef-fs-page-title:var(--ef-fs-xl);--ef-fs-display:var(--ef-fs-2xl);--ef-fw-regular:400;--ef-fw-strong:600;--ef-lh-body:1.5;--ef-lh-heading:1.4;--ef-tracking-tight:-.02em;--ef-space-1:4px;--ef-space-2:8px;--ef-space-3:12px;--ef-space-4:16px;--ef-space-6:24px;--ef-space-8:32px;--ef-space-12:48px;--ef-space-16:64px;--ef-space-18:72px;--ef-radius-xs:4px;--ef-radius-sm:12px;--ef-radius-md:16px;--ef-radius-lg:24px;--ef-radius-pill:999px;--ef-radius-device:40px;--ef-shadow-raised:0 1px 3px #00000014;--ef-shadow-float:0 12px 30px -12px #0003;--ef-shadow-device:0 30px 60px -20px #00000059;--ef-focus-ring:0 0 0 2px var(--ef-surface-base), 0 0 0 4px var(--ef-border-focus);--ef-icon-sm:16px;--ef-icon-md:20px;--ef-icon-lg:24px;--ef-duration-micro:.12s;--ef-duration-control:.18s;--ef-duration-overlay:.24s;--ef-duration-page:.2s;--ef-ease-enter:cubic-bezier(0, 0, .2, 1);--ef-ease-exit:cubic-bezier(.4, 0, 1, 1);--ef-ease-standard:cubic-bezier(.4, 0, .2, 1);--ef-touch-target:44px;--ef-field-height:52px;--ef-field-height-sm:44px;--ef-button-height:52px;--ef-button-height-sm:44px;--ef-tabbar-height:64px;--ef-header-height:60px;--ef-content-width:1280px;--ef-reading-width:70ch;--ef-gutter:16px;--ef-mobile-width:480px;--ef-sidebar-width:240px;--ef-drawer-width:480px;--ef-sheet-width:760px;--ef-aside-width:360px}@media (min-width:1024px){:root{--ef-fs-page-title:var(--ef-fs-2xl);--ef-fs-display:48px;--ef-gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--ef-duration-micro:0s;--ef-duration-control:0s;--ef-duration-overlay:0s;--ef-duration-page:0s}}
@keyframes ef-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ef-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports not selector(::view-transition){.ef-page-enter{animation:ef-page-enter var(--ef-duration-page) var(--ef-ease-enter) both}}@keyframes ef-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes ef-vt-in{0%{opacity:0;transform:translateY(16px)}}::view-transition-old(*.ef-page-out){animation:ef-vt-out .14s var(--ef-ease-exit) both}::view-transition-new(*.ef-page-in){animation:ef-vt-in .28s var(--ef-ease-enter) 60ms both}.ef-rise{animation:ef-rise var(--ef-duration-overlay) var(--ef-ease-enter) both;animation-delay:calc(var(--ef-stagger,0) * 55ms)}.ef-interactive{transition:transform var(--ef-duration-control) var(--ef-ease-standard), box-shadow var(--ef-duration-control) var(--ef-ease-standard), border-color var(--ef-duration-control) var(--ef-ease-standard), background-color var(--ef-duration-control) var(--ef-ease-standard)}.ef-interactive:hover{transform:translateY(-2px)}.ef-interactive:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ef-page-enter,.ef-rise{animation:none}::view-transition-old(*.ef-page-out){animation:none}::view-transition-new(*.ef-page-in){animation:none}.ef-interactive,.ef-interactive:hover,.ef-interactive:active{transition:none;transform:none}}
.ef-modern{--ef-radius-sm:14px;--ef-radius-md:20px;--ef-radius-lg:28px;--ef-border-default:#15150f14;--ef-card-shadow:0 1px 2px #15150f0a, 0 12px 28px -12px #15150f24;--ef-primary-bg:linear-gradient(180deg, #1ccd80 0%, var(--ef-color-primary) 100%);--ef-button-shadow:0 8px 18px -8px color-mix(in srgb, var(--ef-color-primary) 85%, transparent), inset 0 1px 0 #ffffff47;--ef-ghost-bg:var(--ef-surface-elevated);--ef-ghost-border:var(--ef-border-default);--ef-tabbar-inset:12px;--ef-tabbar-radius:28px;--ef-tabbar-max:456px;--ef-tabbar-item-margin:6px 2px;--ef-tabbar-item-radius:22px;--ef-tabbar-bg:#17170fe0;--ef-tabbar-active-bg:#12b76a2e;--ef-tabbar-shadow:0 18px 36px -12px #0006;--ef-sidebar-inset:12px;--ef-sidebar-radius:28px;--ef-sidebar-active-bg:#12b76a2e;--ef-kpi-highlight-bg:radial-gradient(120% 120% at 100% 0%, #12b76a61 0%, transparent 62%), var(--ef-surface-inverse);background:radial-gradient(90% 38% at 50% -6%, color-mix(in srgb, var(--ef-success-bg) 85%, transparent) 0%, transparent 100%), var(--ef-surface-base);min-height:100dvh}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--ef-surface-base);color:var(--ef-text-primary);font-family:var(--ef-font);font-size:var(--ef-fs-md);font-weight:var(--ef-fw-regular);line-height:var(--ef-lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3,h4{font-weight:var(--ef-fw-strong);line-height:var(--ef-lh-heading)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ef-border-focus);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
