:root{--color-deep-work: #6A4C93;--color-shallow-work: #1982C4;--color-screen-free: #939393;--color-dispersed-mode: #9D7C24;--color-screen-sink: #FF595E;--color-score-awful: #FF595E;--color-score-poor: #FF7B54;--color-score-fair: #FFA552;--color-score-ok: #FFD166;--color-score-good: #90BE6D;--color-score-great: #43AA8B;--color-score-excellent: #277DA1;--color-score-elite: #6A4C93;--color-gold: #FFD700;--color-silver: #C0C0C0;--color-bronze: #CD7F32;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .15);--z-dropdown: 100;--z-sticky: 200;--z-drawer: 300;--z-modal: 400;--z-tooltip: 500;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--sidebar-width: 280px;--sidebar-collapsed-width: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}.text-gradient{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-score{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}.section-card{background:var(--card-bg, #ffffff);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.section-card:hover{box-shadow:var(--shadow-md)}.session-deep-work{color:var(--color-deep-work)}.session-shallow-work{color:var(--color-shallow-work)}.session-screen-free{color:var(--color-screen-free)}.session-dispersed-mode{color:var(--color-dispersed-mode)}.session-screen-sink{color:var(--color-screen-sink)}.session-bg-deep-work{background-color:var(--color-deep-work)}.session-bg-shallow-work{background-color:var(--color-shallow-work)}.session-bg-screen-free{background-color:var(--color-screen-free)}.session-bg-dispersed-mode{background-color:var(--color-dispersed-mode)}.session-bg-screen-sink{background-color:var(--color-screen-sink)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#00000040}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--accent-glow-soft, rgba(106, 76, 147, .3))}50%{box-shadow:0 0 20px var(--accent-glow, rgba(106, 76, 147, .6))}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-wiggle{animation:wiggle .4s ease-in-out}.animate-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.3) 50%,transparent 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@media(max-width:768px){.page-container{padding:var(--space-md)}:root{--sidebar-width: 100%}}@media(max-width:576px){.page-container{padding:var(--space-sm)}}.ant-layout{min-height:100vh}.ant-layout-sider{transition:all var(--transition-base)!important}.ant-card{border-radius:var(--radius-md)!important}.ant-btn-primary{box-shadow:0 2px 8px var(--accent-glow-soft, rgba(106, 76, 147, .3))}.ant-btn-primary:hover{box-shadow:0 4px 16px var(--accent-glow, rgba(106, 76, 147, .4))}[data-theme=light],:root{--accent-primary: #FF0033;--accent-secondary: #FF00F4;--accent-gradient: linear-gradient(135deg, #FF0002 0%, #FF00F4 100%);--accent-glow: rgba(255, 0, 50, .25);--accent-glow-soft: rgba(255, 0, 50, .1);--accent-subtle: rgba(255, 0, 50, .06);--accent-link: #E6004A;--accent-link-hover: #CC0040;--page-bg: linear-gradient(160deg, #FFFFFF 0%, #FFF8F8 40%, #FFF0F6 100%);--page-bg-overlay: radial-gradient(circle at 20% 50%, rgba(255, 0, 50, .04) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(255, 0, 244, .03) 0%, transparent 50%);--bg-primary: #FFFFFF;--bg-secondary: #FFF8F8;--bg-tertiary: #FFF0F2;--bg-elevated: #FFFFFF;--surface-primary: #FFFFFF;--surface-secondary: rgba(255, 255, 255, .9);--surface-glass: rgba(255, 255, 255, .8);--text-primary: #1A0A10;--text-secondary: #4A2030;--text-tertiary: #7A5565;--text-inverse: #FFFFFF;--border-primary: #E0B8C4;--border-secondary: #EAC8D2;--card-bg: #FFFFFF;--card-bg-hover: #FFF5F7;--card-border: rgba(26, 10, 16, .08);--card-shadow: 0 2px 12px rgba(0, 0, 0, .06);--card-shadow-hover: 0 8px 24px rgba(0, 0, 0, .1);--sidebar-bg: linear-gradient(180deg, #FFFFFF 0%, #FFF5F7 100%);--sidebar-text: #7A5565;--sidebar-text-active: #1A0A10;--sidebar-item-hover: rgba(255, 0, 50, .06);--sidebar-item-active: rgba(255, 0, 50, .1);--sidebar-item-active-gradient: linear-gradient(90deg, rgba(255, 0, 2, .1) 0%, rgba(255, 0, 244, .06) 100%);--sidebar-item-active-border: #FF0033;--sidebar-item-active-shadow: 0 2px 8px rgba(255, 0, 50, .1);--sidebar-divider: rgba(26, 10, 16, .08);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(26, 10, 16, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .06);--glass-blur: blur(12px);--gloss-gradient: linear-gradient( 135deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, 0) 100% );--auth-card-bg: rgba(255, 255, 255, .95);--auth-card-border: rgba(26, 10, 16, .1);--auth-card-shadow: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--auth-input-bg: transparent;--auth-input-border: rgba(26, 10, 16, .18);--auth-input-hover-border: rgba(26, 10, 16, .3);--auth-input-focus-border: #FF0033;--auth-input-focus-shadow: 0 0 0 2px rgba(255, 0, 50, .15), 0 0 16px rgba(255, 0, 50, .08);--auth-input-glass: rgba(255, 255, 255, .15);--auth-input-glass-hover: rgba(255, 255, 255, .25);--auth-input-glass-focus: rgba(255, 255, 255, .2);--auth-text: #1A0A10;--auth-text-secondary: #4A2030;--auth-text-muted: #7A5565;--auth-divider: rgba(26, 10, 16, .12);--auth-footer-bg: rgba(26, 10, 16, .03);--auth-footer-border: rgba(26, 10, 16, .08);--auth-footer-text: #7A5565;--auth-footer-link: #4A2030;--auth-footer-link-hover: #1A0A10;--gauge-bg: #FFF0F2;--gauge-track: #F0D0D8;--gauge-needle: #1A0A10;--score-glow-awful: rgba(255, 89, 94, .15);--score-glow-poor: rgba(255, 123, 84, .15);--score-glow-fair: rgba(255, 165, 82, .15);--score-glow-ok: rgba(255, 209, 102, .15);--score-glow-good: rgba(144, 190, 109, .15);--score-glow-great: rgba(67, 170, 139, .15);--score-glow-excellent: rgba(39, 125, 161, .15);--score-glow-elite: rgba(255, 0, 50, .12);--input-bg: #FFFFFF;--input-border: #D0A0B0;--input-border-focus: #FF0033;--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 0, 50, .1);--scrollbar-thumb-hover: rgba(255, 0, 50, .2)}[data-theme=light] body,body{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark]{--accent-primary: #8B5CF6;--accent-secondary: #AB00FF;--accent-gradient: linear-gradient(135deg, #6B00FF 0%, #AB00FF 100%);--accent-glow: rgba(107, 0, 255, .35);--accent-glow-soft: rgba(107, 0, 255, .15);--accent-subtle: rgba(139, 92, 246, .12);--accent-link: #A78BFA;--accent-link-hover: #C4B5FD;--page-bg: linear-gradient(135deg, #0A0612 0%, #110B1E 50%, #0D0820 100%);--page-bg-overlay: radial-gradient(circle at 20% 50%, rgba(107, 0, 255, .12) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(171, 0, 255, .08) 0%, transparent 50%);--bg-primary: #0A0612;--bg-secondary: #110B1E;--bg-tertiary: #1A1230;--bg-elevated: #1E1538;--surface-primary: #1E1538;--surface-secondary: rgba(30, 21, 56, .85);--surface-glass: rgba(30, 21, 56, .7);--text-primary: #EDE9FE;--text-secondary: #A78BFA;--text-tertiary: #7C6BAD;--text-inverse: #0A0612;--border-primary: #2E1F5E;--border-secondary: #241850;--card-bg: #1E1538;--card-bg-hover: #251A45;--card-border: rgba(139, 92, 246, .1);--card-shadow: 0 2px 8px rgba(0, 0, 0, .4);--card-shadow-hover: 0 8px 24px rgba(107, 0, 255, .15);--sidebar-bg: linear-gradient(180deg, #0A0612 0%, #120C20 100%);--sidebar-text: rgba(237, 233, 254, .7);--sidebar-text-active: #FFFFFF;--sidebar-item-hover: rgba(139, 92, 246, .1);--sidebar-item-active: rgba(107, 0, 255, .25);--sidebar-item-active-gradient: linear-gradient(90deg, rgba(107, 0, 255, .25) 0%, rgba(171, 0, 255, .15) 100%);--sidebar-item-active-border: #8B5CF6;--sidebar-item-active-shadow: 0 2px 12px rgba(107, 0, 255, .2);--sidebar-divider: rgba(139, 92, 246, .12);--glass-bg: rgba(30, 21, 56, .6);--glass-border: rgba(139, 92, 246, .12);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-blur: blur(12px);--gloss-gradient: linear-gradient( 135deg, rgba(139, 92, 246, .1) 0%, rgba(171, 0, 255, .04) 50%, rgba(255, 255, 255, 0) 100% );--auth-card-bg: rgba(139, 92, 246, .06);--auth-card-border: rgba(139, 92, 246, .15);--auth-card-shadow: 0 8px 32px rgba(0, 0, 0, .4);--auth-input-bg: transparent;--auth-input-border: rgba(139, 92, 246, .25);--auth-input-hover-border: rgba(139, 92, 246, .45);--auth-input-focus-border: #8B5CF6;--auth-input-focus-shadow: 0 0 0 2px rgba(139, 92, 246, .2), 0 0 16px rgba(139, 92, 246, .1);--auth-input-glass: rgba(139, 92, 246, .04);--auth-input-glass-hover: rgba(139, 92, 246, .08);--auth-input-glass-focus: rgba(139, 92, 246, .06);--auth-text: rgba(237, 233, 254, .95);--auth-text-secondary: rgba(237, 233, 254, .6);--auth-text-muted: rgba(237, 233, 254, .4);--auth-divider: rgba(139, 92, 246, .15);--auth-footer-bg: rgba(0, 0, 0, .25);--auth-footer-border: rgba(139, 92, 246, .1);--auth-footer-text: rgba(237, 233, 254, .5);--auth-footer-link: rgba(237, 233, 254, .7);--auth-footer-link-hover: rgba(237, 233, 254, .95);--gauge-bg: #1A1230;--gauge-track: #2E1F5E;--gauge-needle: #EDE9FE;--score-glow-awful: rgba(255, 89, 94, .2);--score-glow-poor: rgba(255, 123, 84, .2);--score-glow-fair: rgba(255, 165, 82, .2);--score-glow-ok: rgba(255, 209, 102, .2);--score-glow-good: rgba(144, 190, 109, .2);--score-glow-great: rgba(67, 170, 139, .2);--score-glow-excellent: rgba(39, 125, 161, .2);--score-glow-elite: rgba(139, 92, 246, .25);--input-bg: #1A1230;--input-border: #2E1F5E;--input-border-focus: #8B5CF6;--scrollbar-track: transparent;--scrollbar-thumb: rgba(139, 92, 246, .15);--scrollbar-thumb-hover: rgba(139, 92, 246, .25)}[data-theme=dark] body{background-color:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--gloss-gradient);pointer-events:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.gloss{position:relative;overflow:hidden}.gloss:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.25) 0%,rgba(255,255,255,.08) 30%,transparent 70%);pointer-events:none}.glare{position:relative;overflow:hidden}.glare:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .6s ease;pointer-events:none}.glare:hover:after{left:100%}.score-glow{position:relative;z-index:1}.score-glow:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;background:var(--glow-color, rgba(106, 76, 147, .2));filter:blur(16px);z-index:-1;transition:opacity var(--transition-base);opacity:.7}.score-glow:hover:before{opacity:1}.score-glow-awful{--glow-color: var(--score-glow-awful)}.score-glow-poor{--glow-color: var(--score-glow-poor)}.score-glow-fair{--glow-color: var(--score-glow-fair)}.score-glow-ok{--glow-color: var(--score-glow-ok)}.score-glow-good{--glow-color: var(--score-glow-good)}.score-glow-great{--glow-color: var(--score-glow-great)}.score-glow-excellent{--glow-color: var(--score-glow-excellent)}.score-glow-elite{--glow-color: var(--score-glow-elite)}.session-glow-deep-work{box-shadow:0 4px 20px #6a4c9333}.session-glow-shallow-work{box-shadow:0 4px 20px #1982c433}.session-glow-screen-free{box-shadow:0 4px 20px #93939333}.session-glow-dispersed-mode{box-shadow:0 4px 20px #9d7c2433}.session-glow-screen-sink{box-shadow:0 4px 20px #ff595e33}.premium-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.premium-card:before{content:"";position:absolute;top:0;left:0;right:0;height:40%;background:var(--gloss-gradient);pointer-events:none;z-index:1}.premium-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .8s ease;pointer-events:none;z-index:1}.premium-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.premium-card:hover:after{left:100%}.gauge-glow{filter:drop-shadow(0 0 12px rgba(106,76,147,.3))}.gauge-needle-glow{filter:drop-shadow(0 0 4px rgba(26,26,46,.5))}.trophy-shine{position:relative;display:inline-block}.trophy-shine:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite;background-size:200% 200%}.floating-shadow{box-shadow:0 1px 2px #0000000a,0 4px 8px #0000000a,0 8px 16px #0000000a,0 16px 32px #0000000a}.gradient-border{position:relative;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--color-deep-work),var(--color-shallow-work))}.gradient-border>*{background:var(--card-bg);border-radius:calc(var(--radius-lg) - 1px)}.frosted-button{background:#6a4c931a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(106,76,147,.2);border-radius:var(--radius-md);color:var(--color-deep-work);transition:all var(--transition-base)}.frosted-button:hover{background:#6a4c9333;border-color:#6a4c934d;box-shadow:0 4px 12px #6a4c9326}.page-enter{opacity:0;transform:translateY(8px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-8px);transition:opacity .2s ease-in,transform .2s ease-in}.stagger-enter>*{opacity:0;transform:translateY(12px)}.stagger-enter-active>*{opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out}.stagger-enter-active>*:nth-child(1){transition-delay:0ms}.stagger-enter-active>*:nth-child(2){transition-delay:50ms}.stagger-enter-active>*:nth-child(3){transition-delay:.1s}.stagger-enter-active>*:nth-child(4){transition-delay:.15s}.stagger-enter-active>*:nth-child(5){transition-delay:.2s}.stagger-enter-active>*:nth-child(6){transition-delay:.25s}.stagger-enter-active>*:nth-child(7){transition-delay:.3s}.stagger-enter-active>*:nth-child(8){transition-delay:.35s}.card-hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:var(--card-shadow-hover)}.card-hover-scale{transition:transform var(--transition-base)}.card-hover-scale:hover{transform:scale(1.02)}.tab-content-enter{opacity:0;transform:translate(16px)}.tab-content-enter-active{opacity:1;transform:translate(0);transition:opacity .25s ease-out,transform .25s ease-out}.tab-content-exit{opacity:1;transform:translate(0)}.tab-content-exit-active{opacity:0;transform:translate(-16px);transition:opacity .15s ease-in,transform .15s ease-in}.sidebar-expand{transition:width var(--transition-base)}.sidebar-item{transition:background-color var(--transition-fast),padding var(--transition-base)}.sidebar-label{transition:opacity var(--transition-fast),width var(--transition-base);overflow:hidden;white-space:nowrap}.score-count-up{transition:all 1s cubic-bezier(.22,1,.36,1)}.progress-fill{transition:width .8s cubic-bezier(.22,1,.36,1)}.progress-circular-fill{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.gauge-needle{transition:transform 1.2s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom center}.gauge-needle.wiggle{animation:wiggle .5s ease-in-out}.modal-overlay-enter{opacity:0}.modal-overlay-enter-active{opacity:1;transition:opacity .2s ease-out}.modal-overlay-exit-active{opacity:0;transition:opacity .15s ease-in}.drawer-slide-enter{transform:translate(-100%)}.drawer-slide-enter-active{transform:translate(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.drawer-slide-exit-active{transform:translate(-100%);transition:transform .25s ease-in}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-circle{border-radius:50%}.skeleton-card{height:120px;border-radius:var(--radius-md)}
