:root{--sage-deep: #6B9470;--sage: #8FAF8F;--sage-mid: #C4D4C4;--sage-pale: #EBF0EB;--sage-tint: rgba(143, 175, 143, .12);--dust-vivid: #4A7A9B;--dust: #7A9BAF;--dust-mid: #B8CCDA;--dust-pale: #E8EFF4;--dust-tint: rgba(122, 155, 175, .12);--moth: #4A4060;--moth-mid: #8A80A4;--moth-pale: #EAE8F0;--moth-tint: rgba(74, 64, 96, .08);--golden: #E8954A;--golden-deep: #C8703A;--golden-mid: #F2B07A;--golden-pale: #FBF0E6;--golden-tint: rgba(232, 149, 74, .08);--text: #2C2825;--text-mid: #5C5550;--text-soft: #8C8480;--text-muted: rgba(44, 40, 37, .38);--grey-pale: #EEEBE8;--bg: #F2F0ED;--white: #FDFCFA;--border: rgba(44, 40, 37, .12);--border-soft: rgba(44, 40, 37, .07);--danger: #C05050;--danger-pale: rgba(192, 80, 80, .08);--shadow-card: 0 2px 12px rgba(44, 40, 37, .055);--shadow-card-hover: 0 4px 20px rgba(44, 40, 37, .09);--shadow-panel: 0 8px 32px rgba(44, 40, 37, .12);--shadow-cta: 0 4px 14px rgba(232, 149, 74, .35);--shadow-cta-sm: 0 3px 10px rgba(232, 149, 74, .3);--radius-card: 16px;--radius-btn: 10px;--radius-squircle: 13.5px;--radius-pill: 99px;--radius-sm: 8px;--radius-xs: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--font-base: "Inter", system-ui, -apple-system, sans-serif;--fw-thin: 200;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-17: 17px;--fs-22: 22px;--fs-28: 28px;--fs-30: 30px;--fs-40: 40px;--fs-52: 52px;--bp-phone: 640px;--bp-desktop: 1024px;--sidebar-width: 240px;--admin-sidebar-width: 220px;--top-nav-height: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}.moth-mode{--bg: #1E1A2E;--bg-2: #2A2440;--bg-3: #1E2830;--white: #2A2440;--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .04);--text: rgba(255, 255, 255, .92);--text-soft: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .35);--golden: #E8B86A;--golden-pale: rgba(232, 184, 106, .1);--shadow-card: 0 2px 16px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body{font-family:var(--font-base);font-size:var(--fs-14);font-weight:var(--fw-regular);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font-base);cursor:pointer}input,textarea,select{font-family:var(--font-base)}[data-lastpass-root]{content-visibility:hidden!important;pointer-events:none!important}[data-lastpass-icon-root]{opacity:0!important;pointer-events:none!important}iframe[name^=__lp],div[id^=__lp],[id^=lastpass-],[class^=lastpass-]{display:none!important}:root{--bp-phone: 640px;--bp-desktop: 1024px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}.drawer-overlay{display:none}@media (max-width: 1023px){.drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2c282566;z-index:60;opacity:0;pointer-events:none;transition:opacity .2s ease}.drawer-overlay--open{opacity:1;pointer-events:auto}.scroll-tabs{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.scroll-tabs::-webkit-scrollbar{display:none}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.stack-on-mobile{display:grid!important;grid-template-columns:1fr!important}.touch-target{min-height:44px;min-width:44px}.safe-bottom{padding-bottom:calc(var(--space-6) + var(--safe-bottom))}.fixed-safe-bottom{bottom:calc(24px + var(--safe-bottom))!important}.hide-below-desktop{display:none!important}.show-below-desktop{display:flex!important}.topnav-brand-text{display:none}}@media (min-width: 640px) and (max-width: 1023px){.topnav-brand-text{display:inline}}@media (min-width: 1024px){.show-below-desktop{display:none!important}}@media (max-width: 639px){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}@media (max-width: 1023px) and (pointer: coarse){.btn-touch{min-height:44px}}
