:root{--font-sans: "Manrope", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "Fraunces", Georgia, serif;--ink-900: #0b1b1b;--ink-700: #223232;--paper-50: #f8f5ef;--paper-100: #f3efe7;--mist-50: #eef7f5;--accent-50: #f0fdfa;--accent-100: #ccfbf1;--accent-200: #99f6e4;--accent-300: #5eead4;--accent-400: #2dd4bf;--accent-500: #14b8a6;--accent-600: #0d9488;--accent-700: #0f766e;--accent-800: #115e59;--accent-900: #134e4a;--fv-sidebar-width: 260px;--fv-header-height-mobile: 96px;--fv-header-height-desktop: 64px;--fv-mobile-nav-height: 64px;--fv-content-pad-mobile: 1rem;--fv-content-pad-desktop: 1.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-900);background:linear-gradient(180deg,var(--paper-50) 0%,var(--mist-50) 100%);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px circle at 10% -5%,rgba(20,184,166,.18),transparent 55%),radial-gradient(700px circle at 95% 10%,rgba(244,191,24,.18),transparent 60%),radial-gradient(600px circle at 85% 85%,rgba(14,165,233,.12),transparent 60%);z-index:-2;pointer-events:none}body:after{content:"";position:fixed;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(rgba(13,148,136,.16) .5px,transparent .5px);background-size:20px 20px;opacity:.25;z-index:-1;pointer-events:none}#root{min-height:100dvh}::selection{background:#0d94882e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(13,148,136,.4);outline-offset:2px}input::placeholder,textarea::placeholder{color:#475569b3}.font-sans{font-family:var(--font-sans)!important}.font-display,h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-float{animation:subtle-float 5s ease-in-out infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .6s ease-out both}@keyframes chat-launch-enter{0%{opacity:.5;transform:translateY(16px) scale(.985);filter:saturate(.86)}60%{opacity:1;transform:translateY(-2px) scale(1.004);filter:saturate(1)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}.chat-launch-enter{animation:chat-launch-enter .46s cubic-bezier(.22,1,.36,1) both}@keyframes reward-toast-pop{0%{opacity:0;transform:translate3d(12px,16px,0) scale(.95)}12%{opacity:1;transform:translateZ(0) scale(1)}82%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}}.reward-toast-pop{animation:reward-toast-pop 1.9s cubic-bezier(.22,1,.36,1) both}.reward-coins-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}@keyframes reward-coin-flight{0%{opacity:0;transform:translateZ(0) scale(.35)}12%{opacity:1;transform:translate3d(0,-6px,0) scale(1)}to{opacity:0;transform:translate3d(var(--tx, -100px),var(--ty, -100px),0) scale(.85)}}.reward-coin-flight{position:absolute;right:72px;bottom:20px;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fde68a,#f59e0b 60%,#b45309);box-shadow:0 0 0 1px #b4530938;animation:reward-coin-flight 1.05s ease-out forwards;animation-delay:var(--delay, 0s)}.onboarding-shell{position:relative;isolation:isolate}.onboarding-aurora{position:fixed;border-radius:999px;filter:blur(70px);pointer-events:none;z-index:-1;animation:onboarding-drift 14s ease-in-out infinite}.onboarding-aurora-one{width:380px;height:380px;top:-140px;right:-120px;background:#14b8a63d}.onboarding-aurora-two{width:320px;height:320px;bottom:-120px;left:-100px;background:#0ea5e933;animation-delay:-7s}@keyframes onboarding-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(10px,-12px,0) scale(1.05)}}@keyframes onboarding-panel-forward-in{0%{opacity:0;transform:translate3d(20px,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes onboarding-panel-backward-in{0%{opacity:0;transform:translate3d(-20px,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.onboarding-panel-forward{animation:onboarding-panel-forward-in .5s cubic-bezier(.22,1,.36,1) both}.onboarding-panel-backward{animation:onboarding-panel-backward-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes onboarding-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-stagger>*{opacity:0;animation:onboarding-stagger-in .45s ease-out forwards}.onboarding-stagger>*:nth-child(1){animation-delay:.04s}.onboarding-stagger>*:nth-child(2){animation-delay:.08s}.onboarding-stagger>*:nth-child(3){animation-delay:.12s}.onboarding-stagger>*:nth-child(4){animation-delay:.16s}.onboarding-stagger>*:nth-child(5){animation-delay:.2s}.onboarding-stagger>*:nth-child(6){animation-delay:.24s}.onboarding-stagger>*:nth-child(7){animation-delay:.28s}.onboarding-stagger>*:nth-child(8){animation-delay:.32s}.onboarding-stagger>*:nth-child(9){animation-delay:.36s}.onboarding-stagger>*:nth-child(10){animation-delay:.4s}.onboarding-stagger>*:nth-child(11){animation-delay:.44s}.onboarding-stagger>*:nth-child(12){animation-delay:.48s}@keyframes onboarding-progress-sheen{0%{transform:translate(-110%)}to{transform:translate(180%)}}.onboarding-progress-glow{position:relative;overflow:hidden}.onboarding-progress-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:36%;background:linear-gradient(90deg,#fff0,#ffffffb3,#fff0);animation:onboarding-progress-sheen 2.2s linear infinite}@keyframes onboarding-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.onboarding-fade-expand{animation:onboarding-expand-in .22s ease-out both}@media(prefers-reduced-motion:reduce){.animate-float,.fade-up,.chat-launch-enter,.onboarding-aurora,.onboarding-panel-forward,.onboarding-panel-backward,.onboarding-stagger>*,.onboarding-progress-glow:after,.onboarding-fade-expand{animation:none}}.glass-card{background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(13,148,136,.08);box-shadow:0 30px 60px -45px #0d948880}.app-shell{min-height:100dvh;--app-sidebar-w: var(--fv-sidebar-width);--app-header-h: var(--fv-header-height-mobile);--app-mobile-nav-h: var(--fv-mobile-nav-height)}@media(min-width:768px){.app-shell{--app-header-h: var(--fv-header-height-desktop)}}@media(min-width:1024px){.app-shell{--app-mobile-nav-h: 0px}}.app-layout-root{width:100%}.app-sidebar-rail{width:var(--app-sidebar-w)}.app-main-shell{width:100%;min-height:100dvh;height:100dvh}@media(min-width:1024px){.app-main-shell{margin-left:var(--app-sidebar-w)}}.app-topbar,.app-topbar-frame{min-height:var(--app-header-h)}.app-content-scroll{overflow-y:auto;overflow-x:hidden;min-width:0;padding:var(--fv-content-pad-mobile);padding-bottom:calc(var(--app-mobile-nav-h) + 1.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;scrollbar-gutter:stable both-edges}@media(min-width:768px){.app-content-scroll{padding:var(--fv-content-pad-desktop);padding-bottom:2.5rem}}@media(min-width:1280px){.app-content-scroll{padding-inline:1.75rem}}.app-mobile-nav{height:var(--app-mobile-nav-h);padding-bottom:max(env(safe-area-inset-bottom),0px)}.app-panel{background:#ffffffd1;border:1px solid rgba(15,118,110,.12);border-radius:24px;box-shadow:0 25px 50px -35px #022c2b66;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.badge-soft{background:#0d94881f;color:#0f766e;border:1px solid rgba(13,148,136,.25)}.surface-dark{background:linear-gradient(160deg,#071615,#0c1f1e)}@media(max-width:768px){.text-7xl{font-size:2.5rem!important;line-height:1.05!important}.text-8xl{font-size:2.75rem!important;line-height:1.05!important}.text-9xl{font-size:3rem!important;line-height:1.05!important}.text-6xl{font-size:2.25rem!important;line-height:1.1!important}.text-5xl{font-size:2rem!important;line-height:1.1!important}.text-4xl{font-size:1.5rem!important;line-height:1.2!important}.text-3xl{font-size:1.25rem!important;line-height:1.25!important}.p-20{padding:2.5rem!important}.p-16{padding:2rem!important}.p-12{padding:1.75rem!important}.p-10{padding:1.5rem!important}.p-8{padding:1.25rem!important}.p-6{padding:1rem!important}.px-12{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-10{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-8{padding-left:1rem!important;padding-right:1rem!important}.px-6{padding-left:.875rem!important;padding-right:.875rem!important}.py-12{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-10{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-8{padding-top:1rem!important;padding-bottom:1rem!important}.py-6{padding-top:.875rem!important;padding-bottom:.875rem!important}.gap-12{gap:2rem!important}.gap-10{gap:1.75rem!important}.gap-8{gap:1.25rem!important}.gap-6{gap:1rem!important}.rounded-\[5rem\],.rounded-\[4\.5rem\],.rounded-\[4rem\],.rounded-\[3\.5rem\],.rounded-\[3rem\],.rounded-\[2\.5rem\]{border-radius:1.5rem!important}.min-h-\[480px\],.min-h-\[450px\],.min-h-\[420px\],.min-h-\[400px\],.min-h-\[300px\],.min-h-\[220px\]{min-height:auto!important}.h-\[300px\],.h-\[320px\],.h-\[400px\]{height:220px!important}table{font-size:.75rem}table[class*=min-w-]{min-width:680px!important}th,td{padding-left:.625rem!important;padding-right:.625rem!important;white-space:nowrap}.overflow-auto,.overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}}@media(max-width:1024px){.max-w-\[1700px\],.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl{max-width:100%!important}.h-\[calc\(100vh-12rem\)\]{height:calc(100vh - 10rem)!important}}.admin-shell{--admin-table-min-width: 740px}.admin-shell .admin-table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.admin-shell .admin-table{width:100%;min-width:var(--admin-table-min-width);border-collapse:separate;border-spacing:0;font-size:.8125rem}.admin-shell .admin-table th,.admin-shell .admin-table td{white-space:nowrap}@media(max-width:1366px){.admin-shell{--admin-table-min-width: 680px}}@media(max-width:1280px){.admin-shell{--admin-table-min-width: 640px}.admin-shell .admin-table th,.admin-shell .admin-table td{padding-left:.625rem!important;padding-right:.625rem!important}}@media(max-width:1024px){.admin-shell{--admin-table-min-width: 600px}}
