.dashboard{position:relative;min-height:100vh;background:var(--cosmic-bg);color:var(--cosmic-text);font-family:var(--font-family-sans);overflow-x:hidden;transition:opacity .6s ease-out}.dashboard:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at center,rgba(147,51,234,.03) 0,rgba(59,130,246,.02) 35%,rgba(16,185,129,.01) 70%,transparent 100%);pointer-events:none;z-index:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsla(0,0%,100%,.02);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(147,51,234,.3),rgba(99,102,241,.2) 50%,rgba(59,130,246,.1));border-radius:var(--radius-full);border:1px solid hsla(0,0%,100%,.05);-webkit-transition:all .2s ease;transition:all .2s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(147,51,234,.5),rgba(99,102,241,.3) 50%,rgba(59,130,246,.2));box-shadow:0 0 8px rgba(147,51,234,.3)}::-webkit-scrollbar-corner{background:hsla(0,0%,100%,.02)}*{scrollbar-width:thin;scrollbar-color:rgba(147,51,234,.3) hsla(0,0%,100%,.02)}.reflections-list::-webkit-scrollbar{width:6px}.reflections-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(147,51,234,.4),rgba(99,102,241,.25))}.dashboard-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-navigation);height:clamp(60px,8vh,80px);background:rgba(15,15,35,.85);-webkit-backdrop-filter:blur(30px) saturate(130%);backdrop-filter:blur(30px) saturate(130%);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);box-shadow:0 4px 20px rgba(0,0,0,.1)}.dashboard-nav:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(147,51,234,.05),transparent 50%,rgba(59,130,246,.03));pointer-events:none}.dashboard-nav__left{gap:var(--space-xl);z-index:2}.dashboard-nav__left,.dashboard-nav__logo{display:flex;align-items:center;position:relative}.dashboard-nav__logo{gap:var(--space-3);text-decoration:none;color:var(--cosmic-text);font-size:var(--text-lg);font-weight:var(--font-normal);transition:var(--transition-elegant)}.dashboard-nav__logo:after{content:"";position:absolute;inset:-8px;background:radial-gradient(circle at center,rgba(147,51,234,.1) 0,transparent 70%);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-smooth)}.dashboard-nav__logo:hover:after{opacity:1}.dashboard-nav__logo:hover{color:#fff;transform:translateY(-1px)}.dashboard-nav__logo-icon{font-size:var(--text-xl);animation:logoGlow 4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(147,51,234,.4))}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(147,51,234,.4));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(147,51,234,.6));transform:scale(1.05)}}.dashboard-nav__link,.dashboard-nav__links{display:flex;gap:var(--space-2)}.dashboard-nav__link{align-items:center;padding:var(--space-2) var(--space-4);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full);color:hsla(0,0%,100%,.7);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-light);transition:var(--transition-elegant);white-space:nowrap;position:relative;overflow:hidden}.dashboard-nav__link:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.dashboard-nav__link:hover:before{transform:translateX(100%)}.dashboard-nav__link--active,.dashboard-nav__link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9);transform:translateY(-1px);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.dashboard-nav__link--active{background:rgba(147,51,234,.15);border-color:rgba(147,51,234,.3);color:rgba(196,181,253,.9)}.dashboard-nav__right{gap:var(--space-4);z-index:2}.dashboard-nav__right,.dashboard-nav__upgrade{display:flex;align-items:center;position:relative}.dashboard-nav__upgrade{gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(217,119,6,.1));border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-full);color:rgba(251,191,36,.9);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium);transition:var(--transition-elegant);overflow:hidden}.dashboard-nav__upgrade:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(245,158,11,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.dashboard-nav__upgrade:hover:before{transform:translateX(100%)}.dashboard-nav__upgrade:hover{background:linear-gradient(135deg,rgba(245,158,11,.25),rgba(217,119,6,.15));border-color:rgba(245,158,11,.4);transform:translateY(-1px);box-shadow:0 8px 25px rgba(245,158,11,.3)}.dashboard-nav__refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:var(--cosmic-text-muted);cursor:pointer;transition:var(--transition-elegant);position:relative;overflow:hidden}.dashboard-nav__refresh:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,hsla(0,0%,100%,.1) 0,transparent 70%);opacity:0;transition:opacity var(--transition-smooth)}.dashboard-nav__refresh:hover:before{opacity:1}.dashboard-nav__refresh:hover{background:hsla(0,0%,100%,.08);color:var(--cosmic-text);transform:translateY(-1px);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.dashboard-nav__refresh:disabled{opacity:.5;cursor:not-allowed;transform:none}.dashboard-nav__user{position:relative}.dashboard-nav__user-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-full);color:var(--cosmic-text);cursor:pointer;transition:var(--transition-elegant);position:relative;overflow:hidden}.dashboard-nav__user-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.dashboard-nav__user-btn:hover:before{transform:translateX(100%)}.dashboard-nav__user-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.dashboard-nav__avatar{font-size:var(--text-lg);animation:avatarGlow 5s ease-in-out infinite}@keyframes avatarGlow{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor)}}.dashboard-nav__dropdown{font-size:var(--text-xs);opacity:.7;transition:transform var(--transition-smooth)}.dashboard-nav__user-btn:hover .dashboard-nav__dropdown{transform:rotate(180deg)}.dashboard-nav__dropdown-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:240px;background:rgba(15,15,35,.95);-webkit-backdrop-filter:blur(30px) saturate(130%);backdrop-filter:blur(30px) saturate(130%);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.05);animation:dropdownSlide .2s ease-out;z-index:1000;overflow:hidden}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{padding:var(--space-4);border-bottom:1px solid hsla(0,0%,100%,.08)}.dropdown-user-info{display:flex;flex-direction:column;gap:var(--space-1)}.dropdown-user-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--cosmic-text)}.dropdown-user-email{font-size:var(--text-xs);color:var(--cosmic-text-muted)}.dropdown-section{padding:var(--space-2);border-bottom:1px solid hsla(0,0%,100%,.06)}.dropdown-section:last-child{border-bottom:none}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);color:var(--cosmic-text-secondary);text-decoration:none;font-size:var(--text-sm);cursor:pointer;transition:var(--transition-smooth);width:100%;border:none;background:none;text-align:left}.dropdown-item:hover{background:hsla(0,0%,100%,.08);color:var(--cosmic-text);transform:translateX(2px)}.dropdown-item--logout{color:hsla(0,91%,71%,.8)}.dropdown-item--logout:hover{background:rgba(239,68,68,.1);color:#f87171}.dashboard-main{position:relative;z-index:var(--z-content);padding-top:clamp(60px,8vh,80px);min-height:100vh}.dashboard-container{max-width:1200px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl);animation:containerEntrance 1s ease-out}@keyframes containerEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-xl);min-height:500px;animation:gridEntrance .8s ease-out .2s both}@keyframes gridEntrance{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.dashboard-grid__item{position:relative;min-height:280px}.dashboard-card{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));-webkit-backdrop-filter:blur(40px) saturate(130%);backdrop-filter:blur(40px) saturate(130%);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-3xl);padding:var(--space-xl);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column}.dashboard-card:before{inset:1px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),transparent 50%,rgba(147,51,234,.02));border-radius:var(--radius-3xl);opacity:0;transition:opacity var(--transition-smooth)}.dashboard-card:after,.dashboard-card:before{content:"";position:absolute;pointer-events:none}.dashboard-card:after{inset:-20%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.05) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s ease}@media (hover:hover){.dashboard-card:hover:before{opacity:1}.dashboard-card:hover:after{transform:translateX(100%)}.dashboard-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 64px rgba(139,92,246,.4);border-color:rgba(139,92,246,.3);-webkit-backdrop-filter:blur(50px) saturate(140%);backdrop-filter:blur(50px) saturate(140%);will-change:transform}}.dashboard-card:active{transform:scale(.98);transition:transform .1s ease}.dashboard-card--breathing{animation:cardBreathing 4s ease-in-out infinite}@keyframes cardBreathing{0%,to{transform:scale(1)}50%{transform:scale(1.01)}}.dashboard-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);position:relative;z-index:2;flex-shrink:0}.dashboard-card__title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-normal);color:var(--cosmic-text);margin:0;line-height:var(--leading-tight)}.dashboard-card__title-icon{font-size:var(--text-xl);animation:iconGlow 3s ease-in-out infinite;filter:drop-shadow(0 0 6px currentColor)}@keyframes iconGlow{0%,to{filter:drop-shadow(0 0 6px currentColor);transform:scale(1)}50%{filter:drop-shadow(0 0 12px currentColor);transform:scale(1.05)}}.dashboard-card__header-action{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-lg);color:var(--cosmic-text-muted);font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:var(--transition-elegant);position:relative;overflow:hidden}.dashboard-card__header-action:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.dashboard-card__header-action:hover:before{transform:translateX(100%)}.dashboard-card__header-action:hover{background:hsla(0,0%,100%,.08);color:var(--cosmic-text);transform:translateY(-1px);box-shadow:0 4px 15px hsla(0,0%,100%,.1)}.dashboard-card__content{position:relative;z-index:2}.dashboard-card__content,.dashboard-card__content-inner{flex:1;display:flex;flex-direction:column;min-height:0}.dashboard-card__actions{margin-top:auto;padding-top:var(--space-lg);display:flex;gap:var(--space-md);flex-shrink:0}.usage-card .usage-display{display:flex;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-lg);flex:1}.usage-progress{flex-shrink:0;position:relative}.progress-ring{position:relative;display:inline-block}.usage-stats{flex:1;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:var(--text-sm);color:var(--cosmic-text-muted);font-weight:var(--font-light)}.stat-value{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--cosmic-text);min-width:60px;text-align:right;animation:countUp .6s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.usage-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);border:1px solid transparent;transition:var(--transition-smooth);text-align:center;margin-bottom:var(--space-md)}.usage-status--active,.usage-status--fresh{background:rgba(147,51,234,.08);border-color:rgba(147,51,234,.15)}.usage-status--approaching,.usage-status--moderate{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.15)}.usage-status--complete,.usage-status--unlimited{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.15)}.usage-message{font-size:var(--text-sm);color:var(--cosmic-text-secondary);margin:0;font-weight:var(--font-light);line-height:var(--leading-relaxed)}.reflections-list{display:flex;flex-direction:column;gap:var(--space-4);flex:1;overflow-y:auto;padding-right:var(--space-1);margin-right:calc(-1 * var(--space-1))}.reflection-item{padding:var(--space-4);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-xl);transition:var(--transition-elegant);cursor:pointer;position:relative;overflow:hidden;animation:reflectionSlide .6s ease-out;animation-fill-mode:both}@keyframes reflectionSlide{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}.reflection-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.04),rgba(147,51,234,.02) 50%,hsla(0,0%,100%,.01));opacity:0;transition:opacity var(--transition-smooth);border-radius:inherit}.reflection-item:hover:before{opacity:1}.reflection-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);transform:translateX(4px) translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15),-4px 0 15px rgba(147,51,234,.1)}.reflection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2);gap:var(--space-md)}.reflection-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--cosmic-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:var(--leading-snug)}.reflection-time{font-size:var(--text-xs);color:var(--cosmic-text-muted);flex-shrink:0;opacity:.8;font-weight:var(--font-light)}.reflection-preview{font-size:var(--text-sm);color:var(--cosmic-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:var(--font-light)}.reflection-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.reflection-tone{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--font-medium);text-transform:capitalize;transition:var(--transition-smooth);position:relative;overflow:hidden}.reflection-tone:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.reflection-item:hover .reflection-tone:before{transform:translateX(100%)}.reflection-tone--fusion{background:rgba(251,191,36,.15);color:rgba(251,191,36,.9);border:1px solid rgba(251,191,36,.2)}.reflection-tone--gentle{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.9);border:1px solid hsla(0,0%,100%,.15)}.reflection-tone--intense{background:rgba(147,51,234,.15);color:rgba(196,181,253,.9);border:1px solid rgba(147,51,234,.2)}.reflection-premium{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.15));color:rgba(251,191,36,.9);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);border:1px solid rgba(245,158,11,.25);animation:premiumGlow 3s ease-in-out infinite}@keyframes premiumGlow{0%,to{box-shadow:0 0 5px rgba(245,158,11,.3)}50%{box-shadow:0 0 15px rgba(245,158,11,.5)}}.evolution-content{display:flex;flex-direction:column;gap:var(--space-lg);flex:1}.evolution-progress{display:flex;flex-direction:column;gap:var(--space-3)}.progress-header,.progress-info{display:flex;justify-content:space-between;align-items:center}.progress-info{width:100%}.progress-label{font-size:var(--text-sm);color:var(--cosmic-text-muted);font-weight:var(--font-light)}.progress-count{font-size:var(--text-sm);color:var(--cosmic-text);font-weight:var(--font-medium);animation:countUp .8s ease-out}.progress-bar{height:8px;background:hsla(0,0%,100%,.08);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar,.progress-fill{border-radius:var(--radius-full);position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,rgba(147,51,234,.8),rgba(99,102,241,.6) 50%,rgba(59,130,246,.5));transition:width var(--transition-smooth);width:0;box-shadow:0 0 10px rgba(147,51,234,.3)}.progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.evolution-themes{display:flex;flex-direction:column;gap:var(--space-3)}.themes-title{font-size:var(--text-sm);color:var(--cosmic-text-muted);margin:0;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.theme-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.evolution-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid transparent;transition:var(--transition-smooth);position:relative;overflow:hidden}.evolution-status:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.03),transparent 50%,hsla(0,0%,100%,.01));opacity:0;transition:opacity var(--transition-smooth)}.evolution-status:hover:before{opacity:1}.evolution-status--upgrade{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.15)}.evolution-status--ready{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.15);animation:readyPulse 3s ease-in-out infinite}@keyframes readyPulse{0%,to{box-shadow:0 0 10px rgba(16,185,129,.2)}50%{box-shadow:0 0 20px rgba(16,185,129,.4)}}.evolution-status--close,.evolution-status--progress{background:rgba(147,51,234,.08);border-color:rgba(147,51,234,.15)}.status-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:var(--space-1);animation:statusIconFloat 3s ease-in-out infinite}@keyframes statusIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.status-content{flex:1}.status-title{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--cosmic-text);margin:0 0 var(--space-1) 0;line-height:var(--leading-snug)}.status-message{font-size:var(--text-sm);color:var(--cosmic-text-secondary);margin:0;font-weight:var(--font-light);line-height:var(--leading-relaxed)}.subscription-content{gap:var(--space-lg)}.subscription-content,.tier-display{display:flex;flex-direction:column;flex:1}.tier-display{align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-lg) 0;justify-content:center}.tier-description{font-size:var(--text-sm);color:var(--cosmic-text-secondary);line-height:var(--leading-relaxed);text-align:center;max-width:280px;font-weight:var(--font-light)}.benefits-section{display:flex;flex-direction:column;gap:var(--space-3)}.benefits-title{font-size:var(--text-sm);color:var(--cosmic-text-muted);margin:0;font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.benefits-list{display:flex;flex-direction:column;gap:var(--space-2)}.benefit-item{display:flex;align-items:center;gap:var(--space-3);opacity:0;transform:translateX(-10px);animation:benefitSlide .5s ease-out forwards}@keyframes benefitSlide{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.benefit-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:rgba(16,185,129,.2);color:rgba(110,231,183,.9);border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0;animation:checkmarkGlow 2s ease-in-out infinite}@keyframes checkmarkGlow{0%,to{box-shadow:0 0 3px rgba(16,185,129,.3)}50%{box-shadow:0 0 8px rgba(16,185,129,.5)}}.benefit-text{font-size:var(--text-sm);color:var(--cosmic-text-secondary);font-weight:var(--font-light);line-height:var(--leading-snug)}.cosmic-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:var(--transition-elegant);text-decoration:none;position:relative;overflow:hidden;text-align:center;justify-content:center;min-width:120px}.cosmic-button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.cosmic-button:hover:before{transform:translateX(100%)}.cosmic-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.cosmic-button--primary{background:linear-gradient(135deg,rgba(147,51,234,.2),rgba(99,102,241,.15));border:1px solid rgba(147,51,234,.3);color:rgba(196,181,253,.95)}.cosmic-button--primary:hover{background:linear-gradient(135deg,rgba(147,51,234,.3),rgba(99,102,241,.2));border-color:rgba(147,51,234,.4);transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(147,51,234,.3)}.cosmic-button--secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--cosmic-text-secondary)}.cosmic-button--secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--cosmic-text);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px hsla(0,0%,100%,.1)}.cosmic-button--success{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.1));border:1px solid rgba(16,185,129,.2);color:rgba(110,231,183,.9)}.cosmic-button--success:hover{background:linear-gradient(135deg,rgba(16,185,129,.25),rgba(5,150,105,.15));transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(16,185,129,.2)}.cosmic-button--fusion{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.15));border:1px solid rgba(245,158,11,.3);color:rgba(251,191,36,.9)}.cosmic-button--fusion:hover{background:linear-gradient(135deg,rgba(245,158,11,.3),rgba(217,119,6,.2));transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(245,158,11,.3)}.dashboard-error,.dashboard-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-xl)}.dashboard-error__content,.dashboard-loading__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);text-align:center;color:var(--cosmic-text);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-3xl);padding:var(--space-2xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:500px;width:100%}.dashboard-error__icon{font-size:4rem;opacity:.8;animation:errorFloat 3s ease-in-out infinite}@keyframes errorFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dashboard-error__content h2{font-size:var(--text-xl);font-weight:var(--font-normal);color:var(--cosmic-text);margin-bottom:var(--space-md)}.dashboard-error__content p{font-size:var(--text-base);color:var(--cosmic-text-secondary);margin-bottom:var(--space-xl);line-height:var(--leading-relaxed)}.dashboard-error__actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl) var(--space-lg);gap:var(--space-lg);flex:1;min-height:200px}.empty-icon{font-size:3rem;opacity:.6;animation:emptyFloat 3s ease-in-out infinite;margin-bottom:var(--space-md)}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-state h4{font-size:var(--text-lg);font-weight:var(--font-normal);margin:0;color:var(--cosmic-text);line-height:var(--leading-tight)}.empty-state p{font-size:var(--text-sm);margin:0;color:var(--cosmic-text-muted);line-height:var(--leading-relaxed);max-width:300px}.dashboard-toast{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-tooltip);padding:var(--space-4) var(--space-5);background:rgba(15,15,35,.95);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);color:var(--cosmic-text);box-shadow:var(--shadow-lg);animation:toastSlide .3s ease-out;display:flex;align-items:center;gap:var(--space-3);min-width:300px;max-width:400px}@keyframes toastSlide{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.dashboard-toast--success{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(15,15,35,.95),rgba(16,185,129,.08))}.dashboard-toast--error{border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(15,15,35,.95),rgba(239,68,68,.08))}.dashboard-toast--warning{border-color:rgba(245,158,11,.3);background:linear-gradient(135deg,rgba(15,15,35,.95),rgba(245,158,11,.08))}.dashboard-toast__icon{font-size:var(--text-lg);flex-shrink:0}.dashboard-toast__message{flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.dashboard-toast__close{background:none;border:none;color:var(--cosmic-text-muted);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);margin-left:auto;transition:var(--transition-fast);border-radius:var(--radius-sm)}.dashboard-toast__close:hover{color:var(--cosmic-text);background:hsla(0,0%,100%,.1)}.dashboard-error-banner{position:fixed;top:clamp(60px,8vh,80px);left:0;right:0;z-index:var(--z-tooltip);padding:var(--space-3) var(--space-4);background:rgba(239,68,68,.1);border-bottom:1px solid rgba(239,68,68,.2);color:hsla(0,91%,71%,.9);display:flex;align-items:center;gap:var(--space-3);animation:bannerSlide .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes bannerSlide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.dashboard-error-banner__content{display:flex;align-items:center;gap:var(--space-3);flex:1}.dashboard-error-banner__action{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:hsla(0,91%,71%,.9);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-smooth)}.dashboard-error-banner__action:hover{background:rgba(239,68,68,.3)}.dashboard-error-banner__close{background:none;border:none;color:hsla(0,91%,71%,.9);font-size:var(--text-lg);cursor:pointer;padding:var(--space-1);opacity:.8;transition:var(--transition-fast);border-radius:var(--radius-sm)}.dashboard-error-banner__close:hover{opacity:1;background:rgba(239,68,68,.2)}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(200px,auto));gap:var(--space-lg)}.dashboard-nav__links{display:none}.usage-display{flex-direction:column;text-align:center;gap:var(--space-lg)}.usage-stats{align-items:center;max-width:200px}.stat-row{justify-content:center;gap:var(--space-md)}}@media (max-width:768px){.dashboard-container{padding:var(--space-md);gap:var(--space-lg)}.dashboard-nav{padding:0 var(--space-md)}.dashboard-nav__logo-text,.dashboard-nav__name{display:none}.dashboard-card{padding:var(--space-lg)}.reflections-list{gap:var(--space-3)}.dashboard-toast{right:var(--space-md);left:var(--space-md);min-width:auto;max-width:none}.tier-display{padding:var(--space-md) 0}.progress-info{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.progress-count{align-self:flex-end}}@media (max-width:480px){.dashboard-container{padding:var(--space-sm);gap:var(--space-md)}.dashboard-card{padding:var(--space-md)}.dashboard-nav__upgrade span:last-child{display:none}.cosmic-button{min-width:100px;padding:var(--space-2) var(--space-4)}.evolution-status,.reflection-item{padding:var(--space-3)}.tier-display{gap:var(--space-3)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.dashboard-card--breathing{animation:none!important}.cosmic-button:hover,.dashboard-card:hover,.reflection-item:hover{transform:none!important}}@media (prefers-contrast:high){.cosmic-button,.dashboard-card,.dashboard-nav{border-width:2px;border-color:hsla(0,0%,100%,.3)}.cosmic-button,.dashboard-card__title,.reflection-title{color:#fff}}.cosmic-button:focus-visible,.dashboard-card:focus-visible,.dashboard-nav__link:focus-visible,.reflection-item:focus-visible{outline:2px solid rgba(147,51,234,.6);outline-offset:2px}@media (max-width:767px){.dashboard-grid>:nth-child(n+3){opacity:.92}.dashboard-card{min-height:160px}.dashboard-grid>:first-child,.dashboard-grid>:nth-child(2){opacity:1}.dashboard-hero{padding:var(--space-md) 0}.dashboard-hero .cosmic-button--primary{min-width:140px;padding:var(--space-3) var(--space-5);font-size:var(--text-base)}}@media print{.dashboard{background:#fff;color:#000}.cosmic-button,.dashboard-error-banner,.dashboard-nav,.dashboard-toast{display:none}.dashboard-grid{display:block;gap:0}.dashboard-card{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:20px;border:1px solid #ccc;background:#fff}.dashboard-container{padding-top:0}}