@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 22px;--radius-2xl: 28px;--radius-card: 40px;--radius-extreme: 44px;--radius-pill: 60px;--radius-inner: 22px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--shadow-depth-1: 0 2px 4px rgba(0,0,0,.02);--shadow-depth-2: 0 10px 20px rgba(0,0,0,.04);--shadow-depth-3: 0 30px 60px rgba(0,0,0,.06);--shadow-depth-4: 0 60px 100px rgba(0,0,0,.08);--shadow-hyper: var(--shadow-depth-1), var(--shadow-depth-2), var(--shadow-depth-3), var(--shadow-depth-4);--shadow-sm: 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 6px 16px rgba(0,0,0,.08);--shadow-lg: 0 14px 28px rgba(0,0,0,.12);--shadow-xl: 0 24px 48px rgba(0,0,0,.16);--shadow-colored: 0 15px 30px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--font-display: "SF Pro Display", "Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", "Inter", -apple-system, sans-serif;--fw-black: 900;--fw-bold: 800;--fw-semibold: 700;--fw-medium: 600;--ls-tight: -3px;--ls-snug: -2px;--ls-normal: -.02em;--ls-wide: 1px;--ls-wider: 2px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--sys-bg: #000000;--sys-bg-subtle: #0A0A0F;--sys-card: rgba(28, 28, 30, .6);--sys-card-solid: #1C1C1E;--sys-card-hover: rgba(255, 255, 255, .08);--sys-glass-blur: blur(24px) saturate(160%);--sys-glass-blur-sm: blur(12px) saturate(140%);--sys-glass-border: rgba(255, 255, 255, .15);--sys-glass-border-hover: rgba(255, 255, 255, .22);--sys-glass-bg-subtle: rgba(255, 255, 255, .03);--sys-bevel: inset 0 1px 0 rgba(255, 255, 255, .15);--sys-contrast-bg: rgba(0, 0, 0, .25);--sys-tertiary-bg: rgba(255, 255, 255, .08);--sys-label: #FFFFFF;--sys-secondary-label: #8E8E93;--sys-tertiary-label: rgba(255, 255, 255, .35);--sys-accent: #5856D6;--sys-accent-glow: 0 10px 30px color-mix(in srgb, var(--sys-accent) 30%, transparent);--accent-indigo: #5856D6;--accent-purple: #AF52DE;--accent-blue: #0A84FF;--accent-cyan: #32D4DE;--accent-green: #34C759;--accent-yellow: #FFD60A;--accent-orange: #FF9F0A;--accent-red: #FF3B30;--accent-pink: #FF2D55;--bg-dark: var(--sys-bg);--bg-card: var(--sys-card);--bg-card-hover: var(--sys-card-hover);--bg-card-solid: var(--sys-card-solid);--bg-input: rgba(0, 0, 0, .3);--glass-border: var(--sys-glass-border);--glass-border-hover: var(--sys-glass-border-hover);--text-primary: var(--sys-label);--text-secondary: var(--sys-secondary-label);--text-muted: rgba(255, 255, 255, .4);--text-dim: rgba(255, 255, 255, .25);--scrollbar-thumb: rgba(255, 255, 255, .06);--scrollbar-thumb-hover: rgba(255, 255, 255, .12);--blob-primary: var(--sys-accent);--blob-secondary: #FF2D55;--blob-opacity: .12;--nav-bg: rgba(8, 10, 15, .85);--nav-border: rgba(255, 255, 255, .08);--nav-shadow: 0 -10px 30px rgba(0, 0, 0, .4);--modal-bg: rgba(18, 21, 30, .92);--modal-overlay: rgba(0, 0, 0, .65)}.light-mode{--sys-bg: #E5E5EA;--sys-bg-subtle: #D1D1D6;--sys-card: rgba(255, 255, 255, .7);--sys-card-solid: #FFFFFF;--sys-card-hover: rgba(255, 255, 255, .6);--sys-glass-blur: blur(24px) saturate(160%);--sys-glass-blur-sm: blur(12px) saturate(140%);--sys-glass-border: rgba(255, 255, 255, .6);--sys-glass-border-hover: rgba(255, 255, 255, .85);--sys-glass-bg-subtle: rgba(255, 255, 255, .4);--sys-bevel: inset 0 1px 0 rgba(255, 255, 255, .8);--sys-contrast-bg: rgba(0, 0, 0, .03);--sys-tertiary-bg: rgba(0, 0, 0, .05);--sys-label: #1C1C1E;--sys-secondary-label: #636366;--sys-tertiary-label: rgba(0, 0, 0, .35);--sys-accent: #5856D6;--sys-accent-glow: 0 10px 30px color-mix(in srgb, var(--sys-accent) 20%, transparent);--bg-card: var(--sys-card);--bg-card-hover: var(--sys-card-hover);--bg-card-solid: var(--sys-card-solid);--bg-input: rgba(0, 0, 0, .04);--glass-border: var(--sys-glass-border);--glass-border-hover: var(--sys-glass-border-hover);--text-primary: var(--sys-label);--text-secondary: var(--sys-secondary-label);--text-muted: rgba(0, 0, 0, .4);--text-dim: rgba(0, 0, 0, .2);--shadow-depth-1: 0 2px 4px rgba(0,0,0,.03);--shadow-depth-2: 0 10px 20px rgba(0,0,0,.05);--shadow-depth-3: 0 30px 60px rgba(0,0,0,.07);--shadow-depth-4: 0 60px 100px rgba(0,0,0,.09);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 6px 16px rgba(0,0,0,.1);--shadow-lg: 0 14px 28px rgba(0,0,0,.14);--shadow-xl: 0 24px 48px rgba(0,0,0,.18);--scrollbar-thumb: rgba(0, 0, 0, .1);--scrollbar-thumb-hover: rgba(0, 0, 0, .2);--blob-primary: var(--sys-accent);--blob-secondary: #FF2D55;--blob-opacity: .15;--nav-bg: rgba(255, 255, 255, .6);--nav-border: rgba(255, 255, 255, .7);--nav-shadow: 0 25px 50px rgba(0, 0, 0, .1);--modal-bg: rgba(255, 255, 255, .92);--modal-overlay: rgba(0, 0, 0, .3);--accent-indigo: #5856D6;--accent-blue: #007AFF;--accent-green: #34C759;--accent-red: #FF3B30;--accent-yellow: #FF9F0A;--accent-orange: #FF9500;--accent-cyan: #00BCD4;--accent-pink: #FF2D55;--accent-purple: #AF52DE}.light-mode .mobile-topbar{background:#ffffffa6;backdrop-filter:blur(60px) saturate(220%);-webkit-backdrop-filter:blur(60px) saturate(220%);border-bottom-color:#fffc}.light-mode .sidebar{background:#ffffffa6;backdrop-filter:blur(60px) saturate(220%);-webkit-backdrop-filter:blur(60px) saturate(220%);border-right-color:#fffc}.light-mode .mobile-bottom-nav{background:#ffffff8c!important;border-color:#ffffffb3!important;box-shadow:var(--nav-shadow),inset 0 1px #ffffffe6,0 0 60px -10px #5856d61a!important;background-image:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 50%,rgba(255,255,255,.2) 100%)!important}.light-mode .modal-overlay{background:var(--modal-overlay)}.light-mode .modal-content{background:var(--modal-bg);border-color:#00000014}.light-mode .form-input{background:var(--bg-input);border-color:#0000001a;color:var(--sys-label);box-shadow:inset 0 1px 3px #0000000f}.light-mode .form-input::placeholder{color:#0000004d}.light-mode .form-input:focus{border-color:#007aff80;box-shadow:inset 0 1px 3px #0000000f,0 0 0 3px #007aff1f}.light-mode .form-input option{background:#fff;color:#1c1c1e}.light-mode .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}.light-mode ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.light-mode ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.light-mode .mobile-more-overlay .mobile-more-sheet{background:#fffffff2!important}.light-mode .mobile-more-handle{background:#00000026}.light-mode .mobile-more-item{background:#00000005;border-color:#0000000f}.light-mode .mobile-more-close{background:#0000000d}.light-mode .global-coach-drawer .drawer-content{background:#fffffff2}.light-mode .drawer-header{background:#00000008;border-bottom-color:#0000000f}.light-mode .btn-secondary{background:#0000000a;border-color:#00000014;color:var(--text-secondary)}.light-mode .btn-secondary:hover{background:#00000014;color:var(--sys-label);border-color:#00000026}.light-mode .btn-icon{background:#0000000a;border-color:#00000014;color:var(--sys-secondary-label)}.light-mode .btn-icon:hover{background:#00000014;color:var(--sys-label)}.light-mode .dark-accent-card{background:#1c1c1e;color:#fff}.light-mode .section-header{border-bottom-color:#0000000f}.light-mode .settings-item{border-bottom-color:#0000000a}.light-mode .settings-btn-danger{background:#ef444414;border-color:#ef444433}.light-mode .toast{background:#fffffff2;box-shadow:var(--shadow-lg)}.light-mode .recharts-tooltip-wrapper .recharts-default-tooltip{background:#fffffff2!important;border-color:#00000014!important}.light-mode .session-card,.light-mode .ui-hyper-card.session-card{background:#ffffff80;border-color:#ffffffb3}.light-mode .session-card:hover,.light-mode .ui-hyper-card.session-card:hover{background:#ffffffb3;border-color:#ffffffe6}.light-mode .session-card-badge{background:#0000000d!important;border-color:#00000014!important}.light-mode .chart-card-premium,.light-mode .chart-icon-box{box-shadow:none}.light-mode .log-item{background:#ffffff80;border-color:#ffffffb3}.light-mode .log-item:hover{background:#ffffffbf}.light-mode .glass-panel{background:#ffffff80;border-color:#ffffffb3}.light-mode .meta-item{background:#0000000a;border-color:#0000000f}.light-mode .block-item{background:#00000005;border-color:#0000000f}.light-mode .route-item{background:#00000008;border-color:#0000000f}.light-mode .ai-tab{border-color:#0000000f;background:#ffffff80}.light-mode .ai-tab:hover{border-color:#0000001f;background:#fffc}.light-mode .sessions-search-bar{border-color:#00000014!important}.light-mode .sessions-search-input{color:var(--sys-label)!important}.light-mode .sessions-search-input::placeholder{color:#00000059!important}.light-mode .weekly-day-column{background:#ffffff80!important;border-color:#ffffffb3!important}.light-mode .weekly-day-column.today{background:#5856d60f!important}.light-mode .ai-select-full option,.light-mode .form-input option,.light-mode select option{background:#fff;color:#1c1c1e}.light-mode .segmented-control{background:#0000000a;border-color:#00000014}.light-mode .segmented-control__item.active{background:var(--sys-label);color:var(--sys-bg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);background:var(--sys-bg);color:var(--sys-label);transition:background .4s var(--ease-smooth),color .3s ease;min-height:100vh;min-height:100dvh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glass-effect{background:var(--sys-card);backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);border:1px solid var(--sys-glass-border);box-shadow:var(--shadow-hyper),var(--sys-bevel)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:var(--ls-normal)}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;outline:none;border:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.ambient-blob{position:fixed;border-radius:50%;pointer-events:none;z-index:0;will-change:transform;contain:layout style paint}.ambient-blob--primary{width:400px;height:400px;top:10%;right:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--blob-primary) var(--blob-opacity),transparent) 0%,transparent 70%);filter:blur(60px);animation:ambientFloat 15s infinite alternate}.ambient-blob--secondary{width:350px;height:350px;bottom:-5%;left:-10%;background:radial-gradient(circle,color-mix(in srgb,var(--blob-secondary) var(--blob-opacity),transparent) 0%,transparent 70%);filter:blur(45px);animation:ambientFloat 12s infinite alternate-reverse}.ambient-blob--tertiary{width:280px;height:280px;top:50%;left:40%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-cyan) 6%,transparent) 0%,transparent 70%);filter:blur(60px);animation:ambientFloat 18s 3s infinite alternate}@keyframes ambientFloat{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,20px) scale(1.1)}}@media (prefers-reduced-motion: reduce){.ambient-blob{animation:none!important}}@media (max-width: 768px){.ambient-blob--primary{width:250px;height:250px;filter:blur(40px)}.ambient-blob--secondary{width:200px;height:200px;filter:blur(35px)}.ambient-blob--tertiary{display:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-gradient{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg,#c7d2fe,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-purple{color:var(--accent-purple)}.text-cyan{color:var(--accent-cyan)}@keyframes pulse{0%{box-shadow:0 0 #818cf866}70%{box-shadow:0 0 0 10px #818cf800}to{box-shadow:0 0 #818cf800}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalAppear{0%{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(24px) scale(.92)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in,.fade-in{animation:fadeIn .4s var(--ease-out-expo) forwards}.fade-in-up{animation:fadeInUp .5s var(--ease-out-expo) forwards}.page-transition{animation:pageSlideIn .3s var(--ease-out-expo) forwards}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:.85rem;margin-bottom:.5rem;border-radius:6px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:90%}.skeleton-title{height:1.4rem;width:55%;margin-bottom:1rem;border-radius:8px}.skeleton-card{height:120px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.03)}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.skeleton-kpi{height:130px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.04)}.skeleton-chart{height:240px;border-radius:var(--radius-md);margin-bottom:1.5rem}.skeleton-list-item{height:72px;border-radius:var(--radius-md);margin-bottom:.75rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center;gap:var(--space-4)}.empty-state-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#818cf814;color:var(--accent-indigo);margin-bottom:var(--space-2)}.empty-state h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.empty-state p{font-size:.88rem;color:var(--text-muted);max-width:320px;line-height:1.5;margin:0}.page-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:5rem 2rem;color:var(--text-secondary);font-size:.95rem;animation:breathe 2s ease-in-out infinite;min-height:60vh}.ai-apikey-bar{display:flex;align-items:center;gap:.6rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-inner);padding:.5rem .85rem}.ai-apikey-input{flex:1;background:transparent;color:var(--text-primary);font-size:.85rem;font-family:SF Mono,Fira Code,monospace}.ai-apikey-input::placeholder{color:#ffffff26}.ai-apikey-toggle{color:var(--text-dim);padding:.3rem;border-radius:50%;transition:color .2s}.ai-apikey-toggle:hover{color:var(--text-secondary)}.ai-data-context{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--text-muted);flex-wrap:wrap}.ai-ctx-pill{background:#ffffff0a;border:1px solid rgba(255,255,255,.04);padding:.15rem .5rem;border-radius:var(--radius-full);font-weight:600;color:var(--text-secondary)}.ai-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.ai-tab{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid rgba(255,255,255,.04);color:var(--text-muted);transition:all .3s var(--ease-out-expo);text-align:left}.ai-tab:hover{background:var(--bg-card-hover);border-color:#ffffff14;color:var(--text-secondary);transform:translateY(-1px)}.ai-tab-active{border-color:var(--tab-color, rgba(129, 140, 248, .3))!important;background:#818cf80f!important;color:#fff!important;box-shadow:0 4px 12px -2px #818cf826}.ai-tab-info{display:flex;flex-direction:column;min-width:0}.ai-tab-label{font-weight:700;font-size:.9rem}.ai-tab-desc{font-size:.72rem;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-no-key-warning{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-color:#f59e0b33!important;background:#f59e0b0a!important}.ai-no-key-warning h4{color:var(--accent-yellow);font-size:.95rem;margin-bottom:.15rem}.ai-no-key-warning p{color:var(--text-secondary);font-size:.85rem}.ai-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;color:var(--text-secondary);font-size:.95rem}.ai-tab-content{display:flex;flex-direction:column;gap:1.5rem}.ai-analysis-controls{display:flex;flex-direction:column;gap:1rem}.ai-analysis-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.ai-type-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-inner);color:var(--text-secondary);text-align:left;transition:all .25s var(--ease-out-expo)}.ai-type-btn:hover{background:var(--bg-card-hover);border-color:#ffffff1a}.ai-type-active{border-color:#22d3ee4d!important;background:#22d3ee0f!important;color:#fff}.ai-type-label{font-weight:700;font-size:.85rem}.ai-type-desc{font-size:.72rem;color:var(--text-dim)}.ai-analyze-btn{max-width:280px}.ai-progress{display:flex;flex-direction:column;gap:.6rem}.ai-progress-bar{height:3px;background:#ffffff0d;border-radius:var(--radius-full);overflow:hidden}.ai-progress-fill{height:100%;width:60%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-indigo),var(--accent-purple));border-radius:var(--radius-full);animation:shimmer 2s linear infinite;background-size:200%}.ai-progress-text{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.ai-sparkle{color:var(--accent-yellow);animation:breathe 1.5s ease-in-out infinite}.ai-result{overflow:hidden}.ai-result-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.ai-result-header h3{font-size:1rem;font-weight:700;color:var(--text-primary)}.ai-result-body{padding:1.25rem;max-height:70vh;overflow-y:auto}.ai-h1{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin:1.5rem 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.ai-h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:1.25rem 0 .5rem;display:flex;align-items:center;gap:.4rem}.ai-h3{font-size:.95rem;font-weight:600;color:var(--accent-indigo);margin:1rem 0 .4rem}.ai-para{font-size:.88rem;color:var(--sys-label);line-height:1.65;margin:.15rem 0}.ai-para strong{color:var(--text-primary);font-weight:700}.ai-list-item{display:flex;gap:.5rem;font-size:.85rem;color:var(--sys-secondary-label);padding:.2rem 0;line-height:1.55}.ai-list-item strong{color:var(--text-primary)}.ai-bullet{color:var(--accent-indigo);font-weight:700;flex-shrink:0;margin-top:.1rem}.ai-num{color:var(--accent-cyan);font-weight:700;flex-shrink:0;min-width:1.5rem}.ai-inline-code{background:#818cf81a;color:var(--accent-indigo);padding:.1rem .35rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.82rem}.ai-code-block{background:#0000004d;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);padding:1rem;margin:.5rem 0;overflow-x:auto;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:var(--text-secondary);line-height:1.6}.ai-severity-line{padding:.5rem .75rem;margin:.25rem 0;border-radius:var(--radius-sm);font-size:.85rem;line-height:1.5}.ai-severity-line.critical{background:#ef44440f;border-left:3px solid #ef4444;color:#fca5a5}.ai-severity-line.warning{background:#f59e0b0f;border-left:3px solid #f59e0b;color:#fcd34d}.ai-severity-line.success{background:#22c55e0f;border-left:3px solid #22c55e;color:#86efac}.ai-severity-line strong{color:inherit;font-weight:700}.ai-spacer{height:.4rem}.ai-optimize-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-inner)}.ai-intro-icon{width:64px;height:64px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.ai-optimize-intro h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem}.ai-optimize-intro p{color:var(--text-secondary);font-size:.9rem;max-width:500px;line-height:1.6}.ai-chat-container{display:flex;flex-direction:column;height:65vh;height:65dvh;min-height:400px;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-inner);overflow:hidden}.ai-chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.ai-message{display:flex;gap:.75rem;animation:fadeIn .3s var(--ease-out-expo)}.ai-msg-user{flex-direction:row-reverse}.ai-msg-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:#ffffff0a}.ai-msg-content{max-width:80%;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-lg);padding:.85rem 1.1rem;font-size:.88rem;line-height:1.6}.ai-msg-user .ai-msg-content{background:#818cf81a;border-color:#818cf826;color:var(--text-primary)}.ai-msg-ai .ai-msg-content{color:var(--sys-label)}.ai-msg-ai .ai-msg-content strong{color:var(--text-primary)}.ai-typing{display:flex;gap:.35rem;align-items:center;padding:.25rem 0}.ai-typing span{width:8px;height:8px;background:var(--accent-indigo);border-radius:50%;animation:breathe 1.2s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}.ai-presets{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.25rem .75rem}.ai-preset-btn{display:flex;align-items:center;gap:.35rem;padding:.4rem .8rem;background:#818cf80f;border:1px solid rgba(129,140,248,.12);border-radius:var(--radius-full);color:var(--accent-indigo);font-size:.78rem;font-weight:500;transition:all .2s;white-space:nowrap}.ai-preset-btn:hover{background:#818cf81f;border-color:#818cf840;transform:translateY(-1px)}.ai-chat-input-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.04);background:#00000026}.ai-chat-input{flex:1;background:var(--bg-input);color:var(--text-primary);padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.9rem;border:1px solid rgba(255,255,255,.05);transition:border-color .25s}.ai-chat-input:focus{border-color:#818cf866}.ai-chat-input::placeholder{color:#fff3}.ai-send-btn{width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent-indigo),var(--accent-purple));color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);flex-shrink:0;box-shadow:0 4px 12px -2px #818cf84d}.ai-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px -2px #818cf866}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.db-layout{grid-template-columns:1fr;min-height:auto}.db-list-panel{max-height:40vh}.db-stats-grid{grid-template-columns:repeat(2,1fr)}.ai-tabs{display:flex;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.ai-tabs::-webkit-scrollbar{display:none}.ai-tab{flex:0 0 calc(80% - 1rem);scroll-snap-align:center;min-width:200px}.ai-analysis-types{grid-template-columns:1fr}.ai-chat-container{flex:1;min-height:400px;height:65vh!important;max-height:calc(100dvh - 200px);border-radius:var(--radius-lg);display:flex;flex-direction:column}.ai-chat-messages{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.ai-chat-input-bar{padding:.5rem .75rem;flex-shrink:0}.ai-msg-content{max-width:88%;padding:.65rem .85rem;font-size:.84rem}.ai-presets{flex-direction:column;padding:0 .75rem .5rem;flex-shrink:0}.ai-preset-btn{white-space:normal;text-align:left;font-size:.75rem}}@media (max-width: 480px){.db-tabs{flex-wrap:wrap}.db-stats-grid{grid-template-columns:1fr}}.ai-container{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 240px);position:relative}@media (max-width: 1000px){.ai-container{grid-template-columns:1fr;gap:1rem}.ai-sidebar{display:flex;flex-direction:column;gap:.75rem;position:relative;top:0;height:auto}.ai-tabs-vertical{display:flex!important;flex-wrap:wrap;flex-direction:row!important}.ai-tab-v{flex:1;min-width:140px}.ai-info-card{display:none!important}}@media (max-width: 768px){.ai-container{display:flex!important;flex-direction:column!important;gap:.5rem!important;min-height:auto!important;max-height:calc(100dvh - 140px);overflow:hidden}.ai-nav-header{display:none!important}.ai-sidebar{display:flex!important;flex-direction:row!important;gap:0!important;position:relative!important;top:0!important;height:auto!important;flex-shrink:0!important}.ai-nav-card{width:100%!important;border-radius:12px!important}.ai-tabs-vertical{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:.35rem!important;gap:.25rem!important}.ai-tab-v{flex:1!important;min-width:0!important;padding:.5rem!important;gap:0!important;justify-content:center!important;border-radius:8px!important;margin-bottom:0!important}.tab-icon-wrap{width:32px!important;height:32px!important;border-radius:8px!important}.tab-label-wrap,.ai-info-card{display:none!important}.ai-view-header{padding:.5rem .75rem!important;flex-shrink:0!important}.header-icon{width:28px!important;height:28px!important;border-radius:6px!important}.header-icon svg{width:14px!important;height:14px!important}.header-content{gap:.5rem!important}.header-text h2{font-size:.9rem!important;margin-bottom:0!important}.header-text p{display:none!important}.ai-main-view{gap:.5rem!important;flex:1!important;min-height:0!important;overflow:hidden!important}.ai-tab-render{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:2rem!important}.ai-no-key-warning{padding:1rem!important;gap:.75rem;flex-direction:column;text-align:center}.warning-icon-wrap{width:48px;height:48px}.warning-content h4{font-size:.95rem}.warning-content p{font-size:.8rem;margin-bottom:.75rem}}.ai-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px;height:calc(100vh - 240px)}.ai-nav-card{overflow:hidden}.ai-nav-header{padding:1.5rem;display:flex;align-items:center;gap:1rem}.ai-icon-circle{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center}.ai-nav-title h3{font-size:1.1rem;margin:0}.ai-pulse-status{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:var(--sys-secondary-label);margin-top:.2rem}.pulse-dot{width:6px;height:6px;border-radius:50%;animation:dotPulse 2s infinite}@keyframes dotPulse{0%{transform:scale(1);opacity:1;box-shadow:0 0 #10b981b3}70%{transform:scale(1.5);opacity:0;box-shadow:0 0 0 5px #10b98100}to{transform:scale(1);opacity:0}}.ai-tabs-vertical{display:flex;flex-direction:column;padding:.75rem}.ai-tab-v{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:12px;color:var(--sys-secondary-label);transition:all .3s;margin-bottom:.25rem;text-align:left;cursor:pointer}.ai-tab-v:hover{background:var(--sys-glass-bg-subtle);color:var(--sys-label)}.ai-tab-v.active{background:color-mix(in srgb,var(--sys-accent) 8%,var(--sys-glass-bg-subtle));color:var(--sys-label)}.tab-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s}.tab-label-wrap{flex:1;display:flex;align-items:center;justify-content:space-between}.tab-label{font-size:.85rem;font-weight:600}.tab-active-pill{width:4px;height:16px;border-radius:2px}.info-cell{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--sys-secondary-label);margin-bottom:.75rem}.info-cell:last-child{margin-bottom:0}.ai-main-view{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.header-content{display:flex;align-items:center;gap:1.5rem}.header-icon{width:50px;height:50px;border-radius:12px;border:1px solid var(--sys-glass-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text h2{font-size:1.5rem;margin-bottom:.25rem;font-weight:800;letter-spacing:-.02em}.header-text p{font-size:.9rem;margin:0}.ai-no-key-warning{padding:2.5rem!important;display:flex;align-items:center;gap:2rem;border:1.5px solid}.warning-icon-wrap{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.warning-content h4{font-size:1.25rem;margin-bottom:.5rem}.warning-content p{margin-bottom:1.5rem}@keyframes slide-right{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-right{animation:slide-right .4s ease-out forwards}.animate-bounce-slow{animation:bounce 3s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ai-tab-render .ai-table-wrapper{margin:1.5rem 0;overflow-x:auto;border-radius:14px;border:1px solid var(--sys-glass-border);background:var(--sys-contrast-bg);box-shadow:var(--shadow-hyper);width:100%;box-sizing:border-box}.ai-tab-render .ai-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.ai-tab-render .ai-table th{background:color-mix(in srgb,var(--accent-purple) 10%,transparent);color:var(--accent-purple);padding:1rem 1.25rem;font-weight:700;border-bottom:1px solid color-mix(in srgb,var(--accent-purple) 20%,transparent)}.ai-tab-render .ai-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--sys-glass-border);color:var(--sys-label);opacity:.9}.ai-tab-render .ai-table tr:last-child td{border-bottom:none}.ai-tab-render .ai-table tr:hover{background:var(--sys-glass-bg-subtle)}.ai-tab-render .ai-h1{font-size:1.4rem;color:var(--accent-purple);margin-top:1.5rem;margin-bottom:.75rem;font-weight:800;border-bottom:1px solid color-mix(in srgb,var(--accent-purple) 20%,transparent);padding-bottom:.5rem}.ai-tab-render .ai-h2{font-size:1.25rem;color:var(--sys-label);margin-top:1.25rem;margin-bottom:.5rem;font-weight:700}.ai-tab-render .ai-h3{font-size:1.15rem;color:#60a5fa;margin-top:1.1rem;margin-bottom:.5rem;font-weight:700}.ai-tab-render .ai-h4{font-size:1.05rem;color:var(--sys-accent);margin-top:1rem;margin-bottom:.4rem;font-weight:700}.ai-tab-render .ai-para{margin-bottom:1rem;line-height:1.6;color:var(--sys-label);opacity:.95}.ai-tab-render .ai-spacer{height:.75rem}.ai-tab-render .ai-inline-code{background:var(--sys-glass-bg-subtle);padding:.1rem .3rem;border-radius:4px;font-family:monospace;font-size:.9em;border:1px solid var(--sys-glass-border)}.ai-tab-render .ai-list-item{display:flex;gap:.5rem;margin-bottom:.4rem;color:var(--sys-label);opacity:.95}.ai-tab-render .ai-bullet{color:var(--accent-purple);font-weight:700}.ai-tab-render .ai-num{color:var(--accent-purple);font-weight:700;min-width:1.2rem}.ai-tab-render .ai-hr{border:none;height:1px;background:radial-gradient(circle,var(--sys-glass-border) 0%,transparent 80%);margin:1.5rem 0}.summary-welcome-card{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;margin-bottom:1.5rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card)}.welcome-icon-wrap{background:#f973161f;color:var(--accent-orange);padding:.85rem;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px -2px #f9731633}.welcome-title{margin:0 0 .4rem;font-size:1.15rem;font-weight:800;color:var(--sys-label)}.welcome-desc{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.55}.summary-controls-wrapper{padding:1.25rem;margin-bottom:1.75rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:1.25rem}.summary-controls-top-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.summary-view-toggle{display:flex;background:var(--sys-contrast-bg);border-radius:10px;padding:4px;min-width:180px;border:1px solid rgba(255,255,255,.04)}.summary-view-toggle button{flex:1;padding:.55rem 1rem;border-radius:7px;border:none;font-weight:700;font-size:.88rem;transition:all .3s var(--ease-out-expo);cursor:pointer;color:var(--sys-secondary-label);background:transparent}.summary-view-toggle button.active{background:var(--accent-orange);color:#000;box-shadow:0 4px 12px color-mix(in srgb,var(--accent-orange) 30%,transparent)}.summary-search-box{position:relative;display:flex;align-items:center;background:var(--sys-contrast-bg);border:1px solid var(--sys-glass-border);border-radius:10px;padding:0 .85rem;height:40px;min-width:260px;transition:all .3s}.summary-search-box:focus-within{border-color:#f9731666;box-shadow:0 0 0 2px #f973161a}.summary-search-box .search-icon{color:var(--text-dim);margin-right:.6rem}.summary-search-input{background:transparent!important;border:none!important;color:var(--sys-label)!important;font-size:.88rem!important;width:100%!important;padding:0!important}.summary-search-input::placeholder{color:var(--text-muted)}.search-clear-btn{color:var(--text-dim);padding:.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.search-clear-btn:hover{background:#ffffff14;color:var(--sys-label)}.summary-tags-filter-bar{display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--sys-glass-border);padding-top:1rem;flex-wrap:wrap}.summary-tags-filter-bar .filter-title{font-size:.82rem;font-weight:700;color:var(--sys-secondary-label);display:flex;align-items:center;gap:.25rem;white-space:nowrap}.tags-scroll-container{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filter-tag-pill{padding:.3rem .75rem;font-size:.78rem;font-weight:600;color:var(--sys-secondary-label);background:var(--sys-contrast-bg);border:1px solid var(--sys-glass-border);border-radius:12px;cursor:pointer;transition:all .2s}.filter-tag-pill:hover{border-color:#ffffff26;color:var(--sys-label);transform:translateY(-1px)}.filter-tag-pill.active{background:#f9731626;border-color:var(--accent-orange);color:var(--accent-orange);font-weight:700;box-shadow:0 2px 8px #f9731626}.clear-tags-btn{font-size:.78rem;font-weight:700;color:var(--accent-red);background:transparent;border:none;cursor:pointer;padding:.3rem .5rem;transition:opacity .2s}.clear-tags-btn:hover{opacity:.8;text-decoration:underline}.summary-list-container{display:flex;flex-direction:column;gap:1.25rem}.ai-summary-card{padding:1.25rem;border-left:4px solid var(--accent-orange);transition:all .3s var(--ease-out-expo)!important}.ai-summary-card:hover{border-left-color:#fb923c;transform:translateY(-2px)}.ai-summary-card.expanded{border-left-color:var(--accent-orange)}.summary-card-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.summary-header-left{display:flex;align-items:center;gap:1rem}.summary-id-badge{background:#f973161f;color:var(--accent-orange);padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:.4rem;border:1px solid rgba(249,115,22,.1);letter-spacing:.02em}.summary-created-date{font-size:.82rem;color:var(--text-dim);display:flex;align-items:center;gap:.4rem}.summary-created-date svg{opacity:.7}.summary-header-right{display:flex;align-items:center}.summary-expand-circle{background:var(--sys-contrast-bg);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sys-secondary-label);transition:all .3s var(--ease-out-expo);border:1px solid var(--sys-glass-border)}.ai-summary-card:hover .summary-expand-circle{color:var(--sys-label);border-color:#ffffff1f;background:var(--sys-card-hover)}.summary-expand-circle.active{transform:rotate(180deg);background:#f973161a;color:var(--accent-orange);border-color:#f9731633}.summary-card-expanded-wrapper{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--sys-glass-border);animation:fadeIn .4s var(--ease-out-expo) forwards}.summary-expanded-content{display:flex;flex-direction:column;gap:1.5rem}.summary-theme-banner{padding:1.25rem;background:#3b82f60d;border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-inner) var(--radius-inner) 0;border-top:1px solid rgba(59,130,246,.05);border-right:1px solid rgba(59,130,246,.05);border-bottom:1px solid rgba(59,130,246,.05)}.summary-theme-banner.monthly{background:#a855f70d;border-left-color:var(--accent-purple);border-top-color:#a855f70d;border-right-color:#a855f70d;border-bottom-color:#a855f70d}.summary-theme-title{margin:0 0 .6rem;color:var(--accent-blue);font-size:1rem;font-weight:800;display:flex;align-items:center;gap:.5rem}.summary-theme-banner.monthly .summary-theme-title{color:var(--accent-purple)}.summary-narrative{margin:0 0 .8rem;font-size:.95rem;color:var(--sys-label);line-height:1.6}.summary-pills-row{display:flex;flex-wrap:wrap;gap:.4rem}.summary-pill-tag{background:var(--sys-contrast-bg);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:10px;display:flex;align-items:center;gap:.25rem;border:1px solid var(--sys-glass-border)}.summary-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.summary-section-card{padding:1.25rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);display:flex;flex-direction:column;justify-content:flex-start}.summary-section-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;margin-bottom:1.25rem;color:var(--sys-label);border-bottom:1px solid var(--sys-glass-border);padding-bottom:.6rem}.summary-metrics-list{display:flex;flex-direction:column;gap:1rem}.summary-metric-row{display:flex;flex-direction:column;gap:.35rem}.summary-metric-info{display:flex;justify-content:space-between;align-items:center;font-size:.88rem}.summary-metric-label{color:var(--text-secondary);display:flex;align-items:center;gap:.4rem;font-weight:550}.summary-metric-icon{opacity:.85}.summary-metric-value{font-weight:700;color:var(--sys-label)}.summary-metric-bar-bg{height:6px;background:#ffffff0d;border-radius:10px;overflow:hidden;position:relative}.summary-metric-bar-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.16,1,.3,1)}.summary-metric-bar-fill.green{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 6px #22c55e33}.summary-metric-bar-fill.yellow{background:linear-gradient(90deg,#eab308,#facc15);box-shadow:0 0 6px #eab30833}.summary-metric-bar-fill.red{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 6px #ef444433}.summary-metric-bar-fill.gray{background:#64748b}.summary-metric-row-flat{display:flex;gap:1rem;margin-top:.5rem;border-top:1px dashed var(--sys-glass-border);padding-top:.85rem}.summary-metric-info-flat{flex:1;display:flex;flex-direction:column;gap:.2rem;background:#ffffff05;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.02)}.summary-metric-info-flat span{font-size:.78rem;color:var(--text-dim);display:flex;align-items:center;gap:.3rem;font-weight:600}.summary-metric-info-flat strong{font-size:.95rem;color:var(--sys-label)}.summary-alert-box{display:flex;gap:.75rem;padding:.85rem 1rem;border-radius:10px;margin-top:1.25rem}.summary-alert-box.warning{background:#eab3080f;border:1px solid rgba(234,179,8,.15);border-left:3px solid var(--accent-yellow)}.summary-alert-box .alert-icon{color:var(--accent-yellow);flex-shrink:0;margin-top:.1rem}.summary-alert-box .alert-content{display:flex;flex-direction:column;gap:.15rem}.summary-alert-box .alert-title{font-size:.82rem;font-weight:750;color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.02em}.summary-alert-box .alert-text{font-size:.88rem;color:var(--sys-label);line-height:1.4}.summary-volume-dashboard{display:flex;flex-direction:column;height:100%}.summary-volume-header-row{display:flex;gap:1rem;margin-bottom:1.25rem}.summary-volume-stat{flex:1;background:#ffffff05;border:1px solid var(--sys-glass-border);padding:.75rem 1rem;border-radius:10px;display:flex;flex-direction:column;gap:.2rem}.summary-volume-stat .label{font-size:.78rem;color:var(--text-dim);font-weight:600}.summary-volume-stat .value{font-size:1.2rem;font-weight:800;color:var(--sys-label)}.summary-sports-label{font-size:.82rem;font-weight:700;color:var(--text-dim);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.summary-sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.summary-sport-card{padding:.75rem;background:#ffffff05;border:1px solid var(--sys-glass-border);border-radius:10px;display:flex;flex-direction:column;gap:.4rem;transition:all .2s}.summary-sport-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-1px)}.summary-sport-card-header{display:flex;align-items:center;gap:.35rem;color:var(--text-secondary)}.summary-sport-card-header .sport-icon{flex-shrink:0}.summary-sport-card-header .sport-name{font-size:.78rem;font-weight:700}.summary-sport-card.climbing .summary-sport-card-header .sport-icon{color:var(--accent-orange)}.summary-sport-card.strength .summary-sport-card-header .sport-icon{color:var(--accent-indigo)}.summary-sport-card.running .summary-sport-card-header .sport-icon{color:var(--accent-cyan)}.summary-sport-card .sport-count{font-size:1.1rem;color:var(--sys-label)}.summary-sport-card .sport-count strong{font-weight:800}.summary-sport-card .sport-count .sport-unit{font-size:.75rem;color:var(--text-dim);font-weight:600}.summary-sport-card .sport-subtext{font-size:.75rem;color:var(--text-dim);font-weight:550}.summary-section-full-width{padding:1.25rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);display:flex;flex-direction:column}.summary-highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.summary-highlight-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;color:var(--sys-label);line-height:1.5}.summary-highlight-bullet{color:var(--accent-yellow);flex-shrink:0;margin-top:.25rem;filter:drop-shadow(0 0 2px rgba(250,204,21,.4))}.summary-notable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.summary-notable-card{padding:.85rem 1rem;background:#f9731608;border:1px solid rgba(249,115,22,.08);border-left:3px solid var(--accent-orange);border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:.4rem;transition:all .2s}.summary-notable-card:hover{background:#f973160d;border-color:#f9731626;transform:translateY(-1px)}.summary-notable-card-header{display:flex;justify-content:space-between;align-items:center}.summary-notable-card-header .notable-id{font-size:.8rem;font-weight:750;color:var(--sys-label);display:flex;align-items:center;gap:.3rem}.summary-notable-card-header .notable-badge{font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;letter-spacing:.03em}.summary-notable-card-header .notable-badge.climbing{background:#f973161f;color:var(--accent-orange)}.summary-notable-card-header .notable-badge.strength,.summary-notable-card-header .notable-badge.muscu{background:#6366f11f;color:var(--accent-indigo)}.summary-notable-card-header .notable-badge.running{background:#06b6d41f;color:var(--accent-cyan)}.notable-relevance{margin:0;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.summary-progression-list{display:flex;flex-direction:column;gap:.75rem;height:100%}.summary-progression-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--sys-glass-border);gap:1rem}.summary-progression-row:last-child{border-bottom:none;padding-bottom:0}.progression-info{display:flex;flex-direction:column;gap:.15rem}.progression-metric-name{font-size:.9rem;font-weight:750;color:var(--sys-label)}.progression-details{font-size:.82rem;color:var(--text-dim);line-height:1.35}.progression-trend-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:8px;font-size:.78rem;font-weight:700;white-space:nowrap}.progression-trend-badge.trend-up{background:#22c55e1a;color:var(--accent-green)}.progression-trend-badge.trend-down{background:#ef44441a;color:var(--accent-red)}.progression-trend-badge.trend-flat{background:#ffffff0a;color:var(--text-dim)}.summary-monthly-health{display:flex;flex-direction:column;gap:.85rem}.monthly-health-trend-row{display:flex;align-items:center;gap:.5rem}.health-trend-label{font-size:.88rem;color:var(--text-secondary);font-weight:600}.health-trend-badge{font-size:.8rem;font-weight:800;padding:.25rem .65rem;border-radius:6px}.health-trend-badge.improving{background:#22c55e26;color:var(--accent-green)}.health-trend-badge.declining{background:#ef444426;color:var(--accent-red)}.health-trend-badge.stable{background:#ffffff0d;color:var(--text-secondary)}.monthly-injuries-title{font-size:.82rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;margin-top:.35rem}.monthly-injuries-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.monthly-injury-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;color:var(--accent-yellow);line-height:1.4}.monthly-injury-item svg{flex-shrink:0;margin-top:.2rem}.monthly-health-clean{display:flex;align-items:center;gap:.5rem;background:#22c55e0a;border:1px dashed rgba(34,197,94,.15);padding:.75rem 1rem;border-radius:8px;font-size:.88rem;color:var(--accent-green)}.summary-takeaways-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.summary-takeaway-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.92rem;color:var(--sys-label);line-height:1.5}.summary-takeaway-bullet{color:var(--accent-orange);flex-shrink:0;margin-top:.25rem}.summary-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:5rem 2rem;color:var(--text-secondary);font-size:.95rem}.empty-icon-wrap{background:#f9731614;color:var(--accent-orange);padding:1.25rem;border-radius:50%;margin-bottom:.75rem}.empty-text-wrap{display:flex;flex-direction:column;gap:.25rem}.empty-title{font-weight:800;font-size:1.1rem;color:var(--sys-label);margin:0}.empty-desc{font-size:.85rem;color:var(--text-dim)}@media (max-width: 768px){.summary-controls-top-row{flex-direction:column;align-items:stretch}.summary-search-box{width:100%;min-width:0}.summary-tags-filter-bar{gap:.5rem}.tags-scroll-container{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem;width:100%;-webkit-overflow-scrolling:touch}.tags-scroll-container::-webkit-scrollbar{height:4px}.tags-scroll-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.filter-tag-pill{flex-shrink:0}.summary-welcome-card{padding:1rem}.ai-summary-card{padding:1rem!important}.summary-metrics-grid{grid-template-columns:1fr}}.muscle-heatmap-card{padding:1.25rem;margin-bottom:1.5rem;background:var(--bg-card, rgba(30, 41, 59, .6));border-radius:16px;border:1px solid rgba(255,255,255,.06);position:relative}.muscle-heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.muscle-heatmap-header-left{display:flex;align-items:center;gap:.5rem}.muscle-heatmap-icon-wrapper{background:linear-gradient(135deg,#f97316,#ef4444);border-radius:6px;padding:4px;display:flex;align-items:center;justify-content:center}.muscle-heatmap-title{font-size:.95rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.muscle-heatmap-toggle{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--text-secondary, #94a3b8);font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.muscle-heatmap-toggle:hover{background:#ffffff0d;color:var(--text-primary, #e2e8f0)}.muscle-heatmap-subtitle{margin:0;font-size:.75rem;color:var(--text-muted, #94a3b8);margin-bottom:1rem}.muscle-heatmap-model{display:flex;justify-content:center;margin:0 auto;max-width:300px;position:relative;min-height:320px}.muscle-heatmap-model svg{cursor:pointer}.muscle-heatmap-legend{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1rem;margin-bottom:1rem}.muscle-heatmap-legend-item{display:flex;flex-direction:column;align-items:center;width:18%}.muscle-heatmap-legend-swatch{width:16px;height:16px;border-radius:4px;margin-bottom:4px}.muscle-heatmap-legend-text{font-size:.65rem;color:var(--text-muted, #94a3b8)}.muscle-heatmap-info{margin-top:.75rem;padding:.75rem;background:#6c5ce71a;border:1px solid var(--glass-border-hover, rgba(255,255,255,.16));border-radius:8px;text-align:center;animation:fadeIn .2s ease}.muscle-heatmap-info-name{font-size:.95rem;font-weight:700;color:var(--text-primary, #e2e8f0);margin-bottom:.35rem}.muscle-heatmap-info-score{font-size:.8rem;margin-bottom:.4rem}.muscle-heatmap-info-badge{display:inline-block;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;margin-bottom:.35rem}.muscle-heatmap-info-sources{margin-top:.5rem;text-align:left;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;font-size:.75rem;color:var(--text-secondary, #cbd5e1)}.muscle-heatmap-info-sources ul{margin:4px 0 0;padding-left:1rem}.muscle-heatmap-info-empty{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.muscle-heatmap-empty{text-align:center;font-size:.75rem;color:var(--text-secondary, #64748b);margin:.5rem 0 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tendon-heatmap-overlay{animation:fadeIn .3s ease}.tendon-node{transition:all .2s ease;pointer-events:auto}.tendon-node:hover{fill:#fff!important;stroke:#fff!important;filter:drop-shadow(0 0 6px rgba(255,255,255,.9))}.tendon-pulse-ring{animation:tendonGlowPulse 1.8s infinite ease-in-out;pointer-events:none;transform-origin:center}@keyframes tendonGlowPulse{0%{opacity:.3;stroke-width:.5px}50%{opacity:1;stroke-width:1.2px}to{opacity:.3;stroke-width:.5px}}.live-coach-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:radial-gradient(circle at center,#121020f2,#08070ffc);backdrop-filter:blur(50px) saturate(220%);-webkit-backdrop-filter:blur(50px) saturate(220%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem;color:var(--sys-label, #ffffff);font-family:var(--font-display);animation:fadeInLive .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.light-mode .live-coach-overlay{background:radial-gradient(circle at center,#f5f5faeb,#e1e1ebfa);color:var(--sys-label, #1c1c1e)}@keyframes fadeInLive{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.live-bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.live-bg-blob{position:absolute;border-radius:50%;filter:blur(140px);opacity:.18;transition:all 1.2s cubic-bezier(.16,1,.3,1)}.live-bg-blob-primary{width:450px;height:450px;background:var(--accent-indigo);top:50%;left:50%;transform:translate(-50%,-50%);animation:floatPrimary 25s infinite alternate}.live-bg-blob-secondary{width:300px;height:300px;background:var(--accent-purple);top:20%;right:15%;animation:floatSecondary 30s infinite alternate}.state-listening-bg .live-bg-blob-primary{background:var(--accent-green);opacity:.14}.state-thinking-bg .live-bg-blob-primary{background:var(--accent-blue);opacity:.16}.state-speaking-bg .live-bg-blob-primary{background:var(--accent-indigo);opacity:.2}.state-muted-bg .live-bg-blob-primary{background:var(--accent-red);opacity:.12}.light-mode .live-bg-blob{opacity:.08;filter:blur(120px)}@keyframes floatPrimary{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-40%,-45%) scale(1.15)}}@keyframes floatSecondary{0%{transform:translate(0) scale(1)}to{transform:translate(-60px,40px) scale(.9)}}.live-coach-header{width:100%;max-width:1000px;display:flex;justify-content:space-between;align-items:center;z-index:2;padding-bottom:.75rem}.live-coach-title{display:flex;align-items:center;gap:.75rem}.live-badge{background:linear-gradient(135deg,var(--accent-red),#b91c1c);color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:.2rem .5rem;border-radius:5px;box-shadow:0 0 12px #ff3b304d;animation:blinkRed 1.8s infinite ease-in-out}@keyframes blinkRed{0%,to{opacity:1}50%{opacity:.5}}.live-close-btn{background:var(--sys-glass-bg-subtle, rgba(255, 255, 255, .03));border:1px solid var(--sys-glass-border, rgba(255, 255, 255, .08));color:var(--sys-label);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.live-close-btn:hover{background:#ff3b301a;border-color:#ff3b3040;color:var(--accent-red);transform:rotate(90deg)}.live-coach-body{width:100%;max-width:1000px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;padding:1.5rem 0;gap:2rem}.live-tool-capsule{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:.45rem 1.1rem;border-radius:30px;display:flex;align-items:center;gap:.65rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:600;color:var(--sys-label);animation:slideDownCapsule .4s cubic-bezier(.175,.885,.32,1.275);transition:all .3s ease;max-width:90%}.light-mode .live-tool-capsule{background:#00000008;border-color:#0000000f;box-shadow:0 4px 12px #00000008}.live-tool-capsule.success{border-color:#34c75933;background:#34c7590a}.live-tool-capsule.error{border-color:#ff3b3033;background:#ff3b300a}.live-tool-capsule-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent-indigo)}.live-tool-capsule.running .live-tool-capsule-dot{background-color:var(--accent-blue);box-shadow:0 0 8px var(--accent-blue);animation:pulseBadge .8s infinite alternate}.live-tool-capsule.success .live-tool-capsule-dot{background-color:var(--accent-green);box-shadow:0 0 8px var(--accent-green)}.live-tool-capsule.error .live-tool-capsule-dot{background-color:var(--accent-red);box-shadow:0 0 8px var(--accent-red)}.live-tool-capsule-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes slideDownCapsule{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.live-coach-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.25rem;width:100%}.visualizer-outer{position:relative;width:260px;height:260px;display:flex;align-items:center;justify-content:center}.radar-ring{position:absolute;width:100%;height:100%;border:1px dashed rgba(88,86,214,.15);border-radius:50%;animation:rotateClockwise 35s linear infinite;pointer-events:none;display:flex;align-items:center;justify-content:center}.light-mode .radar-ring{border-color:#5856d61a}.radar-dot{position:absolute;width:6px;height:6px;background:var(--accent-purple);border-radius:50%;box-shadow:0 0 8px var(--accent-purple)}.radar-dot-1{top:0;left:50%;transform:translate(-50%,-50%)}.radar-dot-2{bottom:0;left:50%;transform:translate(-50%,50%)}.visualizer-core{position:relative;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff26,#5856d659,#af52deb3);box-shadow:0 0 50px #5856d659,inset 0 0 15px #ffffff4d,inset -8px -8px 25px #0006;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;z-index:2}.light-mode .visualizer-core{background:radial-gradient(circle at 35% 35%,#ffffffb3,#5856d640,#af52de80);box-shadow:0 0 35px #5856d633,inset 0 0 15px #fff9,inset -5px -5px 15px #0000001a}.visualizer-inner-light{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:radial-gradient(circle at center,var(--accent-indigo) 0%,transparent 70%);opacity:.6;filter:blur(4px);animation:pulseLight 2s infinite alternate}@keyframes pulseLight{0%{opacity:.35;transform:scale(.92)}to{opacity:.75;transform:scale(1.04)}}.voice-ripple-wave{position:absolute;border-radius:50%;border:1.5px solid rgba(88,86,214,.3);pointer-events:none;z-index:1;opacity:0;width:130px;height:130px}.state-speaking .voice-ripple-wave-1{animation:rippleWave 1.6s cubic-bezier(.1,.8,.3,1) infinite}.state-speaking .voice-ripple-wave-2{animation:rippleWave 1.6s cubic-bezier(.1,.8,.3,1) infinite .5s}.state-speaking .voice-ripple-wave-3{animation:rippleWave 1.6s cubic-bezier(.1,.8,.3,1) infinite 1s}@keyframes rippleWave{0%{transform:scale(1);opacity:.5}to{transform:scale(2);opacity:0;border-color:#af52de0d}}.state-connecting .visualizer-core{background:radial-gradient(circle at 35% 35%,#ffffff1a,#8e8e934d,#46464b99);box-shadow:0 0 20px #8e8e9333;transform:scale(.92)}.state-listening .visualizer-core{background:radial-gradient(circle at 35% 35%,#ffffff26,#34c75959,#28a745b3);box-shadow:0 0 50px #34c75966}.state-listening .visualizer-inner-light{background:radial-gradient(circle at center,var(--accent-green) 0%,transparent 70%)}.state-thinking .visualizer-core{background:radial-gradient(circle at 35% 35%,#ffffff26,#0a84ff59,#0056b3b3);box-shadow:0 0 55px #0a84ff8c;transform:scale(.96)}.state-thinking .visualizer-inner-light{background:radial-gradient(circle at center,var(--accent-blue) 0%,transparent 70%)}.state-speaking .visualizer-core{transform:scale(1.06)}.state-muted .visualizer-core{background:radial-gradient(circle at 35% 35%,#ffffff26,#ff3b3059,#dc3545b3);box-shadow:0 0 30px #ff3b304d;transform:scale(.88)}.state-muted .visualizer-inner-light{background:radial-gradient(circle at center,var(--accent-red) 0%,transparent 70%)}@keyframes rotateClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live-audio-waves{display:flex;align-items:center;gap:5px;height:40px;margin-top:-.5rem}.wave-bar{width:3.5px;height:5px;background:var(--accent-indigo);border-radius:10px;transition:height .15s ease,background-color .4s ease;opacity:.3}.state-listening .wave-bar{background:var(--accent-green);animation:waveListening 1.8s ease-in-out infinite alternate}.state-thinking .wave-bar{background:var(--accent-blue);animation:waveThinking 1s ease-in-out infinite alternate}.state-speaking .wave-bar{background:var(--accent-purple);animation:waveSpeaking .6s ease-in-out infinite alternate}.wave-bar:nth-child(1){animation-delay:.1s}.wave-bar:nth-child(2){animation-delay:.25s}.wave-bar:nth-child(3){animation-delay:.4s}.wave-bar:nth-child(4){animation-delay:.2s}.wave-bar:nth-child(5){animation-delay:.35s}.wave-bar:nth-child(6){animation-delay:.15s}.wave-bar:nth-child(7){animation-delay:.3s}@keyframes waveListening{0%{height:4px;opacity:.2}to{height:10px;opacity:.6}}@keyframes waveThinking{0%{height:6px;transform:scaleY(.7);opacity:.3}to{height:6px;transform:scaleY(1.3);opacity:.8}}@keyframes waveSpeaking{0%{height:6px;opacity:.4}to{height:38px;opacity:1}}.live-coach-transcript{width:100%;max-width:680px;min-height:80px;max-height:150px;overflow-y:auto;text-align:center;padding:0 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;transition:all .3s ease}.live-coach-transcript::-webkit-scrollbar{width:3px}.live-coach-transcript::-webkit-scrollbar-thumb{background:#ffffff0d;border-radius:2px}.transcript-user{color:var(--sys-secondary-label);font-size:.92rem;font-style:italic;line-height:1.4;max-width:90%}.transcript-ai{color:var(--sys-label);font-size:1.2rem;font-weight:700;line-height:1.5;text-shadow:0 4px 20px rgba(88,86,214,.12);max-width:95%}.light-mode .transcript-ai{text-shadow:none}.live-coach-footer{width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;z-index:2}.control-deck-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:.65rem 1.5rem;border-radius:40px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 10px 40px #0000004d;gap:1.5rem}.light-mode .control-deck-card{background:#ffffff80;border-color:#0000000a;box-shadow:0 10px 30px #0000000d}@media (max-width: 620px){.control-deck-card{padding:.65rem 1.5rem;border-radius:40px}}.live-voice-selector{display:flex;align-items:center;gap:.35rem;background:#ffffff08;border:1px solid rgba(255,255,255,.04);padding:.3rem .5rem;border-radius:20px}.light-mode .live-voice-selector{background:#00000005;border-color:#00000008}.live-voice-selector span{font-size:.72rem;color:var(--sys-secondary-label);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:.2rem;margin-right:.2rem}.live-voice-btn{background:none;border:none;color:var(--sys-secondary-label);font-size:.76rem;padding:.25rem .65rem;border-radius:12px;cursor:pointer;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1)}.live-voice-btn.active{background:#5856d61f;color:var(--accent-indigo);border:1px solid rgba(88,86,214,.2)}.light-mode .live-voice-btn.active{background:#5856d614}.live-voice-btn:hover:not(.active){color:var(--sys-label);background:#ffffff05}.light-mode .live-voice-btn:hover:not(.active){background:#00000003}.live-controls-bar{display:flex;align-items:center;gap:1rem}.live-btn{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);color:var(--sys-label)}.live-btn:hover{transform:scale(1.1)}.live-btn-mute{background:var(--sys-glass-bg-subtle, rgba(255, 255, 255, .03));border-color:var(--sys-glass-border, rgba(255, 255, 255, .08))}.light-mode .live-btn-mute{background:#00000005;border-color:#0000000d}.live-btn-mute.muted{background:#ff3b301f;color:var(--accent-red);border-color:#ff3b3040;box-shadow:0 0 15px #ff3b3026}.live-btn-close{background:var(--accent-red);color:#fff}.live-btn-close:hover{background:#dc3545;box-shadow:0 0 15px #ff3b304d}.live-setup-panel{background:#12101cf5;border:1px solid rgba(255,255,255,.06);padding:2.25rem;border-radius:28px;width:92%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem;box-shadow:0 20px 50px #0006;position:relative;z-index:10;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.light-mode .live-setup-panel{background:#fffffff2;border-color:#0000000d;box-shadow:var(--shadow-xl)}.live-setup-close{position:absolute;top:1.1rem;right:1.1rem;background:none;border:none;color:var(--sys-secondary-label);cursor:pointer;padding:.4rem;border-radius:50%;transition:all .25s;display:flex;align-items:center;justify-content:center}.live-setup-close:hover{background:#ffffff0a;color:var(--sys-label)}.light-mode .live-setup-close:hover{background:#00000008}.live-setup-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#5856d626,#af52de26);border:1px solid rgba(88,86,214,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-indigo)}.live-setup-desc{font-size:.9rem;color:var(--sys-secondary-label);line-height:1.6;margin:0}.live-setup-upgrade-btn{background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff;border:none;padding:.8rem 2rem;border-radius:14px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 6px 20px #5856d64d;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%}.live-setup-upgrade-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #5856d673}.live-setup-divider{width:100%;display:flex;align-items:center;gap:.75rem;color:var(--text-dim, rgba(255, 255, 255, .3));font-size:.72rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.light-mode .live-setup-divider{color:var(--text-dim, rgba(0, 0, 0, .3))}.live-setup-divider:before,.live-setup-divider:after{content:"";flex:1;height:1px;background:#ffffff0f}.light-mode .live-setup-divider:before,.light-mode .live-setup-divider:after{background:#0000000d}.live-setup-key-section{width:100%;display:flex;flex-direction:column;gap:.65rem}.live-db-proposal-card{position:absolute;bottom:110px;left:50%;transform:translate(-50%);width:90%;max-width:440px;background:#191726d9;border:1px solid rgba(88,86,214,.35);border-radius:20px;padding:1rem 1.25rem;display:flex;gap:.75rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 30px #0006,0 0 15px #5856d626;z-index:50;animation:liveDbProposalIn .4s cubic-bezier(.16,1,.3,1) forwards}.light-mode .live-db-proposal-card{background:#ffffffe6;border-color:#5856d640;box-shadow:0 12px 30px #00000014}@keyframes liveDbProposalIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.live-db-proposal-icon{width:36px;height:36px;border-radius:10px;background:#5856d626;border:1px solid rgba(88,86,214,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-indigo)}.live-db-proposal-info{flex:1;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.live-db-proposal-title{font-size:.85rem;font-weight:800;color:var(--sys-label);letter-spacing:-.1px}.live-db-proposal-desc{font-size:.76rem;color:var(--sys-secondary-label);line-height:1.45;margin:0;text-align:left}.live-db-proposal-actions{display:flex;gap:.5rem;margin-top:.5rem;width:100%}.live-db-btn-accept,.live-db-btn-reject{flex:1;height:32px;border-radius:10px;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;border:none;transition:all .2s ease}.live-db-btn-accept{background:var(--accent-indigo);color:#fff;box-shadow:0 4px 10px #5856d640}.live-db-btn-accept:hover{background:var(--accent-purple);transform:translateY(-1px)}.live-db-btn-reject{background:#ffffff0d;color:var(--sys-secondary-label);border:1px solid rgba(255,255,255,.08)}.light-mode .live-db-btn-reject{background:#00000008;border-color:#0000000d}.live-db-btn-reject:hover{background:#ff3b301a;color:var(--accent-red);border-color:#ff3b3033}.live-coach-overlay.is-background-mode{position:fixed!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}.live-db-proposal-card-global{position:fixed;bottom:110px;left:50%;transform:translate(-50%);width:90%;max-width:440px;background:#191726eb;border:1px solid rgba(88,86,214,.45);border-radius:20px;padding:1rem 1.25rem;display:flex;gap:.75rem;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 12px 35px #00000080,0 0 15px #5856d633;z-index:4000;animation:liveDbProposalIn .4s cubic-bezier(.16,1,.3,1) forwards}.light-mode .live-db-proposal-card-global{background:#fffffff2;border-color:#5856d64d;box-shadow:0 12px 35px #0000001f}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulseGlow{0%{box-shadow:0 0 #818cf866}70%{box-shadow:0 0 0 10px #818cf800}to{box-shadow:0 0 #818cf800}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}.fade-in{animation:fadeIn .5s var(--ease-out-expo) forwards}.fade-in-up{animation:fadeInUp .6s var(--ease-out-expo) forwards}.glass-panel{background:var(--sys-card);border:1px solid var(--sys-glass-border);box-shadow:var(--shadow-hyper),var(--sys-bevel);backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);border-radius:var(--radius-extreme);transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden}.glass-panel:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-depth-1),var(--shadow-depth-2),0 40px 80px color-mix(in srgb,black 10%,transparent)}.app-shell{display:flex;flex-direction:row;min-height:100vh;min-height:100dvh;background:var(--sys-bg);position:relative;overflow-x:hidden}.main-content{flex:1;display:flex;flex-direction:column;position:relative;width:100%;max-width:100%;height:100vh;height:100dvh;overflow-y:auto;z-index:1;overflow-x:hidden}.page-wrapper{position:absolute;top:0;left:0;width:100%;min-height:100%;will-change:transform,opacity}@media (max-width: 1150px){.page-wrapper{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.sidebar{width:260px;background:var(--sys-card);border-right:1px solid var(--sys-glass-border);display:flex;flex-direction:column;z-index:100;backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);box-shadow:var(--shadow-hyper);transition:width .3s var(--ease-out-expo);flex-shrink:0}.sidebar.collapsed{width:80px}.sidebar-header{padding:2rem 1.5rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.sidebar.collapsed .sidebar-header{padding:2rem .5rem 1.5rem;justify-content:center}.sidebar.collapsed .sidebar-brand{display:none}.sidebar-brand,.nav-brand{font-size:2.2rem;font-weight:900;color:var(--sys-label);letter-spacing:-3px;text-decoration:none;line-height:.85}.nav-brand{font-size:1.6rem;letter-spacing:-2px}.sidebar-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.sidebar-scroll{flex:1;overflow-y:auto;padding:0 1rem 2rem;display:flex;flex-direction:column;gap:2rem;-ms-overflow-style:none;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar-group{display:flex;flex-direction:column;gap:.5rem}.sidebar-group-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--text-muted);padding:0 .5rem;margin-bottom:.25rem}.sidebar.collapsed .sidebar-group-title{display:none}.sidebar-links{display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-weight:700;font-size:.95rem;transition:all .2s var(--ease-out-expo);position:relative}.sidebar.collapsed .sidebar-link{justify-content:center;padding:.75rem}.sidebar.collapsed .sidebar-link-label{display:none}.sidebar-link-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;position:relative}.sidebar-link:hover{background:var(--sys-card-hover);color:var(--text-primary)}.sidebar-link.active{background:color-mix(in srgb,var(--accent-indigo) 15%,transparent);color:var(--accent-indigo)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background:var(--accent-indigo);border-radius:0 4px 4px 0}.mobile-topbar,.mobile-bottom-nav{display:none}@media (max-width: 1150px){.app-shell{flex-direction:column}.sidebar{display:none!important}.main-content{height:auto;overflow-y:visible}.app-shell.fullscreen .mobile-topbar,.app-shell.fullscreen .mobile-bottom-nav{display:none!important}.mobile-topbar{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--safe-top) + .75rem) 1.5rem .5rem;background:transparent;z-index:100}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:30px;left:20px;right:20px;height:80px;background:var(--sys-card);backdrop-filter:blur(60px) saturate(220%);-webkit-backdrop-filter:blur(60px) saturate(220%);border-radius:40px;border:1.5px solid var(--sys-glass-border);box-shadow:var(--shadow-hyper),var(--sys-bevel),0 0 60px -10px #5856d626;z-index:500;padding:0 10px;background-image:linear-gradient(135deg,color-mix(in srgb,white 6%,transparent) 0%,transparent 50%,color-mix(in srgb,white 3%,transparent) 100%)}.mobile-tab{display:flex;align-items:center;justify-content:center;flex:1;height:100%;text-decoration:none;color:var(--sys-secondary-label);-webkit-tap-highlight-color:transparent;transition:all .3s var(--ease-out-expo);position:relative;border-radius:28px}.mobile-tab-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:28px;transition:all .4s var(--ease-spring)}.mobile-tab.active .mobile-tab-icon-wrap{background:var(--sys-label);color:var(--sys-bg);box-shadow:0 8px 24px #00000040,0 0 0 1px color-mix(in srgb,var(--sys-label) 20%,transparent);transform:scale(1.08) translateY(-2px)}.mobile-tab.active{color:var(--sys-label)}.mobile-tab-label{display:none}.mobile-tab:active .mobile-tab-icon-wrap{transform:scale(.9)}@media (max-height: 550px){.mobile-bottom-nav{display:none!important}.main-content{padding-bottom:2rem!important}}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-nav-badge{position:absolute;top:-4px;right:-8px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 5px #00000080;z-index:10}.ai-nav-badge.pulse{animation:bgPulse 1.5s infinite}@keyframes bgPulse{0%{transform:scale(.9);opacity:.8;box-shadow:0 0 #f59e0bb3}70%{transform:scale(1.1);opacity:1;box-shadow:0 0 0 4px #f59e0b00}to{transform:scale(.9);opacity:.8}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-more-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-end;animation:fadeInOverlay .25s var(--ease-out-expo)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-more-sheet{width:100%;background:color-mix(in srgb,var(--sys-card-solid) 92%,transparent);backdrop-filter:blur(60px) saturate(200%);-webkit-backdrop-filter:blur(60px) saturate(200%);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);border-top:1.5px solid var(--sys-glass-border);border-left:1.5px solid var(--sys-glass-border);border-right:1.5px solid var(--sys-glass-border);padding:1rem 1.25rem 2rem;box-shadow:var(--shadow-hyper),var(--sys-bevel);animation:slideUp .35s var(--ease-out-expo);background-image:linear-gradient(180deg,color-mix(in srgb,white 8%,transparent) 0%,transparent 40%)}.mobile-more-handle{width:36px;height:4px;background:var(--sys-tertiary-label);border-radius:var(--radius-full);margin:0 auto 1rem}.mobile-more-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mobile-more-header h3{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.mobile-more-close{width:36px;height:36px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.mobile-more-close:active{background:#ffffff1a;transform:scale(.9)}.mobile-more-list{display:flex;flex-direction:column;gap:.5rem}.mobile-more-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.05);text-decoration:none;color:var(--text-secondary);transition:all .2s var(--ease-out-expo);-webkit-tap-highlight-color:transparent}.mobile-more-item:active{transform:scale(.97);background:#ffffff0d}.mobile-more-item.active{background:#818cf814;border-color:#818cf833}.mobile-more-item-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}.mobile-more-item-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.mobile-more-item-label{font-size:.95rem;font-weight:700;color:var(--text-primary)}.mobile-more-item-desc{font-size:.78rem;color:var(--text-muted)}.mobile-more-chevron{color:var(--text-dim);flex-shrink:0}.page-container{max-width:1200px;width:100%;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:2rem}.page-header{margin-bottom:.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.page-title-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.4rem}.page-header p,.page-subtitle{font-size:.75rem;font-weight:var(--fw-bold);color:var(--sys-secondary-label);letter-spacing:var(--ls-wider);text-transform:uppercase}.page-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;color:var(--text-secondary);font-size:1rem;animation:breathe 2s ease-in-out infinite}.text-blue{color:var(--accent-blue)}.text-pink{color:var(--accent-pink)}.text-yellow{color:var(--accent-yellow)}.text-green{color:var(--accent-green)}.text-red{color:var(--accent-red)}.btn-primary{width:100%;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff;padding:.9rem 1.75rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:.6rem;transition:all .4s var(--ease-out-expo);box-shadow:0 4px 12px #6366f14d,inset 0 1px 1px #fff3;border:1px solid rgba(255,255,255,.1);margin-top:1rem;position:relative;overflow:hidden;cursor:pointer}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 16px #6366f166,inset 0 1px 1px #ffffff4d;filter:brightness(1.1)}.btn-icon{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);width:38px;height:38px;border-radius:50%;color:var(--text-secondary);transition:all .25s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{background:#ffffff14;color:var(--text-primary);transform:scale(1.08);box-shadow:var(--shadow-sm)}.expand-btn:hover{background:#818cf81f;color:var(--accent-indigo);border-color:#818cf840}.delete-btn:hover{background:#f871711f;color:var(--accent-red);border-color:#f8717140}.dashboard{width:100%;display:grid;grid-template-columns:1fr;gap:1.5rem}.list-card{display:flex;flex-direction:column;gap:.75rem}.log-item{background:var(--sys-card);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden;backdrop-filter:var(--sys-glass-blur-sm);-webkit-backdrop-filter:var(--sys-glass-blur-sm);box-shadow:var(--shadow-hyper),var(--sys-bevel);animation:fadeInUp .6s var(--ease-out-expo) backwards}.log-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 50%);opacity:0;transition:opacity .4s ease}.log-item:hover{background:var(--sys-card-hover);border-color:var(--sys-glass-border-hover);box-shadow:var(--shadow-depth-1),var(--shadow-depth-2),0 40px 80px color-mix(in srgb,black 10%,transparent);transform:translateY(-4px)}.log-item:hover:before{opacity:1}.log-item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(to bottom,var(--accent-indigo),var(--accent-purple));transform:scaleY(0);transition:transform .4s var(--ease-spring)}.log-item:hover:after{transform:scaleY(1)}.log-top-section{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.log-content{flex:1;min-width:0}.log-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.log-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.015em}.log-tag{background:#818cf81f;color:#c7d2fe;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;border:1px solid rgba(129,140,248,.2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.log-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:.75rem;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.log-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.8rem;color:var(--text-secondary)}.meta-item{display:flex;align-items:center;gap:.35rem;background:#00000040;padding:.25rem .55rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.03)}.meta-icon{width:14px;height:14px;color:var(--text-secondary)}.status-badge{background:#34d3991f;color:var(--accent-green);border:1px solid rgba(52,211,153,.2);padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.log-actions{display:flex;flex-direction:column;gap:.5rem;opacity:.4;transition:opacity .3s ease}.log-item:hover .log-actions{opacity:1}.empty-state{text-align:center;padding:4rem 2rem;background:#ffffff04;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-2xl);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;animation:fadeIn .5s var(--ease-out-expo)}.empty-icon{width:56px;height:56px;margin-bottom:1.25rem;opacity:.25}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .25s ease-out}.modal-content{background:var(--modal-bg);border:1px solid var(--sys-glass-border);box-shadow:var(--shadow-xl),inset 0 1px #ffffff0f;border-radius:var(--radius-2xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;animation:fadeInScale .35s var(--ease-out-expo);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1.25rem}.modal-header h3{font-size:1.3rem;display:flex;align-items:center;gap:.6rem;margin:0;color:var(--text-primary);font-weight:700}.modal-close{background:#ffffff0a;border:none;color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .25s var(--ease-out-expo)}.modal-close:hover{background:#f871711f;color:var(--accent-red);transform:rotate(90deg)}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-left:.1rem}.form-input{background:var(--bg-input);border:1px solid rgba(255,255,255,.06);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:16px;transition:all .25s var(--ease-out-expo);box-shadow:inset 0 1px 3px #0003}.form-input::placeholder{color:#ffffff59}.form-input:focus{border-color:#818cf880;background:#ffffff08;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #818cf81f}.log-blocks-section{padding:0 1.5rem 1.5rem;background:#00000026}.log-blocks-divider{height:1px;background:#ffffff0a;margin-bottom:1.25rem}.log-blocks-section h4{font-size:1rem;margin-bottom:1rem;color:#e2e8f0;display:flex;align-items:center;gap:.5rem}.blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.block-item{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);padding:1rem;transition:all .25s var(--ease-out-expo)}.block-item:hover{transform:translateY(-1px);border-color:#a78bfa4d;background:#ffffff0a;box-shadow:var(--shadow-sm)}.block-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.6rem}.block-name{font-weight:700;font-size:.95rem;color:#fff;letter-spacing:-.01em}.block-type{background:#a78bfa1f;color:#ddd6fe;font-size:.65rem;padding:.15rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.block-details{font-size:.85rem;color:var(--text-secondary);margin-bottom:.6rem;display:flex;gap:.4rem;flex-wrap:wrap}.block-notes{font-size:.8rem;color:#cbd5e1;border-left:2px solid var(--accent-pink);padding-left:.6rem;background:#0000001a;padding:.4rem .5rem .4rem .6rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.dashboard-grid{display:flex;flex-direction:column;gap:2rem}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.kpi-card{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,transparent 100%);pointer-events:none}.kpi-header{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.kpi-value{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.35rem;letter-spacing:-.03em}.text-sm{font-size:1rem;font-weight:500;opacity:.6}.kpi-context{font-size:.85rem;color:var(--text-muted)}.charts-container{display:grid;grid-template-columns:1fr;gap:2rem}.chart-wrapper{padding:1.5rem}.chart-wrapper h3{font-size:1.15rem;color:#fff;margin-bottom:1.5rem;padding-left:.85rem;border-left:3px solid var(--accent-indigo);letter-spacing:-.015em}.chart-box{height:320px;width:100%;min-height:200px}.climbing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.climbing-card{padding:1.5rem;cursor:pointer;animation:fadeInUp .4s var(--ease-out-expo) backwards}.climbing-card:nth-child(1){animation-delay:0ms}.climbing-card:nth-child(2){animation-delay:80ms}.climbing-card:nth-child(3){animation-delay:.16s}.c-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.c-card-header h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.2rem}.c-date{color:var(--text-secondary);font-size:.85rem}.c-rpe{background:#f871711f;color:#fca5a5;padding:.35rem .7rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;border:1px solid rgba(248,113,113,.2);white-space:nowrap;flex-shrink:0}.c-notes{font-style:italic;color:#cbd5e1;margin-bottom:1.5rem;padding:.85rem 1rem;background:#0000001f;border-left:3px solid var(--accent-blue);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.9rem}.routes-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.route-item{background:#00000038;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-md);padding:1.25rem;transition:all .3s var(--ease-out-expo)}.route-item:hover{transform:translateY(-2px);background:#00000059;box-shadow:var(--shadow-sm);border-color:#ffffff14}.route-item.is-black{border-left:4px solid #374151}.route-item.is-red{border-left:4px solid var(--accent-red)}.route-item.is-blue{border-left:4px solid var(--accent-blue)}.route-item.is-purple{border-left:4px solid var(--accent-purple)}.route-item.is-white{border-left:4px solid #e2e8f0}.route-item.is-yellow{border-left:4px solid var(--accent-yellow)}.route-item.is-orange{border-left:4px solid #fb923c}.route-header{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.6rem}.worked-grade{font-size:.8rem;color:var(--text-secondary);font-weight:400}.route-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.r-tag{font-size:.7rem;background:#ffffff0f;padding:.2rem .55rem;border-radius:var(--radius-full);text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:#cbd5e1}.route-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-secondary)}.route-desc{font-size:.85rem;color:#94a3b8;margin-top:.6rem;background:#0000001a;padding:.5rem;border-radius:var(--radius-sm)}.no-routes{color:var(--text-muted);font-size:.9rem;padding:1.5rem;text-align:center;background:#0000001f;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.06)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:#12151ef2;border:1px solid rgba(52,211,153,.3);color:var(--accent-green);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem;box-shadow:var(--shadow-lg),0 0 20px #34d39926;z-index:10000;display:flex;align-items:center;gap:.5rem;animation:toastIn .4s var(--ease-spring) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:calc(100vw - 2rem)}.toast.toast-error{border-color:#f871714d;color:var(--accent-red);box-shadow:var(--shadow-lg),0 0 20px #f8717126}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(30px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}}@media (max-width: 768px){.dashboard{grid-template-columns:1fr;gap:1rem}.kpi-row{grid-template-columns:1fr;gap:.75rem}.kpi-value{font-size:2rem}.page-container{padding:1rem .75rem 2rem;gap:1.25rem}.page-title-row h2{font-size:1.25rem}.page-header{flex-direction:column;align-items:flex-start;gap:.85rem}.page-header p{font-size:.85rem}.hide-mobile{display:none!important}.list-card{gap:.6rem}.log-top-section{padding:1rem;flex-direction:row}.log-title{font-size:1rem}.log-tag{font-size:.65rem;padding:.15rem .45rem}.log-actions{flex-direction:row;opacity:1}.modal-overlay{align-items:flex-end;padding:0}.modal-content{padding:1.25rem;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-height:92vh;max-width:100%;animation:slideUp .35s cubic-bezier(.2,.8,.2,1)}.modal-header{margin-bottom:1.25rem;padding-bottom:1rem}.modal-header h3{font-size:1.15rem}.chart-wrapper{padding:1rem}.chart-wrapper h3{font-size:1rem}.chart-box{height:220px}.routes-list{grid-template-columns:1fr}.climbing-card{padding:1.15rem}.glass-panel{border-radius:var(--radius-lg)}.btn-primary{padding:.85rem 1.25rem;font-size:.9rem;border-radius:var(--radius-lg)}.btn-icon{width:42px;height:42px}.meta-item{font-size:.75rem;padding:.2rem .4rem}.kpi-card{padding:1rem}.form-group{margin-bottom:1rem}.toast{bottom:calc(100px + env(safe-area-inset-bottom,0px))}.ai-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:16px;width:52px;height:52px}}@media (min-width: 769px) and (max-width: 1024px){.kpi-row{grid-template-columns:repeat(3,1fr);gap:.85rem}}.db-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.db-stat-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;animation:fadeInUp .4s var(--ease-out-expo) backwards}.db-stat-icon{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-stat-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.1}.db-stat-label{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.db-tabs{display:flex;gap:.35rem;background:#ffffff05;padding:.35rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.04)}.db-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--text-muted);transition:all .25s var(--ease-out-expo);white-space:nowrap}.db-tab:hover{color:var(--text-secondary);background:#ffffff0a}.db-tab-active{color:#fff;background:linear-gradient(135deg,#818cf826,#a78bfa26);border:1px solid var(--tab-color, rgba(129, 140, 248, .25));box-shadow:inset 0 1px #ffffff0d}.db-tab-count{background:#ffffff0f;padding:.1rem .45rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;min-width:1.4rem;text-align:center}.db-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:1rem;min-height:500px}.db-list-panel{display:flex;flex-direction:column;overflow:hidden}.db-list-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:.5rem}.db-search-bar{display:flex;align-items:center;gap:.5rem;background:var(--bg-input);padding:.5rem .75rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:border-color .25s}.db-search-bar:focus-within{border-color:#818cf866}.db-search-input{flex:1;background:transparent;color:var(--text-primary);font-size:.875rem}.db-search-input::placeholder{color:#fff3}.db-search-clear{color:var(--text-muted);padding:.2rem;border-radius:50%;transition:all .2s}.db-search-clear:hover{color:var(--accent-red);background:#f871711a}.db-list-info{font-size:.75rem;color:var(--text-dim);font-weight:500}.db-doc-list{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.db-doc-card{padding:.85rem 1rem;cursor:pointer;transition:all .25s var(--ease-out-expo);border-radius:var(--radius-md)!important}.db-doc-card:hover{transform:translate(3px)}.db-doc-selected{border-color:#818cf859!important;background:#818cf80f!important;box-shadow:inset 3px 0 0 var(--accent-indigo)}.db-doc-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.db-doc-title-row{display:flex;align-items:center;gap:.4rem;min-width:0}.db-doc-title{font-weight:700;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-doc-subtitle{font-size:.78rem;color:var(--text-secondary);margin-top:.2rem}.db-doc-meta{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.db-doc-id{font-size:.68rem;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;background:#0000004d;padding:.1rem .4rem;border-radius:var(--radius-sm)}.db-doc-subs{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--accent-purple);background:#a78bfa14;padding:.1rem .4rem;border-radius:var(--radius-sm)}.db-btn-sm{width:28px!important;height:28px!important}.db-doc-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.db-doc-card:hover .db-doc-actions{opacity:1}.db-detail-panel{display:flex;flex-direction:column;overflow:hidden}.db-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem;color:var(--text-dim);font-size:.9rem}.db-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04)}.db-detail-content{flex:1;overflow-y:auto;padding:1rem 1.25rem}.db-json-raw{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-all;background:#0003;padding:1rem;border-radius:var(--radius-md)}.db-action-btn{display:flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;font-weight:600;transition:all .25s var(--ease-out-expo);white-space:nowrap}.db-action-btn:hover{background:#ffffff14;color:var(--text-primary);transform:translateY(-1px)}.db-action-btn-sm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--text-muted);transition:all .25s}.db-action-btn-sm:hover{background:#818cf81a;color:var(--accent-indigo);border-color:#818cf833}.db-loading,.db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:var(--text-muted);font-size:.85rem}.tree-row{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.82rem;border-radius:var(--radius-sm);transition:background .15s}.tree-row:hover{background:#ffffff08}.tree-toggle{cursor:pointer;color:var(--text-secondary)}.tree-key{color:var(--accent-indigo);font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.tree-val{margin-left:.5rem;font-family:SF Mono,Fira Code,monospace;font-size:.78rem}.tree-string{color:var(--accent-green)}.tree-number{color:var(--accent-yellow)}.tree-bool{color:var(--accent-cyan)}.tree-null{color:var(--text-dim);font-style:italic}.tree-count{color:var(--text-dim);font-size:.72rem;font-style:italic;margin-left:.3rem}.dash-kpi{display:flex;align-items:center;gap:1.15rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);transition:all .4s var(--ease-out-expo);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.dash-kpi:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.04) 0%,transparent 50%);pointer-events:none}.dash-kpi:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover);transform:translateY(-4px);box-shadow:var(--shadow-md)}.dash-kpi-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff1a}.dash-kpi-body{display:flex;flex-direction:column;min-width:0}.dash-kpi-value{font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1.1;font-family:Plus Jakarta Sans,sans-serif}.dash-kpi-label{font-size:.72rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}.dash-kpi-sub{font-size:.7rem;color:var(--text-dim);margin-top:.15rem;font-weight:500}.dash-main-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.5rem}@media (max-width: 1024px){.dash-main-grid{grid-template-columns:1fr}}.dash-chart-card{padding:1.75rem}.dash-section-title{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.dash-calendar{padding:1.5rem}.dash-cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.dash-cal-title{font-weight:800;font-size:1.1rem;color:var(--text-primary);text-transform:capitalize;letter-spacing:-.02em}.dash-cal-nav{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:all .3s var(--ease-out-expo)}.dash-cal-nav:hover{background:#ffffff14;color:#fff;transform:scale(1.1)}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dash-cal-day-label{text-align:center;font-size:.65rem;font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em;padding:.5rem 0}.dash-cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:default;transition:all .3s var(--ease-out-expo);position:relative;background:#ffffff05;border:1px solid transparent}.dash-cal-cell.faded{opacity:.15}.dash-cal-cell.today{background:#6366f126;border-color:#6366f166}.dash-cal-cell.today .dash-cal-num{color:var(--accent-indigo);font-weight:800}.dash-cal-cell.has-log{cursor:pointer;background:#ffffff0d;border-color:#ffffff14}.dash-cal-cell.has-log:hover{background:#ffffff1a;transform:scale(1.08);z-index:2;box-shadow:var(--shadow-sm)}.dash-cal-num{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.dash-cal-dots{display:flex;gap:3px;position:absolute;bottom:6px}.dash-cal-dot{width:4px;height:4px;border-radius:50%;box-shadow:0 0 4px #00000080}.dash-section{display:flex;flex-direction:column;gap:1rem}.dash-section-header{display:flex;justify-content:space-between;align-items:center}.dash-section-header h3{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.02em}.dash-add-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:700;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:all .3s var(--ease-out-expo);cursor:pointer}.dash-add-btn:hover{background:#ffffff1f;transform:translateY(-2px);border-color:#fff3}.dash-empty-mini{display:flex;align-items:center;gap:.75rem;padding:1.75rem;color:var(--text-dim);font-size:.95rem;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-xl)}.dash-recent-list{display:flex;flex-direction:column;gap:.75rem}.dash-recent-row{display:flex;align-items:center;gap:1.15rem;padding:1rem 1.25rem;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .4s var(--ease-out-expo);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dash-recent-row:hover{background:var(--bg-card-hover);border-color:var(--glass-border-hover);transform:translate(6px) scale(1.01);box-shadow:var(--shadow-md)}.dash-recent-sport{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff1a}.dash-recent-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.dash-recent-title{font-weight:700;font-size:1rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.dash-recent-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:var(--text-muted)}.dash-recent-meta span{display:flex;align-items:center;gap:.3rem}.dash-recent-actions{flex-shrink:0;opacity:0;transition:all .3s;transform:translate(10px)}.dash-recent-row:hover .dash-recent-actions{opacity:1;transform:translate(0)}.dash-show-more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;color:var(--text-muted);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:all .3s var(--ease-out-expo);width:100%;margin-top:.5rem;cursor:pointer}.dash-show-more:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff26}.dash-goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.dash-goal-card{padding:1.5rem;cursor:pointer;transition:all .4s var(--ease-out-expo);background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dash-goal-card:hover{transform:translateY(-4px);background:var(--bg-card-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-md)}.dash-goal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.15rem}.dash-goal-title{font-weight:800;font-size:1rem;color:var(--text-primary);letter-spacing:-.02em}.dash-goal-bar-bg{width:100%;height:8px;background:#ffffff0f;border-radius:var(--radius-full);overflow:hidden;margin-bottom:.75rem}.dash-goal-bar-fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-out-expo);box-shadow:0 0 10px #6366f14d}.dash-goal-nums{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted);font-weight:600}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:600;transition:all .3s var(--ease-out-expo);cursor:pointer}.btn-secondary:hover{background:#ffffff1a;color:#fff;border-color:#fff3;transform:translateY(-1px)}@media (max-width: 768px){.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-main-grid,.dash-goals-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dash-kpis{grid-template-columns:1fr}}.ai-fab{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #4f46e566;z-index:200;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.ai-fab:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 32px #4f46e580}.ai-fab:active{transform:scale(.95)}.timer-modal{position:fixed;bottom:2rem;right:2rem;z-index:300;background:#0f172ad9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;padding:1.5rem;width:240px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;gap:1.25rem;animation:scaleIn .3s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.ai-fab{bottom:calc(130px + env(safe-area-inset-bottom,0px));right:16px;width:52px;height:52px;z-index:550}.timer-modal{bottom:calc(130px + env(safe-area-inset-bottom,0px));right:16px;z-index:600}}.diag-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem 2rem;background:linear-gradient(135deg,#22d3ee0a,#818cf80a);border:1px solid rgba(34,211,238,.1);border-radius:var(--radius-xl);position:relative;overflow:hidden}.diag-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,rgba(34,211,238,.08) 0%,transparent 60%);pointer-events:none}.diag-hero-visual{position:relative;width:80px;height:80px;margin-bottom:1.25rem}.diag-hero-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#22d3ee26,#818cf826);border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-cyan);position:relative;z-index:2}.diag-hero-rings{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:1}.diag-hero-rings span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(34,211,238,.08);border-radius:50%;animation:diagRingPulse 3s ease-in-out infinite}.diag-hero-rings span:nth-child(1){top:-8px;right:-8px;bottom:-8px;left:-8px;animation-delay:0s}.diag-hero-rings span:nth-child(2){top:-20px;right:-20px;bottom:-20px;left:-20px;animation-delay:.5s}.diag-hero-rings span:nth-child(3){top:-32px;right:-32px;bottom:-32px;left:-32px;animation-delay:1s}@keyframes diagRingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.diag-hero-text h3{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--sys-label),#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.diag-hero-text p{color:var(--text-secondary);font-size:.88rem;max-width:560px;line-height:1.65;margin:0 auto}.diag-hero-text p strong{color:var(--accent-cyan)}.diag-scan-btn{margin-top:1.5rem!important;max-width:320px;background:linear-gradient(135deg,#0891b2,#6366f1)!important;box-shadow:0 8px 20px -4px #22d3ee4d!important}.diag-scan-btn:hover{box-shadow:0 12px 28px -4px #22d3ee73!important}.diag-scanning{display:flex;flex-direction:column;gap:.6rem;padding:1rem 0}.diag-scan-status{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary)}.diag-error{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:#fca5a5;font-size:.85rem}.diag-error button{color:inherit;opacity:.7;transition:all .2s;display:flex;align-items:center;justify-content:center}.diag-retry-error-btn{display:flex!important;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:6px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.75rem;font-weight:700;cursor:pointer}.diag-retry-error-btn:hover{background:#ef444440;transform:translateY(-1px);opacity:1!important}.diag-close-error-btn{padding:4px;border-radius:50%}.diag-close-error-btn:hover{background:#ef444433;opacity:1!important}.diag-fix-log{overflow:hidden}.diag-fix-log-header{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem;font-weight:600;color:var(--text-primary)}.diag-dismiss-btn{margin-left:auto;color:var(--text-muted);opacity:.6;transition:opacity .2s}.diag-dismiss-btn:hover{opacity:1}.diag-fix-log-body{padding:.75rem 1.1rem;display:flex;flex-direction:column;gap:.3rem;max-height:200px;overflow-y:auto}.diag-fix-log-item{font-size:.82rem;padding:.25rem 0}.diag-fix-log-item.success{color:#86efac}.diag-fix-log-item.error{color:#fca5a5}.diag-results{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .4s var(--ease-out-expo)}.diag-score-bar{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-xl)}.diag-score-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.diag-score-ring{width:72px;height:72px;position:relative}.diag-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.diag-score-ring circle{fill:none;stroke:#ffffff0f;stroke-width:6}.diag-score-ring .diag-score-progress{stroke:var(--score-color, #22c55e);stroke-dasharray:264;stroke-dashoffset:calc(264 - (264 * var(--score, 0) / 100));stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.diag-score-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800;color:var(--score-color, #22c55e)}.diag-score-label{font-size:.72rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.diag-severity-summary{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.diag-sev-pill{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;transition:all .25s var(--ease-out-expo);cursor:pointer;flex:1;min-width:120px}.diag-sev-pill:hover{border-color:var(--pill-color, rgba(255, 255, 255, .15));background:#ffffff0a}.diag-sev-pill.active{border-color:var(--pill-color, #818cf8);background:#ffffff0f;box-shadow:0 0 12px -4px var(--pill-color, #818cf8)}.diag-sev-dot{width:8px;height:8px;border-radius:50%;background:var(--pill-color, #818cf8);flex-shrink:0}.diag-sev-count{font-size:1.2rem;font-weight:800;color:var(--pill-color, #818cf8)}.diag-sev-label{font-size:.7rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.diag-categories{display:flex;flex-wrap:wrap;gap:.4rem}.diag-cat-chip{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.78rem;font-weight:600;transition:all .2s;cursor:pointer}.diag-cat-chip:hover{background:#ffffff0f;border-color:var(--cat-color, rgba(255, 255, 255, .15))}.diag-cat-chip.active{background:#ffffff14;border-color:var(--cat-color, #818cf8);color:var(--cat-color, #818cf8);box-shadow:0 0 8px -3px var(--cat-color, #818cf8)}.diag-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);flex-wrap:wrap}.diag-select-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.diag-sel-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.75rem;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);transition:all .2s}.diag-sel-btn:hover{color:var(--text-secondary);background:#ffffff14}.diag-sel-count{font-size:.78rem;color:var(--text-muted);font-weight:600}.diag-apply-btn{max-width:280px!important;margin:0!important;padding:.55rem 1.2rem!important;font-size:.85rem!important;background:linear-gradient(135deg,#059669,#0891b2)!important;box-shadow:0 6px 16px -4px #05966959!important}.diag-apply-btn:hover{box-shadow:0 10px 24px -4px #05966980!important}.diag-issue-list{display:flex;flex-direction:column;gap:.4rem}.diag-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;color:var(--text-secondary);font-size:.9rem;text-align:center}.diag-issue{background:var(--bg-card);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:all .25s var(--ease-out-expo);overflow:hidden;animation:fadeInUp .35s var(--ease-out-expo) backwards}.diag-issue:hover{border-color:#ffffff1a;background:var(--bg-card-hover)}.diag-issue.selected{border-color:#22d3ee40;background:#22d3ee08}.diag-issue.critical{border-left:3px solid #ef4444}.diag-issue.warning{border-left:3px solid #f59e0b}.diag-issue.info{border-left:3px solid #3b82f6}.diag-issue-main{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;cursor:pointer}.diag-checkbox{width:20px;height:20px;border:2px solid rgba(255,255,255,.15);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem;transition:all .2s;color:#fff}.diag-checkbox.checked{background:linear-gradient(135deg,#0891b2,#6366f1);border-color:transparent}.diag-checkbox.disabled{opacity:.3;cursor:not-allowed}.diag-sev-indicator{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.45rem}.diag-issue-body{flex:1;min-width:0}.diag-issue-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.diag-issue-cat{display:flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.diag-issue-path{font-size:.7rem;color:var(--text-dim);background:#0000004d;padding:.1rem .4rem;border-radius:3px;font-family:SF Mono,Fira Code,monospace}.diag-issue-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0 0 .4rem}.diag-issue-fix{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem}.diag-fix-field{background:#818cf81a;color:var(--accent-indigo);padding:.1rem .35rem;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.diag-fix-old{color:#f87171;text-decoration:line-through;background:#ef444414;padding:.1rem .35rem;border-radius:3px;word-break:break-all}.diag-fix-arrow{color:var(--text-dim);flex-shrink:0}.diag-fix-new{color:#34d399;font-weight:700;background:#22d39914;padding:.1rem .35rem;border-radius:3px;word-break:break-all}.diag-manual-badge{font-size:.65rem;padding:.15rem .45rem;background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-full);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;margin-top:.1rem}@media (max-width: 768px){.diag-score-bar{flex-direction:column;align-items:stretch;gap:1rem}.diag-score-card{flex-direction:row;gap:1rem}.diag-score-ring{width:56px;height:56px}.diag-action-bar{flex-direction:column;align-items:stretch}.diag-apply-btn{max-width:100%!important}.diag-severity-summary{gap:.35rem}.diag-sev-pill{min-width:0;padding:.45rem .7rem}}.ai-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.ai-model-card{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-out-expo);text-align:left;color:var(--text-secondary)}.ai-model-card:hover{background:#ffffff0d;border-color:#ffffff1f;transform:translateY(-1px)}.ai-model-card.active{background:#818cf814;border-color:#818cf859;box-shadow:0 0 0 1px #818cf826,0 4px 12px #818cf81a}.ai-model-card-header{display:flex;align-items:center;gap:.5rem}.ai-model-name{font-size:.88rem;font-weight:700;color:var(--text-primary)}.ai-model-badge{font-size:.6rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em}.ai-model-badge.stable{background:#34d3991f;color:#6ee7b7;border:1px solid rgba(52,211,153,.2)}.ai-model-badge.preview{background:#fbbf241f;color:#fcd34d;border:1px solid rgba(251,191,36,.2)}.ai-model-desc{font-size:.75rem;color:var(--text-muted);line-height:1.4}.ai-model-check{position:absolute;top:.75rem;right:.75rem;width:22px;height:22px;border-radius:50%;background:var(--accent-indigo);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #818cf84d}.ai-temp-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#22c55e,#f97316);outline:none;opacity:.85;transition:opacity .2s}.ai-temp-slider:hover{opacity:1}.ai-temp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 8px #0000004d,0 0 0 2px #ffffff1a;transition:transform .15s ease}.ai-temp-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ai-temp-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 8px #0000004d}.ai-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ai-context-card{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:pointer;transition:all .25s var(--ease-out-expo);text-align:left;color:var(--text-secondary)}.ai-context-card:hover{background:#ffffff0a;border-color:#ffffff1a}.ai-context-card.active{background:#34d3990f;border-color:#34d39940}.ai-context-icon{font-size:1.3rem;flex-shrink:0}.ai-context-info{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.ai-context-label{font-size:.85rem;font-weight:700;color:var(--text-primary)}.ai-context-desc{font-size:.7rem;color:var(--text-muted)}.ai-context-toggle{flex-shrink:0;color:var(--text-muted);transition:color .2s}.ai-context-toggle.on{color:var(--accent-green)}@media (max-width: 600px){.ai-model-grid,.ai-context-grid{grid-template-columns:1fr}}.records-section-premium{padding:1.5rem;margin-bottom:2rem}.section-header-premium{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.section-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 1px #ffffff1a}.section-title h3{margin:0;font-size:1.15rem;font-weight:800;color:#fff}.section-title span{font-size:.75rem;color:var(--text-dim)}.records-grid-premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.record-card-premium{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden;cursor:pointer;transition:all .3s var(--ease-out-expo)}.record-card-premium:hover{background:#ffffff0f;transform:translateY(-4px);border-color:#fbbf244d;box-shadow:0 10px 25px -5px #0006}.record-bg-icon{position:absolute;top:-10px;right:-10px;opacity:.05;color:#fbbf24;transform:rotate(15deg);pointer-events:none}.record-content{position:relative;z-index:1}.record-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.record-value-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem}.record-value{font-size:1.75rem;font-weight:900;color:#fff;letter-spacing:-.02em}.record-unit{font-size:.9rem;color:var(--text-dim);font-weight:600}.record-footer{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem}.record-date{font-weight:700;color:var(--text-dim)}.charts-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.chart-item-premium{background:#0003;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.04)}.chart-mini-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin:0 0 1.25rem;letter-spacing:.02em}.chart-mini-body{height:200px;width:100%}@media (max-width: 800px){.charts-split-grid{grid-template-columns:1fr}.record-card-premium{padding:1rem}}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.25rem;margin-bottom:2.5rem}.premium-kpi-card{position:relative;background:#1e293b66;border:1px solid rgba(255,255,255,.05);border-radius:1.25rem;padding:1.5rem;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.premium-kpi-card:hover{transform:translateY(-8px);border-color:var(--kpi-accent);box-shadow:0 12px 30px -10px #00000080,0 0 15px -2px var(--kpi-accent)}.kpi-glass-blur{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(255,255,255,.03),transparent);pointer-events:none}.kpi-content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.kpi-icon-container{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#0003;color:var(--kpi-accent);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 4px #0000004d}.kpi-trend{font-size:.7rem;font-weight:800;padding:.25rem .5rem;border-radius:6px;background:#0003}.kpi-trend.up{color:#34d399}.kpi-trend.down{color:#f87171}.kpi-body{margin-bottom:.75rem}.kpi-value{display:block;font-size:1.65rem;font-weight:900;color:#fff;letter-spacing:-.025em;margin-bottom:.15rem}.kpi-label{display:block;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-footer{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.kpi-subtext{font-size:.7rem;font-weight:600;color:var(--text-dim)}@media (max-width: 600px){.dash-kpis{grid-template-columns:repeat(2,1fr);gap:.75rem}}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.settings-section{padding:0!important;display:flex;flex-direction:column}.section-header{padding:1.5rem 2rem;display:flex;align-items:center;gap:1.25rem;border-bottom:1px solid var(--sys-glass-border)}.section-icon-wrap{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--sys-bevel)}.section-icon-wrap.blue{background:color-mix(in srgb,#3b82f6 10%,transparent);color:#3b82f6}.section-icon-wrap.indigo{background:color-mix(in srgb,#6366f1 10%,transparent);color:#6366f1}.section-icon-wrap.purple{background:color-mix(in srgb,#a855f7 10%,transparent);color:#a855f7}.section-title-wrap h3{font-size:1.05rem;margin:0;color:var(--text-primary)}.section-title-wrap p{font-size:.8rem;margin:0;color:var(--text-muted)}.settings-list{display:flex;flex-direction:column}.settings-item{padding:1.25rem 2rem;border-bottom:1px solid var(--sys-glass-border);display:flex;align-items:center;justify-content:space-between}.settings-item:last-child{border-bottom:none}.settings-item-info{display:flex;flex-direction:column;gap:.25rem}.settings-item-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.settings-item-value{font-size:.95rem;font-weight:700;color:var(--text-primary)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.green{background:var(--accent-green);box-shadow:0 0 10px var(--accent-green)}.btn-secondary-sm:hover{background:var(--sys-card-hover)}.settings-btn-danger{margin:1rem 2rem 1.5rem;padding:.85rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:700;font-size:.9rem;transition:all .2s}.settings-btn-danger:hover{background:#ef444426;transform:translateY(-1px)}.ai-premium-section{background:color-mix(in srgb,var(--sys-accent) 5%,var(--sys-card))!important;border:1px solid color-mix(in srgb,var(--accent-purple) 15%,transparent)!important}.btn-ai-toggle{margin-left:auto;display:flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--accent-purple) 15%,transparent);color:var(--accent-purple);padding:.4rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid color-mix(in srgb,var(--accent-purple) 20%,transparent)}.btn-ai-toggle.active{background:var(--accent-purple);color:#fff}.ai-config-cell{width:100%;display:flex;flex-direction:column;gap:.75rem}.cell-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ai-select-full{width:100%;padding:.75rem 1rem;background:var(--sys-contrast-bg);border:1px solid var(--sys-glass-border);color:var(--text-primary);border-radius:var(--radius-sm);font-size:.85rem;outline:none;cursor:pointer;transition:border-color .2s}.ai-select-full:focus{border-color:var(--accent-indigo)}.ai-select-full option{background:var(--sys-card-solid);color:var(--sys-label)}.ai-advanced-area{padding:1.5rem 2rem;background:var(--sys-contrast-bg);display:flex;flex-direction:column;gap:1.5rem;border-top:1px solid var(--sys-glass-border)}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.auto-router-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.auto-router-row{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.auto-router-row select{background:var(--sys-contrast-bg);border:1px solid var(--sys-glass-border);color:var(--sys-label);padding:.4rem .6rem;border-radius:6px;max-width:140px;outline:none}.auto-router-row select option{background:var(--sys-card-solid)}.temp-slider-wrap{margin-top:1rem}.temp-slider-wrap input{width:100%;accent-color:var(--accent-orange)}.temp-labels{display:flex;justify-content:space-between;font-size:.6rem;color:var(--text-dim);margin-top:.25rem}.action-overrides{margin-top:1rem}.overrides-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin-top:.75rem}.override-pill{background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);padding:.4rem .6rem;border-radius:6px;display:flex;align-items:center;gap:.5rem;font-size:.7rem}.override-pill select{background:none;border:none;color:var(--accent-purple);font-size:.65rem;max-width:70px;margin-left:auto;outline:none}.override-pill select option{background:var(--sys-card-solid);color:var(--sys-label)}.settings-footer{margin-top:4rem;text-align:center;padding:2rem;position:relative}.settings-footer p{font-size:.8rem;color:var(--text-dim);position:relative;z-index:1}.footer-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:100px;background:radial-gradient(ellipse at center,rgba(99,102,241,.1) 0%,transparent 70%);pointer-events:none}.animate-fade-in{animation:settingsFadeIn .3s ease-out forwards}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.advanced-grid,.settings-grid{grid-template-columns:1fr}}.sessions-section{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.sessions-section-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem;padding-left:.75rem;border-left:4px solid var(--accent-indigo);letter-spacing:-.02em}.list-footer{display:flex;justify-content:center;padding:3rem 2rem;color:var(--text-dim);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;opacity:.6}.global-coach-fab{position:fixed;bottom:calc(195px + env(safe-area-inset-bottom,0px));right:14px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#6366f1d9,#a855f7d9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #6366f140,0 0 0 1px #ffffff0d inset,0 0 20px #a855f71a inset;cursor:pointer;z-index:90;transition:transform .2s,box-shadow .3s,border-color .3s;overflow:visible}.global-coach-fab:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(135deg,var(--accent-indigo, #5856d6),var(--accent-purple, #af52de));filter:blur(10px);opacity:.4;z-index:-1;transition:opacity .3s,filter .3s}.global-coach-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #6366f159,0 0 0 1px #ffffff1a inset,0 0 25px #a855f726 inset}.global-coach-fab:hover:before{opacity:.65;filter:blur(12px)}.global-coach-fab:active{transform:scale(.96)}@media (min-width: 768px){.global-coach-fab{bottom:110px;right:calc(2rem + 2px)}}.global-coach-fab.active-live{background:radial-gradient(circle at center,#121020d9,#08070fe6)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 0 25px #5856d673,0 0 0 1px #ffffff1a inset!important;border:1px solid rgba(88,86,214,.4)!important}.light-mode .global-coach-fab.active-live{background:radial-gradient(circle at center,#ffffffd9,#f5f5fae6)!important;box-shadow:0 0 25px #5856d640,0 0 0 1px #0000000d inset!important;border:1px solid rgba(88,86,214,.25)!important}.global-coach-fab.active-live.state-connecting{border-color:#ffd60a99!important;box-shadow:0 0 25px #ffd60a66,0 0 0 1px #ffd60a33 inset!important}.global-coach-fab.active-live.state-connecting:before{background:linear-gradient(135deg,#ffd60a,#ff9f0a)!important;opacity:.5;animation:fabConnectingPulse 1.5s infinite alternate ease-in-out}.global-coach-fab.active-live.state-listening{border-color:#34c759b3!important;box-shadow:0 0 30px #34c75973,0 0 0 1px #34c75933 inset!important;animation:fabRippleGreen 1.8s cubic-bezier(.1,.8,.3,1) infinite}.global-coach-fab.active-live.state-listening:before{background:linear-gradient(135deg,#34c759,#30b0c7)!important;opacity:.6}.global-coach-fab.active-live.state-thinking{border-color:#0a84ffb3!important;box-shadow:0 0 25px #0a84ff73,0 0 0 1px #0a84ff33 inset!important;animation:fabRippleBlue 1.4s cubic-bezier(.16,1,.3,1) infinite alternate}.global-coach-fab.active-live.state-thinking:before{background:linear-gradient(135deg,#0a84ff,#5856d6)!important;opacity:.55}.global-coach-fab.active-live.state-speaking{border-color:#af52decc!important;box-shadow:0 0 35px #af52de80,0 0 0 1px #af52de40 inset!important;animation:fabRipplePurple 1.6s cubic-bezier(.1,.8,.3,1) infinite}.global-coach-fab.active-live.state-speaking:before{background:linear-gradient(135deg,#af52de,#ff2d55)!important;opacity:.65}.global-coach-fab.active-live.state-muted{border-color:#ff3b3099!important;box-shadow:0 0 20px #ff3b3059,0 0 0 1px #ff3b3033 inset!important}.global-coach-fab.active-live.state-muted:before{background:linear-gradient(135deg,#ff3b30,#ff453a)!important;opacity:.45}.global-coach-fab.active-live.has-proposal{border-color:var(--accent-orange, #ff9500)!important;box-shadow:0 0 35px #ff950080,0 0 0 1px #ff950040 inset!important;animation:fabRippleOrange 1.4s cubic-bezier(.1,.8,.3,1) infinite!important}.global-coach-fab.active-live.has-proposal:before{background:linear-gradient(135deg,#ff9500,#fc0)!important;opacity:.6}@keyframes fabConnectingPulse{0%{transform:scale(1);filter:blur(8px);opacity:.3}to{transform:scale(1.05);filter:blur(12px);opacity:.65}}@keyframes fabRippleGreen{0%{box-shadow:0 0 #34c75980,0 0 10px #34c75940}to{box-shadow:0 0 0 14px #34c75900,0 0 25px #34c75926}}@keyframes fabRippleBlue{0%{transform:scale(1);box-shadow:0 0 #0a84ff66}to{transform:scale(1.04);box-shadow:0 0 0 8px #0a84ff33}}@keyframes fabRipplePurple{0%{box-shadow:0 0 #af52de99,0 0 10px #af52de59}to{box-shadow:0 0 0 16px #af52de00,0 0 30px #af52de33}}@keyframes fabRippleOrange{0%{box-shadow:0 0 #ff950080,0 0 10px #ff95004d}to{box-shadow:0 0 0 16px #ff950000,0 0 30px #ff950026}}.ai-fab-ring-container{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;pointer-events:none;z-index:2}.ai-fab-ring{width:100%;height:100%}.ai-fab-ring circle.progress-bg{stroke:#ffffff14;stroke-width:2.5}.light-mode .ai-fab-ring circle.progress-bg{stroke:#0000000a}.ai-fab-ring circle.progress-bar{stroke:var(--accent-purple, #af52de);stroke-dasharray:176;stroke-dashoffset:176;stroke-width:2.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .15s ease-out}.global-coach-fab.pressing .ai-fab-ring circle.progress-bar{stroke-dashoffset:0;transition:stroke-dashoffset .6s linear}.ai-sound-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:18px;width:24px}.ai-sound-wave .bar{width:3px;height:100%;background-color:currentColor;border-radius:2px;transform:scaleY(.2);transform-origin:center}.global-coach-fab.state-listening .ai-sound-wave .bar{background-color:var(--accent-green, #34c759)}.global-coach-fab.state-listening .ai-sound-wave .bar:nth-child(1){animation:pulseBar 1.2s infinite ease-in-out}.global-coach-fab.state-listening .ai-sound-wave .bar:nth-child(2){animation:pulseBar .9s infinite ease-in-out .2s}.global-coach-fab.state-listening .ai-sound-wave .bar:nth-child(3){animation:pulseBar 1.4s infinite ease-in-out .1s}.global-coach-fab.state-listening .ai-sound-wave .bar:nth-child(4){animation:pulseBar 1s infinite ease-in-out .3s}.global-coach-fab.state-speaking .ai-sound-wave .bar{background-color:var(--accent-purple, #af52de)}.global-coach-fab.state-speaking .ai-sound-wave .bar:nth-child(1){animation:speakBar .8s infinite ease-in-out}.global-coach-fab.state-speaking .ai-sound-wave .bar:nth-child(2){animation:speakBar .6s infinite ease-in-out .15s}.global-coach-fab.state-speaking .ai-sound-wave .bar:nth-child(3){animation:speakBar .9s infinite ease-in-out .3s}.global-coach-fab.state-speaking .ai-sound-wave .bar:nth-child(4){animation:speakBar .7s infinite ease-in-out .1s}@keyframes pulseBar{0%,to{transform:scaleY(.25)}50%{transform:scaleY(.65)}}@keyframes speakBar{0%,to{transform:scaleY(.2)}50%{transform:scaleY(1)}}.global-coach-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;pointer-events:none;display:flex;justify-content:flex-end}.global-coach-drawer.open{pointer-events:auto}.global-coach-drawer .drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.global-coach-drawer.open .drawer-overlay{opacity:1}.global-coach-drawer .drawer-content{position:relative;width:100%;max-width:600px;height:100dvh;background:var(--bg-card);box-shadow:-5px 0 25px #00000080;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.global-coach-drawer.open .drawer-content{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);background:#0003}.drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.drawer-close:hover{background:#ffffff1a;color:var(--text-primary)}.drawer-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.weekly-view-container{width:100%;animation:fadeIn .4s var(--ease-out-expo)}.weekly-day-column{transition:all .3s var(--ease-out-expo)}.weekly-day-column.today{box-shadow:0 0 20px #818cf826;transform:translateY(-2px)}.session-card-compact{border-radius:8px;transition:all .2s ease}.session-card-compact:hover{background:#ffffff0f!important;transform:translate(2px)}@media (max-width: 768px){.weekly-grid{grid-template-columns:1fr!important}.weekly-day-column{min-height:auto!important}}.rest-fab-badge{position:absolute;top:-6px;right:-6px;background:var(--accent-red);border-radius:var(--radius-pill);padding:2px 5px;font-size:.65rem;font-weight:800;border:1.5px solid var(--sys-bg);box-shadow:0 2px 4px #0000004d;font-variant-numeric:tabular-nums;animation:scaleIn .3s var(--ease-spring)}.ls-rest-modal{position:fixed;bottom:calc(130px + env(safe-area-inset-bottom,0px));right:16px;z-index:600;width:260px;background:var(--sys-card);backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);border:.5px solid var(--sys-glass-border);border-radius:var(--radius-2xl);padding:1.25rem 1.4rem;box-shadow:var(--shadow-xl),var(--sys-bevel);display:flex;flex-direction:column;gap:1.25rem;animation:slideUp .4s var(--ease-spring);transform-origin:bottom right}@media (min-width: 768px){.ls-rest-modal{bottom:2rem;right:2rem}}.ls-rest-modal.running{border-color:color-mix(in srgb,var(--sys-accent) 30%,var(--sys-glass-border));box-shadow:0 10px 40px color-mix(in srgb,var(--sys-accent) 15%,transparent),var(--sys-bevel)}.ls-rest-modal.done{border-color:color-mix(in srgb,var(--accent-green) 40%,var(--sys-glass-border));box-shadow:0 10px 40px color-mix(in srgb,var(--accent-green) 15%,transparent),var(--sys-bevel)}.ls-rest-modal-header{display:flex;justify-content:space-between;align-items:center}.ls-rest-modal-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:var(--sys-secondary-label)}.ls-rest-modal-close{width:24px;height:24px;border-radius:50%;background:var(--sys-tertiary-bg);border:none;color:var(--sys-secondary-label);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ls-rest-modal-close:active{transform:scale(.85)}.ls-rest-modal-ring-wrap{position:relative;width:104px;height:104px;margin:0 auto;border-radius:50%;transition:box-shadow .4s}.ls-rest-modal.running .ls-rest-modal-ring-wrap{box-shadow:0 0 0 4px color-mix(in srgb,var(--sys-accent) 8%,transparent),0 0 16px color-mix(in srgb,var(--sys-accent) 15%,transparent)}.ls-rest-modal.done .ls-rest-modal-ring-wrap{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-green) 12%,transparent),0 0 20px color-mix(in srgb,var(--accent-green) 20%,transparent)}.ls-rest-modal-svg{width:100%;height:100%;overflow:visible}.ls-rest-modal-bg{fill:none;stroke:var(--sys-tertiary-bg);stroke-width:5}.ls-rest-modal-fill{fill:none;stroke:var(--sys-accent);stroke-width:5;stroke-linecap:round;transition:stroke-dashoffset .5s linear,stroke .3s}.ls-rest-modal-fill.urgent{stroke:var(--accent-red);transition:stroke .2s}.ls-rest-modal-fill.done{stroke:var(--accent-green);transition:stroke .4s}.ls-rest-modal-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ls-rest-modal-digits{font-size:2rem;font-weight:900;color:var(--sys-label);letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.ls-rest-modal-digits.urgent{color:var(--accent-red);animation:urgentFlash .6s ease-in-out infinite}.ls-rest-modal-done-emoji{font-size:2rem;color:var(--accent-green);animation:doneBurst .4s var(--ease-spring)}.ls-rest-modal-quick-add{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.ls-rest-modal-quick-add button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);font-size:.75rem;font-weight:800;padding:.6rem 0;border-radius:12px;cursor:pointer;transition:all .2s var(--ease-out-expo);display:flex;align-items:center;justify-content:center}.ls-rest-modal-quick-add button:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-2px)}.ls-rest-modal-quick-add button:active{transform:scale(.95)}.ls-rest-modal-quick-add button.minus{background:color-mix(in srgb,var(--accent-red) 10%,transparent);border-color:color-mix(in srgb,var(--accent-red) 25%,transparent);color:var(--accent-red)}.ls-rest-modal-quick-add button.plus{background:color-mix(in srgb,var(--accent-green) 10%,transparent);border-color:color-mix(in srgb,var(--accent-green) 25%,transparent);color:var(--accent-green)}.ls-rest-modal-controls{display:flex;gap:.5rem}.ls-rest-modal-btn-main{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--sys-accent) 18%,transparent),color-mix(in srgb,var(--sys-accent) 10%,transparent));border:.5px solid color-mix(in srgb,var(--sys-accent) 30%,transparent);color:var(--sys-accent);font-size:.85rem;font-weight:800;cursor:pointer;transition:all .22s var(--ease-out-expo);box-shadow:0 4px 14px color-mix(in srgb,var(--sys-accent) 12%,transparent)}.ls-rest-modal-btn-main.running{background:linear-gradient(135deg,color-mix(in srgb,#FF9500 18%,transparent),color-mix(in srgb,#FF9500 8%,transparent));border-color:color-mix(in srgb,#FF9500 30%,transparent);color:#ff9500;box-shadow:0 4px 14px color-mix(in srgb,#FF9500 15%,transparent)}.ls-rest-modal-btn-main:active{transform:scale(.95)}.ls-rest-modal-btn-reset{width:42px;height:42px;border-radius:var(--radius-xl);background:var(--sys-tertiary-bg);border:.5px solid var(--sys-glass-border);color:var(--sys-secondary-label);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.ls-rest-modal-btn-reset:active{transform:scale(.85) rotate(-30deg)}.onboarding-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,var(--sys-bg-subtle) 0%,var(--sys-bg) 100%);z-index:10000;padding:1.5rem;overflow-y:auto}.onboarding-container .ambient-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.16;z-index:1;will-change:transform}.onboarding-container .ambient-blob--primary{width:380px;height:380px;top:-60px;right:-60px;background:radial-gradient(circle,var(--accent-indigo) 0%,transparent 70%);animation:onboardingFloatPrimary 20s infinite alternate ease-in-out}.onboarding-container .ambient-blob--secondary{width:320px;height:320px;bottom:-80px;left:-80px;background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%);animation:onboardingFloatSecondary 18s infinite alternate-reverse ease-in-out}.onboarding-container .ambient-blob--tertiary{width:260px;height:260px;top:45%;left:25%;background:radial-gradient(circle,var(--accent-cyan) 0%,transparent 70%);animation:onboardingFloatTertiary 22s infinite alternate ease-in-out}@keyframes onboardingFloatPrimary{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,30px) scale(1.15)}}@keyframes onboardingFloatSecondary{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-40px) scale(1.2)}}@keyframes onboardingFloatTertiary{0%{transform:translate(0) scale(1)}to{transform:translate(-20px,-20px) scale(1.1)}}.onboarding-card.ui-hyper-card{position:relative;width:100%;max-width:500px;min-height:480px;background:var(--sys-card);backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);border:1px solid var(--sys-glass-border);border-radius:var(--radius-extreme);box-shadow:var(--shadow-xl),var(--sys-bevel);padding:2.5rem 2.25rem;z-index:2;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.onboarding-card.ui-hyper-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-depth-2),var(--sys-bevel)}.onboarding-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid var(--sys-glass-border);color:var(--text-muted);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);z-index:10}.onboarding-close:hover{background:color-mix(in srgb,var(--accent-red) 12%,transparent);color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 25%,transparent);transform:rotate(90deg)}.onboarding-progress{display:flex;gap:8px;margin-bottom:2.25rem}.onboarding-progress-seg{flex:1;height:5px;border-radius:10px;background:#ffffff0d;transition:all .4s cubic-bezier(.25,.8,.25,1)}.onboarding-progress-seg.active{background:linear-gradient(90deg,var(--accent-indigo),var(--accent-purple));box-shadow:0 0 10px #6366f159}.onboarding-step{flex:1;display:flex;flex-direction:column}.onboarding-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding:1.5rem 0;flex:1}.onboarding-logo-wrap{position:relative;margin-bottom:.5rem}.onboarding-logo-glow{position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle,color-mix(in srgb,var(--accent-indigo) 25%,transparent),transparent 75%);border-radius:50%;pointer-events:none;filter:blur(15px);animation:onboardingGlow 4s ease-in-out infinite alternate}@keyframes onboardingGlow{0%{opacity:.3;transform:scale(.9)}to{opacity:.7;transform:scale(1.1)}}.onboarding-logo{font-size:3.6rem;font-weight:900;letter-spacing:var(--ls-tight, -3px);color:var(--sys-label);display:block;margin-bottom:.5rem;line-height:.85}.onboarding-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:var(--ls-snug);font-family:var(--font-display)}.onboarding-subtitle{font-size:1.05rem;color:var(--text-secondary);margin:0;max-width:340px;line-height:1.55}.onboarding-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;border-radius:14px;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff;font-weight:700;font-size:.95rem;border:1px solid var(--sys-glass-border);cursor:pointer;box-shadow:0 6px 20px -2px color-mix(in srgb,var(--accent-indigo) 35%,transparent),var(--sys-bevel);transition:all .3s cubic-bezier(.2,.8,.2,1)}.onboarding-btn-primary:hover:not(:disabled){box-shadow:0 10px 24px -2px color-mix(in srgb,var(--accent-indigo) 50%,transparent),var(--sys-bevel);transform:translateY(-2px);filter:brightness(1.08)}.onboarding-btn-primary:active:not(:disabled){transform:translateY(1px) scale(.98)}.onboarding-btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.onboarding-btn-finish{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;border-radius:14px;background:linear-gradient(135deg,var(--accent-green) 0%,#10b981 100%);color:#fff;font-weight:700;font-size:.95rem;border:1px solid var(--sys-glass-border);cursor:pointer;box-shadow:0 6px 20px -2px color-mix(in srgb,var(--accent-green) 35%,transparent),var(--sys-bevel);transition:all .3s cubic-bezier(.2,.8,.2,1)}.onboarding-btn-finish:hover:not(:disabled){box-shadow:0 10px 24px -2px color-mix(in srgb,var(--accent-green) 50%,transparent),var(--sys-bevel);transform:translateY(-2px);filter:brightness(1.08)}.onboarding-btn-finish:active:not(:disabled){transform:translateY(1px) scale(.98)}.onboarding-btn-finish:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.onboarding-btn-ghost{display:flex;align-items:center;gap:.35rem;padding:.65rem 1.1rem;border-radius:12px;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);color:var(--text-secondary);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .25s var(--ease-out-expo);box-shadow:var(--sys-bevel)}.onboarding-btn-ghost:hover{background:var(--sys-card-hover);color:var(--text-primary);border-color:var(--sys-glass-border-hover);transform:translateY(-1px)}.onboarding-skip{background:none;border:none;color:var(--text-muted);font-size:.825rem;font-weight:500;cursor:pointer;padding:.5rem;margin-top:.75rem;transition:color .2s;align-self:center}.onboarding-skip:hover{color:var(--text-primary)}.onboarding-nav-row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;gap:1rem}.onboarding-features{display:flex;flex-direction:column;align-items:center;flex:1}.onboarding-feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem .5rem;gap:1.1rem;min-height:240px}.onboarding-feature-icon{width:84px;height:84px;border-radius:26px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;border:1px solid var(--sys-glass-border);box-shadow:var(--sys-bevel),0 8px 20px #00000026}.onboarding-feature-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:var(--ls-snug);font-family:var(--font-display)}.onboarding-feature-desc{font-size:.925rem;color:var(--text-secondary);margin:0;line-height:1.6;max-width:360px}.onboarding-feature-mockup-wrapper{width:100%;max-width:320px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.mini-mockup-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.simulated-screen{width:100%;height:100%;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff0d;display:flex;flex-direction:column;box-sizing:border-box}body.light-theme .simulated-screen{background:#f8fafc;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px #0000001a,inset 0 1px #fffc}.simulated-screen .screen-content{padding:.85rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start}.simulated-coach-fab{position:absolute;bottom:10px;right:10px;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent-indigo),var(--accent-purple));color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #6366f180;cursor:pointer;z-index:10;transition:transform .2s;padding:0}.simulated-coach-fab:hover{transform:scale(1.08)}.simulated-coach-fab.active{transform:scale(.92)}.welcome-chat-hint{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.5rem;font-size:.7rem;color:var(--text-secondary);max-width:80%;margin-top:1rem;animation:bounce-hint 2s infinite ease-in-out}body.light-theme .welcome-chat-hint{background:#00000008;border:1px solid rgba(0,0,0,.06)}@keyframes bounce-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.simulated-coach-drawer{position:absolute;top:0;right:0;bottom:0;width:160px;background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;padding:.5rem;z-index:20}body.light-theme .simulated-coach-drawer{background:#fffffff2;border-left:1px solid rgba(0,0,0,.08)}.drawer-header-mock{display:flex;justify-content:space-between;align-items:center;font-size:.725rem;font-weight:800;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:.25rem;margin-bottom:.35rem}body.light-theme .drawer-header-mock{border-bottom:1px solid rgba(0,0,0,.05)}.drawer-header-mock button{background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 4px}.drawer-chat-mock{flex:1;display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.drawer-chat-mock .chat-bubble{font-size:.625rem;padding:.3rem .45rem;border-radius:8px;max-width:90%;line-height:1.3}.drawer-chat-mock .chat-bubble.coach{background:#a855f71f;border:.5px solid rgba(168,85,247,.18);color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:2px}.drawer-chat-mock .chat-bubble.user{background:#ffffff14;color:var(--text-primary);align-self:flex-end;border-bottom-right-radius:2px}body.light-theme .drawer-chat-mock .chat-bubble.user{background:#0000000d}.drawer-input-mock{background:#00000040;border-radius:8px;padding:.25rem .4rem;display:flex;justify-content:space-between;align-items:center;font-size:.6rem;color:var(--text-muted);margin-top:auto}body.light-theme .drawer-input-mock{background:#0000000a}.screen-center-btn{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem}.simulated-btn-radical{background:var(--sys-label);color:var(--sys-bg);border-radius:100px;border:none;padding:10px 20px;font-weight:900;font-size:.78rem;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;box-shadow:0 8px 16px #0003;transition:all .2s ease}.simulated-btn-radical:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00000040}.btn-hint{font-size:.625rem;color:var(--text-muted)}.simulated-live-page{width:100%;height:100%;padding:.6rem;display:flex;flex-direction:column;justify-content:space-between}.simulated-live-page .live-header{display:flex;justify-content:space-between;align-items:center}.simulated-live-page .live-pill{font-size:.65rem;font-weight:800;color:var(--accent-green);animation:pulse-op-mockup 1.5s infinite ease-in-out}.simulated-live-page .quit-btn{background:#ff3b3026;border:none;color:#ff3b30;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;cursor:pointer}.simulated-live-page .live-exercise{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.45rem;margin:.25rem 0}body.light-theme .simulated-live-page .live-exercise{background:#00000003;border:1px solid rgba(0,0,0,.04)}.simulated-live-page .exercise-title{font-size:.725rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.simulated-live-page .sets-table{display:flex;flex-direction:column;gap:3px}.simulated-live-page .set-row{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;background:#ffffff05;padding:.2rem .35rem;border-radius:6px;color:var(--text-secondary)}.simulated-live-page .set-row.checked{background:#34c75914;text-decoration:line-through;color:var(--text-muted)}.simulated-live-page .check-btn{width:14px;height:14px;border-radius:4px;border:.5px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}body.light-theme .simulated-live-page .check-btn{border:.5px solid rgba(0,0,0,.2)}.simulated-live-page .check-btn.active{background:var(--accent-green);border-color:var(--accent-green)}.simulated-timer-fab{position:absolute;bottom:10px;right:10px;width:38px;height:38px;border-radius:12px;background:var(--sys-accent, #007aff);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #007aff66;cursor:pointer;z-index:10;transition:transform .2s;padding:0}.simulated-timer-fab:hover{transform:scale(1.08)}.simulated-timer-fab .timer-badge-count{position:absolute;top:-4px;left:-4px;background:var(--accent-green);color:#fff;font-size:.5rem;font-weight:800;padding:1px 3px;border-radius:4px}.simulated-rest-modal{position:absolute;bottom:10px;right:10px;width:140px;background:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;z-index:20;box-shadow:0 8px 24px #0000004d}body.light-theme .simulated-rest-modal{background:#fffffff2;border:1px solid rgba(0,0,0,.08)}.simulated-rest-modal .modal-header-mock{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;font-weight:800;color:var(--text-primary)}.simulated-rest-modal .modal-header-mock button{background:transparent;border:none;color:var(--text-muted);cursor:pointer}.simulated-rest-modal .ring-timer-mock{position:relative;width:50px;height:50px;margin:0 auto;display:flex;align-items:center;justify-content:center}.simulated-rest-modal .ring-svg{width:100%;height:100%;position:absolute}.simulated-rest-modal .ring-bg{fill:none;stroke:#ffffff0a;stroke-width:3.5}body.light-theme .simulated-rest-modal .ring-bg{stroke:#0000000a}.simulated-rest-modal .ring-fill{fill:none;stroke:var(--accent-orange);stroke-width:3.5;stroke-linecap:round}.simulated-rest-modal .timer-center-text{font-size:.78rem;font-weight:800;color:var(--text-primary);font-family:monospace}.simulated-rest-modal .quick-add-mock{display:flex;justify-content:center;gap:.35rem}.simulated-rest-modal .quick-add-mock button{background:#ffffff0a;border:.5px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:.55rem;padding:1px 4px;border-radius:4px;cursor:pointer}body.light-theme .simulated-rest-modal .quick-add-mock button{background:#00000008;border:.5px solid rgba(0,0,0,.06)}.simulated-rest-modal .controls-mock{display:flex;justify-content:center;gap:.35rem;align-items:center}.simulated-rest-modal .play-pause-btn{background:var(--accent-orange);color:#fff;border:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.simulated-rest-modal .reset-btn{background:transparent;border:none;color:var(--text-muted);font-size:.55rem;cursor:pointer}.simulated-feed{width:100%;height:100%;display:flex;flex-direction:column;padding:.5rem}.simulated-feed .feed-header{font-size:.725rem;font-weight:900;color:var(--text-primary);margin-bottom:.35rem}.feed-post-mock{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:.45rem;display:flex;flex-direction:column;text-align:left}body.light-theme .feed-post-mock{background:#00000003;border:1px solid rgba(0,0,0,.04)}.post-header-mock{display:flex;align-items:center;gap:.35rem;margin-bottom:.25rem}.post-header-mock .avatar{width:18px;height:18px;border-radius:50%;background:#ec489926;display:flex;align-items:center;justify-content:center;font-size:.65rem}.post-header-mock .user-info{display:flex;flex-direction:column}.post-header-mock .username{font-size:.65rem;font-weight:800;color:var(--text-primary);line-height:1.1}.post-header-mock .time{font-size:.55rem;color:var(--text-muted)}.post-header-mock .badge-sport{margin-left:auto;font-size:.6rem;background:#ffffff0d;color:var(--text-secondary);padding:1px 4px;border-radius:4px}body.light-theme .post-header-mock .badge-sport{background:#00000008}.post-text-mock{font-size:.65rem;color:var(--text-secondary);margin:0 0 .35rem;line-height:1.35}.post-actions-mock{display:flex;gap:.75rem;border-top:1px solid rgba(255,255,255,.05);padding-top:.25rem}body.light-theme .post-actions-mock{border-top:1px solid rgba(0,0,0,.05)}.post-actions-mock button{background:transparent;border:none;color:var(--text-muted);font-size:.6rem;display:flex;align-items:center;gap:2px;cursor:pointer;padding:0}.post-actions-mock button.like-btn.active{color:#ec4899}.onboarding-dots{display:flex;gap:8px;margin:1.25rem 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;border:none;cursor:pointer;padding:0;transition:all .3s ease}.onboarding-dot.active{background:var(--accent-indigo);box-shadow:0 0 8px #818cf880;transform:scale(1.3)}.onboarding-form{display:flex;flex-direction:column;flex:1}.onboarding-step-header{margin-bottom:1.75rem}.onboarding-step-header h2{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:var(--ls-snug);font-family:var(--font-display)}.onboarding-step-header p{font-size:.925rem;color:var(--text-secondary);margin:.35rem 0 0}.onboarding-field{margin-bottom:1.25rem}.onboarding-field label{display:block;font-size:.72rem;font-weight:700;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em;margin-left:.1rem}.onboarding-optional{font-weight:500;text-transform:none;color:var(--text-muted);margin-left:.4rem;font-size:.72rem}.onboarding-input{width:100%;padding:.9rem 1.1rem;border-radius:14px;border:1px solid var(--sys-glass-border);background:var(--bg-input, rgba(255, 255, 255, .02));color:var(--text-primary);font-size:.95rem;font-weight:500;outline:none;transition:all .3s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 1px 3px #0003,var(--sys-bevel);box-sizing:border-box;font-family:inherit}.onboarding-input:focus{border-color:color-mix(in srgb,var(--accent-indigo) 50%,transparent);background:var(--sys-glass-bg-subtle);box-shadow:inset 0 1px 3px #0003,0 0 0 3px color-mix(in srgb,var(--accent-indigo) 15%,transparent),var(--sys-bevel)}.onboarding-input::placeholder{color:var(--text-dim)}.onboarding-textarea{resize:none;min-height:80px}.onboarding-sport-grid{display:flex;flex-wrap:wrap;gap:.5rem;max-height:190px;overflow-y:auto;padding:2px;margin-bottom:.5rem}.onboarding-sport-chip{display:flex;align-items:center;gap:.45rem;padding:.55rem .95rem;border-radius:14px;border:1px solid var(--sys-glass-border);background:var(--sys-contrast-bg);color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:var(--sys-bevel)}.onboarding-sport-chip:hover{border-color:#ffffff26;background:#ffffff0d;transform:translateY(-2px)}.onboarding-sport-chip.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-indigo) 18%,transparent),color-mix(in srgb,var(--accent-purple) 12%,transparent));border-color:color-mix(in srgb,var(--accent-indigo) 45%,transparent);color:var(--text-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--accent-indigo) 12%,transparent),var(--sys-bevel)}.onboarding-sport-emoji{font-size:1.1rem;line-height:1}.onboarding-sport-label{white-space:nowrap}.onboarding-sport-check{color:var(--accent-indigo);flex-shrink:0}.onboarding-lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-top:.5rem}.onboarding-lang-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.75rem 1rem;border-radius:20px;border:1px solid var(--sys-glass-border);background:var(--sys-contrast-bg);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:var(--sys-bevel)}.onboarding-lang-card:hover{border-color:#ffffff26;background:#ffffff0d;transform:translateY(-3px) scale(1.02);box-shadow:0 8px 24px #00000026,var(--sys-bevel)}.onboarding-lang-card.active{border-color:color-mix(in srgb,var(--accent-indigo) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-indigo) 12%,transparent),color-mix(in srgb,var(--accent-purple) 8%,transparent));box-shadow:0 8px 24px color-mix(in srgb,var(--accent-indigo) 15%,transparent),var(--sys-bevel)}.onboarding-lang-flag{font-size:2.5rem;line-height:1;transition:transform .3s ease}.onboarding-lang-card:hover .onboarding-lang-flag{transform:scale(1.15) rotate(3deg)}.onboarding-lang-label{font-size:.85rem;font-weight:700;color:var(--text-secondary);transition:color .2s ease}.onboarding-lang-card.active .onboarding-lang-label{color:var(--text-primary)}.onboarding-lang-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--accent-indigo),var(--accent-purple));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #6366f166}@media (max-width: 600px){.onboarding-container{padding:1rem .75rem;align-items:center}.onboarding-card.ui-hyper-card{max-width:100%;border-radius:var(--radius-2xl);padding:2rem 1.25rem;min-height:0}.onboarding-logo{font-size:3rem}.onboarding-title{font-size:1.45rem}.onboarding-feature-icon{width:72px;height:72px;border-radius:20px}.onboarding-lang-grid{gap:.5rem}.onboarding-lang-card{padding:1.25rem .5rem;border-radius:16px}.onboarding-lang-flag{font-size:2rem}.onboarding-sport-grid{gap:.4rem;max-height:210px}.onboarding-sport-chip{padding:.45rem .75rem;font-size:.78rem;border-radius:12px}}.ui-glass-card{background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);backdrop-filter:var(--sys-glass-blur-sm);-webkit-backdrop-filter:var(--sys-glass-blur-sm);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.ui-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,white 4%,transparent) 0%,transparent 40%);pointer-events:none}.ui-glass-card--interactive{cursor:pointer;transition:all .35s var(--ease-out-expo)}.ui-glass-card--interactive:hover{border-color:var(--glass-border-hover);background:var(--bg-card-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.ui-hyper-card{background:var(--sys-card);backdrop-filter:var(--sys-glass-blur);-webkit-backdrop-filter:var(--sys-glass-blur);border-radius:var(--radius-extreme);border:1px solid var(--sys-glass-border);box-shadow:var(--shadow-hyper),var(--sys-bevel);padding:2rem;position:relative;overflow:hidden;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.ui-hyper-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,white 5%,transparent) 0%,transparent 40%);pointer-events:none}.ui-hyper-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-depth-1),var(--shadow-depth-2),0 40px 80px color-mix(in srgb,black 10%,transparent)}.ui-bento-card{background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);padding:var(--space-6);position:relative;overflow:hidden;backdrop-filter:var(--sys-glass-blur-sm);-webkit-backdrop-filter:var(--sys-glass-blur-sm);transition:all .3s var(--ease-out-expo);display:flex;flex-direction:column;box-shadow:var(--sys-bevel),0 2px 12px color-mix(in srgb,black 8%,transparent)}.ui-bento-card:hover{border-color:color-mix(in srgb,var(--sys-accent) 30%,var(--sys-glass-border));box-shadow:var(--sys-bevel),0 6px 24px color-mix(in srgb,black 20%,transparent);transform:translateY(-2px)}.col-span-12{grid-column:span 12 / span 12}.col-span-8{grid-column:span 8 / span 8}.col-span-7{grid-column:span 7 / span 7}.col-span-6{grid-column:span 6 / span 6}.col-span-5{grid-column:span 5 / span 5}.col-span-4{grid-column:span 4 / span 4}.col-span-3{grid-column:span 3 / span 3}.dark-accent-card{background:#1c1c1e;color:#fff;border-radius:var(--radius-card);padding:25px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;justify-content:space-between}.ui-kpi-card{position:relative;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-card);padding:var(--space-6);overflow:hidden;transition:all .4s var(--ease-spring)}.ui-kpi-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--kpi-accent, var(--sys-accent)) 40%,transparent);box-shadow:0 12px 28px -8px color-mix(in srgb,black 40%,transparent),0 0 20px -4px color-mix(in srgb,var(--kpi-accent, var(--sys-accent)) 15%,transparent)}.ui-kpi-card__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,color-mix(in srgb,white 2.5%,transparent),transparent);pointer-events:none}.ui-kpi-card__content{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.ui-kpi-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.ui-kpi-card__icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--sys-contrast-bg);color:var(--kpi-accent, var(--sys-accent));border:1px solid var(--sys-glass-border)}.ui-kpi-card__trend{font-size:.7rem;font-weight:var(--fw-bold);padding:.2rem .5rem;border-radius:6px;background:var(--sys-contrast-bg)}.ui-kpi-card__trend.up{color:var(--accent-green)}.ui-kpi-card__trend.down{color:var(--accent-red)}.ui-kpi-card__body{margin-bottom:var(--space-3)}.ui-kpi-card__value{display:block;font-size:1.6rem;font-weight:var(--fw-black);color:var(--sys-label);letter-spacing:-.03em;line-height:1.1;margin-bottom:.1rem}.ui-kpi-card__label{display:block;font-size:.72rem;font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.ui-kpi-card__footer{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--sys-glass-border)}.ui-kpi-card__sub{font-size:.7rem;font-weight:600;color:var(--text-dim)}.bento-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}@media (max-width: 1024px){.bento-grid .col-span-8,.bento-grid .col-span-7,.bento-grid .col-span-6{grid-column:span 12 / span 12}.bento-grid .col-span-5,.bento-grid .col-span-4,.bento-grid .col-span-3{grid-column:span 6 / span 6}}@media (max-width: 640px){.bento-grid{gap:16px}.bento-grid .col-span-4,.bento-grid .col-span-5,.bento-grid .col-span-6{grid-column:span 12 / span 12}.bento-grid .col-span-3{grid-column:span 6 / span 6}}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-5)}@media (max-width: 640px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.btn-primary{width:100%;background:linear-gradient(135deg,var(--accent-indigo) 0%,var(--accent-purple) 100%);color:#fff;padding:.85rem 1.5rem;border-radius:var(--radius-md);font-size:.925rem;font-weight:var(--fw-semibold);display:inline-flex;justify-content:center;align-items:center;gap:.5rem;transition:all .3s var(--ease-out-expo);box-shadow:0 4px 14px -2px color-mix(in srgb,var(--accent-indigo) 30%,transparent),var(--sys-bevel);border:1px solid var(--sys-glass-border);margin-top:var(--space-4);position:relative;overflow:hidden;cursor:pointer}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 15%,transparent),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px -4px color-mix(in srgb,var(--accent-indigo) 40%,transparent),var(--sys-bevel);filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px) scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:600;transition:all .3s var(--ease-out-expo);cursor:pointer}.btn-secondary:hover{background:var(--sys-card-hover);color:var(--sys-label);border-color:var(--sys-glass-border-hover);transform:translateY(-1px)}.btn-icon{background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);width:38px;height:38px;border-radius:50%;color:var(--text-secondary);transition:all .25s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-icon:hover{background:var(--sys-card-hover);color:var(--text-primary);transform:scale(1.08)}.btn-icon.delete-btn:hover,.delete-btn:hover{background:color-mix(in srgb,var(--accent-red) 10%,transparent);color:var(--accent-red);border-color:color-mix(in srgb,var(--accent-red) 25%,transparent)}.btn-secondary-sm{padding:.4rem .8rem;font-size:.75rem;font-weight:600;background:var(--sys-glass-bg-subtle);border:1px solid var(--sys-glass-border);color:var(--text-primary);border-radius:var(--radius-xs);transition:all .2s}.btn-secondary-sm:hover{background:color-mix(in srgb,white 10%,var(--sys-glass-bg-subtle))}.btn-radical{grid-column:span 12;background:var(--sys-label);color:var(--sys-bg);border-radius:var(--radius-pill);padding:25px;text-align:center;font-weight:var(--fw-black);font-size:1.2rem;letter-spacing:var(--ls-wide);box-shadow:0 30px 60px #0003;cursor:pointer;transition:all .3s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;gap:.75rem;border:none}.btn-radical:hover{transform:translateY(-3px);box-shadow:0 40px 80px #00000040}.btn-radical:active{transform:scale(.97);opacity:.9}.btn-radical:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.segmented-control{display:flex;gap:0;background:var(--sys-contrast-bg);border-radius:var(--radius-pill);padding:4px;border:1px solid var(--sys-glass-border);width:fit-content}.segmented-control__item{padding:.65rem 1.25rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:var(--fw-semibold);cursor:pointer;transition:all .35s var(--ease-out-expo);background:transparent;color:var(--sys-secondary-label);border:none}.segmented-control__item.active{background:var(--sys-label);color:var(--sys-bg);box-shadow:0 4px 12px #00000026}.segmented-control__item:hover:not(.active){color:var(--sys-label)}.form-group{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.72rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-left:.1rem}.form-input{background:var(--bg-input);border:1px solid var(--sys-glass-border);color:var(--text-primary);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:16px;transition:all .25s var(--ease-out-expo);box-shadow:inset 0 1px 3px color-mix(in srgb,black 20%,transparent)}@media (min-width: 769px){.form-input{font-size:.925rem}}.form-input::placeholder{color:color-mix(in srgb,white 30%,transparent)}.form-input option{background:#111827;color:#fff}textarea.form-input{resize:vertical;min-height:100px}.form-input:focus{border-color:color-mix(in srgb,var(--sys-accent) 45%,transparent);background:var(--sys-glass-bg-subtle);box-shadow:inset 0 1px 3px color-mix(in srgb,black 20%,transparent),0 0 0 3px color-mix(in srgb,var(--sys-accent) 10%,transparent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,black 60%,transparent);backdrop-filter:var(--sys-glass-blur-sm);-webkit-backdrop-filter:var(--sys-glass-blur-sm);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.modal-content{background:var(--sys-card);border:1px solid var(--sys-glass-border);box-shadow:var(--shadow-xl),var(--sys-bevel);border-radius:var(--radius-card);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:2rem;animation:fadeInScale .3s var(--ease-out-expo);-webkit-backdrop-filter:var(--sys-glass-blur-sm);backdrop-filter:var(--sys-glass-blur-sm)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--sys-glass-border);padding-bottom:1rem}.modal-header h3{font-size:1.25rem;display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-primary);font-weight:var(--fw-semibold)}.modal-close{background:var(--sys-glass-bg-subtle);color:var(--text-muted);width:36px;height:36px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .25s var(--ease-out-expo)}.modal-close:hover{background:color-mix(in srgb,var(--accent-red) 10%,transparent);color:var(--accent-red);transform:rotate(90deg)}@media (max-width: 768px){.modal-overlay{align-items:flex-end;padding:0}.modal-content{padding:1.25rem;border-radius:var(--radius-card) var(--radius-card) 0 0;max-height:92vh;max-width:100%;animation:slideUp .3s cubic-bezier(.2,.8,.2,1)}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--sys-card);border:1px solid color-mix(in srgb,var(--accent-green) 30%,transparent);color:var(--accent-green);padding:.7rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;font-size:.88rem;box-shadow:var(--shadow-lg),0 0 16px color-mix(in srgb,var(--accent-green) 12%,transparent);z-index:10000;display:flex;align-items:center;gap:.5rem;animation:toastIn .35s var(--ease-spring) forwards;-webkit-backdrop-filter:var(--sys-glass-blur-sm);backdrop-filter:var(--sys-glass-blur-sm);max-width:calc(100vw - 2rem)}.toast.toast-error{border-color:color-mix(in srgb,var(--accent-red) 30%,transparent);color:var(--accent-red);box-shadow:var(--shadow-lg),0 0 16px color-mix(in srgb,var(--accent-red) 12%,transparent)}@media (max-width: 768px){.toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.page-container{max-width:1200px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) 4rem;display:flex;flex-direction:column;gap:var(--space-8);position:relative;z-index:1}.page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-2)}.page-header-actions{display:flex;align-items:center;gap:var(--space-3)}.page-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.page-title-row h2{font-size:2rem;font-weight:var(--fw-black);color:var(--sys-label);letter-spacing:var(--ls-snug);line-height:.9}.page-icon{width:28px;height:28px;flex-shrink:0}.page-subtitle,.page-header p{font-size:.75rem;font-weight:var(--fw-bold);color:var(--sys-secondary-label);letter-spacing:var(--ls-wider);text-transform:uppercase}@media (max-width: 768px){.page-container{padding:var(--space-4) var(--space-3) 2rem;gap:var(--space-5)}.page-title-row h2{font-size:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hide-mobile{display:none!important}.btn-primary{padding:.8rem 1.25rem;font-size:.88rem;border-radius:var(--radius-lg)}.btn-icon{width:42px;height:42px}}.ui-glass-card.session-card-dashboard{transition:all .35s var(--ease-out-expo)}.ui-glass-card.session-card-dashboard:hover{transform:translateY(-4px);background:var(--sys-card-hover);border-color:var(--sys-glass-border-hover);box-shadow:var(--shadow-md)}.pp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999999;display:flex;justify-content:center;align-items:center;padding:1rem;animation:ppFadeIn .3s cubic-bezier(.16,1,.3,1)}.pp-modal{background:linear-gradient(170deg,#191923f2,#0a0a12fa);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #000000b3,inset 0 1px #ffffff0f;border-radius:28px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;color:#fff;animation:ppSlideUp .4s cubic-bezier(.16,1,.3,1)}.pp-header{background:linear-gradient(135deg,#4f46e5,#7c3aed 40%,#c026d3);padding:2.5rem 2rem 2rem;text-align:center;position:relative;overflow:hidden}.pp-header-glow{position:absolute;top:-40%;left:50%;transform:translate(-50%);width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.pp-logo{display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);padding:1rem;border-radius:20px;margin-bottom:1rem;box-shadow:0 8px 32px #0003;animation:ppLogoFloat 3s ease-in-out infinite}.pp-title{font-size:2.2rem;font-weight:900;letter-spacing:-.5px;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.3)}.pp-plus{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pp-subtitle{font-size:1rem;font-weight:500;opacity:.85;margin:.5rem 0 0}.pp-close{position:absolute;top:1rem;right:1rem;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:10;transition:all .2s}.pp-close:hover{background:#00000080;transform:scale(1.1)}.pp-body{padding:1.5rem 1.5rem 2rem}.pp-tiers{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pp-tier-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.25rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.pp-tier-card:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.pp-tier-card.active{background:#6366f10d;border-color:#6366f166;box-shadow:0 4px 20px #6366f126}.pp-tier-premium.active{background:#7c3aed0d;border-color:#7c3aed66;box-shadow:0 4px 20px #7c3aed26}.pp-selected-indicator{position:absolute;top:.75rem;right:.75rem;background:#6366f1;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.pp-tier-premium .pp-selected-indicator{background:#7c3aed}.pp-tier-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.pp-tier-name{font-size:1.25rem;font-weight:800;margin:0}.pp-tier-price{font-size:1.1rem;font-weight:800;color:#fff}.pp-tier-price span{font-size:.8rem;color:#fff6;font-weight:500}.pp-tier-desc{font-size:.85rem;color:#fff9;margin:0 0 1rem}.pp-tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pp-tier-features li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#fffc}.pp-feat-check{color:#34d399;flex-shrink:0}.pp-feat-sparkle{color:#fbbf24;flex-shrink:0}.pp-tier-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:.65rem;font-weight:900;padding:2px 8px;border-bottom-left-radius:8px;text-transform:uppercase}.pp-billing-toggle{display:flex;gap:0;background:#ffffff0a;border-radius:14px;padding:4px;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.06)}.pp-billing-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem;border-radius:11px;border:none;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);background:transparent;color:#ffffff80;position:relative}.pp-billing-btn.active{background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;box-shadow:0 4px 16px #6366f159}.pp-save-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;font-size:.65rem;font-weight:900;padding:2px 6px;border-radius:6px;letter-spacing:.5px}.pp-price-block{text-align:center;margin-bottom:1.25rem}.pp-price-amount{font-size:2.8rem;font-weight:900;color:#fff;display:flex;align-items:baseline;justify-content:center;gap:.2rem;line-height:1}.pp-price-period{font-size:1rem;color:#fff6;font-weight:500}.pp-price-annual{color:#a78bfa;font-size:.8rem;font-weight:600;margin:.4rem 0 0}.pp-price-note{color:#ffffff4d;font-size:.72rem;margin:.4rem 0 0}.pp-cta{width:100%;padding:1rem;border-radius:16px;border:none;background:linear-gradient(135deg,#6366f1,#a855f7,#c026d3);background-size:200% 100%;color:#fff;font-size:1.05rem;font-weight:800;cursor:pointer;box-shadow:0 8px 28px #a855f766;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:ppCtaShimmer 3s ease-in-out infinite}.pp-cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px #a855f78c}.pp-cta:active{transform:translateY(0)}.pp-cta:disabled{opacity:.7;cursor:not-allowed;transform:none}.pp-alt-section{margin-top:1.25rem}.pp-alt-divider{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pp-alt-divider:before,.pp-alt-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.pp-alt-divider span{font-size:.78rem;color:#ffffff59;white-space:nowrap}.pp-ad-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem;border-radius:14px;background:#34d39914;border:1px solid rgba(52,211,153,.2);color:#34d399;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s}.pp-ad-btn:hover{background:#34d39926;border-color:#34d39959;transform:translateY(-1px)}.pp-ad-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pp-restore-btn{width:100%;margin-top:.75rem;padding:.6rem;background:transparent;border:none;color:#ffffff4d;font-size:.75rem;cursor:pointer;transition:color .2s;text-decoration:underline;text-underline-offset:3px}.pp-restore-btn:hover{color:#fff9}.pp-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:100}.pp-confetti-piece{position:absolute;top:0;left:var(--x);width:8px;height:8px;background:var(--color);border-radius:2px;animation:ppConfettiFall 2s ease-in forwards;animation-delay:var(--delay);opacity:0}.pp-quota-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:14px;background:linear-gradient(135deg,#6366f114,#a855f714);border:1px solid rgba(168,85,247,.15);margin:.5rem 1rem}.pp-quota-bar{flex:1;height:6px;border-radius:3px;background:#ffffff0f;overflow:hidden;position:relative}.pp-quota-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.16,1,.3,1),background .3s}.pp-quota-text{font-size:.75rem;font-weight:700;white-space:nowrap}@keyframes ppFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ppSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ppLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ppCtaShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ppConfettiFall{0%{opacity:1;transform:translateY(-20px) rotate(0)}to{opacity:0;transform:translateY(400px) rotate(720deg)}}@media (max-width: 480px){.pp-modal{border-radius:20px;max-height:85vh}.pp-header{padding:2rem 1.25rem 1.5rem}.pp-body{padding:1rem 1rem 1.5rem}.pp-title{font-size:1.8rem}.pp-price-amount{font-size:2.2rem}.pp-comparison-header,.pp-comparison-row{grid-template-columns:1fr 60px 80px;padding:.5rem .75rem}.pp-col-label span{font-size:.75rem}}
