@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #131F24;--bg-secondary: #1A2B32;--bg-tertiary: #233B45;--text-primary: #F7F7F7;--text-secondary: #A0AEC0;--text-muted: #6B7C8A;--accent-health: #58CC02;--accent-health-glow: rgba(88, 204, 2, .2);--accent-finance: #1CB0F6;--accent-finance-glow: rgba(28, 176, 246, .2);--accent-time: #CE82FF;--accent-time-rgb: 206, 130, 255;--accent-time-glow: rgba(206, 130, 255, .2);--accent-danger: #FF4B4B;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--font-sans: "Nunito", "Inter", sans-serif;--font-display: "Nunito", "Outfit", sans-serif;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--radius-btn: 14px;--shadow-glow: 0 0 20px rgba(0, 0, 0, .5);--shadow-card: 0 2px 8px rgba(0, 0, 0, .12);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .2);--shadow-btn-3d: 0 4px 0;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--score-warn: #FFC800;--score-med: #FF9600;--accent-social: #FF9600;--accent-social-glow: rgba(255, 150, 0, .2);--accent-intimacy: #ff6b9d;--accent-streak: #FF9600;--accent-xp: #CE82FF;--pill-bg: rgba(255, 255, 255, .06);--accent-prime: #ffffff;--accent-prime-rgb: 255, 255, 255;--accent-prime-glow: rgba(255, 255, 255, .1);--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 32px;--fs-5xl: 36px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 28px;--space-12: 32px;--space-13: 36px;--space-14: 40px;--progress-height: 10px;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .5px;--ls-wider: 1px;--ls-widest: 1.2px;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-progress: .8s cubic-bezier(.4, 0, .2, 1);--radius-xs: 4px;--radius-pill: 10px}[data-theme=light]{--bg-primary: #F0F0F0;--bg-secondary: #FFFFFF;--bg-tertiary: #E5E5E5;--text-primary: #1A1A1A;--text-secondary: #4B4B4B;--text-muted: #8E8E9A;--accent-health: #46A302;--accent-health-glow: rgba(70, 163, 2, .15);--accent-finance: #1899D6;--accent-finance-glow: rgba(24, 153, 214, .15);--accent-time: #A855F7;--accent-time-rgb: 168, 85, 247;--accent-time-glow: rgba(168, 85, 247, .15);--accent-danger: #EA2B2B;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--shadow-glow: 0 4px 24px rgba(0, 0, 0, .1);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .12);--score-warn: #E6B400;--score-med: #D97000;--accent-social: #D97000;--accent-social-glow: rgba(217, 112, 0, .15);--accent-intimacy: #D44080;--accent-streak: #D97000;--accent-xp: #A855F7;--pill-bg: rgba(0, 0, 0, .05);--accent-prime: #000000;--accent-prime-rgb: 0, 0, 0;--accent-prime-glow: rgba(0, 0, 0, .05);--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-4xl: 32px;--fs-5xl: 36px;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 20px;--space-10: 24px;--space-11: 28px;--space-12: 32px;--space-13: 36px;--space-14: 40px;--progress-height: 10px;--ls-tight: -.02em;--ls-normal: 0;--ls-wide: .5px;--ls-wider: 1px;--ls-widest: 1.2px;--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-progress: .8s cubic-bezier(.4, 0, .2, 1);--radius-xs: 4px;--radius-pill: 10px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #131F24;--bg-secondary: #1A2B32;--bg-tertiary: #233B45;--text-primary: #F7F7F7;--text-secondary: #A0AEC0;--text-muted: #6B7C8A;--accent-health: #58CC02;--accent-health-glow: rgba(88, 204, 2, .2);--accent-finance: #1CB0F6;--accent-finance-glow: rgba(28, 176, 246, .2);--accent-time: #CE82FF;--accent-time-glow: rgba(206, 130, 255, .2);--accent-danger: #FF4B4B;--accent-social: #FF9600;--accent-social-glow: rgba(255, 150, 0, .2);--accent-streak: #FF9600;--accent-xp: #CE82FF;--glass-bg: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .1);--shadow-glow: 0 0 20px rgba(0, 0, 0, .5);--score-warn: #FFC800;--score-med: #FF9600}}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-primary: #F0F0F0;--bg-secondary: #FFFFFF;--bg-tertiary: #E5E5E5;--text-primary: #1A1A1A;--text-secondary: #4B4B4B;--text-muted: #8E8E9A;--accent-health: #46A302;--accent-health-glow: rgba(70, 163, 2, .15);--accent-finance: #1899D6;--accent-finance-glow: rgba(24, 153, 214, .15);--accent-time: #A855F7;--accent-time-glow: rgba(168, 85, 247, .15);--accent-danger: #EA2B2B;--accent-social: #D97000;--accent-social-glow: rgba(217, 112, 0, .15);--accent-intimacy: #D44080;--accent-streak: #D97000;--accent-xp: #A855F7;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--shadow-glow: 0 4px 24px rgba(0, 0, 0, .1);--score-warn: #E6B400;--score-med: #D97000;--pill-bg: rgba(0, 0, 0, .05);--accent-prime: #000000;--accent-prime-rgb: 0, 0, 0;--accent-prime-glow: rgba(0, 0, 0, .05)}}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.theme-toggle:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--text-muted)}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;min-height:100dvh;overflow-x:hidden;max-width:100vw;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html{overflow-x:hidden;max-width:100vw}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:var(--ls-tight)}.app-container{display:flex;height:100vh;overflow:hidden;width:100%;flex-direction:row}@media(max-width:600px){.app-container{height:auto;overflow:visible;min-height:100vh;flex-direction:column;padding-bottom:80px}}.sidebar{width:280px;background-color:var(--bg-secondary);border-right:2px solid var(--glass-border);padding:32px 20px;display:flex;flex-direction:column;gap:40px;position:sticky;top:0;height:100vh;transition:width .22s ease,padding .22s ease;overflow:hidden;flex-shrink:0}.sidebar-collapsed{width:64px;padding:24px 10px;gap:28px}.sidebar-collapsed .nav-item{justify-content:center;padding:12px;gap:0}.sidebar-collapsed .brand{justify-content:center}@media(min-width:901px)and (max-width:1100px){.sidebar{width:220px;padding:24px 14px;gap:28px}}@media(max-width:600px){.sidebar{position:fixed!important;top:0;left:-300px;width:280px!important;height:100vh;height:100dvh;overflow-y:auto;z-index:1000;transition:left .26s ease,box-shadow .26s ease!important;padding:28px 20px!important;padding-top:max(28px,env(safe-area-inset-top,28px))!important;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;gap:36px!important}.sidebar.sidebar-mobile-open{left:0;box-shadow:6px 0 40px #000000a6!important}}.mobile-header{display:none}@media(max-width:600px){.mobile-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--glass-border);background:var(--bg-secondary)}}.sidebar-footer{margin-top:auto;padding-top:24px;border-top:1px solid var(--glass-border)}.pulsate-error{animation:pulsate 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes pulsate{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.brand{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:12px}.nav-links{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all var(--transition-fast);cursor:pointer}.nav-item:hover{background-color:var(--glass-bg);color:var(--text-primary)}.nav-item.active{background-color:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border)}.nav-item.active.health{color:var(--accent-health);border-left:3px solid var(--accent-health)}.nav-item.active.finance{color:var(--accent-finance);border-left:3px solid var(--accent-finance)}.nav-item.active.time{color:var(--accent-time);border-left:3px solid var(--accent-time)}.nav-item.active.social{color:var(--accent-social);border-left:3px solid var(--accent-social)}.main-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding:28px 36px}.main-content>*{flex-shrink:0}@media(min-width:901px)and (max-width:1100px){.main-content{padding:20px 24px}}@media(min-width:601px)and (max-width:900px){.main-content{padding:20px 16px}}@media(max-width:600px){.main-content{padding:16px;overflow-y:visible}.glass-card{padding:16px 18px}.card-value{font-size:var(--fs-3xl)}.card-title{font-size:var(--fs-lg)}}.header-section-v2{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;flex-shrink:0}.header-brand-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}.header-title-v2{font-family:var(--font-display);font-size:clamp(24px,5vw,40px);font-weight:900;letter-spacing:var(--ls-tight);color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-subtitle-v2{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:8px;font-size:clamp(13px,2vw,16px);margin:0;transition:all var(--transition-base)}.header-subtitle-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-stats-bar{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg-secondary);padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border);box-shadow:0 2px 12px #00000014}.stat-chip{display:flex;align-items:center;gap:5px;font-size:var(--fs-base)}.score-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.score-card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--bg-secondary);padding:12px 10px;border-radius:var(--radius-md);border:2px solid var(--glass-border);box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-fast);user-select:none;-webkit-user-select:none;min-width:0;overflow:hidden}.score-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#ffffff29}.score-card:active{transform:scale(.98)}.score-card-ring{position:relative;width:90px;height:90px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.score-card-number{position:absolute;font-size:30px;font-weight:900;font-variant-numeric:tabular-nums}.score-card-svg{width:100%;height:100%}.score-card-info{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;overflow:hidden}.score-card-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wider);font-weight:800}.score-card-status{font-size:var(--fs-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-card-delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-2xs);font-weight:800;padding:2px 6px;border-radius:var(--radius-pill);background:var(--pill-bg);border:1px solid var(--glass-border);white-space:nowrap;flex-shrink:0}@media(max-width:420px){.score-cards-row{gap:8px}.score-card{padding:10px 8px;gap:6px;border-radius:var(--radius-md)}.score-card-ring{width:72px;height:72px}.score-card-number{font-size:24px}.score-card-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide)}.score-card-status{font-size:var(--fs-sm)}}.streak-panel-expanded{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;animation:fadeIn .2s ease-out}.streak-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--glass-border);font-size:var(--fs-sm)}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}@media(max-width:1100px){.header-section{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}}.header-title{font-size:var(--fs-5xl);color:var(--text-primary);margin-bottom:8px}.header-subtitle{color:var(--text-secondary);font-size:var(--fs-lg)}.grid-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:minmax(300px,auto);gap:16px}@media(min-width:901px)and (max-width:1100px){.grid-dashboard{gap:12px}}@media(max-width:600px){.grid-dashboard{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.chart-spacer{display:none}}.glass-card{background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:var(--radius-lg);padding:20px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);box-shadow:var(--shadow-card);touch-action:pan-y}.glass-card.panel-core{background:var(--bg-secondary);border-color:var(--glass-border);min-height:300px}.glass-card.panel-custom{background:var(--bg-secondary);min-height:300px;border-color:var(--glass-border);border-style:solid}.glass-card.panel-custom:hover{border-color:#ffffff29}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:#ffffff29}.glass-card:before{display:none}.glass-card:hover:before{display:none}.glow-health:hover{box-shadow:0 0 30px var(--accent-health-glow);border-color:#00ff884d}.glow-finance:hover{box-shadow:0 0 30px var(--accent-finance-glow);border-color:#00d4ff4d}.glow-time:hover{box-shadow:0 0 30px var(--accent-time-glow);border-color:#b051ff4d}.glow-advisor:hover{box-shadow:0 0 30px var(--accent-prime-glow);border-color:var(--accent-prime)}.glow-social:hover,.glow-intimacy:hover{box-shadow:0 0 30px #ff6b9d33;border-color:#ff6b9d4d}.glow-empty:hover{box-shadow:0 0 30px #ffffff1a;border-color:#fff3}.mobile-nav{display:none}@media(max-width:600px){.mobile-nav{display:flex;justify-content:space-around;padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:2px solid var(--glass-border);position:fixed;bottom:0;left:0;right:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;margin-bottom:0;z-index:1000}.mobile-nav-item{font-size:var(--fs-2xs);opacity:.6;transition:all var(--transition-fast);flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-primary)}.mobile-nav-item.active{opacity:1;transform:translateY(-4px)}.mobile-nav-item.active span{font-weight:700}.mobile-nav-item.health.active{color:var(--accent-health)}.mobile-nav-item.finance.active{color:var(--accent-finance)}.mobile-nav-item.social.active{color:var(--accent-social)}.mobile-nav-item.time.active{color:var(--accent-time)}.mobile-fab{display:none!important}}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title{font-size:var(--fs-md);font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.card-value{font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:900;color:var(--text-primary);letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}.card-trend{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-base);font-weight:600;padding:4px 10px;border-radius:var(--radius-full);margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.trend-positive{background:var(--accent-health-glow);color:var(--accent-health)}.trend-negative{background:#ff475726;color:var(--accent-danger)}.glass-card.dragging{opacity:.4;cursor:grabbing;transform:scale(.98);border:2px dashed var(--accent-prime)}.glass-card.drag-over{border:2px solid var(--accent-prime);background:var(--accent-prime-glow);transform:scale(1.02);z-index:10}.trend-neutral{background:var(--glass-bg);color:var(--text-secondary)}.advisor-pill{padding:16px;background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--text-muted);font-size:var(--fs-md);line-height:1.6;color:var(--text-secondary);position:relative}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:var(--radius-pill)}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.advisor-pill.health{border-color:var(--accent-health)}.advisor-pill.finance{border-color:var(--accent-finance)}.advisor-pill.time{border-color:var(--accent-time)}.advisor-pill.social{border-color:var(--accent-social)}.advisor-pill.intimacy{border-color:var(--accent-intimacy)}.advisor-pill span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.advisor-pill strong{color:var(--text-primary);font-weight:500}.sources-btn{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;transition:all var(--transition-fast);position:relative}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-danger);position:absolute;top:10px;right:12px;box-shadow:0 0 8px var(--accent-danger)}.sources-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--text-muted)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:500px;box-shadow:0 20px 60px #00000080}@media(max-width:600px){.modal-content{padding:20px;margin:0 12px;max-width:calc(100% - 24px);border-radius:var(--radius-md)}.modal-overlay{padding:0}}.source-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--glass-border)}.source-item:last-child{border-bottom:none}.status-badge{padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:600;text-transform:uppercase}.status-ok{background:#00ff881a;color:var(--accent-health)}.status-error{background:#ff47571a;color:var(--accent-danger)}.status-syncing{background:#00d4ff1a;color:var(--accent-finance)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes score-ring-glow{0%,to{filter:drop-shadow(0 0 2px var(--glow-color));opacity:.85}50%{filter:drop-shadow(0 0 6px var(--glow-color));opacity:1}}.score-ring-glow{animation:score-ring-glow 3s ease-in-out infinite}@keyframes perfect-score-glow{0%,to{filter:drop-shadow(0 0 4px var(--glow-color)) drop-shadow(0 0 10px var(--glow-color));opacity:.9}50%{filter:drop-shadow(0 0 8px var(--glow-color)) drop-shadow(0 0 18px var(--glow-color));opacity:1}}.score-ring-perfect{animation:perfect-score-glow 2s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.recording-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-health);animation:rec-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.advice-btn{appearance:none;-webkit-appearance:none;background:var(--glass-bg);border:2px solid var(--glass-border);border-radius:var(--radius-pill);padding:10px 12px;display:flex;flex-direction:column;gap:4px;overflow:hidden;cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative}.advice-btn:hover{background:var(--bg-tertiary);box-shadow:0 2px 12px #0000001f}.advice-btn:active{transform:scale(.96);box-shadow:none;background:var(--bg-tertiary)}@media(pointer:coarse){.advice-btn:active{transform:scale(.94)}}.skeleton-pulse{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:14px 20px;border-radius:var(--radius-btn);font-size:var(--fs-base);font-weight:600;pointer-events:auto;animation:toast-in .3s ease-out;max-width:360px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-card)}.toast-msg{font-weight:700}.toast-detail{display:block;font-size:var(--fs-xs);opacity:.7;margin-top:2px}.toast-error{background:#ff475726;border:1px solid rgba(255,71,87,.3);color:var(--accent-danger)}.toast-success{background:#4cd96426;border:1px solid rgba(76,217,100,.3);color:var(--accent-health)}.toast-xp{background:#ce82ff26;border:2px solid rgba(206,130,255,.3);color:var(--accent-xp)}.toast-level_up{background:linear-gradient(135deg,#ffc80040,#ff960033);border:2px solid rgba(255,200,0,.5);color:#ffc800;font-weight:800;animation:toast-in .3s ease-out,toast-glow 1.5s ease-in-out 2}.toast-streak{background:#ff960026;border:2px solid rgba(255,150,0,.3);color:var(--accent-streak)}.toast-achievement{background:linear-gradient(135deg,#58cc0226,#1cb0f61a);border:2px solid rgba(88,204,2,.35);color:var(--accent-health);animation:toast-in .3s ease-out,toast-glow-green 2s ease-in-out 2}@keyframes toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toast-glow{0%,to{box-shadow:0 0 8px #fc03}50%{box-shadow:0 0 20px #fc06}}@keyframes toast-glow-green{0%,to{box-shadow:0 0 8px #00ff8826}50%{box-shadow:0 0 20px #00ff8859}}.xp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-lg);background:#ce82ff1f;border:1px solid rgba(206,130,255,.25);color:var(--accent-xp);font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.xp-badge-level{font-weight:800}.xp-badge-tier{font-weight:500;opacity:.7;font-size:var(--fs-xs)}.xp-badge-mini{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-pill);background:#ce82ff1f;border:1px solid rgba(206,130,255,.25);color:var(--accent-xp);font-size:var(--fs-xs);font-weight:700}.xp-bar-container{display:flex;align-items:center;gap:10px;margin-top:8px}.xp-bar-track{flex:1;height:var(--progress-height);border-radius:var(--radius-full);background:#ffc8001f;overflow:hidden}.xp-bar-fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#ffc800,#ff9600);transition:width var(--transition-progress)}.xp-bar-label{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:600;letter-spacing:var(--ls-wide);white-space:nowrap}.xp-streak-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-2xs);color:var(--accent-social);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);background:#ff7a501a;border:1px solid rgba(255,122,80,.2);white-space:nowrap}.league-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid;font-size:var(--fs-sm);font-weight:700;white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.achievement-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:var(--radius-sm);font-size:var(--fs-2xs);text-align:center;transition:all var(--transition-fast);cursor:default;min-height:42px;justify-content:center}.achievement-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1}.achievement-unlocked{background:#00ff8814;border:1px solid rgba(0,255,136,.2);color:var(--accent-health);animation:ach-glow .6s ease-out}.achievement-locked{background:#ffffff05;border:1px solid rgba(255,255,255,.05);color:var(--text-muted);opacity:.4}@keyframes ach-glow{0%{box-shadow:0 0 12px #0f86}to{box-shadow:none}}@media(max-width:1100px){.xp-badge,.league-badge{font-size:var(--fs-xs);padding:3px 10px}}@media(max-width:600px){.xp-bar-container{margin-top:6px}.xp-badge,.league-badge{display:none}.toast-container{inset:auto 12px 20px}.toast{max-width:100%;font-size:var(--fs-sm);padding:10px 14px}}@media(min-width:601px)and (max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}.stat-grid{display:grid;gap:16px}.stat-value{font-size:var(--fs-4xl);font-weight:700;color:var(--text-primary)}.chart-grid{display:grid;gap:20px}.panel-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}@media(max-width:600px){.stat-grid{grid-template-columns:1fr 1fr!important}.stat-value{font-size:var(--fs-3xl)}.chart-grid{grid-template-columns:1fr!important}}.quest-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.quest-card{background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);box-shadow:var(--shadow-card)}.quest-card:hover{border-color:#ffffff29;box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.quest-domain{font-size:var(--fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-widest);display:flex;align-items:center;gap:6px}.quest-auto-badge{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-full);background:#1cb0f626;color:var(--accent-time)}.quest-auto-pulse .quest-progress-fill{animation:auto-track-pulse 2s ease-in-out infinite}@keyframes auto-track-pulse{0%,to{opacity:1}50%{opacity:.6}}.quest-desc{font-size:var(--fs-base);font-weight:600;color:var(--text-primary);line-height:1.35;min-height:36px}.quest-progress-track{height:var(--progress-height);border-radius:var(--radius-full);background:#ffffff14;overflow:hidden}.quest-progress-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-progress)}.quest-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs);margin-top:auto}.quest-xp-reward{font-size:var(--fs-2xs);font-weight:700;color:var(--accent-xp);padding:2px 8px;border-radius:8px;background:#ce82ff1a}.score-badge{font-size:var(--fs-sm);font-weight:700;margin-left:8px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border);padding:2px 8px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:4px}.quest-all-complete{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:14px 20px;border-radius:var(--radius-md);background:linear-gradient(135deg,#00ff881f,#00d4ff14);border:1.5px solid rgba(0,255,136,.35);color:#0f8;font-size:var(--fs-md);font-weight:800;animation:quest-bonus-glow 2s ease-in-out infinite,quest-celebrate-in .5s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.quest-all-complete:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(0,255,136,.08),transparent);animation:quest-shimmer 2s ease-in-out infinite}@keyframes quest-bonus-glow{0%,to{box-shadow:0 0 8px #00ff881a}50%{box-shadow:0 0 28px #00ff8840,0 0 60px #00ff8814}}@keyframes quest-celebrate-in{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes quest-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.victory-flash-overlay{position:fixed;inset:0;z-index:99998;background:radial-gradient(circle at 50% 50%,rgba(0,255,136,.25),rgba(0,255,136,.08),transparent 70%);animation:victory-flash .4s ease-out forwards;pointer-events:none}@keyframes victory-flash{0%{opacity:1}to{opacity:0}}.quest-streak-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);background:#ffc80026;color:#ffc800;font-size:12px;font-weight:700;animation:streak-pop .5s cubic-bezier(.34,1.56,.64,1) .3s both}@keyframes streak-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.quest-card.quest-complete{border-color:var(--glass-border);background:var(--bg-secondary);box-shadow:none;opacity:.6}.quest-all-done .quest-card.quest-complete{opacity:1;border-color:#00ff8840;background:linear-gradient(135deg,var(--bg-secondary),rgba(0,255,136,.04))}@media(max-width:600px){.quest-row{grid-template-columns:1fr;gap:10px}.quest-desc{min-height:auto}}@media(min-width:601px)and (max-width:900px){.quest-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.score-ring-glow{filter:drop-shadow(0 0 6px var(--glow-color, rgba(0, 200, 255, .4)));animation:ring-pulse 2s ease-in-out infinite}.score-ring-perfect{filter:drop-shadow(0 0 10px rgba(0,255,136,.5));animation:ring-pulse-perfect 1.5s ease-in-out infinite}@keyframes ring-pulse{0%,to{filter:drop-shadow(0 0 4px var(--glow-color, rgba(0, 200, 255, .3)))}50%{filter:drop-shadow(0 0 12px var(--glow-color, rgba(0, 200, 255, .6)))}}@keyframes ring-pulse-perfect{0%,to{filter:drop-shadow(0 0 8px rgba(0,255,136,.4))}50%{filter:drop-shadow(0 0 20px rgba(0,255,136,.7))}}.xp-bar-fill,.quest-progress-fill{transition:width var(--transition-progress)}.achievement-unlocked{animation:ach-glow .6s ease-out,ach-shimmer 3s ease-in-out 1}@keyframes ach-shimmer{0%,to{background:#00ff8814}50%{background:#00ff8826}}.toast-level_up{overflow:hidden}.toast-level_up:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,204,0,.08),transparent);animation:toast-shimmer 2s ease-in-out 2}@keyframes toast-shimmer{0%{left:-100%}to{left:100%}}.spotlight-goal{background:var(--bg-secondary);border:2px solid var(--glass-border);border-radius:var(--radius-md);padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.spotlight-goal:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.spotlight-goal:before{display:none}.spotlight-goal-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.spotlight-goal-icon{width:40px;height:40px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#00d4ff26,#b051ff1a);display:flex;align-items:center;justify-content:center;color:var(--accent-finance);flex-shrink:0}.spotlight-goal-label{font-size:var(--fs-2xs);font-weight:800;letter-spacing:var(--ls-widest);color:var(--accent-finance);margin-bottom:4px}.spotlight-goal-title{font-size:var(--fs-2xl);font-weight:800;color:var(--text-primary);line-height:1.2}.spotlight-goal-desc{font-size:var(--fs-base);color:var(--text-secondary);margin-top:4px;line-height:1.4}.spotlight-goal-pct{font-size:var(--fs-4xl);font-weight:900;color:var(--accent-finance);margin-left:auto;flex-shrink:0;line-height:1}.spotlight-progress-track{position:relative;height:var(--progress-height);background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden;margin-bottom:12px}.spotlight-progress-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--accent-finance),var(--accent-time));transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #00d4ff4d}.spotlight-milestone-marker{position:absolute;top:0;transform:translate(-50%);width:4px;height:var(--progress-height);background:var(--text-muted);border-radius:var(--radius-xs);opacity:.6;transition:background var(--transition-base),opacity var(--transition-base)}.spotlight-milestone-marker.reached{background:var(--accent-health);opacity:1}.spotlight-milestones{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.spotlight-ms{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-muted)}.spotlight-ms-reached{color:var(--accent-health)}.spotlight-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-base);color:var(--text-secondary);padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}@media(max-width:600px){.spotlight-goal{padding:18px}.spotlight-goal-title{font-size:var(--fs-xl)}.spotlight-goal-pct{font-size:var(--fs-3xl)}.spotlight-goal-icon{width:34px;height:34px}.spotlight-milestones{gap:10px}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;height:100dvh;background:var(--bg-primary);gap:16px}.loading-brand{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--text-primary);letter-spacing:var(--ls-tight)}.loading-spinner{width:24px;height:24px;border:2.5px solid var(--glass-border);border-top-color:var(--text-secondary);border-radius:50%;animation:spin .8s linear infinite;margin-top:8px}.btn-3d{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-btn);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:700;cursor:pointer;border:none;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;text-transform:none;letter-spacing:0;line-height:1.2}.btn-3d:active{transform:translateY(3px)}.btn-3d-primary{background:#58cc02;color:#fff;box-shadow:0 4px #46a302}.btn-3d-primary:active{box-shadow:0 1px #46a302}.btn-3d-danger{background:#ff4b4b;color:#fff;box-shadow:0 4px #cc3b3b}.btn-3d-danger:active{box-shadow:0 1px #cc3b3b}.btn-3d-secondary{background:var(--bg-tertiary);color:var(--text-secondary);box-shadow:0 4px #0003;border:2px solid var(--glass-border)}.btn-3d-secondary:active{box-shadow:0 1px #0003}.btn-3d-sm{padding:6px 12px;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-3d-sm:active{transform:translateY(2px)}.btn-3d-sm.btn-3d-primary{box-shadow:0 3px #46a302}.btn-3d-sm.btn-3d-primary:active{box-shadow:0 1px #46a302}.btn-3d-sm.btn-3d-danger{box-shadow:0 3px #cc3b3b}.btn-3d-sm.btn-3d-danger:active{box-shadow:0 1px #cc3b3b}.btn-3d-sm.btn-3d-secondary{box-shadow:0 3px #0003}.btn-3d-sm.btn-3d-secondary:active{box-shadow:0 1px #0003}.btn-3d-ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--glass-border);box-shadow:none;font-size:11px}.btn-3d-ghost:active,.btn-3d-sm.btn-3d-ghost{box-shadow:none}[data-theme=light] .btn-3d-primary{background:#58cc02;box-shadow:0 4px #46a302}[data-theme=light] .btn-3d-danger{background:#ea2b2b;box-shadow:0 4px #c12020}[data-theme=light] .btn-3d-secondary{background:var(--bg-tertiary);box-shadow:0 4px #0000001a;border-color:var(--glass-border)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .btn-3d-secondary{box-shadow:0 4px #0000001a}}.chat-container,.chat-container *,input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}
