:root{--lilac:#b99cc4;--lilac-soft:#f1e9f4;--lilac-ink:#6d4c7a;--peach:#f3c9a5;--peach-soft:#fbeee2;--radius-card:22px;--radius-control:14px;--shadow-soft:0 1px 2px #3524340a, 0 8px 24px -12px #3524341a;--shadow-lift:0 2px 4px #3524340a, 0 22px 48px -20px #35243438;--shadow:var(--shadow-lift);--spring:cubic-bezier(.34, 1.56, .64, 1);--aurora:radial-gradient(60% 80% at 12% 0%, #d8eab88c, transparent 62%), radial-gradient(50% 70% at 92% 8%, #b99cc457, transparent 64%), radial-gradient(45% 60% at 62% 100%, #f3c9a547, transparent 66%)}.app-shell .main{isolation:isolate;position:relative}.app-shell .main:before{content:"";z-index:-1;background:var(--aurora);opacity:.55;pointer-events:none;height:520px;position:fixed;inset:0 0 auto 248px;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}@keyframes bloom-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes bloom-pop{0%{opacity:0;transform:scale(.94)}}@keyframes bloom-float{0%,to{transform:translate(0,0)rotate(-1.5deg)}50%{transform:translateY(-9px)rotate(1.5deg)}}@keyframes bloom-twinkle{0%,to{opacity:.15;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1)rotate(90deg)}}@keyframes bloom-sheen{0%{transform:translate(-120%)skew(-18deg)}to{transform:translate(320%)skew(-18deg)}}@keyframes bloom-breathe{0%,to{box-shadow:0 0 #8fae5a73}50%{box-shadow:0 0 0 7px #8fae5a00}}@keyframes bloom-shadow{0%,to{opacity:.22;transform:scaleX(1)}50%{opacity:.13;transform:scaleX(.82)}}@keyframes bloom-drift{0%{background-position:0%}to{background-position:200%}}.content>*{animation:bloom-rise .6s var(--ease) backwards}.content>:first-child{animation-delay:0s}.content>:nth-child(2){animation-delay:50ms}.content>:nth-child(3){animation-delay:.1s}.content>:nth-child(4){animation-delay:.15s}.content>:nth-child(5){animation-delay:.2s}.content>:nth-child(6){animation-delay:.25s}.content>:nth-child(n+7){animation-delay:.3s}.sidebar{background:#faf8f2c7}.brand .brand-mark{transition:transform .5s var(--spring);transform-origin:50% 80%}.brand:hover .brand-mark{transform:rotate(-10deg)scale(1.08)}.nav-link{transition:color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);border-radius:13px}.nav-link>svg{transition:transform .35s var(--spring)}.nav-link:hover>svg{transform:scale(1.12)rotate(-4deg)}.desktop-nav .nav-link:hover{transform:translate(2px)}.desktop-nav .nav-link.active{background:linear-gradient(100deg, var(--sprout-soft), #f0f4e2 60%, var(--lilac-soft));box-shadow:inset 0 0 0 1px #5f70381f,0 6px 16px -10px #5f703880}.desktop-nav .nav-link.active:before{content:"";background:var(--sprout-ink);width:4px;animation:bloom-pop .4s var(--spring) backwards;border-radius:0 4px 4px 0;position:absolute;top:9px;bottom:9px;left:-16px}.nav-link.nav-magic:not(.active)>span:first-of-type{background:linear-gradient(90deg,#5b3a58,#9a6aa6,#6f8a3f,#5b3a58) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite bloom-drift}.nav-badge{animation:bloom-pop .45s var(--spring) backwards}.tenant-chip{transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:16px}.tenant-chip:hover{box-shadow:var(--shadow-soft);border-color:#35243438}.tenant-avatar{background:linear-gradient(135deg, var(--sprout), var(--lilac-soft))}.user-avatar{background:linear-gradient(135deg,#352434,#6d4c7a)!important}.sidebar-setup-progress{background:linear-gradient(135deg, #fbf8f3, var(--lilac-soft));border-radius:17px}.topbar{-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:#faf8f2b3}.system-state .attention-dot,.attention-dot{animation:2.4s ease-in-out infinite bloom-breathe}.card{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);border-color:#35243417}a.card,.today-metric-link{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}a.card:hover,.today-metric-link:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.table tbody tr:hover{background:#fbf9f3}.button{border-radius:var(--radius-control)}.button.primary{background:linear-gradient(135deg,#3d2a3c,#2c1d2c);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 24px -8px #35243473}.button.primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:34%;position:absolute;inset:0 auto 0 0;transform:translate(-120%)skew(-18deg)}.button.primary:hover:after{animation:bloom-sheen .9s var(--ease)}.button.primary:hover{background:linear-gradient(135deg,#46304a,#2c1d2c);transform:translateY(-2px)}.button.accent{background:linear-gradient(135deg, #e2f0c6, var(--sprout));box-shadow:0 8px 20px -10px #5f703899}.button.secondary:hover{box-shadow:var(--shadow-soft)}.button:active{transform:translateY(0)scale(.98)}.input,.select,.textarea{border-radius:13px}.input:focus,.select:focus,.textarea:focus{border-color:var(--lilac-ink);box-shadow:0 0 0 4px #b99cc447}.status{transition:transform .2s var(--ease)}.status-warning:before,.status-info:before{animation:2.6s ease-in-out infinite bloom-breathe}.metric{min-height:140px;position:relative;overflow:hidden}.metric:after{content:"";background:radial-gradient(circle, var(--metric-glow,#d8eab8b3), transparent 70%);opacity:.7;width:130px;height:130px;transition:transform .6s var(--ease), opacity .6s var(--ease);pointer-events:none;border-radius:50%;position:absolute;top:-40px;right:-40px}.metric:hover:after{opacity:1;transform:scale(1.35)}.today-metrics>:nth-child(2){--metric-glow:#b99cc480}.today-metrics>:nth-child(3){--metric-glow:#f3c9a599}.today-metrics>:nth-child(4){--metric-glow:#d8eab8b3}.metric-icon{z-index:1;background:var(--sprout-soft);width:40px;height:40px;color:var(--sprout-ink);transition:transform .4s var(--spring);border:0;border-radius:13px;position:relative}.metric:hover .metric-icon{transform:rotate(-8deg)scale(1.08)}.today-metrics>:nth-child(2) .metric-icon{background:var(--lilac-soft);color:var(--lilac-ink)}.today-metrics>:nth-child(3) .metric-icon{background:var(--peach-soft);color:#8f5b12}.metric-value{z-index:1;font-size:34px;position:relative}.metric>div{z-index:1;position:relative}.today-hero{background:var(--aurora), linear-gradient(135deg, #fffdf8, #f7f3ea);min-height:190px;box-shadow:var(--shadow-soft);border:1px solid #35243414;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;padding:30px clamp(22px,3vw,38px);display:grid;position:relative;overflow:hidden}.today-hero.night{color:var(--paper);background:radial-gradient(60% 90% at 88% 20%,#b99cc46b,#0000 62%),radial-gradient(50% 80% at 8% 100%,#8fae5a47,#0000 64%),linear-gradient(135deg,#3d2a3c,#241725);border-color:#0000}.today-hero.night .eyebrow,.today-hero.night .lead{color:#faf8f2b8}.today-hero.night .eyebrow:before{background:var(--sprout)}.today-hero.night .button.primary{color:var(--ink);background:linear-gradient(135deg, #e6f2cc, var(--sprout));box-shadow:0 10px 26px -10px #d8eab8b3}.today-hero h1{margin-bottom:6px}.today-hero h1 .serif{display:inline}.today-hero.night h1 .serif{color:var(--sprout)}.today-hero .lead{margin-bottom:18px}.today-hero-art{aspect-ratio:1;flex:none;width:clamp(130px,15vw,188px);position:relative}.today-hero-stars{pointer-events:none;position:absolute;inset:0}.today-hero-stars i{width:10px;height:10px;color:var(--lilac);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:currentColor;animation:3.4s ease-in-out infinite bloom-twinkle;position:absolute}.today-hero-stars i:first-child{top:18%;left:6%}.today-hero-stars i:nth-child(2){width:7px;height:7px;color:var(--sprout-ink);animation-delay:.9s;top:8%;left:58%}.today-hero-stars i:nth-child(3){width:8px;height:8px;color:var(--peach);animation-delay:1.7s;top:78%;left:44%}.today-hero-stars i:nth-child(4){width:6px;height:6px;animation-delay:2.4s;top:60%;left:20%}.today-hero.night .today-hero-stars i{color:#f6f0dd}.today-hero.night .today-hero-stars i:nth-child(2){color:var(--sprout)}.berry-art{aspect-ratio:1;display:block;position:relative}.berry-art img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 14px #35243429);width:100%;height:100%;animation:5.5s ease-in-out infinite bloom-float;display:block;position:relative}.berry-art:after{content:"";background:radial-gradient(closest-side,#3524348c,#0000);border-radius:50%;height:7%;animation:5.5s ease-in-out infinite bloom-shadow;position:absolute;bottom:1%;left:22%;right:22%}.berry-art.still img,.berry-art.still:after{animation:none}.berry-art.no-shadow:after{display:none}.empty{padding:44px 24px 48px}.empty .berry-art,.empty-art{width:148px;margin:0 auto 10px}.empty.compact .berry-art{width:96px}.empty h3{font-size:17px}.empty-icon{background:linear-gradient(135deg, var(--sprout-soft), var(--lilac-soft));border-radius:18px;animation:5.5s ease-in-out infinite bloom-float}.today-calm{background:linear-gradient(100deg, #f2f7ea, #f7f6ee 60%, var(--lilac-soft));border-color:#4f7a3a29;border-radius:18px;padding:14px 18px;position:relative;overflow:hidden}.today-calm .berry-art{flex:none;width:62px;margin:-6px 0}.today-attention-item{transition:border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:18px}a.today-attention-item:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-attention-item .today-attention-cta svg{transition:transform .3s var(--ease)}a.today-attention-item:hover .today-attention-cta svg{transform:translate(4px)}.today-attention-icon{border-radius:13px}.today-shortcuts a{transition:background .25s var(--ease), transform .25s var(--ease);border-radius:14px}.today-shortcuts a>svg:first-child{color:var(--sprout-ink);transition:transform .4s var(--spring)}.today-shortcuts a:hover>svg:first-child{transform:rotate(-8deg)scale(1.15)}.today-shortcuts a>svg:last-child{transition:transform .3s var(--ease)}.today-shortcuts a:hover>svg:last-child{transform:translate(4px)}.today-funnel ol{position:relative}.today-funnel li{transition:transform .3s var(--ease), box-shadow .3s var(--ease);animation:bloom-rise .55s var(--ease) backwards;background:linear-gradient(135deg,#f8f5ec,#f3efe4);border-radius:16px}.today-funnel li:nth-child(2){animation-delay:60ms}.today-funnel li:nth-child(3){animation-delay:.12s}.today-funnel li:nth-child(4){animation-delay:.18s}.today-funnel li:nth-child(5){animation-delay:.24s}.today-funnel li:nth-child(6){animation-delay:.3s}.today-funnel li:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.today-funnel-step{background:var(--ink);color:var(--paper);border:0}.dashboard-setup-welcome{border-radius:24px!important}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}.toast-item{animation:toast-in .45s var(--spring);border-radius:16px}.modal-backdrop{animation:.25s ease-out bloom-fade}@keyframes bloom-fade{0%{opacity:0}}.modal-card{animation:bloom-pop .35s var(--spring);border-radius:24px}.alert,.panel-banner{border-radius:16px}.login-art{background:radial-gradient(70% 60% at 82% 12%,#b99cc457,#0000 60%),radial-gradient(60% 50% at 6% 96%,#8fae5a4d,#0000 62%),linear-gradient(150deg,#3d2a3c,#241725);border-radius:34px}.login-art:before{border-style:dashed;animation:90s linear infinite bloom-spin}@keyframes bloom-spin{to{transform:rotate(360deg)}}.login-mascot{z-index:2;width:clamp(150px,19vw,250px);position:absolute;bottom:30%;right:5%}.login-mascot.berry-art img{filter:drop-shadow(0 22px 30px #00000059)}.login-mascot.berry-art:after{background:radial-gradient(closest-side,#0009,#0000)}.login-loop{z-index:1;aspect-ratio:1;object-fit:cover;mix-blend-mode:lighten;pointer-events:none;border-radius:50%;width:clamp(200px,25vw,350px);position:absolute;bottom:25%;right:-3%;-webkit-mask-image:radial-gradient(closest-side,#000 58%,#0000 98%);mask-image:radial-gradient(closest-side,#000 58%,#0000 98%)}.login-card{animation:bloom-rise .7s var(--ease) backwards}.login-card .brand .brand-mark{animation:6s ease-in-out infinite bloom-float}.login-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.login-stars i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:#f6f0dd;width:9px;height:9px;animation:3.6s ease-in-out infinite bloom-twinkle;position:absolute}.login-stars i:first-child{top:46%;left:12%}.login-stars i:nth-child(2){background:var(--sprout);width:6px;height:6px;animation-delay:.8s;top:56%;left:52%}.login-stars i:nth-child(3){background:var(--lilac);width:12px;height:12px;animation-delay:1.5s;top:34%;left:86%}.login-stars i:nth-child(4){width:7px;height:7px;animation-delay:2.2s;top:12%;left:68%}.login-stars i:nth-child(5){width:5px;height:5px;animation-delay:2.9s;top:68%;left:30%}.berry-loader{min-height:46vh;color:var(--secondary);align-content:center;place-items:center;gap:14px;font-size:13px;display:grid}.berry-loader .berry-art{width:104px}.berry-loader-dots{gap:5px;display:inline-flex}.berry-loader-dots i{background:var(--sprout-ink);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite bloom-bounce}.berry-loader-dots i:nth-child(2){background:var(--lilac);animation-delay:.15s}.berry-loader-dots i:nth-child(3){background:var(--peach);animation-delay:.3s}@keyframes bloom-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}.berry-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.berry-confetti i{opacity:0;border-radius:3px;width:9px;height:14px;animation:3.2s cubic-bezier(.3,.6,.5,1) infinite bloom-confetti;position:absolute;top:-12px}.berry-confetti i:nth-child(3n){background:var(--sprout)}.berry-confetti i:nth-child(3n+1){background:var(--lilac)}.berry-confetti i:nth-child(3n+2){background:var(--peach);border-radius:50%;height:9px}.berry-confetti i:first-child{animation-delay:0s;left:6%}.berry-confetti i:nth-child(2){animation-delay:.5s;left:16%}.berry-confetti i:nth-child(3){animation-delay:1.3s;left:27%}.berry-confetti i:nth-child(4){animation-delay:.2s;left:38%}.berry-confetti i:nth-child(5){animation-delay:1.8s;left:49%}.berry-confetti i:nth-child(6){animation-delay:.9s;left:59%}.berry-confetti i:nth-child(7){animation-delay:2.3s;left:70%}.berry-confetti i:nth-child(8){animation-delay:.7s;left:80%}.berry-confetti i:nth-child(9){animation-delay:1.5s;left:90%}.berry-confetti i:nth-child(10){animation-delay:2.7s;left:96%}@keyframes bloom-confetti{0%{opacity:0;transform:translate(0,0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(22px,340px)rotate(520deg)}}@media (max-width:1040px){.app-shell .main:before{left:0}}@media (max-width:760px){.today-hero{border-radius:22px;grid-template-columns:minmax(0,1fr) 96px;gap:10px;min-height:0;padding:22px 18px}.today-hero-art{align-self:start;width:96px}.today-hero .lead{font-size:14px}.desktop-nav .nav-link.active:before{display:none}.empty .berry-art,.empty-art{width:120px}}@media (prefers-reduced-motion:reduce){.content>*,.berry-art img,.berry-art:after,.empty-icon,.today-hero-stars i,.login-stars i,.login-art:before,.login-card,.login-card .brand .brand-mark,.nav-link.nav-magic:not(.active)>span:first-of-type,.nav-badge,.attention-dot,.status:before,.today-funnel li,.toast-item,.modal-card,.modal-backdrop,.berry-loader-dots i,.desktop-nav .nav-link.active:before{animation:none!important}.berry-confetti{display:none}.button.primary:hover:after{animation:none}a.card:hover,.today-metric-link:hover,.button:hover,.desktop-nav .nav-link:hover{transform:none}}.berry-loader-delayed{animation:.4s ease-out .35s backwards bloom-fade}.count-up{font-variant-numeric:tabular-nums}
