.error-boundary-page{text-align:center;background:var(--bg-color);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.error-boundary-card{background:var(--card-bg);border:1px solid var(--dash-edge);border-radius:18px;width:100%;max-width:420px;padding:2rem 2.5rem}.error-boundary-title{color:var(--text-color);margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.error-boundary-body{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.error-boundary-actions{justify-content:center;gap:.75rem;display:flex}@supports (min-height:100dvh){.error-boundary-page{min-height:100dvh}}.ambient-med.ambient-med{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-med-sprite{opacity:0;-webkit-user-select:none;user-select:none;line-height:1;animation-name:ambient-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-8vh}.ambient-med-sprite svg{filter:drop-shadow(0 0 9px);display:block}.ambient-med-fig{color:color-mix(in srgb, var(--ayura-teal-lt) 82%, #fff)}.ambient-med-om{color:var(--ayura-teal-lt)}.ambient-med-sprite.ambient-med-om:nth-child(3n){color:var(--ayura-violet)}@keyframes ambient-rise{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:calc(var(--peak,.4) * var(--peak-mult,1))}90%{opacity:calc(var(--peak,.4) * var(--peak-mult,1))}to{opacity:0;transform:translate3d(var(--drift,0px), -108vh, 0) rotate(var(--spin,0deg))}}@media (prefers-reduced-motion:reduce){.ambient-med{display:none}}@media (width<=900px),(pointer:coarse){.ambient-med{display:none}}[data-theme=light] .ambient-med{--peak-mult:.72}[data-theme=light] .ambient-med-sprite svg{filter:drop-shadow(0 0 6px)}.offline-banner{z-index:var(--z-top);padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;color:#fff;letter-spacing:.01em;background:#dc2626;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}[data-theme=light] .offline-banner{background:#b91c1c}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:104.34%;ascent-override:102.55%;descent-override:28.75%;line-gap-override:0%}@font-face{font-family:Manrope Fallback Android;src:local(Roboto);size-adjust:113.51%;ascent-override:94.26%;descent-override:26.43%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;src:local(Georgia);size-adjust:84.98%;ascent-override:115.32%;descent-override:30.6%;line-gap-override:0%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-top);background:var(--ayura-teal);color:#0c0a07;font-family:var(--font-ui);box-shadow:var(--glass-shadow-strong);border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:top .2s;position:fixed;top:-100px;left:16px}.skip-link:focus-visible{outline:2px solid var(--ayura-ink);outline-offset:2px;top:16px}[data-theme=light] .skip-link{color:#fff}html,body,.dash-root,.dash-sidebar,.dash-mobile-bar,.mobile-bottom-nav,.auth-page,.settings-root,.chat-page-root{transition:background-color .3s,border-color .25s,color .2s}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --aurora-x{syntax:"<percentage>";inherits:false;initial-value:30%}@property --aurora-y{syntax:"<percentage>";inherits:false;initial-value:30%}:root{--ayura-bg:#100d09;--ayura-surface:#17130e;--ayura-surface-2:#201a13;--ayura-ink:#f7f1e6;--ayura-muted:#a89d8b;--placeholder:#8b8271;--plan-violet:#a78bfa;--plan-green:#22c55e;--plan-amber:#f59e0b;--plan-orange:#f97316;--plan-lavender:#a08cf0;--ayura-teal:#5cab74;--ayura-teal-lt:#83c896;--ayura-violet:#e6a23c;--ayura-rose:#d9705f;--ayura-amber:#e08a4a;--ayura-sage:#6bbd7f;--ayura-emerald:#4faf78;--aurora-1:#5cab742e;--aurora-2:#e6a23c29;--aurora-3:#6bbd7f1c;--aurora-4:#e08a4a1a;--vata-color:#a08cf0;--pitta-color:#e0863f;--kapha-color:#5cab74;--vata-ink:var(--vata-color);--pitta-ink:var(--pitta-color);--kapha-ink:var(--kapha-color);--primary:var(--ayura-teal);--accent:var(--ayura-violet);--text-primary:var(--ayura-ink);--text-secondary:var(--ayura-muted);--glass-bg:#17130ebd;--glass-bg-subtle:#f7f1e60b;--glass-border:#f7f1e61a;--overlay-bg:#00000070;--card-bg:#ffffff0a;--dash-edge:#ffffff17;--text-muted:#f3fbf875;--bg-surface:#ffffff08;--bg-input:#ffffff0a;--glass-bg-hover:#ffffff14;--slot-bg:#ffffff08;--slot-border:#ffffff1a;--text-color:var(--ayura-ink);--bg-color:var(--ayura-bg);--ayura-card-bg:var(--card-bg);--ayura-border:var(--border-light);--ayura-text:var(--ayura-ink);--ayura-accent:var(--ayura-teal);--ayura-accent-soft:color-mix(in srgb, var(--ayura-teal) 24%, transparent);--ayura-hover:var(--glass-bg-hover);--ayura-text-primary:var(--ayura-ink);--ayura-text-secondary:var(--ayura-muted);--ayura-text-muted:var(--text-muted);--auth-muted:var(--ayura-muted);--border:var(--border-light);--surface-2:var(--ayura-surface);--surface-3:var(--ayura-surface-2);--surface-800:var(--ayura-surface-2);--surface-900:var(--ayura-surface);--surface-bg:var(--bg-surface);--text-50:var(--ayura-ink);--text-100:var(--ayura-ink);--text-300:var(--ayura-muted);--text-400:var(--ayura-muted);--primary-500:var(--ayura-teal);--primary-600:var(--ayura-teal);--primary-700:var(--ayura-teal-lt);--primary-light:var(--ayura-teal-lt);--rose:var(--ayura-rose);--sage:var(--ayura-sage);--warning-main:var(--ayura-amber);--color-primary:var(--ayura-teal);--color-error:var(--ayura-rose);--border-subtle:#ffffff0d;--border-light:#ffffff1a;--border-light-hover:#ffffff29;--border-medium:#ffffff38;--glass-shadow:0 12px 36px #00000047;--glass-shadow-strong:0 26px 80px #00000085;--glass-shadow-light:0 4px 12px #0000001f;--elev-1:0 1px 2px #0000003d, 0 2px 8px #00000029;--elev-2:0 1px 2px #00000047, 0 6px 16px #00000038, 0 14px 40px #00000029;--elev-3:0 2px 4px #00000052, 0 12px 32px #00000047, 0 32px 80px #0000003d;--edge-highlight:inset 0 1px 0 #ffffff12;--edge-highlight-strong:inset 0 1px 0 #ffffff24;--edge-inset:inset 0 0 0 1px #ffffff0a;--ring-accent:0 0 0 1px color-mix(in srgb, var(--ayura-teal) 42%, transparent);--glow-accent:0 10px 34px -10px color-mix(in srgb, var(--ayura-teal) 46%, transparent);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--font-display:"Fraunces Variable", "Fraunces", "Fraunces Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:"Manrope Variable", "Manrope", "Manrope Fallback", "Manrope Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Manrope Variable", "Manrope", "Manrope Fallback", "Manrope Fallback Android", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fs-hero:clamp(2.4rem, 7vw, 5.5rem);--fs-display:clamp(2rem, 4vw, 3rem);--fs-h1:clamp(1.9rem, 3.2vw, 2.5rem);--fs-h2:clamp(1.5rem, 2.4vw, 2rem);--fs-h3:clamp(1.2rem, 1.8vw, 1.5rem);--fs-body:1rem;--fs-sm:.9rem;--fs-caption:.8rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--aurora-blur:90px;--z-sticky:100;--z-sidebar:200;--z-overlay:900;--z-popover:950;--z-modal:1000;--z-top:9999}[data-theme=light]{--ayura-bg:#f5f1e8;--ayura-surface:#fffdf8;--ayura-surface-2:#efe9dc;--ayura-ink:#241d14;--ayura-muted:#6b5f4f;--placeholder:#7d7161;--plan-violet:#6d28d9;--plan-green:#166534;--plan-amber:#92400e;--plan-orange:#9a3412;--plan-lavender:#4c3f9e;--ayura-teal:#237045;--ayura-teal-lt:#2f8f5b;--ayura-violet:#925c12;--ayura-rose:#a83e2e;--ayura-amber:#a85512;--ayura-sage:#237045;--ayura-emerald:#1c6b3f;--aurora-1:#2f8f5b21;--aurora-2:#b8791a1c;--aurora-3:#2f8f5b17;--aurora-4:#c2691f14;--vata-color:#6152c0;--pitta-color:#a85512;--kapha-color:#237045;--vata-ink:#6152c0;--pitta-ink:#8a4210;--kapha-ink:#237045;--primary:var(--ayura-teal);--accent:var(--ayura-violet);--text-primary:var(--ayura-ink);--text-secondary:var(--ayura-muted);--glass-bg:#fffc;--glass-bg-subtle:#fff9;--glass-border:#0f172a17;--overlay-bg:#fff9;--card-bg:#ffffffb8;--dash-edge:#0f172a1a;--text-muted:#0f172a85;--bg-surface:#0f172a06;--bg-input:#ffffffd9;--glass-bg-hover:#0f172a0d;--slot-bg:#0f172a06;--slot-border:#0f172a1a;--border-subtle:#0f172a0f;--border-light:#0f172a1a;--border-light-hover:#0f172a2e;--border-medium:#0f172a3d;--glass-shadow:0 8px 32px #0f172a1a;--glass-shadow-strong:0 24px 64px #0f172a24;--glass-shadow-light:0 4px 12px #0f172a0f;--elev-1:0 1px 2px #48361e12, 0 2px 8px #48361e0d;--elev-2:0 1px 2px #48361e14, 0 6px 16px #48361e12, 0 14px 40px #48361e0f;--elev-3:0 2px 4px #48361e1a, 0 12px 32px #48361e1a, 0 32px 80px #48361e17;--edge-highlight:inset 0 1px 0 #ffffffd9;--edge-highlight-strong:inset 0 1px 0 #fff;--edge-inset:inset 0 0 0 1px #ffffff8c;--glow-accent:0 10px 34px -10px color-mix(in srgb, var(--ayura-teal) 30%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);background:radial-gradient(circle at 18% 0%, #5cab741f, transparent 34%), radial-gradient(circle at 100% 10%, #e6a23c1a, transparent 35%), var(--ayura-bg);color:var(--ayura-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.5}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:0 0;min-height:100vh;overflow-x:hidden}a,button,[role=button],input,select,textarea,label,summary{touch-action:manipulation}#root{isolation:isolate;min-height:100vh}.fill-viewport{min-height:100vh}.fill-viewport-h{height:100vh}@supports (height:100dvh){.fill-viewport{min-height:100dvh}.fill-viewport-h{height:100dvh}}.vital-bg~*{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:600;line-height:1.1}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5,h6{font-family:var(--font-ui);letter-spacing:0;font-weight:700;line-height:1.3}.vital-bg{z-index:0;pointer-events:none;color:#5cab74e6;background:radial-gradient(120% 90% at 8% -6%,#5cab741a,#0000 62%),linear-gradient(152deg,#14110b 0%,#100d09 46%,#0a0806 100%);position:fixed;inset:0;overflow:hidden}.vital-bg-static,.vital-bg-static *{will-change:auto!important;mix-blend-mode:normal!important;filter:none!important;transition:none!important;animation:none!important}.vital-bg-light{color:#2f8f5bbf;background:radial-gradient(120% 90% at 8% -6%,#2f8f5b1a,#0000 62%),linear-gradient(152deg,#fbf7ee 0%,#f5f0e4 48%,#ece5d6 100%)}.vital-pool{pointer-events:none;border-radius:50%;position:absolute}.vital-gradient-field{opacity:.55;background:conic-gradient(from 196deg at 34% 30%,#0000 0deg,#5cab7421 48deg,#0000 116deg,#e6a23c1c 192deg,#0000 262deg,#e08a4a12 320deg,#0000 360deg);position:absolute;inset:-20%}.vital-bg-light .vital-gradient-field{opacity:.45}.vital-grid-field{opacity:.17;background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 58% at 18% 14%,#000 0%,#0000008c 34%,#0000 72%);mask-image:radial-gradient(68% 58% at 18% 14%,#000 0%,#0000008c 34%,#0000 72%)}.vital-bg-light .vital-grid-field{opacity:.2;background-image:linear-gradient(#0f172a13 1px,#0000 1px),linear-gradient(90deg,#0f172a13 1px,#0000 1px)}.vital-paths{opacity:.85;width:104%;height:72vh;min-height:460px;position:absolute;inset:-12% -2% auto}.vital-paths:nth-of-type(2){opacity:.4;height:56vh;top:auto;bottom:-14%;transform:rotate(180deg)}.vital-pulse-lines{color:#fb923ce6;opacity:.4;width:100%;height:26vh;min-height:170px;position:absolute;bottom:2%;left:0;right:0}.vital-bg-light .vital-pulse-lines{color:#2f8f5bbf;opacity:.34}.vital-vignette{background:radial-gradient(96% 82% at 26% 20%,#0000 34%,#00000029 72%,#0000006b 100%);position:absolute;inset:0}.vital-bg-light .vital-vignette{background:radial-gradient(96% 82% at 26% 20%,#0000 38%,#5a482c0d 74%,#5a482c21 100%)}.vital-noise-field{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}::placeholder{color:var(--placeholder);opacity:1}@media (width<=768px){input,textarea,select{font-size:max(16px,1em)!important}}.btn{font-family:var(--font-ui);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:.925rem;font-weight:700;transition:all .2s;display:inline-flex}.btn svg{flex-shrink:0}.btn-primary{background:linear-gradient(135deg, var(--ayura-teal), var(--ayura-teal-lt));color:#000;box-shadow:0 8px 24px #5cab7440}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #5cab7461}[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(135deg,#237045,#1c6b3f);box-shadow:0 8px 24px #1c6b3f47}.btn-secondary{background:var(--border-light);color:var(--ayura-ink);border:1px solid var(--border-light)}.btn-secondary:hover{background:color-mix(in srgb, var(--ayura-teal) 10%, var(--border-light));border-color:color-mix(in srgb, var(--ayura-teal) 32%, var(--border-light))}.btn-danger{color:var(--ayura-rose);background:#fb718514;border:1px solid #fb718540}.btn-danger:hover{background:#fb718524}.btn-sm{border-radius:10px;padding:8px 15px;font-size:.85rem}.btn:active{transition-duration:70ms;transform:translateY(0)scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}::selection{color:var(--ayura-ink);background:#5cab7447}[data-theme=light] ::selection{background:#2f8f5b38}:focus-visible{outline:2px solid var(--ayura-teal);outline-offset:2px;border-radius:5px}.auth-input:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:1px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg, var(--ayura-teal), var(--ayura-violet));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg, var(--ayura-amber), var(--ayura-rose));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-blur{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--edge-highlight), var(--elev-2);border-radius:20px;position:relative;overflow:hidden}.glass-card:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff21 0%,#0000 38% 62%,#ffffff0d 100%);position:absolute;inset:0}[data-theme=light] .glass-card:after{background:linear-gradient(135deg,#fff9 0%,#0000 38% 62%,#fff3 100%)}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--ayura-teal), var(--ayura-violet), var(--ayura-amber));z-index:-1;opacity:0;transition:opacity .3s;position:absolute;inset:-1px}.glow-border:hover:before{opacity:1}.interactive-surface{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}@media (hover:hover){.interactive-surface:hover{border-color:color-mix(in srgb, var(--ayura-teal) 32%, var(--glass-border));box-shadow:var(--edge-highlight-strong), var(--elev-3), var(--glow-accent);transform:translateY(-3px)}}.interactive-surface:active{transition-duration:var(--dur-fast);transform:translateY(-1px)scale(.995)}@media (prefers-reduced-motion:reduce){.interactive-surface,.interactive-surface:hover,.interactive-surface:active{transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-line{background:linear-gradient(90deg, var(--border-subtle) 25%, var(--border-light) 50%, var(--border-subtle) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-plan-card{background:var(--glass-bg-subtle);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;padding:24px;display:flex}.skeleton-hero-card{background:var(--glass-bg-subtle);border:1px solid var(--border-subtle);border-radius:24px;padding:32px}.empty-state{text-align:center;background:var(--glass-bg);border:1px dashed var(--border-medium);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-state-orb{color:var(--ayura-teal);justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.empty-state-title{margin-bottom:12px;font-size:1.5rem}.empty-state-desc{color:var(--text-secondary);max-width:400px;margin-bottom:24px;line-height:1.6}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.empty-state--inline{padding:44px 22px}.empty-state--inline .empty-state-title{font-size:1.3rem}.empty-state--inline .empty-state-orb{margin-bottom:14px}.shell-skel{align-items:stretch;display:flex}.shell-skel-sidebar{background:var(--glass-bg);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:24px;width:260px;padding:24px 16px;display:flex}.shell-skel-brand{align-items:center;gap:10px;display:flex}.shell-skel-profile{align-items:center;gap:12px;display:flex}.shell-skel-nav{flex-direction:column;gap:15px;display:flex}.shell-skel-main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-skel-topbar,.shell-skel-tabbar{display:none}.shell-skel-content{flex-direction:column;gap:22px;padding:28px;display:flex}.shell-skel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}@media (width<=900px){.shell-skel-sidebar{display:none}.shell-skel-topbar{height:calc(52px + env(safe-area-inset-top));background:var(--glass-bg);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:block}.shell-skel-tabbar{height:calc(64px + env(safe-area-inset-bottom));background:var(--glass-bg);border-top:1px solid var(--border-light);display:block;position:fixed;bottom:0;left:0;right:0}.shell-skel-content{gap:18px;padding:20px}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg, var(--ayura-teal) 0%, var(--ayura-teal-lt) 22%, var(--ayura-violet) 48%, #f2cf8a 68%, var(--ayura-teal) 100%);-webkit-text-fill-color:transparent;background-size:100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;line-height:1.2;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.skeleton{background:linear-gradient(90deg, var(--glass-bg-subtle) 25%, var(--border-subtle) 50%, var(--glass-bg-subtle) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s infinite shimmer}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0f172a0a 25%,#0f172a14 50%,#0f172a0a 75%) 0 0/200% 100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--ayura-teal), var(--ayura-violet));background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--ayura-teal-lt), var(--ayura-violet));background-clip:padding-box}html{scrollbar-width:thin;scrollbar-color:var(--ayura-teal) transparent}.scroll-to-top{right:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:var(--z-popover);width:44px;height:44px;color:var(--ayura-ink);background:var(--glass-bg);border:1px solid var(--border-light);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid;position:fixed}.scroll-to-top:hover{border-color:color-mix(in srgb, var(--ayura-teal) 45%, var(--border-light));color:var(--ayura-teal)}.dash-root .scroll-to-top{bottom:calc(84px + env(safe-area-inset-bottom))}@media (width<=900px){.dash-root .scroll-to-top{bottom:calc(146px + env(safe-area-inset-bottom))}}.spinner{border:2px solid var(--border-light);border-top-color:var(--ayura-teal);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.loading-screen{z-index:var(--z-modal);background:radial-gradient(circle at 50% 42%, #5cab7429, transparent 28%), radial-gradient(circle at 58% 54%, #e6a23c1f, transparent 32%), var(--ayura-bg);align-content:center;place-items:center;gap:22px;min-height:100vh;padding:32px;display:grid;position:fixed;inset:0}.loading-mark{aspect-ratio:1;filter:drop-shadow(0 0 28px #5cab7438);place-items:center;width:112px;display:grid;position:relative}.loading-mark-ring,.loading-mark-core,.loading-mark-pulse{border-radius:999px;position:absolute}.loading-mark-ring{background:conic-gradient(from 90deg, transparent 0 18%, #83c896f2, transparent 42% 100%);border:1px solid #83c89661;animation:1.8s linear infinite spin;inset:0;-webkit-mask:radial-gradient(circle,#0000 56%,#000 58%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.loading-mark-core{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f7f1e6,#83c896 34%,#2f8f5b 72%);width:56px;animation:1.9s ease-in-out infinite loading-core;box-shadow:0 0 38px #83c89673,inset 0 -10px 18px #100d0959}.loading-mark-pulse{border:1px solid #e6a23c73;animation:1.8s ease-out infinite loading-pulse;inset:24px}.loading-message{color:var(--ayura-ink);font-family:var(--font-ui);letter-spacing:.02em;opacity:.86;font-size:.95rem;font-weight:700}.loading-bar{background:var(--border-light);border-radius:999px;width:min(260px,70vw);height:4px;overflow:hidden}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ayura-teal), var(--ayura-violet), var(--ayura-amber));width:42%;height:100%;animation:1.35s cubic-bezier(.16,1,.3,1) infinite loading-bar}@keyframes loading-core{0%,to{transform:scale(.96)}50%{transform:scale(1.06)}}@keyframes loading-pulse{0%{opacity:.8;transform:scale(.78)}to{opacity:0;transform:scale(1.8)}}@keyframes loading-bar{0%{transform:translate(-120%)}to{transform:translate(260%)}}.particle-dot,.particle-orb{border-radius:999px;display:block;position:absolute;transform:translate(-50%,-50%)}.particle-dot{animation:ease-in-out infinite alternate particle-drift;box-shadow:0 0 12px}.particle-orb{opacity:.09;animation:ease-in-out infinite alternate particle-orb-float}.particle-field-light .particle-dot{opacity:min(var(--particle-opacity,.34), .38);box-shadow:0 0 10px #2f8f5b3d}.particle-field-light .particle-orb{opacity:.12}@keyframes particle-drift{0%{transform:translate(-50%,-50%)translate(0,0)scale(.92)}to{transform:translate(-50%, -50%) translate3d(var(--drift-x), var(--drift-y), 0) scale(1.08)}}@keyframes particle-orb-float{0%{transform:translate(-50%,-50%)translate(-16px,-10px)scale(.92)}to{transform:translate(-50%,-50%)translate(18px,14px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.particle-dot,.particle-orb,.app-bg-mesh,.vital-noise-field,.vital-paths path,.vital-pulse-lines path{transition:none!important;animation:none!important}}.noise-overlay{opacity:.024}@media (width<=900px),(pointer:coarse){.particle-orb{filter:none;mix-blend-mode:normal}.lnd-section{content-visibility:auto;contain-intrinsic-size:auto 900px}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-bottom-nav,.dash-mobile-bar{-webkit-backdrop-filter:blur(24px)saturate(140%)!important;backdrop-filter:blur(24px)saturate(140%)!important}.lnd-nav-wrap{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.dash-sidebar.mobile{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important}.dash-overlay,.feedback-overlay,.dash-reaction-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.cmd-backdrop{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.pref-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}}@supports (min-height:100dvh){body,#root,.loading-screen{min-height:100dvh}}
