:root,[data-theme=light]{--field-bg:#fff;--field-sh:inset 0 1px 0 #fff, 0 6px 16px -14px #63264059;--field-hover:color-mix(in srgb, var(--brand,#a94c6e) 32%, transparent);--field-placeholder:#1a161f66;--focus-ring:color-mix(in srgb, var(--brand,#a94c6e) 16%, transparent);--btn-secondary-bg:#fff;--btn-secondary-hover:#fdf6f8;--seg-track:#ffffffeb;--seg-track-sh:inset 0 0 0 1px #1a161f0f, 0 8px 20px -14px #63264066;--tile-bg:linear-gradient(180deg, #fdf3f6, #fbe7ef);--tile-ring:color-mix(in srgb, var(--brand,#a94c6e) 16%, transparent);--table-head:color-mix(in srgb, var(--brand,#a94c6e) 4.5%, transparent);--table-hover:color-mix(in srgb, var(--brand,#a94c6e) 3.5%, transparent);--table-selected:color-mix(in srgb, var(--brand,#a94c6e) 6%, transparent);--switch-off:#1a161f29;--tip-bg:#1a161f;--tip-fg:#fff;--eyebrow-fg:#8e3c5c;--eyebrow-bg:linear-gradient(180deg, #ffffffd9, #fff6), color-mix(in srgb, var(--brand,#a94c6e) 7%, transparent);--eyebrow-border:color-mix(in srgb, var(--brand,#a94c6e) 16%, transparent);--eyebrow-sh:inset 0 1px 0 #fff, 0 1px 2px #6326400f, 0 8px 18px -12px #63264066}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-skel{0%{opacity:.5}to{opacity:1}}@keyframes ui-live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand-l,#df87a3) 60%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand-l,#df87a3) 0%, transparent)}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-rise-sm{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ui-pill-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes ui-line-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.app-shell main>:not([data-static]):not(script){animation:ui-rise .42s var(--ease) backwards}.app-shell main>:nth-child(2){animation-delay:45ms}.app-shell main>:nth-child(3){animation-delay:90ms}.app-shell main>:nth-child(4){animation-delay:.135s}.app-shell main>:nth-child(5){animation-delay:.18s}.app-shell main>:nth-child(6){animation-delay:.225s}.app-shell main>:nth-child(n+7){animation-delay:.27s}.app-shell main .grid>:is(.ui-card,.dash-card):not([data-static]){animation:ui-rise-sm .36s var(--ease) backwards;animation-delay:80ms}.app-shell main .grid>:is(.ui-card,.dash-card):nth-child(2){animation-delay:.12s}.app-shell main .grid>:is(.ui-card,.dash-card):nth-child(3){animation-delay:.16s}.app-shell main .grid>:is(.ui-card,.dash-card):nth-child(4){animation-delay:.2s}.app-shell main .grid>:is(.ui-card,.dash-card):nth-child(5){animation-delay:.24s}.app-shell main .grid>:is(.ui-card,.dash-card):nth-child(n+6){animation-delay:.28s}.ui-seg-pill[data-enter]{animation:ui-pill-in .26s var(--ease) backwards}.ui-tabs-line>[data-active]:after{animation:ui-line-in .26s var(--ease) backwards}.ui-enter{animation:ui-rise .4s var(--ease) backwards;animation-delay:calc(var(--i,0) * 45ms)}}.app-backdrop{z-index:0;pointer-events:none;background:radial-gradient(52% 40% at 96% -6%, color-mix(in srgb, var(--brand-l,#df87a3) 16%, transparent), transparent 70%), radial-gradient(40% 34% at 18% -4%, color-mix(in srgb, var(--brand,#a94c6e) 6%, transparent), transparent 72%);position:fixed;inset:0}.app-topbar{z-index:30;background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 16px;display:flex;position:sticky;top:0}@media (min-width:640px){.app-topbar{padding:0 28px}}.app-title{letter-spacing:-.02em;color:var(--foreground);font-size:18px;font-weight:600;line-height:1.2}.app-subtitle{color:var(--muted-foreground);margin-top:2px;font-size:12.5px;line-height:1.3}.ui-page{overflow-wrap:break-word;width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 96px}@media (min-width:640px){.ui-page{padding:28px 28px 88px}}@media (min-width:1024px){.ui-page{padding:32px 36px 88px}}.ui-page[data-width=narrow]{max-width:880px}.ui-page[data-width=wide]{max-width:1400px}.app-sidebar{--foreground:#fff4f8;--muted-foreground:#fff0f6a8;--border:#ffe6f01f;--secondary:#fff0f614;--primary:#f6a9c1;--nav-hover:#fff0f612;--nav-active-bg:linear-gradient(180deg, #fff0f626, #fff0f614);--nav-active-sh:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffe6f014;--nav-rail:#f6a9c1;--nav-icon:#fff0f69e;--nav-icon-active:#f6a9c1;color:var(--foreground);background:radial-gradient(140% 36% at 0% 0%, color-mix(in srgb, var(--brand-xl,#f6a9c1) 16%, transparent), transparent 62%), radial-gradient(120% 30% at 100% 100%, color-mix(in srgb, var(--brand,#a94c6e) 22%, transparent), transparent 70%), linear-gradient(180deg, #4a1a32 0%, #3a1226 56%, #2f0e1f 100%);box-shadow:inset -1px 0 #ffe6f00f}.app-sidebar .ui-menu{--foreground:#1a161f;--muted-foreground:#1a161fa3;--border:#1a161f17;--secondary:color-mix(in srgb, var(--brand,#a94c6e) 7%, transparent);--primary:#a94c6e;color:var(--foreground)}.app-nav-caption{letter-spacing:.12em;text-transform:uppercase;color:#fff0f66b;padding:0 10px 6px;font-size:10.5px;font-weight:600}.app-nav-item{letter-spacing:-.005em;height:36px;color:var(--muted-foreground);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background-color .15s,color .15s;display:flex;position:relative}.app-nav-item:hover{background:var(--nav-hover);color:var(--foreground)}.app-nav-item:focus-visible{outline:2px solid var(--nav-rail);outline-offset:-2px}.app-nav-item .app-nav-icon{color:var(--nav-icon);transition:color .15s}.app-nav-item:hover .app-nav-icon{color:var(--foreground)}.app-nav-item[data-active]{color:#fff;background:var(--nav-active-bg);box-shadow:var(--nav-active-sh);font-weight:600}.app-nav-item[data-active] .app-nav-icon,.app-nav-item[data-owner] .app-nav-icon{color:var(--nav-icon-active)}.app-nav-item[data-owner]{color:#fff;font-weight:600}.app-nav-item[data-active]:before{content:"";background:var(--nav-rail);width:3px;height:18px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-xl,#f6a9c1) 60%, transparent);border-radius:0 3px 3px 0;margin-top:-9px;position:absolute;top:50%;left:-12px}.app-nav-sub{height:32px;color:var(--muted-foreground);border-radius:10px;align-items:center;padding:0 10px 0 38px;font-size:13px;transition:background-color .15s,color .15s;display:flex;position:relative}.app-nav-sub:before{content:"";border-radius:9999px;width:6px;height:6px;margin-top:-3px;transition:background-color .15s,box-shadow .15s;position:absolute;top:50%;left:19px;box-shadow:inset 0 0 0 1.5px #fff0f64d}.app-nav-sub:hover{color:var(--foreground);background:var(--nav-hover)}.app-nav-sub[data-active]{color:#fff;font-weight:600}.app-nav-sub[data-active]:before{background:var(--nav-rail);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-xl,#f6a9c1) 18%, transparent)}.app-nav-sub:focus-visible{outline:2px solid var(--nav-rail);outline-offset:-2px}.app-nav-badge{letter-spacing:.06em;text-transform:uppercase;color:#ffd6e2;background:color-mix(in srgb, var(--brand-xl,#f6a9c1) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-xl,#f6a9c1) 22%, transparent);border-radius:9999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:600}.app-nav-caret{color:#fff0f680;border-radius:8px;place-items:center;width:24px;height:24px;transition:background-color .15s,color .15s;display:grid}.app-nav-item:hover .app-nav-caret{color:#fff}.app-nav-item[data-pinned] .app-nav-caret{color:#fff;background:#fff0f61a}.app-nav-chevron{transition:transform .24s var(--ease);transform:rotate(-90deg)}.app-nav-item[aria-expanded=true] .app-nav-chevron{transform:rotate(0)}.app-nav-collapse{transition:grid-template-rows .26s var(--ease);grid-template-rows:0fr;display:grid}.app-nav-collapse[data-open]{grid-template-rows:1fr}.app-nav-collapse-inner{min-height:0;overflow:hidden}.app-nav-collapse .app-nav-sub{opacity:0;transition:background-color .15s ease, color .15s ease, opacity .14s ease, transform .22s var(--ease);transform:translateY(-4px)}.app-nav-collapse[data-open] .app-nav-sub{opacity:1;transition-delay:0s, 0s, calc(40ms + var(--i,0) * 28ms), calc(40ms + var(--i,0) * 28ms);transform:none}@media (prefers-reduced-motion:reduce){.app-nav-collapse,.app-nav-collapse .app-nav-sub,.app-nav-chevron{transition:none}}.app-switcher{text-align:left;background:#ffffff0f;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;transition:background-color .15s;display:flex;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #ffe6f01f}.app-switcher:hover,.app-switcher[aria-expanded=true]{background:#ffffff1a}.app-switcher:focus-visible{outline-offset:2px;outline:2px solid #f6a9c1}.app-avatar{letter-spacing:.02em;color:#fff;background:var(--fill-rose);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 14px -8px #14040cb3}.app-avatar[data-size=sm]{border-radius:8px;width:26px;height:26px;font-size:10px}.app-avatar[data-round]{border-radius:9999px}.app-avatar[data-size=lg]{border-radius:12px;width:40px;height:40px;font-size:13px}.app-avatar[data-logo]{background:#fff;padding:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #1a161f0f,0 6px 14px -8px #14040c8c}.app-avatar[data-logo][data-size=sm]{padding:4px}.app-avatar[data-logo][data-size=lg]{padding:7px}.app-avatar[data-logo] img{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block}.app-connect{text-align:left;color:#fff4f8;background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--brand-xl,#f6a9c1) 26%, transparent), transparent 60%), linear-gradient(160deg, #ffffff1a, #ffffff08);width:100%;transition:transform .18s var(--ease), box-shadow .18s var(--ease);border-radius:16px;padding:14px;display:block;position:relative;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffd6e229,0 16px 30px -20px #0a0206cc}.app-connect:hover{box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffd6e24d,0 20px 36px -20px #0a0206e6}.app-connect:active{transform:scale(.99)}.app-connect:focus-visible{outline-offset:2px;outline:2px solid #f6a9c1}.app-connect-arrow{color:#5c2340;width:26px;height:26px;transition:transform .18s var(--ease);background:#fff;border-radius:9999px;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px -6px #0a0206b3}.app-connect:hover .app-connect-arrow{transform:translate(2px)}@media (max-height:760px){.app-connect-detail{display:none}}.app-know-live{background:#7ee2a8;border-radius:9999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #7ee2a82e}.app-know-dot{width:6px;height:6px;transition:background-color .2s ease, width .24s var(--ease);cursor:pointer;background:#fff0f647;border-radius:9999px}.app-know-dot:hover{background:#fff0f68c}.app-know-dot[aria-current]{background:#f6a9c1;width:14px}.app-know-dot:focus-visible{outline-offset:2px;outline:2px solid #f6a9c1}.app-know-stack{padding-bottom:8px;display:grid;position:relative}.app-know-stack:before,.app-know-stack:after{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff12,#ffffff05);border-radius:16px;position:absolute;inset:0 0 8px;box-shadow:inset 0 0 0 1px #ffd6e21a}.app-know-stack:before{opacity:.8;transform:translateY(4px)scaleX(.95)}.app-know-stack:after{opacity:.45;transform:translateY(8px)scaleX(.89)}.app-know-stack[data-depth="1"]:before,.app-know-stack[data-depth="1"]:after,.app-know-stack[data-depth="2"]:after{display:none}.app-know-card{z-index:1;color:#fff4f8;background:radial-gradient(110% 80% at 100% 0%, color-mix(in srgb, var(--brand-xl,#f6a9c1) 22%, transparent), transparent 60%), linear-gradient(160deg, #57203c, #45172d);opacity:0;pointer-events:none;transition:opacity .28s ease, transform .36s var(--ease), box-shadow .18s var(--ease);border-radius:16px;grid-area:1/1;padding:12px;display:block;position:relative;transform:translateY(6px)scale(.97);box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffd6e229,0 16px 30px -20px #0a0206cc}.app-know-card[data-on]{opacity:1;pointer-events:auto;z-index:2;transform:none}.app-know-card:hover{box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffd6e24d,0 20px 36px -20px #0a0206e6}.app-know-card:focus-visible{outline-offset:2px;outline:2px solid #f6a9c1}.app-know-arrow{width:22px;height:22px}.app-know-card:hover .app-know-arrow{transform:translate(2px)}.app-know-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-height:760px){.app-know-body{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.app-know-card{transition:none}}.app-foot-link{color:#fff0f69e;border-radius:10px;align-items:center;gap:8px;height:30px;padding:0 10px;font-size:12.5px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.app-foot-link:hover{color:#fff;background:#fff0f612}.app-foot-link:focus-visible{outline-offset:-2px;outline:2px solid #f6a9c1}.ui-gloss,.ui-btn:is([data-variant=primary],[data-variant=danger]),.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn){isolation:isolate;position:relative;overflow:hidden}.ui-gloss:after,.ui-btn:is([data-variant=primary],[data-variant=danger]):after,.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn):after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:42%;position:absolute;top:0;bottom:0;left:0;transform:translate(-140%)skew(-16deg)}@keyframes ui-sweep{to{transform:translate(320%)skew(-16deg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-gloss:hover:after,.ui-btn:is([data-variant=primary],[data-variant=danger]):hover:after,.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn):hover:after{animation:.8s ease-out ui-sweep}}.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn){color:#fff;background-image:var(--fill-gloss);box-shadow:var(--sh-btn);transition:transform .2s var(--ease), box-shadow .2s ease, opacity .15s ease;border-color:#0000;border-radius:9999px}@media (hover:hover){.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn):not(:disabled):hover{opacity:1;box-shadow:var(--sh-btn-hover);transform:translateY(-1px)}}.app-shell :is(a,button).bg-primary:is(.text-primary-foreground,.text-white):not([data-plain]):not(.ui-btn):not(:disabled):active{transform:scale(.97)}.app-shell :is(a,button).inline-flex.border-border:is(.bg-card,.bg-background):not([data-plain]):not(.ui-btn){background:var(--fill-glass);box-shadow:var(--sh-glass);transition:transform .2s var(--ease), box-shadow .2s ease, color .15s ease;border-color:#0000}.app-shell :is(a,button).inline-flex.border-border:is(.bg-card,.bg-background)[class*=px-]:not([data-plain]):not(.ui-btn){border-radius:9999px}@media (hover:hover){.app-shell :is(a,button).inline-flex.border-border:is(.bg-card,.bg-background):not([data-plain]):not(.ui-btn):not(:disabled):hover{box-shadow:var(--sh-glass-hover);transform:translateY(-1px)}}.app-shell :is(a,button).inline-flex[class*=border-destructive]:not([data-plain]):not(.ui-btn){color:var(--danger);background:var(--danger-soft);border-color:#0000;border-radius:9999px;box-shadow:inset 0 0 0 1px #ad2f4029}@layer components{.ui-card{color:var(--card-foreground);background:linear-gradient(var(--card), var(--card)) padding-box, var(--ui-edge) border-box;box-shadow:var(--sh-card);border:1px solid #0000;border-radius:18px;position:relative}.ui-card[data-interactive]{transition:box-shadow .2s var(--ease)}@media (hover:hover){.ui-card[data-interactive]:hover{box-shadow:var(--sh-card-hover)}}.ui-card[data-interactive]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-card .ui-card{box-shadow:inset 0 0 0 1px var(--border);background:var(--card);border-color:#0000}.ui-panel{background:var(--panel);box-shadow:inset 0 0 0 1px var(--panel-ring);border-radius:14px}.ui-row{background:var(--card);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s ease, transform .15s var(--ease);border-radius:12px}.ui-row[data-interactive]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 30%, transparent), var(--sh-row-hot)}.ui-row[data-selected]{box-shadow:inset 0 0 0 1.5px var(--primary), var(--sh-row-hot)}.ui-card-title{letter-spacing:-.01em;color:var(--foreground);font-size:15px;font-weight:600;line-height:1.3}.ui-card-desc{color:var(--muted-foreground);margin-top:3px;font-size:13px;line-height:1.5}.ui-section-title{letter-spacing:-.015em;color:var(--foreground);font-size:17px;font-weight:600;line-height:1.25}.ui-label{letter-spacing:-.005em;color:var(--muted-foreground);font-size:12px;font-weight:600}.ui-kpi{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--foreground);font-size:30px;font-weight:600;line-height:1.05}.ui-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand,#a94c6e) 22%, transparent), transparent);height:1px}.ui-fade-in{animation:.18s ease-out both ui-fade}.ui-empty-art{background:var(--panel);border-bottom:1px solid var(--panel-ring);justify-content:center;align-items:center;height:156px;display:flex;position:relative;overflow:hidden}.ui-empty-art:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--brand,#a94c6e) 20%, transparent) 1px, transparent 1.5px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 75%,#000,#0000 78%);mask-image:radial-gradient(60% 75%,#000,#0000 78%)}.ui-empty-art>*{position:relative}.ui-eyebrow{letter-spacing:-.005em;color:var(--eyebrow-fg);background:var(--eyebrow-bg);border:1px solid var(--eyebrow-border);box-shadow:var(--eyebrow-sh);border-radius:9999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12.5px;font-weight:550;line-height:1.25;display:inline-flex}.ui-eyebrow:before{content:"";width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-l,#df87a3) 18%, transparent);background:linear-gradient(135deg,#f0a3bc,#a94c6e);border-radius:9999px;flex:none}.ui-eyebrow[data-plain]{box-shadow:none;background:0 0;border:0;padding:0}.ui-eyebrow[data-live]:before{animation:2.4s ease-out infinite ui-live}.ui-btn{isolation:isolate;letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;height:34px;transition:transform .15s var(--ease), background-color .15s ease, color .15s ease, box-shadow .15s ease;border-radius:9999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ui-btn:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;background:#3c0e2424;transition:opacity .15s;position:absolute;inset:0}.ui-btn:active:not(:disabled){transform:scale(.97)}.ui-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn svg{flex:none;width:15px;height:15px}.ui-btn[data-size=xs]{gap:5px;height:26px;padding:0 10px;font-size:12px}.ui-btn[data-size=xs] svg{width:13px;height:13px}.ui-btn[data-size=sm]{height:30px;padding:0 12px;font-size:12.5px}.ui-btn[data-size=sm] svg{width:14px;height:14px}.ui-btn[data-size=lg]{gap:8px;height:40px;padding:0 18px;font-size:14px}.ui-btn[data-size=lg] svg{width:16px;height:16px}.ui-btn[data-icon-only]{width:34px;padding:0}.ui-btn[data-icon-only][data-size=xs]{width:26px}.ui-btn[data-icon-only][data-size=sm]{width:30px}.ui-btn[data-icon-only][data-size=lg]{width:40px}.ui-btn[data-block]{width:100%}.ui-btn[data-variant=primary]{color:var(--on-primary,#fff);background:var(--fill-gloss);box-shadow:var(--sh-btn)}.ui-btn[data-variant=primary]:hover:before{opacity:.6}.ui-btn[data-variant=secondary]{color:var(--foreground);background:var(--fill-glass);box-shadow:var(--sh-glass)}.ui-btn[data-variant=soft]{color:var(--primary-strong);background:linear-gradient(180deg, #ffffff8c, #fff0), var(--info-soft);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 12%, transparent)}.ui-btn[data-variant=soft]:hover{background-color:color-mix(in srgb, var(--brand,#a94c6e) 6%, transparent);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 26%, transparent)}.ui-btn[data-variant=ghost]{color:var(--muted-foreground);background:0 0}.ui-btn[data-variant=ghost]:hover{color:var(--foreground);background:var(--secondary)}.ui-btn[data-variant=danger]{color:#fff;background:var(--fill-gloss-danger);box-shadow:inset 0 1px #fff3,0 8px 18px -10px #ad2f4099}.ui-btn[data-variant=danger]:hover:before{opacity:.6}.ui-btn[data-variant=danger-soft]{color:var(--danger);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #ad2f4024}.ui-btn[data-variant=danger-soft]:hover{background:#be283c21}@media (hover:hover){.ui-btn:is([data-variant=primary],[data-variant=secondary],[data-variant=danger]):not(:disabled):hover{transform:translateY(-1px)}.ui-btn[data-variant=primary]:not(:disabled):hover{box-shadow:var(--sh-btn-hover)}.ui-btn[data-variant=secondary]:not(:disabled):hover{box-shadow:var(--sh-glass-hover)}}.ui-btn:not(:disabled):active:hover,.ui-btn:not(:disabled):active{transform:scale(.97)}.ui-btn [data-arrow]{transition:transform .2s var(--ease)}.ui-btn:hover [data-arrow]{transform:translate(2px)}.ui-btn[data-variant=link]{height:auto;color:var(--primary);border-radius:4px;padding:0;overflow:visible}.ui-btn[data-variant=link]:hover{text-underline-offset:3px;text-decoration:underline}.ui-pill{white-space:nowrap;height:22px;color:var(--neutral);background:var(--neutral-soft);border-radius:9999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.ui-pill[data-size=sm]{gap:4px;height:19px;padding:0 7px;font-size:10.5px}.ui-pill svg{flex:none;width:11px;height:11px}.ui-pill[data-tone=success]{color:var(--success);background:var(--success-soft)}.ui-pill[data-tone=warning]{color:var(--warning);background:var(--warning-soft)}.ui-pill[data-tone=danger]{color:var(--danger);background:var(--danger-soft)}.ui-pill[data-tone=rose]{color:var(--primary-strong);background:var(--info-soft)}.ui-pill[data-tone=outline]{color:var(--primary);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 30%, transparent)}.ui-pill[data-tone=solid]{color:var(--on-primary,#fff);background:var(--fill-rose);box-shadow:0 6px 14px -8px #63264099}.ui-pill-dot{background:currentColor;border-radius:9999px;flex:none;width:6px;height:6px}.ui-pill-dot[data-dashed]{box-shadow:none;background:0 0;border:1.5px dashed;width:8px;height:8px}.ui-pill-dot[data-live]{background:#df87a3;animation:1.8s ease-out infinite ui-live}.ui-delta{font-variant-numeric:tabular-nums;height:20px;color:var(--neutral);background:var(--neutral-soft);border-radius:9999px;align-items:center;gap:3px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.ui-delta svg{width:11px;height:11px}.ui-delta[data-tone=up]{color:var(--success);background:var(--success-soft)}.ui-delta[data-tone=down]{color:var(--danger);background:var(--danger-soft)}.ui-delta[data-tone=rose]{color:var(--primary-strong);background:var(--info-soft)}.ui-tile{width:36px;height:36px;color:var(--primary);background:var(--tile-bg);box-shadow:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px var(--tile-ring);border-radius:11px;flex:none;place-items:center;display:grid}.ui-tile[data-size=sm]{border-radius:9px;width:28px;height:28px}.ui-tile[data-size=lg]{border-radius:13px;width:44px;height:44px}.ui-tile[data-size=xl]{border-radius:16px;width:56px;height:56px}.ui-tile[data-tone=fill]{color:var(--on-primary,#fff);background:var(--fill-rose);box-shadow:var(--sh-btn)}.ui-tile[data-tone=plum]{color:#f6a9c1;background:var(--fill-plum);box-shadow:inset 0 1px #ffffff1f,0 10px 22px -14px #14040ccc}.ui-tile[data-tone=neutral]{color:var(--muted-foreground);background:var(--neutral-soft);box-shadow:none}.ui-tile[data-tone=success]{color:var(--success);background:var(--success-soft);box-shadow:none}.ui-tile[data-tone=warning]{color:var(--warning);background:var(--warning-soft);box-shadow:none}.ui-tile[data-tone=danger]{color:var(--danger);background:var(--danger-soft);box-shadow:none}.ui-seg{background:var(--seg-track);max-width:100%;box-shadow:var(--seg-track-sh);scrollbar-width:none;border-radius:9999px;align-items:center;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.ui-seg::-webkit-scrollbar{display:none}.ui-seg-item{letter-spacing:-.005em;white-space:nowrap;height:30px;color:var(--muted-foreground);border-radius:9999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.ui-seg[data-size=sm] .ui-seg-item{height:26px;padding:0 11px;font-size:12.5px}@media (max-width:639px){.ui-seg-item{padding:0 11px}}:is(.ui-seg,.ui-tabs-line)[data-fade-r]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 32px);mask-image:linear-gradient(270deg,#0000,#000 32px)}:is(.ui-seg,.ui-tabs-line)[data-fade-l]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px);mask-image:linear-gradient(90deg,#0000,#000 32px)}:is(.ui-seg,.ui-tabs-line)[data-fade-l][data-fade-r]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.ui-seg-item:hover{color:var(--foreground)}.ui-seg-item[data-active]{color:var(--on-primary,#fff)}.ui-seg-item[aria-disabled=true]{opacity:.5;cursor:default}.ui-seg-item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.ui-seg-item>:not(.ui-seg-pill){z-index:1;position:relative}.ui-seg-pill{z-index:0;background:var(--fill-rose);border-radius:9999px;position:absolute;inset:0;box-shadow:inset 0 1px #fff3,0 6px 14px -6px #63264080}.ui-seg-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-strong);background:var(--info-soft);border-radius:9999px;padding:1px 6px;font-size:9.5px;font-weight:600}.ui-seg-item[data-active] .ui-seg-badge{color:var(--on-primary,#fff);background:#ffffff38}.ui-tabs-line{border-bottom:1px solid var(--border);scrollbar-width:none;gap:22px;display:flex;overflow-x:auto}.ui-tabs-line::-webkit-scrollbar{display:none}.ui-tabs-line>*{color:var(--muted-foreground);flex:none;align-items:center;gap:6px;padding:10px 1px 11px;font-size:13.5px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.ui-tabs-line>:hover{color:var(--foreground)}.ui-tabs-line>[data-active]{color:var(--foreground);font-weight:600}.ui-tabs-line>[data-active]:after{content:"";background:linear-gradient(90deg,#df87a3,#a94c6e);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-field-label{letter-spacing:-.005em;color:var(--foreground);font-size:13px;font-weight:600;display:block}.ui-field-hint{color:var(--muted-foreground);margin-top:6px;font-size:12.5px;line-height:1.45}.ui-field-error{color:var(--danger);margin-top:6px;font-size:12.5px;line-height:1.45}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--input);background-color:var(--field-bg);width:100%;min-width:0;color:var(--foreground);box-shadow:var(--field-sh);border-radius:12px;outline:none;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}.ui-input,.ui-select{height:38px;padding:0 12px}.ui-input[data-size=sm],.ui-select[data-size=sm]{border-radius:10px;height:32px;font-size:13px}.ui-textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.55}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--field-placeholder)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--field-hover)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--field-sh)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-select{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-right:10px;display:flex}.ui-select[data-popup-open]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring), var(--field-sh)}.ui-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ui-select-value[data-placeholder]{color:var(--field-placeholder)}.ui-select-chevron{color:var(--muted-foreground);transition:transform .18s var(--ease);flex:none;place-items:center;display:grid}.ui-select-chevron svg{width:15px;height:15px}.ui-select[data-popup-open] .ui-select-chevron{color:var(--primary);transform:rotate(180deg)}.ui-select-positioner{z-index:80;outline:none}.ui-select-popup{min-width:var(--anchor-width);max-width:min(var(--available-width), 420px);color:var(--popover-foreground);background:var(--popover);box-shadow:var(--sh-popover);font-family:var(--font-sans);transform-origin:var(--transform-origin);transition:opacity .14s ease, transform .18s var(--ease);border-radius:14px;outline:none;padding:6px}.ui-select-popup[data-starting-style],.ui-select-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.98)}.ui-select-popup[data-side=top][data-starting-style],.ui-select-popup[data-side=top][data-ending-style]{transform:translateY(4px)scale(.98)}.ui-select-list{max-height:min(var(--available-height), 320px);overscroll-behavior:contain;outline:none;scroll-padding-block:6px;overflow-y:auto}.ui-select-group+.ui-select-group,.ui-select-item+.ui-select-group{box-shadow:inset 0 1px 0 var(--border);margin-top:4px;padding-top:4px}.ui-select-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.ui-select-item{min-height:34px;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.ui-select-item[data-highlighted]{background:var(--secondary)}.ui-select-item[data-selected]{color:var(--primary);font-weight:600}.ui-select-item[data-disabled]{opacity:.45;cursor:default}.ui-select-item-text{flex:1;min-width:0}.ui-select-item-check{color:var(--primary);flex:none;place-items:center;display:grid}.ui-select-item-check svg{width:14px;height:14px}.ui-input-wrap{align-items:center;display:flex;position:relative}.ui-input-wrap>svg{width:15px;height:15px;color:var(--muted-foreground);pointer-events:none;position:absolute;left:12px}.ui-input-wrap>.ui-input{padding-left:34px}.ui-switch{background:var(--switch-off);border-radius:9999px;flex:none;width:36px;height:20px;padding:2px;transition:background-color .2s;display:inline-flex;position:relative}.ui-switch[aria-checked=true]{background:var(--fill-rose)}.ui-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ui-switch:disabled{opacity:.5;cursor:not-allowed}.ui-switch-knob{width:16px;height:16px;transition:transform .2s var(--ease);background:#fff;border-radius:9999px;display:block;box-shadow:0 2px 5px #14040c4d}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(16px)}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ui-table thead th{text-align:left;white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);background:var(--table-head);border-bottom:1px solid var(--border);padding:9px 14px;font-size:11px;font-weight:600}.ui-table tbody td{vertical-align:middle;border-bottom:1px solid var(--border);color:var(--foreground);padding:11px 14px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background-color .12s}.ui-table tbody tr:hover{background:var(--table-hover)}.ui-table tbody tr[data-selected]{background:var(--table-selected);box-shadow:inset 2px 0 0 var(--primary)}.ui-table :is(th,td):first-child{padding-left:20px}.ui-table :is(th,td):last-child{padding-right:20px}.ui-table :is(th,td)[data-num]{text-align:right;font-variant-numeric:tabular-nums}.ui-table td[data-muted]{color:var(--muted-foreground)}.ui-skel{background:var(--skel);border-radius:8px;animation:1.1s ease-in-out infinite alternate ui-skel;display:block}.ui-menu{color:var(--popover-foreground);background:var(--popover);box-shadow:var(--sh-popover);transform-origin:top;animation:ui-pop .18s var(--ease) both;border-radius:16px;padding:6px}.ui-menu-item{text-align:left;width:100%;color:var(--foreground);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;transition:background-color .12s;display:flex}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--secondary);outline:none}.ui-menu-item[data-active]{font-weight:600}.ui-menu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.ui-menu-sep{background:var(--border);height:1px;margin:6px -6px}.ui-tip{max-width:260px;color:var(--tip-fg);background:var(--tip-bg);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 10px 24px -10px #14040c8c}.ui-kbd{min-width:20px;height:20px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--muted-foreground);background:var(--card);box-shadow:inset 0 0 0 1px var(--border), 0 1px 0 var(--border);border-radius:6px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.ui-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px}.ui-grad-text{background-image:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}}.ui-dialog-close{z-index:10;box-shadow:inset 0 0 0 1px #1a161f14,0 6px 16px -8px #14040c73;color:#1a161fb3!important;background:#ffffffeb!important}.ui-dialog-close:hover{color:#1a161f!important;background:#fff!important}.ui-menu,[data-slot=dropdown-menu-content],[data-slot=dialog-content]{background:linear-gradient(var(--popover), var(--popover)) padding-box, var(--ui-edge) border-box;border:1px solid #0000}.ui-menu-item .ui-menu-icon,.ui-menu-item>svg:first-child{color:var(--muted-foreground);transition:color .12s}.ui-menu-item:hover .ui-menu-icon,.ui-menu-item:hover>svg:first-child{color:var(--primary)}.ui-menu-item:hover,.ui-menu-item:focus-visible,[data-slot=dropdown-menu-item]:not([data-variant=destructive]):is(:focus,[data-highlighted]){background:linear-gradient(90deg, color-mix(in srgb, var(--brand,#a94c6e) 9%, transparent), color-mix(in srgb, var(--brand,#a94c6e) 4%, transparent))!important}[data-slot=dialog-overlay]{background:radial-gradient(120% 80% at 50% 0,#5c234052,#0000 70%),#1a0a126b!important}.ui-tip{border:1px solid color-mix(in srgb, var(--brand-xl,#f6a9c1) 22%, transparent);color:#fff4f8!important;background:linear-gradient(#ffffff12,#fff0 60%),linear-gradient(165deg,#3a1226,#24091a)!important;box-shadow:inset 0 1px #ffffff1a,0 12px 28px -12px #14040cb3!important}.ui-toast[data-sonner-toast][data-styled]{min-width:360px;font-family:var(--font-sans);font-size:13.5px;color:var(--foreground)!important;background:linear-gradient(#fff, #fff) padding-box, var(--ui-edge) border-box!important;box-shadow:var(--sh-popover)!important;border:1px solid #0000!important;border-radius:16px!important;align-items:flex-start!important;gap:12px!important;padding:14px 16px 14px 14px!important}.ui-toast[data-sonner-toast][data-styled] [data-title]{letter-spacing:-.01em;font-weight:600;line-height:1.35}.ui-toast[data-sonner-toast][data-styled] [data-description]{margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--muted-foreground)!important}.ui-toast[data-sonner-toast][data-styled] [data-icon]{color:#fff;background:var(--fill-gloss);border-radius:9999px;place-items:center;width:24px;height:24px;margin:0;display:grid;box-shadow:inset 0 1px #ffffff40,0 6px 12px -6px #63264099}.ui-toast[data-sonner-toast][data-styled] [data-icon] svg{width:13px;height:13px;margin:0}.ui-toast[data-sonner-toast][data-styled][data-type=error] [data-icon]{background:var(--fill-gloss-danger);box-shadow:inset 0 1px #ffffff40,0 6px 12px -6px #ad2f4099}.ui-toast[data-sonner-toast][data-styled][data-type=warning] [data-icon]{background:linear-gradient(#d79a3a,#a8701c);box-shadow:inset 0 1px #ffffff40,0 6px 12px -6px #8a5a1299}.ui-toast[data-sonner-toast][data-styled][data-type=loading] [data-icon]{color:var(--primary);background:var(--info-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 16%, transparent)}.ui-toast[data-sonner-toast][data-styled] [data-button]{box-shadow:var(--sh-btn);color:#fff!important;background:var(--fill-gloss)!important;border-radius:9999px!important;height:28px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important}.ui-toast[data-sonner-toast][data-styled] [data-cancel]{box-shadow:var(--sh-glass);height:28px!important;color:var(--foreground)!important;background:var(--fill-glass)!important;border-radius:9999px!important;padding:0 12px!important;font-size:12.5px!important;font-weight:600!important}.ui-toast[data-sonner-toast][data-styled] [data-close-button]{color:var(--muted-foreground);background:#fff;border:0;box-shadow:inset 0 0 0 1px #1a161f1a,0 4px 10px -6px #14040c66}@layer base{:root:has(.app-shell){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--brand,#a94c6e) 30%, transparent) transparent}:root:has(.app-shell) *{scrollbar-width:thin}.app-sidebar{scrollbar-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 32%, transparent) transparent}.app-sidebar .ui-menu{scrollbar-color:color-mix(in srgb, var(--brand,#a94c6e) 30%, transparent) transparent}}.app-nav-scroll{scrollbar-color:transparent transparent}.app-nav-scroll:is(:hover,:focus-within){scrollbar-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 38%, transparent) transparent}@supports not (scrollbar-color:auto){:root:has(.app-shell) ::-webkit-scrollbar{width:10px;height:10px}:root:has(.app-shell) ::-webkit-scrollbar-track{background:0 0}:root:has(.app-shell) ::-webkit-scrollbar-corner{background:0 0}:root:has(.app-shell) ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--brand,#a94c6e) 30%, transparent) padding-box;border:3px solid #0000;border-radius:9999px}:root:has(.app-shell) ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--brand,#a94c6e) 50%, transparent)}.app-sidebar ::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 32%, transparent)!important}.app-nav-scroll::-webkit-scrollbar-thumb{background-color:#0000!important}.app-nav-scroll:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 38%, transparent)!important}}@property --nav-fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --nav-fade-bot{syntax:"<length>";inherits:false;initial-value:0}@keyframes app-nav-fade{0%{--nav-fade-top:0px;--nav-fade-bot:32px}6%,94%{--nav-fade-top:22px;--nav-fade-bot:32px}to{--nav-fade-top:22px;--nav-fade-bot:0px}}@supports (animation-timeline:scroll()){.app-nav-scroll{-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--nav-fade-top), #000 calc(100% - var(--nav-fade-bot)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--nav-fade-top), #000 calc(100% - var(--nav-fade-bot)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--nav-fade-top), #000 calc(100% - var(--nav-fade-bot)), transparent 100%);animation:linear both app-nav-fade;animation-timeline:scroll(self)}}.ui-plan{overflow-clip-margin:16px;position:relative;overflow-x:clip}.ui-plan-toggle{justify-content:center;margin-bottom:18px;display:flex}.ui-plan[data-size=sm] .ui-plan-toggle{margin-bottom:12px}.ui-plan-card{isolation:isolate;z-index:1;--plan-r:28px;border-radius:var(--plan-r);color:#fff;background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--brand-xl,#f6a9c1) 24%, transparent), transparent 60%), radial-gradient(70% 50% at 100% 100%, color-mix(in srgb, var(--brand,#a94c6e) 28%, transparent), transparent 70%), linear-gradient(165deg, #4a1a32 0%, #3a1226 60%, #2f0e1f 100%);border:1px solid color-mix(in srgb, var(--brand-xl,#f6a9c1) 32%, transparent);transition:box-shadow .3s,border-color .2s;position:relative;box-shadow:inset 0 1px #ffffff24,0 40px 90px -40px #14040cb3}.ui-plan[data-size=md] .ui-plan-card{--plan-r:24px}.ui-plan[data-size=sm] .ui-plan-card{--plan-r:20px}@media (hover:hover) and (pointer:fine){.ui-plan-card:hover{border-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff29, 0 0 0 4px color-mix(in srgb, var(--brand-xl,#f6a9c1) 8%, transparent), 0 0 60px color-mix(in srgb, var(--brand-l,#df87a3) 32%, transparent), 0 40px 90px -40px #14040cb3}}.ui-plan-comet,.ui-plan-bloom{pointer-events:none;position:absolute;overflow:hidden}.ui-plan-comet{z-index:3;border-radius:inherit;-webkit-mask-composite:xor;padding:2px;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-plan-comet>span,.ui-plan-bloom>span{will-change:transform;width:1600px;height:1600px;margin:-800px 0 0 -800px;animation:4.5s linear infinite ui-comet-turn;position:absolute;top:50%;left:50%}.ui-plan-comet>span{background:conic-gradient(transparent 0deg, transparent 250deg, color-mix(in srgb, var(--brand-l,#df87a3) 50%, transparent) 310deg, #f6a9c1 345deg, #fff4f7 360deg)}.ui-plan-bloom{z-index:0;-webkit-mask-composite:source-in;border-radius:40px;inset:-14px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000),linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000),linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ui-plan-bloom>span{background:conic-gradient(transparent 0deg, transparent 290deg, color-mix(in srgb, var(--brand-xl,#f6a9c1) 45%, transparent) 335deg, #ffecf2bf 360deg)}@keyframes ui-comet-turn{to{transform:rotate(360deg)}}.ui-plan-aura{z-index:0;pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-l,#df87a3) 40%, transparent), color-mix(in srgb, var(--brand,#a94c6e) 16%, transparent) 45%, transparent 75%);position:absolute;inset:-10% -8%}.ui-plan[data-size=sm] .ui-plan-aura,.ui-plan[data-size=sm] .ui-plan-bloom{display:none}.ui-plan-face{z-index:1;padding:28px;position:relative}.ui-plan[data-size=md] .ui-plan-face{padding:24px}.ui-plan[data-size=sm] .ui-plan-face{padding:18px}@media (max-width:420px){.ui-plan-face{padding:22px}}.ui-plan-title{letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:600}.ui-plan[data-size=sm] .ui-plan-title{font-size:15px}.ui-plan-pill{white-space:nowrap;color:#ffd6e2;background:color-mix(in srgb, var(--brand-xl,#f6a9c1) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand-xl,#f6a9c1) 40%, transparent);border-radius:9999px;flex:none;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.ui-plan[data-size=sm] .ui-plan-pill{padding:2px 9px;font-size:11px}.ui-plan-pricerow{flex-wrap:wrap;align-items:flex-end;gap:4px 12px;margin-top:20px;display:flex}.ui-plan[data-size=sm] .ui-plan-pricerow{gap:2px 8px;margin-top:12px}.ui-plan-struck{letter-spacing:-.02em;color:#ffffff73;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 90%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-xl,#f6a9c1) 90%, transparent);margin-bottom:6px;font-size:22px;font-weight:600;text-decoration-thickness:2px}.ui-plan-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 28px color-mix(in srgb, var(--brand-xl,#f6a9c1) 40%, transparent);font-size:52px;font-weight:600;line-height:1;display:inline-block}.ui-plan[data-size=md] .ui-plan-price{font-size:44px}.ui-plan[data-size=md] .ui-plan-struck{margin-bottom:4px;font-size:20px}.ui-plan[data-size=sm] .ui-plan-price{font-size:34px}.ui-plan[data-size=sm] .ui-plan-struck{margin-bottom:3px;font-size:16px}.ui-plan-per{color:#fff9;margin-bottom:6px;font-size:14px}.ui-plan[data-size=sm] .ui-plan-per{margin-bottom:3px;font-size:12.5px}.ui-plan-save{margin-bottom:8px;padding:2px 10px}.ui-plan[data-size=sm] .ui-plan-save{margin-bottom:5px}.ui-plan-note{color:#ffffff9e;margin-top:8px;font-size:13px;line-height:1.45}.ui-plan[data-size=sm] .ui-plan-note{margin-top:6px;font-size:12px}.ui-plan-action{margin-top:24px}.ui-plan[data-size=sm] .ui-plan-action{margin-top:16px}.ui-plan-action .ui-btn[data-size=lg]{height:48px;font-size:15px}.ui-plan-cta.ui-btn[data-variant=primary]{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 4px color-mix(in srgb, var(--brand-xl,#f6a9c1) 14%, transparent), 0 12px 40px -8px color-mix(in srgb, var(--brand-l,#df87a3) 60%, transparent)}@media (hover:hover){.ui-plan-cta.ui-btn[data-variant=primary]:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 5px color-mix(in srgb, var(--brand-xl,#f6a9c1) 20%, transparent), 0 16px 44px -8px color-mix(in srgb, var(--brand-l,#df87a3) 75%, transparent)}}.ui-plan-checks{color:#ffffffa8;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:14px;font-size:12.5px;display:flex}.ui-plan[data-size=sm] .ui-plan-checks{gap:4px 10px;margin-top:10px;font-size:11.5px}.ui-plan-checks li{align-items:center;gap:6px;display:inline-flex}.ui-plan-checks svg{color:#f6a9c1;width:12px;height:12px}.ui-plan-light{z-index:1;border-radius:0 0 calc(var(--plan-r) - 1px) calc(var(--plan-r) - 1px);color:#1a161f;background-color:#fdf4f7;background-image:radial-gradient(80% 60% at 100% 0%, color-mix(in srgb, var(--brand-xl,#f6a9c1) 28%, transparent), transparent 60%), linear-gradient(180deg, #fffafb 0%, #fbeef3 100%);padding:26px 28px 28px;position:relative;box-shadow:inset 0 1px #fff9}.ui-plan[data-size=md] .ui-plan-light{padding:22px 24px 24px}.ui-plan[data-size=sm] .ui-plan-light{padding:14px 18px 16px}.ui-plan[data-size=sm] .ui-plan-light li{font-size:12.5px}.ui-plan-tick{color:#fff;background:linear-gradient(#c4627f,#a94c6e);border-radius:9999px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid;box-shadow:0 4px 8px -4px #63264099}.ui-plan-tick svg{width:10px;height:10px}.ui-plan-mini{vertical-align:1px;color:#1a161f99;background:#1a161f0f;border-radius:9999px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-flex}@media (min-width:1024px){.ui-plan[data-layout=split] .ui-plan-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.ui-plan[data-layout=split] .ui-plan-light{border-radius:0 calc(var(--plan-r) - 1px) calc(var(--plan-r) - 1px) 0;box-shadow:inset 1px 0 #fff9}}@media (prefers-reduced-motion:no-preference){.ui-plan-price{animation:ui-plan-roll .45s var(--ease) backwards}}@keyframes ui-plan-roll{0%{opacity:0;transform:translateY(35%)}to{opacity:1;transform:none}}.app-upgrade.ui-btn[data-variant=primary]{box-shadow:inset 0 1px 0 #ffffff38, 0 0 0 3px color-mix(in srgb, var(--brand-xl,#f6a9c1) 18%, transparent), 0 8px 22px -8px color-mix(in srgb, var(--brand-l,#df87a3) 70%, transparent)}.app-upgrade-menu{width:min(360px,100vw - 24px);box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ui-locked-title{letter-spacing:-.035em;color:var(--foreground);text-wrap:balance;font-size:32px;font-weight:600;line-height:1.06}@media (min-width:640px){.ui-locked-title{font-size:40px}}@media (min-width:1280px){.ui-locked-title{font-size:44px}}.ui-example{border-radius:20px;position:relative;overflow:hidden}.ui-example-label{z-index:5;position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:reduce){.ui-skel,.ui-pill-dot[data-live],.ui-eyebrow[data-live]:before{animation:none}.ui-menu,.ui-fade-in{animation-duration:.01ms}.ui-card[data-interactive],.app-connect,.ui-btn{transition-property:background-color,color,box-shadow}.ui-plan-comet>span,.ui-plan-bloom>span{animation:none}.ui-plan-comet>span{transform:rotate(200deg)}}.ui-toast[data-sonner-toast][data-styled]{position:relative;overflow:hidden}.ui-toast[data-sonner-toast][data-styled] [data-icon]{border-radius:10px;flex:none;justify-content:center;align-items:center;width:30px!important;height:30px!important;color:var(--primary)!important;background:color-mix(in srgb, var(--brand,#a94c6e) 10%, #fff)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand,#a94c6e) 18%, transparent)!important;margin:1px 0 0!important;display:flex!important}.ui-toast[data-sonner-toast][data-styled] [data-icon] svg{flex:none;width:15px;height:15px;margin:0!important}.ui-toast[data-sonner-toast][data-styled][data-type=success] [data-icon]{color:#1f7a4a!important;background:#eaf6ef!important;box-shadow:inset 0 0 0 1px #1f7a4a2e!important}.ui-toast[data-sonner-toast][data-styled][data-type=error] [data-icon]{color:#ad2f40!important;background:#fbecee!important;box-shadow:inset 0 0 0 1px #ad2f402e!important}.ui-toast[data-sonner-toast][data-styled][data-type=warning] [data-icon]{color:#8a5a12!important;background:#fbf3e4!important;box-shadow:inset 0 0 0 1px #8a5a1233!important}.ui-toast[data-sonner-toast][data-styled] [data-content]{flex:1 1 0;min-width:0;padding-right:22px}.ui-toast[data-sonner-toast][data-styled] [data-title]{font-size:14px}.ui-toast[data-sonner-toast][data-styled] [data-description]{overflow-wrap:break-word}.ui-toast[data-sonner-toast][data-styled] [data-button]{flex:none;align-self:center;margin:0 18px 0 4px!important}.ui-toast[data-sonner-toast][data-styled] [data-close-button]{width:22px!important;height:22px!important;color:var(--muted-foreground)!important;background:0 0!important;border:0!important;top:8px!important;left:auto!important;right:8px!important;transform:none!important}.ui-toast[data-sonner-toast][data-styled] [data-close-button]:hover{color:var(--foreground)!important;background:var(--panel)!important}
