@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=JetBrains+Mono&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.v2-editor-scope{font-family:var(--font-sans, Inter, system-ui, -apple-system, sans-serif);line-height:1.6;font-weight:400;color-scheme:dark;color:#ffffffde}.v2-editor-scope a{color:#2383e2;text-decoration:none}.v2-sidebar{display:flex;flex-direction:column;width:200px;min-width:200px;height:100vh;background:#1c1c1e;border-right:1px solid rgba(255,255,255,.12);color:#e0e0e0;overflow-y:auto}.v2-sidebar__brand{display:flex;align-items:center;gap:10px;padding:20px 16px 16px}.v2-sidebar__logo{width:28px;height:28px;border-radius:6px}.v2-sidebar__title{font-size:.85rem;font-weight:600;color:#fff;margin:0;letter-spacing:.3px}.v2-sidebar__nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px}.v2-sidebar__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#ffffff80;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit}.v2-sidebar__item:hover{background:#ffffff0f;color:#fffc}.v2-sidebar__item--active{background:#ffffff14;color:#fff}.v2-sidebar__item--active .v2-sidebar__icon{color:#6c8eef}.v2-sidebar__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:inherit}.v2-sidebar__icon svg{width:16px;height:16px}.v2-sidebar__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar__footer{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.v2-sidebar__version{font-size:.65rem;color:#ffffff40}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;font-family:Outfit,-apple-system,sans-serif}.login-card{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 40px;background:#141414;border:1px solid rgba(255,255,255,.06);border-radius:16px;max-width:400px;width:100%}.login-logo{text-align:center}.login-logo__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#00f0ff,#0080ff);border-radius:14px;font-size:20px;font-weight:800;color:#000;margin-bottom:16px}.login-logo__title{font-size:24px;font-weight:700;color:#fff;margin:0 0 8px}.login-logo__subtitle{font-size:14px;color:#888;margin:0;line-height:1.5}.login-error{padding:10px 16px;background:#f871711a;border:1px solid rgba(248,113,113,.2);border-radius:8px;color:#f87171;font-size:13px;width:100%;text-align:center}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 24px;background:#fff;color:#333;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Outfit,sans-serif;cursor:pointer;transition:background .15s}.login-google-btn:hover{background:#f0f0f0}.login-footer{font-size:11px;color:#555;text-align:center;margin:0;line-height:1.5}.guide-page{--bg-primary: #1C1C1E;--bg-card: #2C2C2E;--bg-secondary: #1C1C1E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--border-color: #38383A;--signature: #00F0FF;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-lg: 12px;--spacing-xl: 32px}.guide-page{padding:var(--spacing-xl);overflow-y:auto;height:100%;background:var(--bg-primary);font-family:var(--font-display);color:var(--text-primary);-webkit-font-smoothing:antialiased}.guide-container{max-width:900px;margin:0 auto}.guide-header{margin-bottom:32px}.guide-header h1{font-size:2rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.guide-header p{color:var(--text-secondary);font-size:1rem;margin:0}.guide-section{margin-bottom:40px}.guide-section>h2{font-size:1.3rem;font-weight:600;color:var(--signature);margin:0 0 20px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.guide-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.guide-card h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 12px}.guide-card h4{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:16px 0 8px}.guide-hint{font-size:.85rem;color:var(--text-tertiary);margin:0 0 16px}.guide-table{width:100%;border-collapse:collapse;font-size:.9rem}.guide-table th,.guide-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.guide-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.guide-table td{color:var(--text-primary)}.guide-table code{background:#00f0ff1a;color:var(--signature);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.guide-table mark{background:#ffe6004d;color:#ffe600;padding:1px 4px;border-radius:2px}.guide-list{margin:0;padding-left:24px;color:var(--text-primary)}.guide-list li{margin-bottom:8px;line-height:1.5}.guide-list code{background:#00f0ff1a;color:var(--signature);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.guide-icons-row{display:flex;flex-wrap:wrap;gap:12px}.guide-icon-item{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;color:var(--text-primary)}.guide-icon-item code{background:#00f0ff1a;color:var(--signature);padding:2px 4px;border-radius:3px;font-family:var(--font-mono)}.settings-page{--bg-primary: #1C1C1E;--bg-card: #2C2C2E;--bg-secondary: #1C1C1E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--border-color: #38383A;--signature: #00F0FF;--positive: #1dd1a1;--caution: #feca57;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--radius-lg: 12px;--spacing-xl: 32px;--spacing-lg: 24px;--spacing-md: 16px}.settings-page{padding:var(--spacing-xl);overflow-y:auto;height:100%;background:var(--bg-primary);font-family:var(--font-display);color:var(--text-primary);-webkit-font-smoothing:antialiased}.settings-page__header{margin-bottom:32px}.settings-page__header h1{font-size:2rem;font-weight:700;margin:0 0 8px}.settings-page__header p{color:var(--text-secondary);font-size:1rem;margin:0}.settings-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.settings-section h3{font-size:1rem;font-weight:600;margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.setting-row:last-child{border-bottom:none}.setting-label{color:var(--text-secondary)}.setting-value{font-family:var(--font-mono);color:var(--signature);font-size:.9rem}.setting-value--computed{color:var(--positive);font-weight:600}.setting-value--caution{color:var(--caution)}.setting-description{color:var(--text-tertiary);font-size:.85rem;margin:0 0 12px}.setting-hint{color:var(--text-tertiary);font-size:.8rem;margin:8px 0 0;font-style:italic}.setting-input-group{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:0 12px}.setting-input-group__prefix{color:var(--text-tertiary);font-size:.9rem}.setting-input-group__suffix{color:var(--text-tertiary);font-size:.85rem;white-space:nowrap}.setting-input{width:80px;padding:8px 4px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;text-align:right}.setting-input:focus{outline:none}.save-indicator{margin-left:8px;font-size:.9rem;transition:opacity .2s ease}.save-indicator--saving{color:var(--text-secondary);opacity:.7}.save-indicator--success{color:var(--positive);font-weight:700}.save-indicator--error{color:#ee5a6f;font-weight:700}.staleness-warning{display:flex;align-items:center;gap:16px;padding:14px 20px;margin-bottom:20px;background:linear-gradient(135deg,#ffc1071f,#ff980014);border:1px solid rgba(255,193,7,.3);border-radius:10px;box-shadow:0 2px 8px #ffc1071a}.staleness-warning__icon{font-size:24px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,193,7,.4))}.staleness-warning__content{flex:1;display:flex;flex-direction:column;gap:4px}.staleness-warning__title{font-size:15px;font-weight:600;color:var(--text-primary, #FFFFFF);letter-spacing:-.01em}.staleness-warning__details{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7));display:flex;align-items:center;gap:8px;flex-wrap:wrap}.staleness-warning__details strong{color:var(--text-primary, #FFFFFF);font-weight:600}.staleness-warning__separator{opacity:.5}.staleness-warning__refresh{padding:8px 16px;background:linear-gradient(135deg,#ffc107,#ff9800);color:#000;font-size:13px;font-weight:600;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 6px #ffc10733}.staleness-warning__refresh:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffc1074d;background:linear-gradient(135deg,#ffd54f,#ffb300)}.staleness-warning__refresh:active{transform:translateY(0)}.dash{--signature: #00F0FF;--signature-glow: rgba(0, 240, 255, .3);--signature-subtle: rgba(0, 240, 255, .08);--t1-color: #0A84FF;--t1-bg: rgba(10, 132, 255, .12);--t2-color: #BF5AF2;--t2-bg: rgba(191, 90, 242, .12);--t3-color: #30D158;--t3-bg: rgba(48, 209, 88, .12);--coach-color: #64D2FF;--coach-bg: rgba(100, 210, 255, .12);--positive: #1dd1a1;--negative: #ff6b6b;--caution: #feca57;--neutral: #98989D;--bg-primary: #1C1C1E;--bg-secondary: #1C1C1E;--bg-card: #2C2C2E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--text-muted: #8E8E93;--border-color: #38383A;--border-light: #48484A;--glass-bg: rgba(28, 28, 30, .85);--glass-border: rgba(255, 255, 255, .1);--glass-blur: blur(24px);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--shadow-glow-signature: 0 0 30px var(--signature-glow);--shadow-glow-blue: 0 0 20px rgba(10, 132, 255, .3);--shadow-glow-purple: 0 0 20px rgba(191, 90, 242, .3);--shadow-glow-green: 0 0 20px rgba(48, 209, 88, .3);max-width:1400px;margin:0 auto;padding:32px;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.dash__loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.85rem}.dash__brainbar{display:flex;flex-direction:column;padding:16px 24px 10px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);margin-bottom:16px;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);animation:dashFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.dash__brainbar-top{display:flex;justify-content:space-between;align-items:center}.dash__brainbar-divider{height:1px;background:#ffffff0a;margin:10px 0 8px}.dash__brainbar-controls{display:flex;align-items:center;gap:12px}.dash__brainbar-filters{display:flex;align-items:center;gap:8px}.dash__brainbar-filter-icon{font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;gap:3px;transition:color .2s}.dash__brainbar-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:4px 22px 4px 10px;font-size:11px;font-family:var(--font-body);font-weight:500;color:#aaa;cursor:pointer;outline:none;transition:all .15s ease;background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.dash__brainbar-select:hover{border-color:#ffffff1f}.dash__brainbar-sep{width:3px;height:3px;border-radius:50%;background:#333;flex-shrink:0}.dash__brainbar-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.15);color:#ff6b6b;cursor:pointer;transition:all .12s ease;padding:0}.dash__brainbar-clear:hover{background:#ff6b6b26;border-color:#ff6b6b4d}.dash__brainbar-system{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,255,255,.04);cursor:pointer;transition:opacity .15s}.dash__brainbar-system:hover{opacity:.8}.dash__brainbar-sysname{font-family:var(--font-display);font-size:.75rem;font-weight:600;color:var(--text-tertiary)}.dash__brainbar-badge{font-family:var(--font-mono);font-size:.45rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:3px;color:#1dd1a1;background:#1dd1a114;border:1px solid rgba(29,209,161,.15)}.dash__brainbar-stat{display:flex;align-items:center;gap:5px}.dash__brainbar-progress{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--text-muted)}.dash__brainbar-bar{width:36px;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.dash__brainbar-bar-fill{height:100%;border-radius:2px;background:#1dd1a1;transition:width .3s ease}.dash__brainbar-seq{display:flex;gap:2px;align-items:center}.dash__brainbar-seq-letter{width:11px;height:11px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.4rem;font-weight:700;border-radius:2px;color:#fff}.dash__brainbar-seq-letter--win{background:#1dd1a1b3}.dash__brainbar-seq-letter--loss{background:#ff453ab3}.dash__brainbar-seq-letter--be{background:#98989d80}.dash__brainbar-aggregate{display:flex;align-items:center;gap:5px;margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#1dd1a1;letter-spacing:.06em;text-transform:uppercase}.dash__brainbar-dot{width:5px;height:5px;border-radius:50%;background:#1dd1a1;box-shadow:0 0 6px #1dd1a166}.dash__header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-xl);margin-bottom:24px;border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);animation:dashFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.dash__brand{display:flex;align-items:center;gap:16px}.dash__brand-logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover}.dash__brand-text{display:flex;flex-direction:column}.dash__brand-title{font-family:var(--font-display);font-size:1.6rem;font-weight:900;letter-spacing:-.04em;color:var(--text-primary);line-height:1.1}.dash__brand-sub{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:var(--signature);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;opacity:.7}.dash__actions{display:flex;align-items:center;gap:14px}.dash__divider{width:1px;height:24px;background:var(--border-light);opacity:.5}.dash__sync-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.7rem;font-weight:600;padding:6px 14px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase;background:#00f0ff14;color:var(--signature);border:1px solid rgba(0,240,255,.2);cursor:pointer;transition:all .25s ease}.dash__sync-btn:hover:not(:disabled){background:#00f0ff26;border-color:#00f0ff66}.dash__sync-btn:disabled{opacity:.5;cursor:not-allowed}.dash__sync-btn--active{background:#00f0ff1f;border-color:var(--signature)}.dash__sync-icon{transition:transform .3s ease}@keyframes dashSyncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dash__sync-icon--spin{animation:dashSyncSpin 1s linear infinite}.dash__profile-link{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#8e44ad1f;border:1px solid rgba(142,68,173,.3);border-radius:20px;color:#c39bdf;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.01em;transition:all .25s ease;white-space:nowrap}.dash__profile-link:hover{background:#8e44ad33;border-color:#8e44ad80;color:#d4b0e8}.dash__profile-link svg{opacity:.7}.dash__stats{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:24px;overflow:hidden;animation:dashFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s;opacity:0}.dash__streak-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1dd1a10d;border-bottom:1px solid var(--border-color)}.dash__streak-left{display:flex;align-items:center;gap:8px}.dash__streak-num{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--positive)}.dash__streak-label{font-size:.85rem;color:var(--text-secondary)}.dash__sep{color:var(--border-color);margin:0 4px}.dash__streak-detail{font-size:.8rem;color:var(--text-tertiary)}.dash__streak-detail strong{color:var(--text-secondary)}.dash__streak-right{display:flex;align-items:center;gap:12px}.dash__upcoming{display:flex;align-items:center;gap:6px}.dash__up-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase}.dash__up-val{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-secondary)}.dash__gauge{display:flex;align-items:center;gap:8px;margin-left:12px}.dash__gauge-track{width:60px;height:6px;background:linear-gradient(90deg,var(--positive),#f1c40f,var(--negative));border-radius:3px;position:relative}.dash__gauge-marker{position:absolute;width:4px;height:10px;background:#fff;border-radius:2px;top:-2px;box-shadow:0 1px 3px #0000004d}.dash__risk-tag{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:4px;background:#1dd1a133;color:var(--positive)}.dash__metrics-row{display:grid;grid-template-columns:repeat(8,1fr);gap:32px;padding:16px 24px;border-top:1px solid var(--border-color)}.dash__metric{display:flex;flex-direction:column;gap:4px}.dash__metric-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.dash__metric-value{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;line-height:1.1}.dash__metric-value--positive{color:var(--positive)}.dash__metric-value--negative{color:var(--negative)}.dash__metric-sub{font-size:.75rem;font-weight:600;line-height:1;margin-top:-2px}.dash__metric-sub--positive{color:var(--positive)}.dash__metric-sub--negative{color:var(--negative)}.dash__perf{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:24px;animation:dashFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;opacity:0}.dash__perf-title{font-family:var(--font-display);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.dash__timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash__tf-card{background:#00000040;border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:14px 18px;display:flex;flex-direction:column;gap:4px;transition:border-color .25s ease}.dash__tf-card:hover{border-color:#ffffff1a}.dash__tf-label{font-family:var(--font-display);font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dash__tf-data{display:flex;align-items:baseline;gap:8px}.dash__tf-pnl{font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.dash__tf-pnl--positive{color:var(--positive)}.dash__tf-pnl--negative{color:var(--negative)}.dash__tf-stats{display:flex;align-items:center;gap:6px;margin-top:2px}.dash__tf-trades{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.dash__tf-dot{color:var(--border-light);font-size:.5rem}.dash__tf-wr{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--signature)}.dash__tf-period{font-family:var(--font-display);font-size:.7rem;font-weight:500;color:var(--text-muted);margin-top:4px;padding-top:4px;border-top:1px dashed var(--border-color)}.dash__section-sep{display:flex;align-items:center;margin:24px 0 20px;gap:12px}.dash__section-sep-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}.dash__section-sep-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap}.dash__dow-grid{display:flex;gap:12px;justify-content:space-between}.dash__dow-card{flex:1;background:#0003;border:1px solid var(--border-color);border-radius:10px;padding:14px 12px;text-align:center}.dash__dow-label{font-size:.7rem;color:var(--text-muted);margin-bottom:4px}.dash__dow-wr{font-size:1.3rem;font-weight:700}.dash__dow-wr--positive{color:var(--positive)}.dash__dow-wr--negative{color:var(--negative)}.dash__dow-wr--neutral{color:var(--text-muted)}.dash__dow-trades{font-size:.6rem;color:var(--text-muted)}.dash__play-dist{display:flex;flex-direction:column;gap:8px}.dash__play-row{display:grid;grid-template-columns:80px 72px 70px 110px 1fr auto;align-items:center;gap:20px;background:#0003;border:1px solid var(--border-color);border-radius:8px;padding:12px 20px}.dash__play-name{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.02em}.dash__play-stat{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary)}.dash__play-stat-label{font-size:.65rem;font-weight:400;color:var(--text-muted);margin-left:4px}.dash__play-wr{font-family:var(--font-mono);font-size:.85rem;font-weight:700}.dash__play-wr--positive{color:var(--positive)}.dash__play-wr--negative{color:var(--negative)}.dash__play-wr--neutral{color:var(--text-muted)}.dash__play-pnl{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.dash__play-pnl--pos{color:var(--positive)}.dash__play-pnl--neg{color:var(--negative)}.dash__play-averages{display:flex;gap:20px}.dash__play-avg-group{display:flex;flex-direction:column;gap:2px}.dash__play-avg-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.dash__play-avg-value{font-family:var(--font-mono);font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px}.dash__play-avg-value .pos{color:var(--positive)}.dash__play-avg-value .neg{color:var(--negative)}.dash__play-avg-value .sep{color:var(--text-muted);opacity:.4}.dash__play-days{display:flex;gap:4px;justify-content:flex-end}.dash__play-day{width:42px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:0;transition:all .2s ease}.dash__play-day:hover{transform:scale(1.15)}.dash__section{margin-top:24px;animation:dashFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.5s;opacity:0}.dash__section-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;margin-bottom:16px}.dash__section-subtitle{font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary);font-weight:400;margin-left:8px}.dash__alignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.dash__alignment-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;border-left:3px solid var(--border-light)}.dash__align-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.dash__align-label{font-size:1rem;font-weight:700;color:var(--text-primary)}.dash__align-sub{font-size:.85rem;color:var(--text-tertiary);font-family:var(--font-mono)}.dash__align-pill{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dash__align-pill--success{background:#30d1581a;color:var(--positive)}.dash__align-pill--warning{background:#ffd60a1a;color:var(--caution)}.dash__align-pill--danger{background:#ff453a1a;color:var(--negative)}.dash__align-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.dash__align-metric{display:flex;flex-direction:column;gap:4px}.dash__align-metric-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.dash__align-metric-value{font-size:1rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.dash__align-metric-value--positive{color:var(--positive)}.dash__align-metric-value--negative{color:var(--negative)}.dash__align-metric-value--caution{color:var(--caution)}.dash__reports-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dash__report{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;gap:16px;align-items:flex-start;position:relative;overflow:hidden}.dash__report:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;transition:width .3s ease}.dash__report--t1:before{background:var(--t1-color)}.dash__report--t2:before{background:var(--t2-color)}.dash__report--t3:before{background:var(--t3-color)}.dash__report--coach:before{background:linear-gradient(to bottom,var(--signature),var(--t2-color),var(--t3-color))}.dash__report:hover{transform:translateY(-4px) scale(1.01);border-color:var(--text-secondary);box-shadow:var(--shadow-lg),0 0 40px #00f0ff14}.dash__report:hover:before{width:6px}.dash__report--t1:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-blue)}.dash__report--t2:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-purple)}.dash__report--t3:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-green)}.dash__report--coach:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-signature)}.dash__report-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-md);flex-shrink:0}.dash__report-body{flex:1}.dash__report-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:4px}.dash__report-trajectory{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);letter-spacing:.02em}.dash__report-meta{display:flex;gap:16px;margin-top:8px;font-size:.85rem}.dash__report-number{font-family:var(--font-mono);font-weight:700;color:var(--signature)}.dash__report-date{font-family:var(--font-mono);color:var(--text-secondary)}.dash__report-highlight{margin-top:8px;padding:8px 16px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.85rem;border-left:2px solid var(--signature)}.dash__report-hl-label{font-family:var(--font-mono);font-weight:600;color:var(--text-tertiary);margin-right:4px;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.dash__report-tags{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.dash__tag{font-family:var(--font-mono);font-size:.7rem;padding:4px 10px;border-radius:var(--radius-sm);font-weight:500}.dash__tag--positive{background:#1dd1a11f;color:var(--positive)}.dash__tag--negative{background:#ff6b6b1f;color:var(--negative)}.dash__tag--info{background:#64d2ff1f;color:var(--coach-color)}.dash__report-arrow{font-family:var(--font-display);color:var(--text-secondary);font-weight:600;align-self:center;transition:color .2s ease}.dash__report:hover .dash__report-arrow{color:var(--signature)}.dash__grade-badge{display:inline-block;padding:2px 10px;background:linear-gradient(135deg,var(--caution),#f39c12);color:#000;border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;margin-right:4px}.dash__verdict-badge{padding:2px 10px;background:#ffd60a26;color:var(--caution);border-radius:var(--radius-sm);font-family:var(--font-mono);font-weight:700;border:1px solid rgba(255,214,10,.3)}.dash__trades-header{display:flex;justify-content:space-between;align-items:center}.dash__toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:500;transition:all .2s ease}.dash__toggle:hover{border-color:var(--signature);color:var(--text-primary)}.dash__toggle svg{transition:transform .3s ease}.dash__toggle--expanded svg{transform:rotate(180deg)}.dash__trades-table{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;max-height:500px;overflow-y:auto;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.dash__trades-table--expanded{max-height:1250px}.dash__trade-row{display:grid;grid-template-columns:minmax(70px,80px) minmax(80px,90px) minmax(60px,80px) minmax(80px,100px) 1fr minmax(50px,60px);padding:16px;border-bottom:1px solid var(--border-color);font-family:var(--font-mono);font-size:.85rem;align-items:flex-start;transition:background .2s ease}.dash__trade-row:hover{background:#ffffff05}.dash__trade-row--header{font-size:.7rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary)}.dash__trade-row--header:hover{background:var(--bg-secondary)}.dash__trade-row--win{border-left:3px solid var(--positive)}.dash__trade-row--loss{border-left:3px solid var(--negative)}.dash__footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-top:32px;border-top:1px solid var(--border-color);font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary)}.dash__footer button{background:none;border:none;color:var(--signature);cursor:pointer;font-family:var(--font-mono);font-size:.75rem;display:flex;align-items:center;gap:4px}.dash__footer button:hover{text-decoration:underline}.dash__edgelab-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:linear-gradient(135deg,#00f0ff08,#00f0ff03);border:1px solid rgba(0,240,255,.08);border-radius:var(--radius-md);margin-bottom:16px;cursor:pointer;transition:all .25s ease;animation:dashFadeUp .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s;opacity:0}.dash__edgelab-banner:hover{background:linear-gradient(135deg,#00f0ff0f,#00f0ff05);border-color:#00f0ff2e}.dash__edgelab-left{display:flex;align-items:center;gap:12px}.dash__edgelab-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#00f0ff0f;border-radius:8px;border:1px solid rgba(0,240,255,.12)}.dash__edgelab-label{font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.dash__edgelab-name{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-secondary)}.dash__edgelab-right{display:flex;align-items:center;gap:16px}.dash__edgelab-batch-info{display:flex;align-items:baseline;gap:6px}.dash__edgelab-batch-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dash__edgelab-batch-count{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.dash__edgelab-batch-sep{color:var(--text-muted);margin:0 1px}.dash__edgelab-bar-wrap{display:flex;align-items:center;gap:8px}.dash__edgelab-bar{width:100px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.dash__edgelab-bar-fill{height:100%;border-radius:2px;background:var(--signature);transition:width .4s cubic-bezier(.16,1,.3,1)}.dash__edgelab-bar-fill--ready{background:var(--positive);animation:edgelabPulse 2s ease-in-out infinite}@keyframes edgelabPulse{0%,to{opacity:1}50%{opacity:.6}}.dash__edgelab-pct{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);min-width:28px;text-align:right}.dash__edgelab-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:600;color:var(--signature);text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;background:#00f0ff0f;border:1px solid rgba(0,240,255,.15);border-radius:10px;white-space:nowrap}.dash__edgelab-badge--review{color:var(--positive);background:#1dd1a114;border-color:#1dd1a133;animation:edgelabPulse 2s ease-in-out infinite}.dash__edgelab-arrow{color:var(--text-muted);opacity:0;transition:opacity .2s ease,transform .2s ease;transform:translate(-4px)}.dash__edgelab-banner:hover .dash__edgelab-arrow{opacity:1;transform:translate(0)}.dash__elm-monitor{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;animation:dashFadeUp .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.1s;opacity:0}.dash__elm-baseline{flex-direction:column;align-items:stretch;gap:2px;cursor:default;padding:5px 14px;border-radius:6px;background:#ffffff03;border:1px solid rgba(255,255,255,.035)}.dash__elm-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dash__elm-name-group{display:flex;align-items:center;gap:6px}.dash__elm-system-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.dash__elm-micro-label{font-family:var(--font-mono);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:3px}.dash__elm-micro-label--baseline{color:#1dd1a1;background:#1dd1a11a;border:1px solid rgba(29,209,161,.2)}.dash__elm-micro-label--experimental{color:#a855f7;background:#a855f71a;border:1px solid rgba(168,85,247,.2)}.dash__elm-micro-label--mental{color:#a855f7;background:#a855f70f;border:1px solid rgba(168,85,247,.15)}.dash__elm-progress-group{display:flex;align-items:center;gap:10px}.dash__elm-batch-count{font-family:var(--font-mono);font-size:.9rem;font-weight:700;color:var(--text-primary)}.dash__elm-batch-sep{color:var(--text-muted);margin:0 1px}.dash__elm-bar{width:60px;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.dash__elm-bar-fill{height:100%;border-radius:2px;background:#1dd1a1;transition:width .4s cubic-bezier(.16,1,.3,1)}.dash__elm-bar-fill--ready{background:var(--positive);animation:edgelabPulse 2s ease-in-out infinite}.dash__elm-bar-fill--experimental{background:#a855f7}.dash__elm-stats-row{display:flex;gap:20px;align-items:center;padding:2px}.dash__elm-stats-row--compact{gap:12px}.dash__elm-stat{display:flex;align-items:baseline;gap:4px}.dash__elm-stat-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.dash__elm-stat-value{font-family:var(--font-mono);font-size:.95rem;font-weight:700;color:var(--text-primary)}.dash__elm-stat-value--positive{color:#1dd1a1}.dash__elm-stat-value--negative{color:#ff453a}.dash__elm-stat-sub{font-family:var(--font-mono);font-size:.65rem;color:#ffffff4d;margin-left:-2px}.dash__elm-sequence{display:flex;gap:2px;align-items:center}.dash__elm-seq-letter{display:flex;align-items:center;justify-content:center;width:11px;height:11px;font-family:var(--font-mono);font-size:.4rem;font-weight:700;border-radius:2px;color:#fff}.dash__elm-seq-letter--win{background:#1dd1a1b3}.dash__elm-seq-letter--loss{background:#ff453ab3}.dash__elm-seq-letter--be{background:#98989d80}.dash__elm-footer{display:flex;gap:6px;justify-content:flex-end;padding-top:2px}.dash__elm-btn{font-family:var(--font-mono);font-size:.6rem;font-weight:500;color:var(--text-muted);background:none;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:4px 10px;cursor:pointer;transition:all .2s ease}.dash__elm-btn:hover{color:var(--text-secondary);background:#ffffff14;border-color:#ffffff26}.dash__elm-btn--review{color:#1dd1a1;border-color:#1dd1a140;background:#1dd1a10f}.dash__elm-btn--review:hover{background:#1dd1a11f;border-color:#1dd1a159}.dash__elm-btn--mental{color:#a855f7;border-color:#a855f740;background:#a855f70f}.dash__elm-btn--mental:hover{background:#a855f71f;border-color:#a855f759}.dash__elm-experiment{display:flex;flex-direction:column;gap:8px;padding:10px 16px 10px 24px;margin-left:16px;background:linear-gradient(135deg,#a855f708,#a855f703);border:1px solid rgba(168,85,247,.08);border-radius:var(--radius-md);transition:all .25s ease}.dash__elm-experiment:hover{background:linear-gradient(135deg,#a855f70f,#a855f705);border-color:#a855f72e}.dash__elm-reminder{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.15);border-radius:6px}.dash__elm-reminder-icon{flex-shrink:0}.dash__elm-reminder-text{flex:1;font-family:var(--font-mono);font-size:.65rem;color:#f59e0b;line-height:1.4}.dash__fc-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;margin-bottom:12px;background:linear-gradient(135deg,#1dd1a10a,#00f0ff05);border:1px solid rgba(29,209,161,.12);border-left:3px solid var(--positive);border-radius:var(--radius-md)}.dash__fc-left{flex-shrink:0}.dash__fc-title{display:flex;align-items:center;gap:10px;margin-bottom:2px}.dash__fc-label{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.dash__fc-sub{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.dash__fc-metrics{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.dash__fc-metric{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:50px}.dash__fc-metric-label{font-family:var(--font-mono);font-size:.55rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.dash__fc-metric-value{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary)}.dash__fc-metric-value--positive{color:var(--positive)}.dash__fc-metric-value--negative{color:var(--negative)}@media(max-width:1160px){.dash{padding:24px 20px}.dash__metrics-row{gap:16px;padding:14px 18px}.dash__metric-value{font-size:1.05rem}.dash__metric-label{font-size:.6rem}.dash__play-row{grid-template-columns:70px 60px 56px 90px 1fr auto;gap:12px;padding:10px 14px}.dash__play-name{font-size:.75rem}.dash__play-stat,.dash__play-wr,.dash__play-pnl{font-size:.8rem}.dash__play-day{width:34px;height:30px;font-size:.7rem}.dash__streak-row{padding:10px 16px}.dash__streak-num{font-size:1.3rem}.dash__edgelab-banner{padding:10px 16px}}@media(max-width:960px){.dash{padding:16px 14px}.dash__header{padding:14px 18px;border-radius:14px}.dash__brand-title{font-size:1.3rem}.dash__brand-logo{width:28px;height:28px}.dash__metrics-row{grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 16px}.dash__metric-value{font-size:1rem}.dash__timeline{grid-template-columns:repeat(3,1fr);gap:8px}.dash__tf-card{padding:10px 12px}.dash__tf-pnl{font-size:.95rem}.dash__tf-label{font-size:.6rem}.dash__play-averages{display:none}.dash__play-row{grid-template-columns:60px 50px 50px 80px 1fr;gap:8px;padding:8px 12px}.dash__play-days{gap:3px}.dash__play-day{width:28px;height:26px;font-size:.65rem}.dash__streak-row{flex-direction:column;gap:8px;align-items:flex-start;padding:10px 14px}.dash__fc-strip{flex-direction:column;align-items:flex-start;gap:10px}.dash__fc-metrics{gap:16px}.dash__fc-metric-value{font-size:.9rem}.dash__streak-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.dash__edgelab-banner{flex-wrap:wrap;gap:10px}.dash__edgelab-right{flex-wrap:wrap;gap:8px}.dash__section-title{font-size:.95rem}.dash__alignment-grid{grid-template-columns:1fr}}@media(max-width:760px){.dash{padding:10px}.dash__header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:10px}.dash__actions{width:100%;justify-content:flex-start}.dash__metrics-row{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 12px}.dash__metric-value{font-size:.9rem}.dash__metric-label{font-size:.55rem}.dash__metric-sub{font-size:.65rem}.dash__timeline{grid-template-columns:1fr;gap:6px}.dash__tf-card{flex-direction:row;align-items:center;justify-content:space-between;padding:8px 12px}.dash__tf-data{gap:4px}.dash__tf-pnl{font-size:.9rem}.dash__tf-stats{font-size:.65rem}.dash__play-row{grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px}.dash__play-days{display:none}.dash__play-name{font-size:.7rem}.dash__edgelab-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.dash__edgelab-right{width:100%}.dash__edgelab-bar{width:80px}.dash__streak-num{font-size:1.1rem}.dash__streak-label{font-size:.75rem}.dash__streak-detail{font-size:.7rem}.dash__perf{padding:14px;border-radius:10px}.dash__stats{border-radius:8px}.dash__trades-header{flex-direction:column;align-items:flex-start;gap:8px}.dash__report{padding:12px}.dash__reports-grid{grid-template-columns:1fr}}@media(max-width:560px){.dash__metrics-row{grid-template-columns:repeat(2,1fr);gap:6px;padding:8px}.dash__metric-value{font-size:.8rem}.dash__metric-label{font-size:.5rem;letter-spacing:.04em}.dash__streak-left{flex-wrap:wrap}.dash__up-label{font-size:.6rem}.dash__up-val{font-size:.75rem}.dash__gauge{display:none}.dash__play-row{grid-template-columns:1fr}}.playbook-container{--signature: #00F0FF;--signature-glow: rgba(0, 240, 255, .3);--signature-subtle: rgba(0, 240, 255, .08);--positive: #1dd1a1;--negative: #ff6b6b;--caution: #feca57;--neutral: #98989D;--info: #0A84FF;--bg-primary: #1C1C1E;--bg-secondary: #1C1C1E;--bg-card: #2C2C2E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--text-muted: #8E8E93;--border-color: #38383A;--border-light: #48484A;--glass-bg: rgba(28, 28, 30, .85);--glass-border: rgba(255, 255, 255, .1);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);padding:24px 32px;max-width:1400px;margin:0 auto;font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6}.playbook-header{margin-bottom:24px}.playbook-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.playbook-header p{color:var(--text-secondary);margin:0}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.play-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.play-card--play1{border-left:4px solid var(--signature)}.play-card--play2{border-left:4px solid var(--caution)}.play-card--play3{border-left:4px solid var(--positive)}.play-card__header{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.play-card__title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0}.play-card__subtitle--play1{font-size:.75rem;color:var(--signature);font-weight:600}.play-card__subtitle--play2{font-size:.75rem;color:var(--caution);font-weight:600}.play-card__subtitle--play3{font-size:.75rem;color:var(--positive);font-weight:600}.play-badge{color:#000;padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:700;white-space:nowrap}.play-badge--play1{background:var(--signature)}.play-badge--play2{background:var(--caution)}.play-badge--play3{background:var(--positive)}.play-card__desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.play-criteria{margin-bottom:16px}.play-criteria__label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.play-criteria ul{list-style:none;padding:0;margin:0;font-size:.75rem}.play-criteria li{padding:4px 0;color:var(--text-secondary)}.play-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:16px;border-top:1px solid var(--border-light)}.play-stat{text-align:center}.play-stat__value{font-size:1rem;font-weight:700;color:var(--text-primary)}.play-stat__label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.play-stat__value--positive{color:var(--positive)}.play-stat__value--negative{color:var(--negative)}.play-averages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-light)}.play-avg-group{display:flex;flex-direction:column;gap:4px}.play-avg-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.play-avg-value{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.85rem;font-weight:600}.play-avg-value .pos{color:var(--positive)}.play-avg-value .neg{color:var(--negative)}.play-avg-value .sep{color:var(--text-muted);opacity:.5}.playbook-extended{display:grid;grid-template-columns:2fr 1fr;gap:20px}.comparison-matrix,.day-heatmap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.section-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0 0 16px}.matrix-table{width:100%;border-collapse:collapse;font-size:.75rem}.matrix-table th{text-align:center;padding:8px 4px;color:var(--text-muted);font-weight:600}.matrix-table th:first-child{text-align:left}.matrix-table td{text-align:center;padding:10px 4px;color:var(--text-primary)}.matrix-table td:first-child{text-align:left}.matrix-table tr{border-bottom:1px solid var(--border-light)}.matrix-table tr:last-child{border-bottom:none}.matrix-table__play--play1{font-weight:600;color:var(--signature)}.matrix-table__play--play2{font-weight:600;color:var(--caution)}.matrix-table__play--play3{font-weight:600;color:var(--positive)}.matrix-status{padding:2px 8px;border-radius:10px;font-size:.6rem;font-weight:700;color:#000}.matrix-avg-split{display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-mono);font-weight:500}.matrix-avg-split .pos{color:var(--positive)}.matrix-avg-split .neg{color:var(--negative)}.matrix-avg-split .sep{color:var(--text-muted);opacity:.3}.matrix-unassigned-row{border-top:2px solid var(--border-light);background:#ffa5001a}.matrix-unassigned-row td:first-child{font-weight:600;color:var(--caution)}.matrix-view-btn{background:var(--caution);color:#000;border:none;padding:4px 10px;border-radius:10px;font-size:.6rem;font-weight:700;cursor:pointer;transition:opacity .2s}.matrix-view-btn:hover{opacity:.85}.heatmap-grid{display:flex;flex-direction:column;gap:12px}.heatmap-row{display:flex;align-items:center;gap:8px}.heatmap-row__label{width:50px;font-size:.7rem;font-weight:600}.heatmap-row__label--play1{color:var(--signature)}.heatmap-row__label--play2{color:var(--caution)}.heatmap-row__label--play3{color:var(--positive)}.heatmap-row__cells{display:flex;gap:4px;flex:1}.heatmap-cell{flex:1;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.55rem}.heatmap-legend{margin-top:12px;font-size:.6rem;color:var(--text-muted);text-align:center}.universal-confirmations{margin-top:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px}.confirmation-badge{display:inline-block;margin-left:6px;padding:4px 10px;background:#0a84ff1a;border-radius:20px;color:var(--info);font-weight:600;font-size:.75rem}.resources-section{margin-top:32px}.resources-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.resources-section__header h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0;letter-spacing:-.5px}.resources-section__header p{font-size:.75rem;color:var(--text-muted);margin:4px 0 0}.viz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.viz-card{background:linear-gradient(145deg,#141416f2,#0a0a0cfa);border-radius:12px;padding:16px;position:relative}.viz-card--play1{border:1px solid rgba(94,92,230,.3)}.viz-card--play2{border:1px solid rgba(52,199,89,.3)}.viz-card--play3{border:1px solid rgba(201,162,39,.3)}.viz-card__glow{position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0}.viz-card--play1 .viz-card__glow{background:linear-gradient(90deg,transparent,rgba(94,92,230,.6),transparent)}.viz-card--play2 .viz-card__glow{background:linear-gradient(90deg,transparent,rgba(52,199,89,.6),transparent)}.viz-card--play3 .viz-card__glow{background:linear-gradient(90deg,transparent,rgba(201,162,39,.6),transparent)}.viz-card__header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.viz-badge{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700}.viz-badge--play1{background:#5e5ce633;color:#5e5ce6}.viz-badge--play2{background:#34c75933;color:#34c759}.viz-badge--play3{background:#c9a22733;color:#c9a227}.viz-card__subtitle{font-size:.65rem;color:var(--text-muted)}.viz-card__chart{width:100%;height:140px;background:#0000004d;border-radius:8px}.viz-card__desc{font-size:.6rem;color:var(--text-muted);margin:10px 0 0;line-height:1.4}.resource-card{background:linear-gradient(145deg,#141416e6,#0a0a0cf2);border-radius:16px;overflow:hidden;position:relative;margin-top:24px}.resource-card--stxnqt{border:1px solid rgba(201,162,39,.2)}.resource-card--riskguard{border:1px solid rgba(255,59,48,.2)}.resource-card--edge{border:1px solid rgba(201,162,39,.2)}.resource-card__glow{position:absolute;top:0;left:0;right:0;height:2px}.resource-card--stxnqt .resource-card__glow,.resource-card--edge .resource-card__glow{background:linear-gradient(90deg,transparent,rgba(201,162,39,.8),transparent)}.resource-card--riskguard .resource-card__glow{background:linear-gradient(90deg,transparent,rgba(255,59,48,.8),transparent)}.resource-card__header{padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.resource-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.resource-card--stxnqt .resource-card__icon,.resource-card--edge .resource-card__icon{background:linear-gradient(135deg,#c9a22733,#c9a2270d);border:1px solid rgba(201,162,39,.3)}.resource-card--riskguard .resource-card__icon{background:linear-gradient(135deg,#ff3b3033,#ff3b300d);border:1px solid rgba(255,59,48,.3)}.resource-card__title-group{display:flex;align-items:center;gap:16px}.resource-card__name{font-size:1.2rem;font-weight:800;margin:0;letter-spacing:-.5px}.resource-card--stxnqt .resource-card__name{color:#c9a227}.resource-card--riskguard .resource-card__name{color:#ff3b30}.resource-card--edge .resource-card__name{color:#c9a227}.resource-card__sub{font-size:.7rem;color:var(--text-muted);margin:2px 0 0;text-transform:uppercase;letter-spacing:1px}.resource-card__action{padding:10px 20px;color:#000;border:none;border-radius:8px;font-weight:700;font-size:.75rem;cursor:pointer;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px;transition:all .2s}.resource-card--stxnqt .resource-card__action{background:linear-gradient(135deg,#c9a227,#8b7355);box-shadow:0 4px 15px #c9a22733}.resource-card--riskguard .resource-card__action{background:linear-gradient(135deg,#ff3b30,#cc2d26);color:#fff;box-shadow:0 4px 15px #ff3b3033}.resource-card--edge .resource-card__action{background:linear-gradient(135deg,#c9a227,#a68520);color:#fff;box-shadow:0 4px 15px #c9a22733}.resource-card__action:hover{opacity:.85}.resource-card__action--success{background:linear-gradient(135deg,#34c759,#30a14e)!important}.resource-card__desc{padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.03)}.resource-card__desc p{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.6}.resource-card__tags{padding:16px 28px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(255,255,255,.03)}.resource-tag{padding:4px 12px;border-radius:20px;font-size:.65rem;font-weight:600}.resource-card__code{max-height:400px;overflow-y:auto;background:#0a0a0c;position:relative}.resource-card__code-gutter{position:absolute;left:0;top:0;bottom:0;width:50px;background:#0000004d;border-right:1px solid rgba(255,255,255,.05)}.resource-card__code pre{margin:0;padding:20px 24px 20px 64px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.68rem;line-height:1.6;color:#e0e0e0;white-space:pre;overflow-x:auto}.resource-card__chapters{padding:20px 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-card__chapter{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffff08;border-radius:8px}.resource-card__chapter-num{font-size:.7rem;color:var(--text-muted);min-width:16px;font-weight:700}.resource-card__chapter-title{font-size:.72rem;color:var(--text-secondary)}.resource-card__footer{padding:16px 28px;background:#0000004d;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between}.resource-card__meta{display:flex;align-items:center;gap:12px}.resource-card__meta span{font-size:.65rem;color:var(--text-muted)}.unassigned-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:10000;display:flex;align-items:center;justify-content:center}.unassigned-modal{background:#1a1a2e;border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow:auto;border:1px solid var(--border-light);box-shadow:0 20px 60px #000c}.unassigned-modal__header{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.unassigned-modal__header h3{margin:0;color:var(--caution)}.unassigned-modal__close{background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.unassigned-modal__body{padding:16px 20px}.unassigned-modal__body>p{margin:0 0 16px;color:var(--text-secondary);font-size:.85rem}.unassigned-modal table{width:100%;border-collapse:collapse}.unassigned-modal th{padding:8px 12px;color:var(--text-muted);font-size:.75rem;border-bottom:2px solid var(--border-light)}.unassigned-modal td{padding:8px 12px}.unassigned-modal tr{border-bottom:1px solid var(--border-light)}.unassigned-modal tfoot tr{border-top:2px solid var(--border-light);border-bottom:none}.viz-section-title{font-size:1rem;font-weight:700;color:var(--text-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:1px}.data-manager-page{--signature: #00F0FF;--bg-primary: #1C1C1E;--bg-secondary: #1C1C1E;--bg-card: #2C2C2E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--border-color: #38383A;--positive: #30D158;--negative: #FF3B30;--caution: #FFD60A;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", monospace;--radius-md: 8px;--radius-lg: 12px;font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:32px;gap:24px}.dm-header h1{font-size:1.6rem;font-weight:700;margin:0 0 4px}.dm-header p{font-size:.85rem;color:var(--text-secondary);margin:0}.dm-upload-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dm-upload-zone{background:var(--bg-card);border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.dm-upload-zone:hover{border-color:var(--signature);background:#00f0ff0a}.dm-upload-zone.dragover{border-color:var(--signature);background:#00f0ff14;transform:scale(1.02)}.dm-upload-zone input[type=file]{display:none}.dm-upload-zone__icon{font-size:2rem;margin-bottom:8px;display:block}.dm-upload-zone__title{font-weight:600;font-size:.95rem;margin-bottom:4px}.dm-upload-zone__desc{font-size:.75rem;color:var(--text-tertiary);margin-bottom:12px}.dm-upload-zone__status{font-size:.75rem;padding:4px 10px;border-radius:20px;display:inline-block;transition:background .3s}.dm-upload-zone__status--ready{background:#ffffff0f;color:var(--text-tertiary)}.dm-upload-zone__status--uploading{background:#64d2ff33;color:#64d2ff}.dm-upload-zone__status--success{background:#30d15833;color:var(--positive)}.dm-upload-zone__status--warning{background:#feca5733;color:var(--caution)}.dm-upload-zone__status--error{background:#ff6b6b33;color:var(--negative)}.dm-sync-card{border-radius:var(--radius-lg);padding:20px;border:1px solid}.dm-sync-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dm-sync-card__info{display:flex;align-items:center;gap:10px}.dm-sync-card__icon{font-size:1.5rem}.dm-sync-card__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.dm-sync-card__subtitle{font-size:.75rem;color:var(--text-secondary)}.dm-sync-card__actions{display:flex;align-items:center;gap:10px}.dm-sync-btn{padding:10px 20px;border:none;border-radius:var(--radius-md);color:#fff;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s;font-family:var(--font-display);font-size:.85rem}.dm-sync-btn:disabled{opacity:.6;cursor:not-allowed}.dm-sync-btn--garmin{background:linear-gradient(135deg,#27ae60,#2ecc71)}.dm-sync-btn--garmin:hover:not(:disabled){background:linear-gradient(135deg,#219a52,#27ae60)}.dm-sync-btn--ctrader{background:linear-gradient(135deg,#e67e22,#f39c12)}.dm-sync-btn--ctrader:hover:not(:disabled){background:linear-gradient(135deg,#cf711b,#e67e22)}.dm-sync-card--garmin{background:linear-gradient(135deg,#2ecc711a,#3498db1a);border-color:#2ecc7133}.dm-sync-card--ctrader{background:linear-gradient(135deg,#f39c121a,#e67e221a);border-color:#f39c1233}.dm-account-badge{font-size:.7rem;padding:4px 10px;background:#f39c1226;border:1px solid rgba(243,156,18,.3);border-radius:20px;color:#f39c12}.dm-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px}.dm-stat-cell{text-align:center;padding:12px;background:#0003;border-radius:var(--radius-md)}.dm-stat-cell__value{font-size:1.5rem;font-weight:700}.dm-stat-cell__label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.dm-stat-cell__value--garmin-days{color:#27ae60}.dm-stat-cell__value--garmin-activities{color:#3498db}.dm-stat-cell__value--garmin-sleep{color:#9b59b6}.dm-stat-cell__value--ctrader-total{color:#f39c12}.dm-stat-cell__value--ctrader-syncs{color:#e67e22}.dm-stat-cell__value--ctrader-batch{color:#d35400}.dm-spinner{animation:dm-spin 1s linear infinite}.dm-coverage{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px}.dm-sync-feedback{padding:12px;border-radius:var(--radius-md);margin-top:12px;font-size:.85rem;border:1px solid transparent}.dm-sync-feedback--pending{background:#ff980033;border-color:#ff980066}.dm-sync-feedback--success{background:#2ecc7133;border-color:#2ecc7166}.dm-sync-feedback--error{background:#e74c3c33;border-color:#e74c3c66}.dm-sync-card--backup{background:linear-gradient(135deg,#3498db1a,#9b59b61a);border-color:#3498db33}.dm-backup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.dm-backup-btn{padding:12px 16px;border-radius:var(--radius-md);color:#ffffffd9;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s;font-size:.85rem;font-family:var(--font-display)}.dm-backup-btn:disabled{opacity:.6;cursor:not-allowed}.dm-backup-btn--data{background:linear-gradient(135deg,#3498db26,#3498db40);border:1px solid rgba(52,152,219,.3)}.dm-backup-btn--system{background:linear-gradient(135deg,#9b59b626,#9b59b640);border:1px solid rgba(155,89,182,.3)}.dm-backup-btn--all{background:linear-gradient(135deg,#2ecc7126,#2ecc7140);border:1px solid rgba(46,204,113,.3)}.dm-backup-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.15)}.dm-backup-btn__time{font-size:.65rem;color:var(--text-secondary);font-weight:400}.dm-backup-footer{font-size:.7rem;color:var(--text-secondary);text-align:center;opacity:.7}.dm-ai-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.dm-ai-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.dm-ai-card__icon{font-size:1.3rem;color:var(--signature)}.dm-ai-card__title h3{margin:0;font-size:1rem;font-weight:600}.dm-ai-card__title p{margin:0;font-size:.75rem;color:var(--text-secondary)}.dm-ai-btn{padding:10px 20px;background:linear-gradient(135deg,#00f0ff1f,#00f0ff38);border:1px solid rgba(0,240,255,.3);border-radius:var(--radius-md);color:var(--signature);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.85rem;transition:all .2s}.dm-ai-btn:hover{background:linear-gradient(135deg,#00f0ff2e,#00f0ff4d)}.dm-ai-note{font-size:.7rem;color:var(--text-tertiary);margin-top:10px}.dm-history{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:20px}.dm-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dm-history__header h3{margin:0;font-size:1rem;font-weight:600}.dm-full-sync-btn{padding:8px 16px;background:var(--signature);color:#000;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.8rem;transition:all .2s}.dm-full-sync-btn:disabled{opacity:.6;cursor:not-allowed}.dm-full-sync-btn:hover:not(:disabled){filter:brightness(1.1)}.dm-full-sync-btn.success{background:var(--positive)}.dm-full-sync-btn.error{background:var(--negative);color:#fff}.dm-history-table{width:100%;border-collapse:collapse;font-size:.8rem}.dm-history-table thead th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.dm-history-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}.dm-history-table tbody tr:hover{background:#ffffff08}.dm-type-badge{padding:3px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase}.dm-type-badge--notion{background:#6464c833;color:#a0a0ff}.dm-type-badge--ctrader{background:#f39c1233;color:#f39c12}.dm-type-badge--garmin{background:#2ecc7133;color:#2ecc71}.dm-status-badge{font-size:.75rem}.dm-status-badge--processed{color:var(--positive)}.dm-status-badge--pending{color:var(--caution)}.dm-btn-delete{background:#ff3b3026;border:1px solid rgba(255,59,48,.3);color:var(--negative);border-radius:4px;padding:3px 8px;cursor:pointer;font-size:.75rem;transition:all .2s}.dm-btn-delete:hover{background:#ff3b304d}.dm-empty-row td{text-align:center;color:var(--text-tertiary);padding:20px 12px}@media(max-width:768px){.dm-upload-zones,.dm-stats-grid,.dm-backup-grid{grid-template-columns:1fr}}@keyframes dm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dm-spinning svg{animation:dm-spin 1s linear infinite}.dm-ctrader-link{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);font-size:12px}.dm-ctrader-link__label{color:#666;flex-shrink:0}.dm-ctrader-link__account{display:flex;align-items:center;gap:6px}.dm-ctrader-link__dot{width:6px;height:6px;border-radius:50%;background:#00d2ff}.dm-ctrader-link__name{color:#ccc;font-weight:500}.dm-ctrader-link__phase{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#00d2ff;background:#00d2ff1a;padding:1px 5px;border-radius:3px}.dm-ctrader-link__warn{color:#ff6b6b;font-size:11px}.conflict-resolver{background:linear-gradient(135deg,#ffc10714,#ff98000d);border:1px solid rgba(255,193,7,.3);border-radius:12px;padding:20px;margin-bottom:20px}.conflict-resolver__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.conflict-resolver__icon{font-size:28px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(255,193,7,.4))}.conflict-resolver__title{font-size:16px;font-weight:600;color:var(--text-primary, #FFFFFF);margin:0 0 4px}.conflict-resolver__subtitle{font-size:13px;color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0}.conflict-resolver__table-wrapper{overflow-x:auto;margin-bottom:16px}.conflict-resolver__table{width:100%;border-collapse:collapse;font-size:13px}.conflict-resolver__table thead{background:#ffc10726}.conflict-resolver__table th{padding:10px 12px;text-align:left;font-weight:600;color:var(--text-primary, #FFFFFF);border-bottom:2px solid rgba(255,193,7,.3)}.conflict-resolver__table td{padding:10px 12px;color:var(--text-secondary, rgba(255, 255, 255, .8));border-bottom:1px solid rgba(255,255,255,.1)}.conflict-resolver__table tbody tr:last-child td{border-bottom:none}.conflict-resolver__table code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--signature, #00F0FF)}.resolution-badge{display:inline-block;padding:3px 8px;background:#ffc10733;border:1px solid rgba(255,193,7,.4);border-radius:4px;font-size:11px;font-weight:600;color:#ffc107}.conflict-resolver__footer{font-size:12px;color:var(--text-tertiary, rgba(255, 255, 255, .6));line-height:1.5}.conflict-resolver__footer p{margin:0}.conflict-resolver__footer strong{color:var(--text-primary, #FFFFFF)}.etm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0a0a0ceb;display:flex;align-items:center;justify-content:center;animation:etm-fadeIn .18s ease-out}@keyframes etm-fadeIn{0%{opacity:0}to{opacity:1}}.etm-panel{width:min(580px,92vw);max-height:80vh;background:var(--surface, #18181b);border:1px solid var(--border, #2a2a2e);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:etm-slideUp .2s ease-out}@keyframes etm-slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.etm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border, #2a2a2e)}.etm-header-left{flex:1;min-width:0}.etm-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary, #e4e4e7);text-transform:uppercase;letter-spacing:.03em}.etm-subtitle{margin-top:4px;font-size:.78rem;color:var(--text-secondary, #a1a1aa);font-family:var(--font-mono, monospace)}.etm-close{background:none;border:none;color:var(--text-muted, #71717a);cursor:pointer;padding:4px;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.etm-close:hover{color:var(--text-primary, #e4e4e7);background:#ffffff0f}.etm-table-header{display:grid;grid-template-columns:70px 60px 55px 1fr 65px 70px;gap:6px;padding:10px 20px;font-size:.7rem;font-weight:700;color:var(--text-muted, #71717a);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border, #2a2a2e)}.etm-trade-list{flex:1;overflow-y:auto;padding:4px 0}.etm-trade-row{display:grid;grid-template-columns:70px 60px 55px 1fr 65px 70px;gap:6px;align-items:center;padding:9px 20px;font-size:.8rem;color:var(--text-primary, #e4e4e7);background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .12s;font-family:inherit}.etm-trade-row:hover{background:#ffffff0a}.etm-trade-row:active{background:#ffffff12}.etm-col-date{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-secondary, #a1a1aa)}.etm-col-type{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.etm-type--live{color:var(--signature, #f97316)}.etm-type--mental{color:var(--info, #3b82f6)}.etm-col-dir{font-size:.72rem;font-weight:600}.etm-long{color:var(--positive, #22c55e)}.etm-short{color:var(--negative, #ef4444)}.etm-col-outcome{font-weight:700;font-size:.78rem}.etm-outcome--win{color:var(--positive, #22c55e)}.etm-outcome--loss{color:var(--negative, #ef4444)}.etm-outcome--neutral{color:var(--text-muted, #71717a)}.etm-col-r{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:600}.etm-col-pnl{font-family:var(--font-mono, monospace);font-size:.78rem;font-weight:600;text-align:right}.etm-pos{color:var(--positive, #22c55e)}.etm-neg{color:var(--negative, #ef4444)}.etm-footer{padding:10px 20px;font-size:.72rem;color:var(--text-muted, #71717a);text-align:center;border-top:1px solid var(--border, #2a2a2e);letter-spacing:.02em}.patterns-container{--signature: #00F0FF;--signature-glow: rgba(0, 240, 255, .3);--signature-subtle: rgba(0, 240, 255, .08);--positive: #1dd1a1;--negative: #ff6b6b;--caution: #feca57;--neutral: #98989D;--info: #0A84FF;--bg-primary: #1C1C1E;--bg-secondary: #1C1C1E;--bg-card: #2C2C2E;--bg-elevated: #3A3A3C;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--text-muted: #8E8E93;--border-color: #38383A;--border-light: #48484A;--glass-bg: rgba(28, 28, 30, .85);--glass-border: rgba(255, 255, 255, .1);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;padding:20px;max-width:1200px;margin:0 auto;color:var(--text-primary);font-family:var(--font-body)}.patterns-header{margin-bottom:30px}.patterns-header h1{font-size:1.8rem;margin-bottom:8px;color:#8e44ad}.patterns-header p{color:var(--text-secondary);font-size:.9rem}.patterns-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px}.patterns-card--gradient{background:linear-gradient(135deg,#8e44ad26,#3498db26);border:2px solid rgba(142,68,173,.4)}.patterns-section-title{font-size:1.1rem;color:var(--text-secondary);margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.ef-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ef-header h2{font-size:1.2rem;color:#e67e22;margin:0 0 4px;display:flex;align-items:center;gap:8px}.ef-header-sub{font-size:.65rem;color:var(--text-muted);font-weight:400}.ef-header-desc{font-size:.72rem;color:var(--text-tertiary);margin:0}.ef-filters{display:flex;gap:4px}.ef-filter-btn{padding:5px 12px;font-size:.7rem;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .15s}.ef-filter-btn:hover{border-color:#e67e22;color:#e67e22}.ef-filter-btn--active{border-color:#e67e22;background:#e67e2226;color:#e67e22;font-weight:600}.ef-overall-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ef-stat-column{text-align:center}.ef-stat-column h4{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 16px}.ef-type-label{font-size:.7rem;font-weight:700;text-transform:uppercase;margin-bottom:12px}.ef-type-label--mental{color:var(--info)}.ef-type-label--live{color:var(--signature)}.ef-stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ef-stat-value--pnl{font-size:1.25rem}.ef-stat-label{font-size:.65rem;color:var(--text-muted)}.ef-stat-block{margin-bottom:12px}.ef-insights{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-light);font-size:.8rem;color:var(--text-secondary);line-height:1.5}.ef-play-table{width:100%;border-collapse:collapse;font-size:.75rem}.ef-play-table thead tr{border-bottom:1px solid var(--border-light)}.ef-play-table th{padding:8px 4px;color:var(--text-muted);font-weight:600}.ef-play-table th:first-child{text-align:left}.ef-play-table th:not(:first-child){text-align:center}.ef-play-table td{padding:8px 4px;text-align:center;font-variant-numeric:tabular-nums}.ef-play-table td:first-child{text-align:left;font-weight:600}.ef-play-table tbody tr{border-bottom:1px solid var(--border-light)}.ef-matrix-wrapper{overflow-x:auto}.ef-matrix-table{width:100%;border-collapse:collapse;font-size:.8rem}.ef-matrix-table thead tr{border-bottom:2px solid var(--border-color)}.ef-matrix-table th{text-align:center;padding:8px;font-weight:600;color:var(--text-secondary)}.ef-matrix-table th:first-child{text-align:left}.ef-matrix-table th.ef-th-mental{color:var(--info)}.ef-matrix-table th.ef-th-live{color:var(--signature)}.ef-matrix-table td{padding:8px;text-align:center;font-variant-numeric:tabular-nums}.ef-matrix-table td:first-child{text-align:left;font-weight:600;color:var(--text-primary)}.ef-matrix-table tbody tr{border-bottom:1px solid var(--border-light)}.ef-matrix-table tbody tr:hover{background:#ffffff05}.ef-matrix-footnote{font-size:.65rem;color:var(--text-tertiary);margin-top:8px;padding:0 4px}.ef-edge-enhancer-section{margin-top:28px;margin-bottom:28px}.ef-edge-enhancer-section>.patterns-section-title{margin-bottom:12px}.ef-adr-section{margin-top:12px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);margin-bottom:20px}.ef-adr-section>.patterns-section-title{margin-bottom:12px}.ef-adr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ef-top-enhancers{margin-top:24px;margin-bottom:28px;padding:20px 24px;border-radius:12px;background:linear-gradient(135deg,#2ecc7114,#0003);border:1px solid rgba(46,204,113,.15);box-shadow:0 8px 32px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.ef-top-enhancers:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(46,204,113,.5),transparent)}.ef-top-enhancers>.patterns-section-title{margin-bottom:16px;color:#2ecc71;border-bottom:none;font-weight:700;letter-spacing:.5px}.ef-top-enhancers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ef-top-enhancers-play-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.ef-top-enh-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:5px 8px;font-size:.82rem;font-variant-numeric:tabular-nums;border-radius:4px;transition:background .1s ease}.ef-top-enh-row:hover{background:#ffffff0a}.ef-top-enh-name{color:#ffffffe6;font-weight:500}.ef-top-enh-wr{font-weight:700;text-align:right;min-width:42px}.ef-top-enh-r{color:#ffffff8c;text-align:right;font-size:.78rem;min-width:40px}.ef-top-enh-count{color:#ffffff4d;text-align:right;font-size:.72rem;min-width:24px}.ef-top-enh-sample{margin-top:10px;font-size:.65rem;color:#ffffff40;font-style:italic}.ef-combo-item{background:var(--bg-secondary);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.ef-combo-label{font-size:.8rem;font-weight:600;color:var(--text-primary)}.ef-combo-stats{display:flex;align-items:center;gap:12px;font-size:.75rem}.ef-adr-bar-wrapper{display:flex;align-items:center;gap:10px;padding:8px 0}.ef-adr-label{font-size:.75rem;color:var(--text-secondary);min-width:60px}.ef-adr-bar-bg{flex:1;height:14px;background:#ffffff0f;border-radius:4px;overflow:hidden}.ef-adr-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.ef-adr-count{font-size:.7rem;color:var(--text-muted);min-width:24px;text-align:right}.ef-hesitation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ef-hesitation-item{text-align:center;padding:12px;background:var(--bg-secondary);border-radius:8px}.ef-hesitation-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;word-wrap:break-word}.ef-hesitation-count{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ef-hesitation-pct{font-size:.65rem;color:var(--text-muted)}.ef-empty{padding:20px;text-align:center;color:var(--text-tertiary);font-size:.8rem}.stat-positive{color:#27ae60}.stat-negative{color:#e74c3c}.stat-neutral{color:#f39c12}.stat-muted{color:var(--text-muted)}.wr-bar-bg{background:#ffffff0f;border-radius:3px;height:8px;overflow:hidden}.wr-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.wr-bar-inline{display:flex;align-items:center;gap:6px;min-width:100px}.wr-bar-inline__track{flex:1;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;min-width:40px}.wr-bar-inline__fill{height:100%;border-radius:3px;transition:width .5s ease}.wr-bar-inline__label{font-weight:600;font-size:.75rem;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.dow-wr-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;margin:6px 0;overflow:hidden}.dow-wr-bar__fill{height:100%;border-radius:3px;transition:width .5s ease}.ef-combo-item--bar{position:relative;overflow:hidden}.ef-combo-bar-bg{position:absolute;top:0;left:0;height:100%;border-radius:8px;opacity:.12;transition:width .5s ease;pointer-events:none}.edge-section{margin-bottom:14px}.edge-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#e67e22;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(230,126,34,.2)}.edge-core-card{background:#14141966;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #0003;border-radius:10px;padding:14px 16px;margin-bottom:12px}.edge-section--play12 .edge-core-card{background:linear-gradient(145deg,#1e233299,#141419cc);border-top:1px solid rgba(52,152,219,.2)}.edge-section--play3 .edge-core-card{background:linear-gradient(145deg,#281e2d99,#141419cc);border-top:1px solid rgba(155,89,182,.2)}.edge-core-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.05)}.edge-core-label{font-size:.85rem;font-weight:700;color:#fff;letter-spacing:.2px}.edge-core-baseline{display:flex;align-items:center;gap:10px;font-size:.75rem}.edge-wr{font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.edge-avgr{color:var(--text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.edge-count{color:var(--text-muted);font-size:.68rem}.edge-dev-breakdown{display:flex;gap:10px;padding:12px 0 14px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:12px}.edge-dev-item{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000040;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 2px 10px #0000001a;border-radius:8px;padding:10px 8px;flex:1;min-width:0}.edge-dev-n{color:var(--text-secondary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.edge-dev-item>span:nth-child(2){font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.edge-dev-r{color:var(--text-secondary);font-size:.8rem;font-weight:600;margin-top:2px}.edge-dev-count{color:var(--text-tertiary);font-size:.7rem;margin-top:6px}.edge-dev-empty{font-size:1.15rem;color:var(--text-tertiary);font-weight:700}.edge-mod-table{display:flex;flex-direction:column;gap:4px}.edge-mod-row{display:grid;grid-template-columns:1fr 72px 42px 50px 34px;gap:8px;align-items:center;padding:6px 10px;margin-bottom:4px;border-radius:6px;background:#0003;border:1px solid rgba(255,255,255,.02);font-size:.72rem;font-variant-numeric:tabular-nums;position:relative;overflow:hidden;z-index:0;transition:background .2s ease,border-color .2s ease}.edge-mod-row:before{content:"";position:absolute;top:0;left:0;height:100%;width:calc(var(--wr, 0) * 1%);border-radius:6px;z-index:-1;transition:width .8s cubic-bezier(.2,.8,.2,1)}.edge-mod-row:hover{background:#ffffff0a;border-color:#ffffff14}.edge-mod-row.edge-mod-row--enhancer:before{background:linear-gradient(90deg,#2ecc710d,#2ecc7126);border-right:1px solid rgba(46,204,113,.3)}.edge-mod-row.edge-mod-row--blunter:before{background:linear-gradient(90deg,#e74c3c0d,#e74c3c26);border-right:1px solid rgba(231,76,60,.3)}.edge-mod-row.edge-mod-row--neutral:before{background:linear-gradient(90deg,#ffffff05,#ffffff0f)}.edge-mod-label{color:#ffffffe6;font-weight:600;letter-spacing:.2px}.edge-mod-effect{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;text-align:center;padding:2px 8px;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff1a}.edge-mod-effect--enhancer{color:#2ecc71;background:#2ecc711a;box-shadow:inset 0 0 0 1px #2ecc7133}.edge-mod-effect--blunter{color:#e74c3c;background:#e74c3c1a;box-shadow:inset 0 0 0 1px #e74c3c33}.edge-mod-effect--neutral{color:#ffffff80;background:#ffffff0a}.bio-impact-header{display:grid;grid-template-columns:140px 1fr 60px 70px 80px;gap:8px;align-items:center;padding:0 8px 10px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.bio-impact-header span{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary)}.bio-impact-category{padding:14px 8px 4px;border-top:1px solid var(--border-color);margin-top:8px}.bio-impact-category:first-of-type{border-top:none;margin-top:0;padding-top:10px}.bio-impact-category-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1.5px;color:#e67e22;font-weight:700}.bio-impact-row{display:grid;grid-template-columns:140px 1fr 60px 70px 80px;gap:8px;align-items:center;padding:8px;cursor:pointer;border-radius:6px;transition:background .15s}.bio-impact-row:hover{background:#ffffff08}.bio-impact-factor{font-size:.8rem;font-weight:600}.bio-impact-wr{font-size:.8rem;font-weight:700;text-align:center;font-family:var(--font-mono)}.bio-impact-trades{font-size:.75rem;color:var(--text-secondary);text-align:center}.bio-impact-pnl{font-size:.75rem;text-align:right;font-family:var(--font-mono)}.protocol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.protocol-item-label{font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px}.protocol-item-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.protocol-footer{margin-top:15px;padding-top:15px;border-top:1px solid var(--border-color);display:flex;gap:20px;flex-wrap:wrap}.protocol-stat-label{font-size:.75rem;color:var(--text-secondary)}.protocol-stat-value{font-size:.9rem;font-weight:600;margin-left:5px}.scenario-banner{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:20px;margin-top:16px;margin-bottom:20px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.scenario-banner-stat{text-align:center;min-width:100px}.scenario-banner-stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.scenario-banner-stat-value{font-size:2rem;font-weight:700;margin:4px 0}.scenario-arrow{font-size:2rem;color:var(--text-secondary)}.scenario-insight-box{flex:1;min-width:200px;padding-left:20px;border-left:1px solid var(--border-color)}.scenario-table-header{display:grid;grid-template-columns:80px 110px 70px 70px 70px 70px 1fr;gap:10px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px 8px 0 0;font-size:.7rem;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.scenario-table-body{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px}.scenario-row{display:grid;grid-template-columns:80px 110px 70px 70px 70px 70px 1fr;gap:10px;padding:12px;border-bottom:1px solid var(--border-color);font-size:.85rem;align-items:center}.scenario-row--clickable{cursor:pointer;transition:background .15s ease}.scenario-row--clickable:hover{background:#ffffff0a}.scenario-pattern-card{border-radius:8px;padding:12px;font-size:.85rem}.rm-grid{grid-template-columns:60px 110px 60px 65px 60px 65px 60px 1fr}.candle-bias-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.candle-bias-score{background:linear-gradient(135deg,#3498db1f,#8e44ad14);border:1px solid var(--border-color);border-radius:10px;padding:20px;text-align:center}.candle-bias-matrix{display:grid;grid-template-columns:80px 1fr 1fr 1fr;gap:8px}.candle-bias-cell{padding:8px;text-align:center;font-size:.75rem;border-radius:6px}.dow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dow-cell{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;text-align:center}.dow-day-label{font-size:.8rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.dow-wr{font-size:1.5rem;font-weight:700;margin-bottom:4px}.dow-pnl{font-size:.85rem;font-weight:600;margin-bottom:4px}.dow-trades{font-size:.7rem;color:var(--text-muted)}@media(max-width:960px){.dow-grid{gap:6px}.dow-cell{padding:10px 8px}.dow-wr{font-size:1.1rem}.dow-pnl{font-size:.75rem}.dow-day-label{font-size:.7rem}}@media(max-width:760px){.dow-grid{gap:4px}.dow-cell{padding:8px 4px;border-radius:6px}.dow-wr{font-size:.9rem}.dow-pnl{font-size:.65rem}.dow-day-label{font-size:.6rem;margin-bottom:4px}.dow-trades{font-size:.55rem}.dow-wr-bar{margin:4px auto}}@media(max-width:560px){.dow-grid{grid-template-columns:repeat(5,1fr);gap:3px}.dow-cell{padding:6px 2px}.dow-wr{font-size:.75rem}.dow-pnl{font-size:.6rem}}.drilldown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drilldown-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:30px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto}.drilldown-modal h2{font-size:1.2rem;margin-bottom:4px}.drilldown-modal .drilldown-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:20px}.drilldown-table{width:100%;border-collapse:collapse}.drilldown-table thead tr{border-bottom:2px solid var(--border-color)}.drilldown-table th{padding:8px;font-size:.8rem}.drilldown-table td{padding:8px;color:var(--text-primary)}.drilldown-table tbody tr{border-bottom:1px solid var(--border-color)}.drilldown-footer{margin-top:20px;padding-top:15px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.drilldown-close-btn{padding:8px 20px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.85rem}.drilldown-close-btn:hover{background:var(--bg-card)}.rm-note-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rm-note-modal{background:var(--bg-primary, #1C1C1E);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:14px;padding:0;max-width:600px;width:90%;max-height:70vh;overflow-y:auto;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0a}.rm-note-modal-header{padding:20px 24px 14px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.rm-note-modal-header h3{font-size:1rem;font-weight:700;color:var(--text-primary, rgba(255, 255, 255, .9));margin:0}.rm-note-modal-body{padding:20px 24px;font-size:.9rem;line-height:1.65;color:var(--text-secondary, rgba(255, 255, 255, .7));white-space:pre-wrap}.rm-note-modal-footer{padding:14px 24px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border-color, rgba(255, 255, 255, .08))}.rm-btn{padding:8px 18px;border-radius:8px;font-size:.78rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .15s ease;border:none;font-family:inherit}.rm-btn--primary{background:#2383e226;color:#5ba3e6;border:1px solid rgba(35,131,226,.3)}.rm-btn--primary:hover{background:#2383e240;border-color:#2383e280}.rm-btn--secondary{background:#ffffff0f;color:var(--text-secondary, rgba(255, 255, 255, .6));border:1px solid rgba(255,255,255,.1)}.rm-btn--secondary:hover{background:#ffffff1a;color:var(--text-primary, rgba(255, 255, 255, .9))}.mtc-block{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin:8px 0;border-radius:10px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none;transition:border-color .2s ease}.mtc-block:hover{border-color:#00f0ff33}.mtc-block__badge{position:absolute;top:10px;right:12px;padding:2px 8px;border-radius:4px;background:#00f0ff1f;color:#00f0ffcc;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mtc-block__header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mtc-block__dir{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.03em}.mtc-block__dir--long{background:#1dd1a11f;color:#1dd1a1e6}.mtc-block__dir--short{background:#ff6b6b1f;color:#ff6b6be6}.mtc-block__setup{font-size:.8rem;font-weight:500;color:#fff9}.mtc-block__time{font-size:.72rem;color:#ffffff4d;margin-left:auto;padding-right:50px}.mtc-block__pnl-row{display:flex;align-items:baseline;gap:10px}.mtc-block__pnl{font-size:1.15rem;font-weight:700;font-family:SF Mono,Fira Code,monospace}.mtc-block__pnl--win{color:#1dd1a1f2}.mtc-block__pnl--loss{color:#ff6b6bf2}.mtc-block__pnl--neutral{color:#ffffff80}.mtc-block__r{font-size:.85rem;font-weight:600;font-family:SF Mono,Fira Code,monospace}.mtc-block__r--win{color:#1dd1a1b3}.mtc-block__r--loss{color:#ff6b6bb3}.mtc-block__outcome{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mtc-block__outcome--win{background:#1dd1a11a;color:#1dd1a1d9}.mtc-block__outcome--loss{background:#ff6b6b1a;color:#ff6b6bd9}.mtc-block__outcome--pending{background:#ffbe3c1a;color:#ffbe3cd9}.mtc-block__reasons{display:flex;flex-wrap:wrap;gap:4px}.mtc-block__reason{padding:2px 8px;border-radius:4px;background:#ffffff0d;color:#ffffff73;font-size:.7rem;font-weight:500}.mtc-block__custom-reason{font-size:.78rem;color:#ffffff59;font-style:italic;padding-top:2px}.mtc-block__footer{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.04)}.mtc-block__footer-label{font-size:.7rem;color:#ffffff40;text-transform:uppercase;letter-spacing:.04em}.template-selector{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;min-height:60vh;text-align:center}.template-selector-header{margin-bottom:40px}.template-selector-title{font-size:1.5rem;font-weight:600;color:#ffffffd9;margin:0 0 8px;letter-spacing:-.01em}.template-selector-subtitle{font-size:.95rem;color:#fff6;margin:0;max-width:400px}.template-loading{color:#fff6;font-size:.95rem}.template-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:600px;width:100%}.template-card-wrapper{position:relative}.template-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;cursor:pointer;transition:all .15s ease;text-align:center;width:100%;font-family:inherit;color:inherit}.template-card:hover{border-color:#2383e280;background:#ffffff0a;transform:translateY(-2px)}.template-card-name{font-size:.95rem;font-weight:500;color:#ffffffd9}.template-card-desc{font-size:.8rem;color:#fff6;line-height:1.4}.template-card-menu-anchor{position:absolute;top:6px;right:6px}.template-card-menu-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:none;color:#ffffff4d;cursor:pointer;transition:all .15s;opacity:0}.template-card-wrapper:hover .template-card-menu-btn{opacity:1}.template-card-menu-btn:hover{background:#ffffff1a;color:#ffffffb3}.template-card-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-elevated, #2a2a2a);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px;min-width:140px;z-index:100;box-shadow:0 8px 24px #00000080}.template-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:none;color:#ffffffbf;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .1s;text-align:left}.template-dropdown-item:hover{background:#ffffff14;color:#fffffff2}.template-edit-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#2383e214;border-bottom:1px solid rgba(35,131,226,.2);position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.template-edit-toolbar-left{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#fff9}.template-edit-toolbar-left strong{color:#ffffffe6}.template-edit-toolbar-left svg{color:var(--accent, #2383e2);flex-shrink:0}.template-edit-toolbar-actions{display:flex;align-items:center;gap:8px}.template-edit-btn{padding:5px 14px;border-radius:5px;border:none;font-size:.8rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .15s}.template-edit-btn:disabled{opacity:.5;cursor:not-allowed}.template-edit-btn--cancel{background:#ffffff0f;color:#ffffffa6;border:1px solid rgba(255,255,255,.1)}.template-edit-btn--cancel:hover:not(:disabled){background:#ffffff1a;color:#ffffffd9}.template-edit-btn--save{background:var(--accent, #2383e2);color:#fff}.template-edit-btn--save:hover:not(:disabled){background:#1a6fc0}.tda-section{background:var(--bg-card, #1c1c1e);border-radius:12px;border:1px solid var(--border-color, #2c2c2e);box-shadow:var(--card-shadow, 0 1px 3px rgba(0, 0, 0, .2));animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .05s forwards;opacity:0;overflow:hidden}.tda-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.tda-header:hover{background:var(--bg-hover, rgba(255, 255, 255, .03))}.tda-header-left{display:flex;align-items:center;gap:12px}.tda-header-left h3{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary, #e5e5ea)}.tda-date-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#4a9eff1a;color:#4a9eff;font-variant-numeric:tabular-nums}.tda-chevron{color:var(--text-tertiary, #636366);transition:transform .25s cubic-bezier(.16,1,.3,1)}.tda-chevron-open{transform:rotate(90deg)}.tda-steps{display:flex;flex-direction:column;gap:2px;padding:0 16px 16px}.tda-step{background:var(--bg-secondary, rgba(255, 255, 255, .02));border-radius:10px;border-left:3px solid #636366;padding:14px 16px;transition:border-color .2s}.tda-step:hover{background:#ffffff08}.tda-step-info{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.tda-tf-badge{flex-shrink:0;width:32px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:.7rem;font-weight:700;color:#000;letter-spacing:.02em}.tda-step-text{flex:1;min-width:0}.tda-step-title{font-size:.85rem;font-weight:600;color:var(--text-primary, #e5e5ea);margin-bottom:2px}.tda-step-desc{font-size:.75rem;color:var(--text-secondary, #8e8e93);line-height:1.45}.tda-image-container{position:relative;display:flex;justify-content:center;outline:none;border-radius:6px;border:2px solid transparent;transition:border-color .15s}.tda-image-container-dragover{border-color:#4a9eff80;background:#4a9eff08}.tda-image-wrapper{position:relative;max-width:100%;transition:width .05s ease-out}.tda-image{width:100%;border-radius:6px;display:block;cursor:zoom-in;-webkit-user-select:none;user-select:none}.tda-image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:6px;border:none;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffb3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;z-index:10}.tda-image-remove:hover{background:#ff3b30cc;color:#fff}.tda-resize-handle{position:absolute;right:-10px;top:0;width:20px;height:100%;cursor:col-resize;z-index:30;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.tda-resize-handle-visible{opacity:1}.tda-resize-bar{width:4px;height:40px;max-height:50%;border-radius:2px;background:#4a9eff66;transition:all .12s}.tda-resize-bar-active,.tda-resize-handle:hover .tda-resize-bar{background:#4a9effcc;height:60px}.tda-drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border-radius:6px;border:1.5px dashed rgba(255,255,255,.1);background:#ffffff04;cursor:pointer;transition:all .15s;color:#ffffff4d;font-size:.78rem;outline:none}.tda-drop-zone:hover{border-color:#4a9eff4d;background:#4a9eff08;color:#ffffff73}.tda-drop-zone-active{border-color:#4a9eff99;background:#4a9eff0d;color:#fff9}.tda-drop-hint{font-size:.65rem;color:#ffffff26}.tda-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tda-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;z-index:2001;transition:background .15s}.tda-lightbox-close:hover{background:#fff3}.tda-lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000080}.tda-lightbox-caption{position:absolute;bottom:24px;color:#fff9;font-size:.9rem;font-weight:500}.journal-page{--signature: #00F0FF;--signature-glow: rgba(0, 240, 255, .3);--signature-subtle: rgba(0, 240, 255, .08);--bg-primary: #1C1C1E;--bg-secondary: #1C1C1E;--bg-card: #2C2C2E;--bg-main: #1C1C1E;--bg-elevated: #3A3A3C;--bg-hover: #2a2a2c;--text-primary: #FFFFFF;--text-secondary: #E5E5EA;--text-tertiary: #C7C7CC;--text-muted: #8E8E93;--border-color: #38383A;--border-light: #48484A;--positive: #1dd1a1;--negative: #ff6b6b;--caution: #feca57;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--card-shadow: 0 2px 8px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--card-shadow-hover: 0 4px 16px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .1);--shadow-elevated: 0 20px 60px rgba(0, 0, 0, .5);--glass-bg: rgba(28, 28, 30, .85);--glass-border: rgba(255, 255, 255, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-smooth: .35s cubic-bezier(.4, 0, .2, 1);--glow-cyan: 0 0 12px rgba(0, 240, 255, .15);--radius-pill: 100px;max-width:1200px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:24px;font-family:var(--font-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:transparent}.journal-page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.04em;color:var(--text-primary, #e5e5ea);margin:0;animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.methodology-section{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--card-shadow);position:relative;animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .05s forwards;opacity:0;transition:box-shadow var(--transition-smooth)}.methodology-section:hover{box-shadow:var(--card-shadow-hover)}.methodology-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-secondary, #1c1c1e);border-radius:12px;cursor:pointer;transition:background .15s}.methodology-header:hover{background:var(--bg-hover, #2a2a2c)}.methodology-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary, #e5e5ea)}.methodology-chevron{color:var(--text-tertiary, #636366);transition:transform .2s}.methodology-header:hover .methodology-chevron{color:var(--text-secondary, #aeaeb2)}.daily-context-row{display:flex;flex-direction:column;gap:12px;animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}.context-quote{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#5e5ce61a,#5e5ce60d);border-radius:12px;border:1px solid rgba(94,92,230,.2)}.quote-icon{flex-shrink:0;color:#5e5ce6b3;display:flex;align-items:center}.quote-text{font-size:.95rem;font-style:italic;color:var(--text-secondary, #aeaeb2);line-height:1.5;flex:1;outline:none;min-height:1em}.quote-text:empty:before{content:attr(data-placeholder);color:var(--text-tertiary, #636366)}.quote-text:focus{outline:none}.daily-context-widgets-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.daily-context-widgets-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.daily-context-widgets-row{grid-template-columns:1fr}}.daily-checklist-widget,.daily-todos-widget,.news-calendar-widget{background:var(--bg-card, #1c1c1e);border-radius:12px;border:1px solid var(--border-color, #2c2c2e);padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:150px}.checklist-header,.todos-header,.news-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--text-primary, #e5e5ea)}.checklist-edit-btn{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary, #636366);opacity:.7;transition:opacity .15s,color .15s;padding:2px;display:flex;align-items:center}.checklist-edit-btn:hover{opacity:1;color:var(--text-primary, #e5e5ea)}.news-refresh-btn{background:transparent;border:none;cursor:pointer;color:var(--text-tertiary, #636366);opacity:.7;transition:opacity .15s,color .15s;padding:2px;display:flex;align-items:center}.news-refresh-btn:hover{opacity:1;color:var(--text-primary, #e5e5ea)}.checklist-items,.todos-items{display:flex;flex-direction:column;gap:6px;max-height:150px;overflow-y:auto;flex:1}.checklist-item,.todo-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;transition:background .15s}.checklist-item:hover,.todo-item:hover{background:var(--bg-hover, #2a2a2c)}.checklist-item__checkbox,.todo-item__checkbox{width:16px;height:16px;accent-color:var(--signature, #5e5ce6);flex-shrink:0}.checklist-item__text,.todo-item__text{flex:1;font-size:.85rem;color:var(--text-secondary, #aeaeb2);outline:none}.checklist-item--done .checklist-item__text,.todo-item--done .todo-item__text{text-decoration:line-through;opacity:.5}.checklist-item__remove,.todo-item__remove{background:transparent;border:none;font-size:.8rem;color:var(--text-tertiary, #636366);cursor:pointer;opacity:0;transition:opacity .15s;padding:2px 4px}.checklist-item:hover .checklist-item__remove,.todo-item:hover .todo-item__remove{opacity:1}.checklist-add-btn{background:transparent;border:1px dashed var(--border-color, #2c2c2e);border-radius:6px;padding:8px;font-size:.8rem;color:var(--text-tertiary, #636366);cursor:pointer;transition:all .2s;margin-top:auto}.checklist-add-btn:hover{border-color:var(--signature, #5e5ce6);color:var(--signature, #5e5ce6)}.checklist-progress{font-size:.75rem;color:var(--text-tertiary, #636366);text-align:right;padding-top:4px}.todo-empty{font-size:.8rem;color:var(--text-tertiary, #636366);padding:8px 0;text-align:center}.news-events-list{flex:1;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.news-event{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);padding:3px 0}.news-impact-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.news-impact--high{background:#e74c3c}.news-impact--medium{background:#f39c12}.news-impact--low{background:var(--text-tertiary)}.news-day{font-weight:600;color:var(--text-primary);min-width:28px}.news-time{color:var(--text-tertiary);min-width:38px}.news-title{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-actual{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.news-footer-ts{font-size:.7rem;color:var(--text-tertiary);text-align:right;margin-top:8px}.news-loading,.news-empty{font-size:.78rem;color:var(--text-tertiary);padding:12px 0}.cal-container{background:var(--bg-card);border-radius:12px;border:1px solid var(--border-color);padding:20px;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-smooth);animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .1s forwards;opacity:0}.cal-container:hover{box-shadow:var(--card-shadow-hover)}.cal-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}.cal-month-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);min-width:180px;text-align:center;margin:0}.cal-nav-btn{width:36px;height:36px;border-radius:50%;background:var(--bg-main);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.cal-nav-btn:hover{background:#ffffff0f;border-color:var(--signature);color:var(--signature)}.cal-today-btn{background:var(--signature);color:#0a0f14;border:none;padding:8px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;margin-left:8px;transition:opacity var(--transition-fast)}.cal-today-btn:hover{opacity:.9}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr) 120px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.cal-day-header{text-align:center;padding:12px 8px;font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;background:#ffffff08;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}.cal-day-header:nth-child(8){border-right:none}.cal-week-header{background:linear-gradient(135deg,#00f0ff1f,#00f0ff0a);color:var(--signature);font-weight:700}.cal-day{min-height:110px;min-width:0;overflow:hidden;background:var(--bg-main);padding:10px 12px;cursor:pointer;transition:background var(--transition-smooth, .35s cubic-bezier(.4, 0, .2, 1));display:flex;flex-direction:column;gap:6px;border:none;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:left;font-family:inherit;width:100%;outline:none;-webkit-tap-highlight-color:transparent}.cal-day:focus-visible{box-shadow:inset 0 0 0 2px #00d2d34d}.cal-day:hover{background:#ffffff0a}.cal-day--empty{background:#ffffff04;opacity:.5;pointer-events:none;cursor:default}.cal-day--today{background:#00f0ff0f}.cal-day--today .cal-date{color:var(--signature);font-weight:700}.cal-day--selected{background:#00d2d314;box-shadow:inset 0 0 0 2px #00d2d34d}.cal-day--has-content:hover{background:#ffffff0f}.cal-day--has-trade{border-left:3px solid rgba(0,210,160,.5)}.cal-day--win{border-left:3px solid rgba(48,209,88,.55)}.cal-day--loss{border-left:3px solid rgba(255,69,58,.5)}.cal-day--has-pending{border-left:3px solid rgba(255,196,0,.5)}.cal-day--has-mental{border-left:3px solid rgba(191,90,242,.5)}.cal-day--has-journal{border-left:3px solid rgba(0,210,211,.3)}.cal-date{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.cal-entry-heading{font-size:.6rem;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;min-width:0}.cal-journal-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:6px;margin-top:4px;transition:background .15s,border-color .15s;width:100%;min-width:0;overflow:hidden}.cal-day:hover .cal-journal-card{background:#ffffff12;border-color:#ffffff26}.cal-journal-card-header{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--text-primary)}.cal-journal-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.cal-journal-card-icon{color:var(--text-tertiary);flex-shrink:0}.cal-journal-card-indicators{display:flex;gap:6px;align-items:center;border-top:1px dashed rgba(255,255,255,.1);padding-top:5px}.cal-prop{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:500;width:fit-content}.cal-prop.pnl{font-family:JetBrains Mono,SF Mono,monospace;font-size:.75rem;font-weight:600}.cal-prop.pnl.pos{background:#27ae6026;color:#27ae60}.cal-prop.pnl.neg{background:#e74c3c26;color:#e74c3c}.cal-prop.pnl.be{background:#96969626;color:#9ca3af}.cal-entry-badge.pending{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:.6rem;font-weight:600;background:#ffc4001f;color:#f0a050;width:fit-content;text-transform:uppercase;letter-spacing:.5px}.cal-badge-icon{font-size:.55rem}.cal-prop.tag{background:#f0a0501f;color:#f0a050;font-size:.62rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.cal-trade-stats{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cal-stat-badge{font-size:.6rem;padding:2px 5px;border-radius:4px;font-weight:600;line-height:1}.cal-stat-badge.pos{background:#00c87526;color:var(--positive)}.cal-stat-badge.neg{background:#ff4d4d26;color:var(--negative)}.cal-stat-badge.muted{background:#64646440;color:var(--text-secondary);font-weight:500}.cal-mental-trades{display:flex;flex-direction:column;gap:2px;margin-top:2px}.cal-mental-row{display:inline-flex;align-items:center;gap:4px;font-size:.6rem}.cal-mental-dir{font-size:.55rem;font-weight:700}.cal-mental-dir.long{color:var(--positive)}.cal-mental-dir.short{color:var(--negative)}.cal-mental-pnl{font-family:JetBrains Mono,SF Mono,monospace;font-size:.58rem;font-weight:600}.cal-mental-pnl.pos{color:var(--positive)}.cal-mental-pnl.neg{color:var(--negative)}.cal-mental-outcome{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:3px;font-size:.5rem;font-weight:700}.cal-mental-outcome.win{background:#00c87533;color:var(--positive)}.cal-mental-outcome.loss{background:#ff4d4d33;color:var(--negative)}.cal-mental-outcome.be{background:#6464644d;color:var(--text-secondary)}.cal-mental-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.cal-mental-tag{font-size:.55rem;padding:2px 5px;border-radius:4px;background:#bf5af21a;color:#bf5af2;font-weight:500;white-space:nowrap}.cal-content-indicators{display:flex;gap:6px;margin-top:auto}.cal-indicator{display:inline-flex;align-items:center;gap:2px;font-size:.55rem;color:var(--text-tertiary)}.cal-indicator svg{opacity:.6}.cal-garmin-chip{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;padding:2px 6px;border-radius:4px;background:#3498db1a;font-weight:500;width:fit-content;margin-top:auto}.cal-garmin-chip svg{opacity:.7}.cal-garmin-chip--good{color:#27ae60}.cal-garmin-chip--warn{color:#f39c12}.cal-garmin-chip--bad{color:#e74c3c}.cal-activity-dot{width:6px;height:6px;border-radius:50%;margin-top:auto}.cal-activity-dot.manual{background:#00d2d399}.cal-activity-dot.garmin{background:#3498db99}.cal-week-stats{min-height:110px;background:linear-gradient(135deg,#00f0ff0f,#00f0ff05);border-bottom:1px solid var(--border-color);padding:8px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.week-no-trades{color:var(--text-tertiary);font-size:1.2rem}.week-stat-pnl{font-family:JetBrains Mono,SF Mono,monospace;font-size:.9rem;font-weight:700}.week-stat-pnl.pos{color:#27ae60}.week-stat-pnl.neg{color:#e74c3c}.week-stat-row{display:flex;gap:8px;align-items:center;justify-content:center}.week-stat{font-size:.6rem;color:var(--text-secondary);font-weight:500;font-family:JetBrains Mono,SF Mono,monospace}.week-stat.realized-r.pos{color:var(--positive)}.week-stat.realized-r.neg{color:var(--negative)}.stat-label{font-size:.55rem;color:var(--text-tertiary);font-weight:400;text-transform:uppercase;letter-spacing:.3px}.account-management-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-smooth);animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .15s forwards;opacity:0}.account-management-section:hover{box-shadow:var(--card-shadow-hover)}.account-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.account-header h3{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.account-header h3 svg{color:var(--text-secondary)}.account-actions-row{display:flex;gap:8px}.account-action-btn{padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--text-secondary);cursor:pointer;transition:all .2s}.account-action-btn:hover{border-color:var(--signature, #00F0FF);color:var(--signature, #00F0FF);background:#ffffff1f}.account-action-btn.accent{border-color:#00d2a0;color:#00d2a0}.account-action-btn.accent:hover{background:#00d2a01a}.accounts-grid{padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.accounts-empty{grid-column:1 / -1;text-align:center;padding:24px;color:var(--text-secondary)}.accounts-empty p{margin:4px 0}.accounts-empty-sub{font-size:.78rem;color:var(--text-tertiary)}.account-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;padding:16px}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.account-info{display:flex;flex-direction:column;gap:4px}.account-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.account-type{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#00d2a0;background:#00d2a01f;padding:2px 8px;border-radius:4px;width:fit-content}.account-card-btns{display:flex;gap:4px}.account-card-btns button{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:4px;transition:color .15s}.account-card-btns button:hover{color:var(--text-primary)}.account-stats{display:flex;gap:20px;margin-bottom:10px}.account-stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-value.positive{color:#27ae60}.stat-value.negative{color:#e74c3c}.account-progress{display:flex;align-items:center;gap:8px;margin-bottom:10px}.progress-track{flex:1;height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:#3498db;border-radius:2px;transition:width .3s}.progress-bar.good{background:#00d2a0}.progress-bar.complete{background:#27ae60}.progress-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);min-width:32px;text-align:right}.account-limits{font-size:.75rem;color:var(--text-tertiary);display:flex;gap:16px;margin-bottom:12px}.account-card-footer{display:flex;gap:8px}.btn-withdrawal,.btn-link-account{flex:1;padding:7px 12px;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-withdrawal{background:transparent;border:1px solid #00d2a0;color:#00d2a0}.btn-withdrawal:hover{background:#00d2a01a}.btn-link-account{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-link-account:hover{border-color:var(--text-secondary);color:var(--text-primary)}.account-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.account-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:90%;max-width:460px;box-shadow:0 16px 40px #0000004d}.account-modal h3{margin:0 0 16px;font-size:1.1rem;color:var(--text-primary)}.account-form{display:flex;flex-direction:column;gap:12px}.account-form label{display:flex;flex-direction:column;gap:4px}.account-form label span{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.account-form input{padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-primary);font-size:.85rem}.account-form input:focus{outline:none;border-color:#3498db}.account-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.btn-cancel,.btn-save{padding:8px 18px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-cancel{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-save{background:#00d2a0;border:1px solid #00d2a0;color:#0a0f14;font-weight:600}.btn-save:hover{background:#00e6b0}.account-modal--delete{max-width:400px}.delete-confirm-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.delete-confirm-header h3{margin:0;font-size:1.1rem;color:#ff453a}.delete-confirm-text{font-size:.85rem;color:#c7c7cc;margin:0 0 12px;line-height:1.5}.delete-confirm-text strong{color:#f5f5f7}.delete-confirm-instruction{font-size:.8rem;color:#98989d;margin:0 0 8px}.delete-keyword{font-family:var(--font-mono, "SF Mono", monospace);background:#ff453a26;color:#ff453a;padding:1px 6px;border-radius:4px;font-weight:600;font-size:.75rem;letter-spacing:.1em}.delete-confirm-input{width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,69,58,.3);background:#0f1318;color:#f5f5f7;font-size:.9rem;font-family:var(--font-mono, "SF Mono", monospace);letter-spacing:.15em;text-transform:uppercase;box-sizing:border-box}.delete-confirm-input:focus{outline:none;border-color:#ff453a;box-shadow:0 0 0 2px #ff453a26}.btn-delete-confirm{padding:8px 18px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s;background:#ff453a;border:1px solid #ff453a;color:#fff}.btn-delete-confirm:disabled{opacity:.35;cursor:not-allowed}.btn-delete-confirm:not(:disabled):hover{background:#ff6259}.trade-feed-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-smooth);animation:journalFadeSlideUp .6s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0}.trade-feed-section:hover{box-shadow:var(--card-shadow-hover)}.feed-toggle-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:12px 12px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.feed-toggle-bar.open{border-bottom:1px solid var(--border-color)}.feed-toggle-bar:hover{background:linear-gradient(135deg,#ffffff0f,#ffffff06);border-color:var(--signature-glow);box-shadow:0 4px 16px #00000026,var(--glow-cyan)}.feed-toggle-left{display:flex;align-items:center;gap:8px}.feed-toggle-chevron{transition:transform var(--transition-smooth)}.feed-toggle-chevron.expanded{transform:rotate(180deg)}.feed-toggle-title{font-weight:600;font-size:1rem;color:var(--text-primary);letter-spacing:-.01em}.feed-toggle-count{font-size:.75rem;font-weight:600;background:#ffffff14;color:var(--text-secondary);padding:2px 8px;border-radius:10px}.feed-toggle-right{display:flex;align-items:center}.feed-toggle-hint{font-size:.75rem;color:var(--text-tertiary)}.feed-panel{padding:20px;-webkit-transform:translateZ(0);transform:translateZ(0)}.feed-tabs-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feed-tabs{display:flex;gap:2px;background:var(--bg-secondary, #1e1e1e);border-radius:8px;padding:2px}.feed-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;background:transparent;border:none;color:var(--text-tertiary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal)}.feed-tab:hover{background:#ffffff0d;color:var(--text-secondary)}.feed-tab.active{background:var(--signature);color:#000;font-weight:600}.feed-tab-count{font-size:.7rem;font-weight:600;background:#ffffff0f;padding:1px 6px;border-radius:8px}.feed-sub-filters{display:flex;gap:6px;margin-bottom:0;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.feed-sub-filter{padding:7px 16px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.feed-sub-filter:hover{border-color:#fff3;color:#fffc;background:#ffffff0d}.feed-sub-filter.active{border-color:var(--signature, #00F0FF);color:var(--signature, #00F0FF);background:#00f0ff14;font-weight:600;box-shadow:var(--glow-cyan)}.feed-stats-bar{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.feed-stats-break{flex-basis:100%;height:0;margin:0}.feed-stat{flex:1 1 160px;max-width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 12px;text-align:center;transition:border-color var(--transition-normal),background var(--transition-normal)}.feed-stat:hover{border-color:#ffffff1a;background:linear-gradient(135deg,#ffffff0f,#ffffff08)}.feed-stat__value{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,monospace}.feed-stat__value.stat--positive{color:#27ae60}.feed-stat__value.stat--negative{color:#e74c3c}.feed-stat__label{display:block;font-size:.65rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.feed-stat--mental{border-color:#00f0ff1f;background:#00f0ff08}.feed-stat--mental:hover{border-color:#00f0ff33;background:linear-gradient(135deg,#00f0ff14,#00f0ff08)}.feed-stat--mental .feed-stat__label{color:#00f0ff80}.feed-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding:8px 4px 16px}.feed-card-grid::-webkit-scrollbar{width:4px}.feed-card-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.trade-card{display:flex;flex-direction:column;height:100%;background:#323234;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:default;box-shadow:0 1px 4px #00000040;transition:border-color .2s ease}.trade-card:hover{border-color:#ffffff24}.trade-card--win{border-left:3px solid transparent;transition:border-color .3s ease}.trade-card--win:hover{border-left-color:#1dd1a173}.trade-card--loss{border-left:3px solid transparent;transition:border-color .3s ease}.trade-card--loss:hover{border-left-color:#ff6b6b66}.trade-card--breakeven{border-left:3px solid transparent;transition:border-color .3s ease}.trade-card--breakeven:hover{border-left-color:#9ca3af66}.trade-card--mental{border:1px dashed rgba(0,240,255,.25);background:linear-gradient(135deg,#00f0ff08,#323234);transition:border-color .3s ease}.trade-card--mental:hover{border-color:#00f0ff73}.trade-card__photo{position:relative;width:100%;flex-shrink:0;aspect-ratio:16 / 10;overflow:hidden;background:#0000004d;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.trade-card__photo:focus,.trade-card__photo:focus-visible{outline:none}.trade-card__photo img{width:100%;height:100%;object-fit:cover;will-change:auto}.trade-card:hover .trade-card__photo img{filter:brightness(1.05)}.trade-card__toggle-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:0;background:#121214;border-radius:6px;overflow:hidden;z-index:3;border:1px solid rgba(255,255,255,.08)}.trade-card__toggle-btn{border:none;background:transparent;color:#ffffff80;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;cursor:pointer;transition:color .2s,background .2s;font-family:inherit}.trade-card__toggle-btn:hover{color:#fffc}.trade-card__toggle-btn.active{background:#00f0ff26;color:var(--text-accent, #00F0FF)}.trade-card__photo-count{position:absolute;top:8px;right:8px;background:#000000bf;color:#ffffffa6;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:4px;font-family:var(--font-mono, monospace);z-index:3}.trade-card__no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.trade-card__no-photo--long{background:linear-gradient(135deg,#1dd1a114,#1dd1a105);color:var(--status-positive, #1dd1a1)}.trade-card__no-photo--short{background:linear-gradient(135deg,#ff6b6b14,#ff6b6b05);color:var(--status-negative, #ff6b6b)}.trade-card__mental-badge{position:absolute;top:8px;left:8px;background:#00f0ff26;border:1px solid rgba(0,240,255,.3);color:var(--text-accent, #00F0FF);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:4px}.trade-card__details{padding:10px 14px 6px;flex-grow:1}.trade-card__info{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--text-secondary, #AEAEB2)}.trade-card__date{font-weight:600;color:var(--text-primary, #E5E5EA);letter-spacing:.02em}.trade-card__dir{font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.trade-card__dir--long{color:var(--status-positive, #1dd1a1)}.trade-card__dir--short{color:var(--status-negative, #ff6b6b)}.trade-card__setup{background:#00f0ff14;color:var(--text-accent, #00F0FF);padding:1px 6px;border-radius:4px;font-size:.68rem;font-weight:600}.trade-card__time,.trade-card__duration{font-size:.72rem;color:var(--text-muted, #636366)}.trade-card__journal-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:#ffffff0f;color:var(--text-muted, #636366);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.trade-card__journal-btn:hover{background:#ffffff1f;color:var(--text-secondary, #AEAEB2)}.trade-card__levels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.trade-card__level{font-size:.62rem;font-weight:500;padding:1px 6px;border-radius:3px;background:#ffffff0d;color:var(--text-secondary, #AEAEB2)}.trade-card__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 10px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.04)}.trade-card__pnl-group{display:flex;align-items:center;gap:8px}.trade-card__pnl{font-family:var(--font-display, "Outfit", sans-serif);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.trade-card__pnl--win{color:var(--status-positive, #1dd1a1)}.trade-card__pnl--loss{color:var(--status-negative, #ff6b6b)}.trade-card__pnl--breakeven{color:#9ca3af}.trade-card__badges{display:flex;gap:6px;align-items:center}.trade-card__r{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:600;padding:2px 6px;border-radius:4px}.trade-card__r--win{background:#1dd1a11f;color:var(--status-positive, #1dd1a1)}.trade-card__r--loss{background:#ff6b6b1f;color:var(--status-negative, #ff6b6b)}.trade-card__r--breakeven{background:#9ca3af1f;color:#9ca3af}.trade-card__pts{font-size:.72rem;font-weight:500}.trade-card__pts--win{color:var(--status-positive, #1dd1a1)}.trade-card__pts--loss{color:var(--status-negative, #ff6b6b)}.trade-card__pts--breakeven{color:#9ca3af}.trade-card__footer .trade-card__duration{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--text-tertiary, #636366);font-weight:500}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-image{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;transition:transform .3s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;box-shadow:0 8px 40px #0009}.lightbox-image--zoomed{max-width:none;max-height:none;width:90vw;height:90vh;object-fit:contain}.lightbox-counter{position:absolute;top:20px;right:24px;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:600;padding:4px 12px;border-radius:6px;z-index:10}.lightbox-label{position:absolute;top:20px;left:24px;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--text-secondary, #AEAEB2);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 12px;border-radius:6px;z-index:10}.lightbox-label--entry{background:#00d2be2e;color:#00d2be;border:1px solid rgba(0,210,190,.35);font-size:.82rem;padding:5px 16px;letter-spacing:.1em;box-shadow:0 0 12px #00d2be33}.lightbox-label--result{background:#ffb3002e;color:#ffb300;border:1px solid rgba(255,179,0,.35);font-size:.82rem;padding:5px 16px;letter-spacing:.1em;box-shadow:0 0 12px #ffb30033}.lightbox-trade-info{position:absolute;top:56px;left:24px;display:flex;gap:8px;align-items:center;z-index:10}.lightbox-trade-date{color:var(--text-primary, #E5E5EA);font-size:.82rem;font-weight:600}.lightbox-trade-dir{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.lightbox-trade-dir--long{color:var(--status-positive, #1dd1a1)}.lightbox-trade-dir--short{color:var(--status-negative, #ff6b6b)}.lightbox-trade-pnl{font-family:var(--font-display, "Outfit", sans-serif);font-size:.9rem;font-weight:700}.lightbox-trade-pnl--win{color:var(--status-positive, #1dd1a1)}.lightbox-trade-pnl--loss{color:var(--status-negative, #ff6b6b)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s;z-index:10}.lightbox-nav:hover{background:#ffffff1a;border-color:#ffffff4d}.lightbox-nav--prev{left:24px}.lightbox-nav--next{right:24px}.lightbox-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#ffffff59;font-size:.68rem;letter-spacing:.04em;white-space:nowrap;z-index:10}.lightbox-journal-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#ffffff14;color:var(--text-secondary, #AEAEB2);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;margin-left:4px}.lightbox-journal-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff4d}.lightbox-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:300px;min-height:200px;padding:40px;border:1px dashed rgba(255,255,255,.15);border-radius:8px;color:var(--text-muted, #636366)}.lightbox-image-fallback p{margin:0;font-size:.85rem;font-weight:500;color:var(--text-secondary, #AEAEB2)}.lightbox-image-fallback__path{font-size:.65rem;font-family:var(--font-mono, monospace);color:var(--text-muted, #636366);max-width:400px;word-break:break-all;text-align:center;opacity:.7}.lightbox-highlight-controls{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:20;padding:6px 10px;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;border:1px solid rgba(255,255,255,.08)}.lightbox-hl-btn{display:flex;align-items:center;gap:7px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffbf;font-size:.78rem;font-weight:600;padding:9px 18px;cursor:pointer;transition:all .2s;font-family:inherit;letter-spacing:.01em}.lightbox-hl-btn:hover{color:#fff;background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.lightbox-hl-btn.active{background:#00f0ff26;border-color:#00f0ff80;color:var(--text-accent, #00F0FF);box-shadow:0 0 12px #00f0ff26}.lightbox-hl-btn.active svg{fill:var(--text-accent, #00F0FF)}.lightbox-hl-btn--remove{color:#ff6b6bb3}.lightbox-hl-btn--remove:hover{color:#ff6b6b;border-color:#ff6b6b66}.feed-sort{margin-left:auto}.feed-sort__select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff0a;border:1px solid var(--border-color, #38383A);border-radius:6px;color:var(--text-secondary, #AEAEB2);font-size:.72rem;padding:4px 24px 4px 8px;cursor:pointer;font-family:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='%23AEAEB2'%3E%3Cpath d='M0 0l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.feed-sort__select:hover{border-color:#fff3}.feed-sub-filters{display:flex;align-items:center;gap:8px;padding:0 4px;flex-wrap:wrap}.feed-sub-filters__pills{display:flex;gap:4px;flex-wrap:wrap}.feed-highlights-btn{display:flex;align-items:center;gap:5px;margin-left:auto;background:#00f0ff0f;border:1px solid rgba(0,240,255,.2);color:var(--text-accent, #00F0FF);font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.feed-highlights-btn:hover{background:#00f0ff1f;border-color:#00f0ff66}.feed-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:.85rem;grid-column:1 / -1}.feed-footer{text-align:center;padding:16px 10px;margin-top:8px;font-size:.72rem;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.05)}.feed-footer kbd{padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid var(--border-color);font-size:.7rem}@keyframes journalFadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bio-strip{display:flex;align-items:center;gap:20px;padding:8px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000014;font-size:.78rem}.bio-strip__item{display:flex;align-items:center;gap:6px}.bio-strip__label{color:var(--text-muted, #636366);font-weight:500;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.bio-strip__value{font-weight:600;color:var(--text-secondary, #AEAEB2);font-family:var(--font-mono, "SF Mono", monospace);font-size:.78rem}.bio-strip__value--good{color:#4ade80}.bio-strip__value--warn{color:#facc15}.bio-strip__value--bad{color:#ef4444}.bio-strip__value--neutral{color:var(--text-muted, #636366)}.bio-strip__divider{width:1px;height:14px;background:#ffffff1f;margin:0 4px}.bio-strip__value--trade{color:var(--text-accent, #00F0FF)}.bio-strip__status{display:flex;align-items:center;gap:5px;margin-left:auto;color:var(--text-muted, #636366);font-size:.7rem}.bio-strip__status-dot{width:6px;height:6px;border-radius:50%}.bio-strip__status-dot--synced{background:#4ade80}.bio-strip__status-dot--no-data{background:#facc15}.bio-strip__status-dot--not-synced{background:#636366}.journal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0009;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;align-items:stretch;justify-content:center;padding:20px;animation:journalOverlayFadeIn .25s ease forwards}@keyframes journalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.journal-modal{background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #38383A);border-radius:16px;width:100%;max-width:1100px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0d;animation:journalModalSlideUp .3s ease forwards}@keyframes journalModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journal-header-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026}.jh-left{display:flex;align-items:center;gap:10px}.jh-left h2{margin:0;font-family:var(--font-display, "Outfit", sans-serif);font-size:1.15rem;font-weight:600;color:var(--text-primary, #E5E5EA);letter-spacing:-.01em}.jd-day-badge{font-size:.7rem;font-weight:500;color:var(--text-muted, #636366);background:#ffffff0d;padding:2px 8px;border-radius:4px}.jh-right{display:flex;align-items:center;gap:12px}.jd-metric{font-family:var(--font-display, "Outfit", sans-serif);font-size:1rem;font-weight:700}.jd-metric.pnl--positive{color:var(--status-positive, #1dd1a1)}.jd-metric.pnl--negative{color:var(--status-negative, #ff6b6b)}.jh-trade-pills{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px;border:1px solid rgba(255,255,255,.06)}.jh-trade-pill{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary, #636366);font-size:.7rem;font-weight:700;cursor:pointer;transition:all .15s ease;font-family:var(--font-mono, monospace)}.jh-trade-pill:hover{background:#ffffff14;color:var(--text-secondary, #aeaeb2)}.jh-trade-pill--active{color:var(--text-primary, #fff)}.jh-trade-pill--active.jh-trade-pill--win{background:#1dd1a133;color:#1dd1a1}.jh-trade-pill--active.jh-trade-pill--loss{background:#ff6b6b33;color:#ff6b6b}.jh-trade-pill--active.jh-trade-pill--breakeven{background:#9ca3af33;color:#9ca3af}.jh-exec-details{display:flex;align-items:center;gap:8px;font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--text-secondary, #aeaeb2)}.jh-exec-dir{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.jh-exec-dir--long{color:#1dd1a1}.jh-exec-dir--short{color:#ff6b6b}.jh-exec-pair{font-weight:600;color:var(--text-primary, #e5e5ea);font-size:.75rem}.jh-exec-time{color:var(--text-tertiary, #636366);font-size:.72rem}.jh-exec-arrow{color:var(--text-tertiary, #636366);display:flex;align-items:center}.jh-exec-dur{color:var(--text-tertiary, #636366);font-size:.68rem;background:#ffffff0a;padding:1px 6px;border-radius:3px}.jh-exec-r{font-weight:700;font-size:.72rem;padding:1px 6px;border-radius:4px}.jh-exec-r--win{background:#1dd1a11f;color:#1dd1a1}.jh-exec-r--loss{background:#ff6b6b1f;color:#ff6b6b}.jh-exec-r--breakeven{background:#9ca3af1f;color:#9ca3af}.btn-close-journal{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-muted, #636366);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-close-journal:hover{background:#ff6b6b1f;color:var(--status-negative, #ff6b6b)}.journal-overlay-body{display:flex;flex:1;min-height:0;overflow:hidden}.journal-overlay-sidebar{width:300px;min-width:260px;border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;overflow-x:hidden;padding:16px;background:#0000001a;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.journal-overlay-sidebar .journal-sidebar{width:100%;min-width:0;padding:0;border-left:none;background:transparent}.journal-overlay-sidebar::-webkit-scrollbar{width:6px}.journal-overlay-sidebar::-webkit-scrollbar-track{background:transparent}.journal-overlay-sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.journal-overlay-editor{flex:1;overflow-y:auto;padding:20px 24px;min-width:0;--bg-primary: #1C1C1E;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .6);--text-placeholder: rgba(255, 255, 255, .25);--border-subtle: rgba(255, 255, 255, .06);--accent: #2383e2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.journal-overlay-loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #636366);font-size:.85rem}.journal-overlay-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px;border-top:1px solid rgba(255,255,255,.06);background:#0000001a}.btn-export,.btn-delete-entry{padding:6px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary, #AEAEB2);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.btn-export:hover{background:#ffffff14;color:var(--text-primary, #E5E5EA)}.btn-delete-entry:hover{background:#ff6b6b1f;color:var(--status-negative, #ff6b6b);border-color:#ff6b6b33}.mental-trade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mental-trade-modal{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;width:min(460px,90vw);max-height:80vh;overflow-y:auto;box-shadow:0 16px 48px #00000080}.mental-trade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mental-trade-header h3{margin:0;font-size:1.1rem;color:#bf5af2}.mental-trade-date{font-size:.75rem;color:#98989d;background:#ffffff0d;padding:3px 10px;border-radius:20px;font-family:var(--font-mono, "SF Mono", monospace)}.mental-trade-no-date{color:#98989d;font-size:.85rem;text-align:center;padding:20px 0}.mental-trade-form{display:flex;flex-direction:column;gap:14px}.mental-trade-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mental-trade-label{font-size:.78rem;color:#98989d;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.mental-trade-toggle{display:flex;gap:4px}.toggle-btn{padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#98989d;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.toggle-btn:hover{border-color:#fff3;color:#c7c7cc}.toggle-btn.active{background:#bf5af226;border-color:#bf5af266;color:#bf5af2}.toggle-btn.active.long{background:#30d1581f;border-color:#30d15866;color:#30d158}.toggle-btn.active.short{background:#ff453a1f;border-color:#ff453a66;color:#ff453a}.toggle-btn.active.win{background:#30d1581f;border-color:#30d15866;color:#30d158}.toggle-btn.active.loss{background:#ff453a1f;border-color:#ff453a66;color:#ff453a}.toggle-btn.active.pending{background:#ffc4001f;border-color:#ffc40066;color:#ffc400}.mental-trade-input{flex:1;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#0f1318;color:#f5f5f7;font-size:.85rem;min-width:0}.mental-trade-input:focus{outline:none;border-color:#bf5af266}.mental-trade-reasons-section{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mental-trade-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.reason-chip{padding:4px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#8e8e93;font-size:.72rem;cursor:pointer;transition:all .15s}.reason-chip:hover{border-color:#bf5af24d;color:#c7c7cc}.reason-chip.selected{background:#bf5af226;border-color:#bf5af266;color:#bf5af2}.sidebar-mental-reasons-header{font-size:11px;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.sidebar-mental-reasons-container{display:flex;flex-wrap:wrap;gap:6px}.sidebar-mental-reason-btn{font-size:12px;padding:4px 8px;border-radius:4px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.sidebar-mental-reason-btn.active{border-color:var(--accent-blue);background:var(--bg-elevated);color:var(--text-primary)}.sidebar-mental-reason-input{margin-top:8px;width:100%;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;padding:6px 8px;color:var(--text-primary);font-size:13px}.sidebar-mental-reason-input:focus{outline:none;border-color:var(--accent-blue)}.journal-slot-tabs{display:flex;gap:2px;padding:0 20px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.slot-tab{padding:8px 14px;font-size:12px;font-weight:500;color:#ffffff80;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:color .15s,border-color .15s}.slot-tab:hover{color:#ffffffbf}.slot-tab--active{color:#fffffff2;border-bottom-color:#fff9}.slot-tab--active.slot-tab--win{border-bottom-color:#1dd1a1}.slot-tab--active.slot-tab--loss{border-bottom-color:#ff6b6b}.slot-tab--active.slot-tab--breakeven{border-bottom-color:#9ca3af}.slot-tab-pnl{font-size:10px;font-weight:600}.slot-tab-pnl--win{color:#1dd1a1}.slot-tab-pnl--loss{color:#ff6b6b}.slot-tab-pnl--breakeven{color:#9ca3af}.slot-tab-label{font-size:12px}.slot-tab-add-wrapper{position:relative;display:flex;align-items:center}.slot-tab--add{padding:8px 10px;color:#ffffff59;border-bottom-color:transparent}.slot-tab--add:hover{color:#ffffffb3;background:#ffffff0a}.slot-tab-add-menu{position:absolute;top:100%;left:0;z-index:100;min-width:160px;background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:6px;box-shadow:0 8px 24px #00000080;padding:4px;margin-top:2px}.slot-tab-add-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;color:#fffc;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left}.slot-tab-add-option:hover{background:#ffffff14;color:#fff}.slot-tab-add-option--mental{color:#a882ffcc}.slot-tab-add-option--mental:hover{color:#a882ff}.slot-tab--neutral{border-bottom-color:transparent}.slot-tab--active.slot-tab--neutral{border-bottom-color:#fff6}.jh-mental-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a882ff;background:#a882ff1f;padding:2px 8px;border-radius:4px}.slot-tab-archived-indicator{display:flex;align-items:center;margin-left:4px}.slot-tab--archived{padding:8px;color:#ffffff40;font-size:10px;display:flex;align-items:center;gap:4px;border-bottom-color:transparent}.slot-tab--archived:hover{color:#ffffff80}.archive-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.archive-confirm-modal{background:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:24px;max-width:380px;width:90%;box-shadow:0 12px 40px #0009}.archive-confirm-modal h3{margin:0 0 8px;font-size:16px;color:#fff}.archive-confirm-modal p{margin:0 0 12px;font-size:13px;color:#fff9;line-height:1.4}.archive-confirm-modal input{width:100%;padding:8px 12px;font-size:14px;font-family:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;outline:none;margin-bottom:16px}.archive-confirm-modal input:focus{border-color:#ffffff40}.archive-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.archive-confirm-actions button{padding:8px 16px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;color:#ffffffb3;background:#ffffff14}.archive-confirm-actions button:hover{background:#ffffff1f}.archive-confirm-btn--danger{color:#ff6b6b!important;background:#ff6b6b1a!important}.archive-confirm-btn--danger:hover:not(:disabled){background:#ff6b6b33!important}.archive-confirm-btn--danger:disabled{opacity:.3;cursor:not-allowed}.v2-editor-scope *,.v2-editor-scope *:before,.v2-editor-scope *:after{box-sizing:border-box;margin:0;padding:0}.v2-editor-scope{--bg-primary: #1C1C1E;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .6);--text-placeholder: rgba(255, 255, 255, .25);--border-subtle: rgba(255, 255, 255, .06);--accent: #2383e2;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.app{min-height:100vh;background-color:var(--bg-primary)}.app--iframe{background:transparent!important;min-height:100%}.app--iframe .editor-root{background:transparent}.app--iframe-full{background:transparent!important;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app--iframe-full .app__body{display:flex;flex:1;min-height:0;overflow:hidden}.app--iframe-full .journal-sidebar{border-left:none;border-right:1px solid rgba(255,255,255,.06);background:#0000004d}.app--iframe-full .app__editor{flex:1;overflow-y:auto;min-width:0}.app--iframe-full .editor-root{background:transparent}.app--embedded,.app--standalone{background:transparent;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.app--embedded .app__body{display:flex;flex:1;min-height:0;overflow:hidden}.app--embedded .journal-sidebar{border-left:none;border-right:1px solid rgba(255,255,255,.06);background:#0000004d}.app--embedded .app__editor,.app--standalone .app__editor{flex:1;overflow-y:auto;min-width:0}.app--embedded .editor-root,.app--standalone .editor-root{background:transparent}.block-wrapper{position:relative;border-radius:3px}.block-children{padding-left:24px}[data-block-type=toggle][data-toggle-open=false]>.block-children{display:none}.toggle-chevron:hover{color:#fffc!important}[data-block-type=numbered_list]{counter-increment:numbered-list}.block-wrapper:not([data-block-type=numbered_list])+.block-wrapper[data-block-type=numbered_list]{counter-reset:numbered-list;counter-increment:numbered-list}.block-children>[data-block-type=numbered_list]:first-child,.editor-area>[data-block-type=numbered_list]:first-child{counter-reset:numbered-list;counter-increment:numbered-list}.numbered-list-marker:before{content:counter(numbered-list) "."}.code-block:empty:before{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,monospace;font-size:.875rem}.block-paragraph:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none;position:absolute}.editor-root{max-width:720px;margin:0 auto;padding:40px 24px 200px;min-height:100vh;cursor:text}.app--embedded .editor-root,.app--standalone .editor-root{min-height:auto;padding:12px 20px 60px 56px;max-width:100%}.block-handle-group{position:absolute;left:-2px;top:2px;display:flex;align-items:center;gap:1px;opacity:0;transition:opacity .15s ease;z-index:10;transform:translate(-100%)}.block-wrapper:hover .block-handle-group{opacity:1}.handle-btn{width:22px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:3px;border:none;background:transparent;color:#ffffff4d;cursor:pointer;transition:background-color .12s ease,color .12s ease;outline:none;padding:0}.handle-btn:hover{background-color:#ffffff14;color:#fff9}.handle-drag{cursor:grab}.handle-drag:active{cursor:grabbing}.handle-plus:active{transform:scale(.92)}.block-wrapper.is-dragging{opacity:.4}.block-wrapper.is-dragging .block-handle-group{opacity:0}.file-drop-indicator{height:3px;background:#2383e2;border-radius:2px;margin:-1.5px 0;position:relative;z-index:5;box-shadow:0 0 8px #2383e280;animation:dropIndicatorPulse 1.2s ease-in-out infinite}.file-drop-indicator:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#2383e2;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 6px #2383e299}@keyframes dropIndicatorPulse{0%,to{opacity:.6}50%{opacity:1}}.block-drop-indicator{height:3px;background:#2383e2;border-radius:2px;margin:-1.5px 0;position:relative;z-index:5;box-shadow:0 0 8px #2383e280;animation:dropIndicatorPulse 1.2s ease-in-out infinite}.block-drop-indicator:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#2383e2;border:2px solid rgba(255,255,255,.5);box-shadow:0 0 6px #2383e299}.block-context-menu{min-width:180px;background:#252525;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;box-shadow:0 8px 30px #00000080,0 0 0 1px #ffffff0d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;overflow:hidden}.context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:none;background:transparent;color:#fffc;border-radius:5px;cursor:pointer;transition:background-color .1s;text-align:left;font-size:13px;font-family:inherit}.context-menu-item:hover,.context-menu-item.active{background:#ffffff14}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover{background:#ef44441f}.context-menu-icon{display:flex;align-items:center;flex-shrink:0;opacity:.7}.context-menu-label{flex:1}.context-menu-arrow{opacity:.4;font-size:10px}.context-menu-divider{height:1px;background:#ffffff14;margin:4px 8px}.context-menu-back{opacity:.6;font-size:12px}.drag-overlay-compact{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#1e1e1ef2;border:1px solid rgba(35,131,226,.3);border-radius:8px;box-shadow:0 8px 24px #00000080;max-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drag-overlay-thumb{width:36px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.drag-overlay-label{font-size:13px;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,-apple-system,sans-serif}.drag-overlay-block{opacity:.9;background:#2383e20f;border-radius:6px;border:1px solid rgba(35,131,226,.2);box-shadow:0 12px 32px #00000059,0 0 0 1px #2383e21a;padding:2px 0;max-width:720px;transform:scale(1.01);pointer-events:none}.v2-editor-scope ::-webkit-scrollbar{width:8px}.v2-editor-scope ::-webkit-scrollbar-track{background:transparent}.v2-editor-scope ::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.v2-editor-scope ::-webkit-scrollbar-thumb:hover{background:#fff3}[data-block-type=column_list]>.block-children{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;align-items:start;padding-left:0;margin-left:0;border-left:none}[data-block-type=column_list][data-column-count="3"]>.block-children{grid-template-columns:repeat(3,1fr)}[data-block-type=column_list]>.block-children>.block-wrapper{margin:0;border-radius:0}[data-block-type=column_list]>.block-children>.block-wrapper:hover{background-color:transparent}[data-block-type=column]>.block-children{padding-left:0;margin-left:0;border-left:none}[data-block-type=column] .block-handle-group{left:-24px;gap:0}[data-block-type=column] .block-handle-group .handle-plus{display:none}[data-block-type=column] .handle-btn{width:18px;height:20px}[data-block-type=column_list]>.block-children>.block-wrapper+.block-wrapper{border-left:1px solid transparent;position:relative}[data-block-type=column_list]>.block-children>.block-wrapper+.block-wrapper:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:5px;cursor:col-resize;z-index:2;border-left:1px solid transparent;transition:border-color .15s ease}[data-block-type=column_list]>.block-children>.block-wrapper+.block-wrapper:before:hover{border-left-color:#ffffff26}[data-block-type=column_list]>.block-children>.block-wrapper+.block-wrapper:hover:before{border-left-color:#ffffff1f}.column-empty-ghost{background:transparent;border:1px dashed transparent}.editor-root.drag-over .column-empty-ghost,.editor-root .column-empty-ghost:hover{background:#ffffff08;border-color:#ffffff14}@media(max-width:600px){[data-block-type=column_list]>.block-children{grid-template-columns:1fr}[data-block-type=column_list]>.block-children>.block-wrapper{padding:0}[data-block-type=column_list]>.block-children>.block-wrapper+.block-wrapper:before{display:none}}.is-column-dropping .block-drop-indicator,.is-column-dropping .file-drop-indicator{display:none!important}.column-drop-indicator{background:#2383e2;border-radius:2px;box-shadow:0 0 8px #2383e280;animation:dropIndicatorPulse 1.2s ease-in-out infinite}.block-heading:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);pointer-events:none;position:absolute}.editor-root.drag-over{outline:2px dashed rgba(35,131,226,.4);outline-offset:-2px;border-radius:8px;background:#2383e208}.block-wrapper:hover [style*=col-resize]{opacity:.6!important}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app__body{display:flex;flex:1;min-height:0}.app__editor{flex:1;overflow-y:auto;overflow-x:visible;min-width:0}.app__editor::-webkit-scrollbar,.journal-sidebar::-webkit-scrollbar{width:6px}.app__editor::-webkit-scrollbar-track,.journal-sidebar::-webkit-scrollbar-track{background:transparent}.app__editor::-webkit-scrollbar-thumb,.journal-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.app__editor::-webkit-scrollbar-thumb:hover,.journal-sidebar::-webkit-scrollbar-thumb:hover{background:#fff3}.calendar-nav{flex-shrink:0;background:var(--bg-primary, #1C1C1E);border-bottom:1px solid rgba(255,255,255,.06);padding:8px 16px 6px;-webkit-user-select:none;user-select:none}.calendar-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.calendar-month{font-size:13px;font-weight:600;color:var(--text-primary, #e0e0e0);min-width:140px;text-align:center}.calendar-arrow{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #888);font-size:16px;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.calendar-arrow:hover{background:#ffffff0f;color:var(--text-primary, #e0e0e0);border-color:#ffffff26}.calendar-today-btn{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary, #888);font-size:11px;padding:3px 10px;border-radius:5px;cursor:pointer;transition:all .15s}.calendar-today-btn:hover{background:#ffffff0f;color:var(--text-primary, #e0e0e0)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day-label{text-align:center;font-size:10px;font-weight:600;color:var(--text-muted, #555);text-transform:uppercase;letter-spacing:.5px;padding:2px 0}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 0;min-height:28px;background:none;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:all .12s}.calendar-day:hover:not(.calendar-day--empty){background:#ffffff0a;border-color:#ffffff14}.calendar-day--empty{cursor:default}.calendar-day--today{border-color:#fff3}.calendar-day--selected{background:#6366f133;border-color:#6366f180}.calendar-day--selected.calendar-day--today{border-color:#6366f199}.calendar-day-num{font-size:11px;font-weight:500;color:var(--text-secondary, #888);line-height:1}.calendar-day--today .calendar-day-num{color:var(--text-primary, #e0e0e0);font-weight:700}.calendar-day--selected .calendar-day-num{color:#fff}.calendar-dot{width:4px;height:4px;border-radius:50%}.calendar-dot--win{background:#22c55e}.calendar-dot--loss{background:#ef4444}.calendar-dot--neutral{background:#555}.journal-sidebar{width:300px;min-width:300px;border-left:1px solid rgba(255,255,255,.06);padding:0 16px 40px;display:flex;flex-direction:column;gap:16px;background:#0003;color:var(--text-primary);flex:0 0 auto;align-self:stretch;overflow-y:auto;font-family:var(--font-sans)}.sidebar-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;background:inherit;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-date{font-weight:600;font-size:1rem;letter-spacing:.02em}.sidebar-save-btn{font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff4d;cursor:default;transition:all .2s;font-family:var(--font-sans)}.sidebar-save-btn--dirty{background:#facc1526;border-color:#facc15;color:#facc15;cursor:pointer}.sidebar-save-btn--dirty:hover{background:#facc1540}.automation-controls{display:flex;align-items:center;gap:6px;padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.06)}.automation-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.08);background:#222;color:#fff9;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.automation-btn:hover:not(:disabled){background:#333;color:#ffffffe6;border-color:#ffffff26}.automation-btn:disabled{opacity:.35;cursor:default}.automation-icon{font-size:.85rem}.automation-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(255,255,255,.2);border-top-color:#ffffffb3;border-radius:50%;animation:automation-spin .6s linear infinite}@keyframes automation-spin{to{transform:rotate(360deg)}}.automation-status{font-size:.68rem;margin-left:auto;font-family:var(--font-sans)}.automation-status--success{color:#4ade80}.automation-status--error{color:#f87171}.sidebar-empty{color:var(--text-placeholder);font-style:italic;padding:40px 0;text-align:center;font-size:.9rem}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-heading{font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:flex;align-items:center;gap:8px;margin:0}.sidebar-heading--levels{border-left:3px solid #e67e22;padding-left:8px}.sidebar-heading-badge{font-size:.6rem;background:#ffffff0d;padding:1px 6px;border-radius:3px;letter-spacing:.05em;font-weight:400}.sidebar-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:2px 0;flex-wrap:wrap;gap:6px}.sidebar-row--secondary{font-size:.75rem;color:var(--text-secondary)}.sidebar-tag-row{display:flex;gap:4px}.sidebar-pnl--win{color:#4ade80;font-weight:600}.sidebar-pnl--loss{color:#ef4444;font-weight:600}.sidebar-pnl--be{color:#9ca3af}.sidebar-muted{color:#ffffff59;font-family:var(--font-mono);font-size:.8rem}.sidebar-pill{font-size:.65rem;padding:1px 6px;border-radius:3px;background:#ffffff0f;color:var(--text-secondary)}.sidebar-toggle{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;cursor:pointer;padding:4px 0}.sidebar-toggle>span:first-child{flex:1}.sidebar-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:20px;background:#ffffff1a;border-radius:10px;position:relative;cursor:pointer;transition:background .2s}.sidebar-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff6;border-radius:50%;transition:transform .2s,background .2s}.sidebar-toggle input[type=checkbox]:checked{background:#4ade80}.sidebar-toggle input[type=checkbox]:checked:after{transform:translate(16px);background:#fff}.sidebar-tag-cloud{display:flex;flex-wrap:wrap;gap:4px}.sidebar-tag-btn{font-size:.72rem;padding:3px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.sidebar-tag-btn:hover{border-color:#ffffff40;color:var(--text-primary)}.sidebar-tag-btn--active{background:#2383e226;border-color:var(--accent);color:var(--accent)}.sidebar-tag-btn--more{font-style:italic;opacity:.5}.play-type-row{display:flex;gap:6px}.play-type-btn{font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:3px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.play-type-btn:hover{border-color:#ffffff40;color:var(--text-primary)}.play-type-btn--play1.play-type-btn--active{background:#00bcd426;border-color:#00bcd4;color:#00bcd4}.play-type-btn--play1:hover{border-color:#00bcd480}.play-type-btn--play2.play-type-btn--active{background:#f59e0b26;border-color:#f59e0b;color:#f59e0b}.play-type-btn--play2:hover{border-color:#f59e0b80}.play-type-btn--play3.play-type-btn--active{background:#e8439326;border-color:#e84393;color:#e84393}.play-type-btn--play3:hover{border-color:#e8439380}.device-toggle{display:flex;gap:0}.device-toggle__btn{font-size:.65rem;font-weight:500;letter-spacing:.03em;padding:2px 6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff59;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.device-toggle__btn:first-child{border-radius:3px 0 0 3px}.device-toggle__btn:last-child{border-radius:0 3px 3px 0;border-left:none}.device-toggle__btn:hover{color:#fff9;border-color:#fff3}.device-toggle__btn--active{background:#6366f126;border-color:#6366f180;color:#818cf8;font-weight:600}.informed-toggle{display:flex;gap:0}.informed-toggle__btn{font-size:.65rem;font-weight:500;padding:2px 6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff59;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.informed-toggle__btn:first-child{border-radius:3px 0 0 3px}.informed-toggle__btn:last-child{border-radius:0 3px 3px 0;border-left:none}.informed-toggle__btn:hover{color:#fff9}.informed-toggle__btn--active.informed-toggle__btn--informed{background:#4ade801f;border-color:#4ade8066;color:#4ade80;font-weight:600}.informed-toggle__btn--active.informed-toggle__btn--uninformed{background:#fb923c1f;border-color:#fb923c66;color:#fb923c;font-weight:600}.sidebar-duration-badge{font-size:.72rem;font-weight:500;padding:1px 6px;border-radius:3px;background:#ffffff0d;color:#ffffff80;font-family:var(--font-mono);letter-spacing:.02em}.sidebar-active-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.sidebar-active-tag{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#2383e21f;color:var(--accent);cursor:pointer;transition:opacity .15s}.sidebar-active-tag:hover{opacity:.7}.sidebar-textarea{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);border-radius:6px;padding:8px 10px;font-size:.82rem;font-family:var(--font-sans);line-height:1.5;resize:vertical;transition:border-color .15s}.sidebar-textarea:focus{outline:none;border-color:#2383e266}.sidebar-textarea::placeholder{color:var(--text-placeholder)}.sidebar-textarea--compact{font-size:.78rem;padding:6px 8px;min-height:36px}.sidebar-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;align-items:center}.sidebar-input-grid label{font-size:.7rem;color:#ffffff73;font-weight:500}.sidebar-input-grid input[type=number],.sidebar-input-grid input[type=text]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:.78rem;font-family:var(--font-mono);transition:border-color .15s;width:100%;box-sizing:border-box}.sidebar-input-grid input:focus{outline:none;border-color:#2383e280}.sidebar-input-grid input::placeholder{color:#fff3}.sidebar-input-grid textarea{grid-column:1 / -1}.sidebar-expand-btn{font-size:.72rem;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;padding:4px 0;text-align:left;font-family:var(--font-sans);transition:color .15s}.sidebar-expand-btn:hover{color:var(--text-primary)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:.78rem;font-weight:600;font-family:var(--font-sans);color:#5ba3e6;background:#2383e21f;border:1px solid rgba(35,131,226,.25);border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-primary:hover{background:#2383e238;border-color:#2383e273;color:#7ab8ef}.sidebar-sublabel{font-size:.68rem;color:#ffffff4d;margin-top:6px;margin-bottom:2px}.sidebar-level-chips{display:flex;flex-wrap:wrap;gap:4px}.sidebar-level-chip{font-size:.68rem;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.sidebar-level-chip:hover{border-color:#ffffff40;color:#fff9}.sidebar-level-chip--active{background:#16653499;border-color:#4ade80;color:#4ade80;font-weight:600}.sidebar-deviation-selector{display:flex;align-items:center;gap:4px;margin-bottom:8px}.sidebar-dev-btn{width:32px;height:28px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff6;cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-sans);transition:all .15s}.sidebar-dev-btn:hover{border-color:#ffffff40;color:#fff9}.sidebar-dev-btn--active{background:#3b82f680;border-color:#60a5fa;color:#93bbfd}.sidebar-dev-label{font-size:.65rem;color:#ffffff4d;margin-left:4px;text-transform:uppercase;letter-spacing:.04em}.sidebar-candle-bias{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.sidebar-candle-row{display:flex;align-items:center;gap:4px}.sidebar-candle-tf{font-size:.65rem;color:#fff6;width:52px;text-transform:capitalize;letter-spacing:.02em}.sidebar-candle-btn{font-size:.68rem;padding:3px 10px;border-radius:3px;border:1px solid rgba(255,255,255,.08);background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:500;transition:all .15s}.sidebar-candle-btn--bull{color:#4ade808c}.sidebar-candle-btn--bear{color:#f871718c}.sidebar-candle-btn--bull:hover{border-color:#4ade804d;color:#4ade8099}.sidebar-candle-btn--bear:hover{border-color:#f871714d;color:#f8717199}.sidebar-candle-btn--active-bull{background:#16653480;border-color:#4ade80;color:#4ade80;font-weight:600;text-shadow:0 0 8px rgba(74,222,128,.5)}.sidebar-candle-btn--active-bear{background:#7f1d1d80;border-color:#f87171;color:#f87171;font-weight:600;text-shadow:0 0 8px rgba(248,113,113,.5)}.sidebar-radio-group{display:flex;flex-wrap:wrap;gap:4px}.sidebar-radio{font-size:.72rem;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px;background:none;font-family:inherit;line-height:inherit}.sidebar-radio input[type=radio]{display:none}.sidebar-radio:hover{border-color:#ffffff40;color:var(--text-primary)}.sidebar-radio--active{background:#2383e226;border-color:var(--accent);color:var(--accent)}.sidebar-scenario-detail{display:flex;flex-direction:column;gap:10px;padding-top:10px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06)}.scenario-early-exit-callout{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#eab3081a;border:1px solid rgba(234,179,8,.25);color:#eab308;font-size:.72rem;line-height:1.3}.scenario-early-exit-callout svg{flex-shrink:0}.scenario-r-delta{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;font-size:.75rem}.scenario-r-delta--positive{background:#16653433;border:1px solid rgba(74,222,128,.2)}.scenario-r-delta--negative{background:#7f1d1d33;border:1px solid rgba(248,113,113,.2)}.scenario-r-delta-label{color:var(--text-secondary);font-weight:500}.scenario-r-delta-value{font-weight:700;font-family:var(--font-mono, monospace)}.scenario-r-delta--positive .scenario-r-delta-value{color:#4ade80}.scenario-r-delta--negative .scenario-r-delta-value{color:#f87171}.scenario-r-delta--runner{background:#f59e0b1f;border:1px solid rgba(245,158,11,.25);margin-top:4px}.scenario-r-delta--runner .scenario-r-delta-value{color:#f59e0b}.rm-trigger-pills{display:flex;gap:4px;margin-bottom:8px}.rm-trigger-pill{font-size:.72rem;font-family:var(--font-mono, monospace);padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.rm-trigger-pill:hover{border-color:#ffffff40;color:var(--text-primary)}.rm-trigger-pill--active{background:#2383e226;border-color:var(--accent);color:var(--accent)}.scenario-r-delta-verdict{font-size:.7rem;opacity:.7;font-weight:400}@media(max-width:768px){.journal-sidebar{display:none}}.trades-page{max-width:1200px;margin:0 auto;padding:24px 20px 60px;font-family:var(--font-body, "Outfit", -apple-system, sans-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:transparent;animation:tradesFadeIn .4s ease-out}@keyframes tradesFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.trades-page__header{margin-bottom:24px}.trades-page__header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 4px;letter-spacing:-.03em}.trades-page__header p{font-size:.85rem;color:var(--text-secondary, #AEAEB2);margin:0}.trades-summary-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.trades-summary-stat{background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:10px;padding:14px 16px;text-align:center;transition:transform .2s,box-shadow .2s}.trades-summary-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.trades-summary-stat__value{font-size:1.5rem;font-weight:700;color:var(--signature, #00F0FF);font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.2}.trades-summary-stat__label{font-size:.7rem;color:var(--text-muted, #636366);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.trades-merged-list{background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:10px;padding:16px;margin-bottom:20px}.trades-merged-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.9rem;color:var(--text-primary, #fff)}.trades-merged-header strong{color:var(--signature, #00F0FF)}.trades-merged-desc{font-size:.75rem;color:var(--text-muted, #636366)}.trades-merged-items{display:flex;flex-direction:column;gap:8px}.trades-merged-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-hover, #1C1C1E);border:1px solid var(--border-subtle, #2C2C2E);border-radius:6px;font-size:.85rem}.trades-merged-label{color:var(--text-primary, #fff);font-weight:500;flex:1}.trades-merged-date{color:var(--text-muted, #636366);font-size:.75rem;font-family:var(--font-mono, "JetBrains Mono", monospace)}.trades-merged-undo{background:transparent;border:1px solid var(--border-color, #3A3A3C);color:var(--text-secondary, #AEAEB2);padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.trades-merged-undo:hover{background:var(--bg-hover, #1C1C1E);border-color:var(--signature, #00F0FF);color:var(--signature, #00F0FF)}.trades-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.trades-filters{display:flex;gap:8px}.trades-filter-select{background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:8px;color:var(--text-primary, #fff);padding:8px 28px 8px 12px;font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23AEAEB2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.trades-filter-select:hover{border-color:var(--signature, #00F0FF)}.trades-filter-select:focus{outline:none;border-color:var(--signature, #00F0FF);box-shadow:0 0 0 2px #00f0ff26}.trades-actions{display:flex;gap:8px}.trades-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #3A3A3C);border-radius:8px;background:var(--bg-card, #2C2C2E);color:var(--text-secondary, #AEAEB2);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.trades-btn:hover:not(:disabled){border-color:var(--text-secondary, #AEAEB2);color:var(--text-primary, #fff);transform:translateY(-1px)}.trades-btn:disabled{opacity:.35;cursor:not-allowed}.trades-btn svg{width:16px;height:16px}.trades-btn--refresh.is-loading svg{animation:spin .8s linear infinite}.trades-btn--refresh.is-success{border-color:var(--positive, #1dd1a1);color:var(--positive, #1dd1a1)}.trades-btn--delete:hover:not(:disabled){border-color:#ff453a80;color:#ff453a}.trades-btn--merge:hover:not(:disabled){border-color:#00f0ff66;color:var(--signature, #00F0FF)}@keyframes spin{to{transform:rotate(360deg)}}.trades-table-container{border:1px solid var(--border-color, #3A3A3C);border-radius:12px;overflow:hidden;background:var(--bg-card, #2C2C2E)}.trades-table{width:100%;border-collapse:collapse;font-size:.8rem}.trades-table thead{background:#0000004d}.trades-table th{padding:10px 12px;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-muted, #636366);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color, #3A3A3C);white-space:nowrap;-webkit-user-select:none;user-select:none}.trades-table th.col-checkbox,.trades-table td.col-checkbox{width:40px;text-align:center;padding-left:14px}.trades-table th.col-pnl,.trades-table td.col-pnl{text-align:right;font-family:var(--font-mono, "JetBrains Mono", monospace)}.trades-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.trades-table tbody tr:hover{background:#ffffff08}.trades-table tbody tr.is-selected{background:#00f0ff0f}.trades-table td{padding:10px 12px;color:var(--text-primary, #fff);white-space:nowrap}.trades-table td.col-pnl.is-positive{color:var(--positive, #1dd1a1)}.trades-table td.col-pnl.is-negative{color:var(--negative, #ff6b6b)}.direction-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.direction-badge.is-long{background:#1dd1a11f;color:var(--positive, #1dd1a1)}.direction-badge.is-short{background:#ff6b6b1f;color:var(--negative, #ff6b6b)}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.65rem;font-weight:600}.status-badge--single{background:#ffffff0f;color:var(--text-muted, #636366)}.status-badge--overnight{background:#feca571f;color:var(--caution, #feca57)}.status-badge--consolidated{background:#00f0ff1a;color:var(--signature, #00F0FF)}.trades-table input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--border-color, #3A3A3C);border-radius:4px;background:transparent;cursor:pointer;transition:all .15s;position:relative}.trades-table input[type=checkbox]:checked{background:var(--signature, #00F0FF);border-color:var(--signature, #00F0FF)}.trades-table input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.trades-empty{text-align:center;padding:48px 24px;color:var(--text-muted, #636366)}.trades-empty__icon{width:48px;height:48px;margin:0 auto 12px;opacity:.3}.trades-empty__text{font-size:.9rem}.trades-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.trades-modal{background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:14px;width:90%;max-width:560px;max-height:80vh;overflow-y:auto;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.trades-modal__header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #3A3A3C)}.trades-modal__header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #fff)}.trades-modal__close{background:none;border:none;color:var(--text-muted, #636366);font-size:1.3rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.trades-modal__close:hover{background:#ffffff0f;color:var(--text-primary, #fff)}.trades-modal__body{padding:20px}.trades-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #3A3A3C)}.trades-modal-btn{padding:8px 18px;border-radius:8px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;border:1px solid transparent}.trades-modal-btn--secondary{background:#ffffff0f;color:var(--text-secondary, #AEAEB2);border-color:var(--border-color, #3A3A3C)}.trades-modal-btn--secondary:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.trades-modal-btn--merge{background:var(--signature, #00F0FF);color:#000}.trades-modal-btn--merge:hover{filter:brightness(1.1)}.trades-modal-btn--delete{background:#ff453a;color:#fff}.trades-modal-btn--delete:hover{filter:brightness(1.1)}.merge-exec-table{width:100%;border-collapse:collapse;font-size:.75rem;margin-bottom:12px}.merge-exec-table th{padding:6px 8px;text-align:left;font-size:.65rem;color:var(--text-muted, #636366);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-color, #3A3A3C)}.merge-exec-table td{padding:6px 8px;color:var(--text-primary, #fff);border-bottom:1px solid rgba(255,255,255,.03)}.merge-result-box{background:#00f0ff0f;border:1px solid rgba(0,240,255,.15);border-radius:8px;padding:12px;margin-top:12px}.merge-result-box__title{font-size:.75rem;font-weight:600;color:var(--signature, #00F0FF);margin-bottom:8px}.merge-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.merge-result-item{display:flex;flex-direction:column;gap:2px}.merge-result-item__label{font-size:.65rem;color:var(--text-muted, #636366)}.merge-result-item__value{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff)}.delete-preview-box{background:#0003;border-radius:8px;padding:14px;margin-bottom:12px}.delete-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem}.delete-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.delete-preview-tag{padding:4px 10px;background:#ffffff0d;border-radius:6px;font-size:.78rem}.delete-warning-box{padding:12px;background:#ff453a14;border:1px solid rgba(255,69,58,.2);border-radius:8px;font-size:.82rem;line-height:1.5}.delete-warning-box__title{color:#ff453a;font-weight:600;margin-bottom:4px}.delete-warning-box__safe-title{color:var(--positive, #1dd1a1);font-weight:600;margin-top:8px;margin-bottom:4px}.delete-warning-box__text{color:var(--text-secondary, #AEAEB2)}.trades-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);display:flex;align-items:center;gap:10px;padding:10px 18px;border-radius:10px;font-size:.85rem;font-weight:500;z-index:1100;opacity:0;transition:all .3s ease-out;pointer-events:none;font-family:var(--font-body, "Outfit", sans-serif)}.trades-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.trades-toast--success{background:#1dd1a126;border:1px solid rgba(29,209,161,.3);color:var(--positive, #1dd1a1)}.trades-toast--error{background:#ff453a26;border:1px solid rgba(255,69,58,.3);color:#ff453a}.trades-toast--info{background:#00f0ff26;border:1px solid rgba(0,240,255,.3);color:var(--signature, #00F0FF)}.trades-toast__btn{background:none;border:1px solid currentColor;border-radius:6px;padding:3px 10px;color:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.trades-toast__btn:hover{background:#ffffff1a}.trades-toast__dismiss{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s}.trades-toast__dismiss:hover{opacity:1}.trades-modal__intro{font-size:.85rem;color:var(--text-secondary, #AEAEB2);margin-top:0;margin-bottom:12px}.trades-sort-header{cursor:pointer}.col-pnl-color--positive{color:var(--positive, #1dd1a1)}.col-pnl-color--negative{color:var(--negative, #ff6b6b)}.delete-total-pnl{font-family:var(--font-mono, "JetBrains Mono", monospace)}@media(max-width:768px){.trades-summary-bar{grid-template-columns:repeat(2,1fr)}.trades-controls{flex-direction:column;align-items:stretch}.trades-actions{justify-content:flex-end}.trades-table-container{overflow-x:auto}}.reports-page{max-width:1200px;margin:0 auto;padding:24px 20px 60px;font-family:var(--font-body, "Outfit", -apple-system, sans-serif);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;background:transparent;animation:reportsFadeIn .4s ease-out}@keyframes reportsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reports-page__header{margin-bottom:28px}.reports-page__header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #fff);margin:0 0 4px;letter-spacing:-.03em}.reports-page__header p{font-size:.85rem;color:var(--text-secondary, #AEAEB2);margin:0}.reports-section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #AEAEB2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.reports-section-title svg{width:16px;height:16px;color:var(--text-muted, #636366)}.reports-latest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:36px}.report-card{display:flex;flex-direction:column;background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.report-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.report-card--t1{border-top:3px solid #4CAF50}.report-card--t1:hover{border-color:#4caf50}.report-card--t2{border-top:3px solid #AB47BC}.report-card--t2:hover{border-color:#ab47bc}.report-card--t3{border-top:3px solid #FF7043}.report-card--t3:hover{border-color:#ff7043}.report-card--coach{border-top:3px solid var(--signature, #00F0FF)}.report-card--coach:hover{border-color:var(--signature, #00F0FF)}.report-card__body{display:flex;gap:14px;padding:18px 16px 14px;flex:1}.report-card__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff0a}.report-card--t1 .report-card__icon{color:#4caf50}.report-card--t2 .report-card__icon{color:#ab47bc}.report-card--t3 .report-card__icon{color:#ff7043}.report-card--coach .report-card__icon{color:var(--signature, #00F0FF)}.report-card__icon svg{width:22px;height:22px}.report-card__info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.report-card__name{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff);line-height:1.2}.report-card__trajectory{font-size:.72rem;color:var(--text-muted, #636366);text-transform:uppercase;letter-spacing:.04em}.report-card__meta{display:flex;align-items:center;gap:8px;margin-top:2px}.report-card__number{font-size:.72rem;font-weight:600;color:var(--text-secondary, #AEAEB2);font-family:var(--font-mono, "JetBrains Mono", monospace)}.report-card__date{font-size:.72rem;color:var(--text-muted, #636366)}.report-card__highlight{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;color:var(--text-secondary, #AEAEB2)}.report-card__highlight-label{font-weight:600;color:var(--text-muted, #636366);font-size:.7rem}.report-card__footer{display:flex;align-items:center;justify-content:flex-end;padding:8px 16px;border-top:1px solid rgba(255,255,255,.04);font-size:.78rem;color:var(--text-muted, #636366);transition:color .2s}.report-card:hover .report-card__footer{color:var(--text-secondary, #AEAEB2)}.reports-archive-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.reports-filter-tabs{display:flex;gap:4px;background:#0003;border-radius:8px;padding:3px}.reports-filter-tab{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--text-muted, #636366);font-size:.78rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.reports-filter-tab:hover{color:var(--text-secondary, #AEAEB2)}.reports-filter-tab.is-active{background:var(--bg-card, #2C2C2E);color:var(--text-primary, #fff);box-shadow:0 1px 3px #0000004d}.reports-count{font-size:.78rem;color:var(--text-muted, #636366)}.reports-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.archive-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card, #2C2C2E);border:1px solid var(--border-color, #3A3A3C);border-radius:10px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.archive-card:hover{transform:translateY(-1px);border-color:var(--text-muted, #636366);box-shadow:0 4px 12px #00000040}.archive-card__type-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.archive-card__type-dot--t1{background:#4caf50}.archive-card__type-dot--t2{background:#ab47bc}.archive-card__type-dot--t3{background:#ff7043}.archive-card__type-dot--coach{background:var(--signature, #00F0FF)}.archive-card__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.archive-card__title{font-size:.85rem;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-card__meta{display:flex;gap:8px;font-size:.72rem;color:var(--text-muted, #636366)}.archive-card__number{font-family:var(--font-mono, "JetBrains Mono", monospace);font-weight:600}.archive-card__action{flex-shrink:0;color:var(--text-muted, #636366);transition:color .15s}.archive-card:hover .archive-card__action{color:var(--text-secondary, #AEAEB2)}.archive-card__action svg{width:16px;height:16px}.reports-empty{text-align:center;padding:48px 24px;color:var(--text-muted, #636366)}.reports-empty__text{font-size:.9rem}.report-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;flex-direction:column;animation:reportViewerFadeIn .2s ease-out}@keyframes reportViewerFadeIn{0%{opacity:0}to{opacity:1}}.report-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card, #2C2C2E);border-bottom:1px solid var(--border-color, #3A3A3C);flex-shrink:0}.report-viewer__title{font-size:.95rem;font-weight:600;color:var(--text-primary, #fff)}.report-viewer__close{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0f;border:1px solid var(--border-color, #3A3A3C);border-radius:8px;color:var(--text-secondary, #AEAEB2);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.report-viewer__close:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.report-viewer__close svg{width:14px;height:14px}.report-viewer__iframe{flex:1;border:none;width:100%;background:#fff}@media(max-width:768px){.reports-latest-grid{grid-template-columns:1fr}.reports-archive-controls{flex-direction:column;align-items:stretch;gap:8px}.reports-count{text-align:right}.reports-archive-grid{grid-template-columns:1fr}}.accounts-page{padding:24px 32px;height:100%;overflow-y:auto;color:#e0e0e0}.accounts-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.accounts-page__title{font-size:20px;font-weight:600;font-family:Outfit,sans-serif;color:#fff;margin:0}.accounts-page__tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:0}.accounts-page__tab{padding:8px 16px;border:none;background:transparent;color:#ffffff73;font-size:13px;font-family:Outfit,sans-serif;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.accounts-page__tab:hover{color:#ffffffb3}.accounts-page__tab--active{color:#00f0ff;border-bottom-color:#00f0ff}.accounts-page__content{min-height:400px}@keyframes edgelab-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.accounts-page__placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:#ffffff4d;font-size:14px;border:1px dashed rgba(255,255,255,.08);border-radius:12px}.fit-page{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--text-xs: 11px;--text-sm: 12px;--text-base: clamp(13px, 1.1vw, 14px);--text-lg: clamp(15px, 1.3vw, 17px);--text-xl: clamp(18px, 1.8vw, 22px);--text-2xl: clamp(22px, 2.2vw, 28px);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--bg-base: #0D0D0F;--bg-surface: #1C1C1E;--bg-elevated: #2C2C2E;--bg-hover: #3A3A3C;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--text-primary: #F5F5F7;--text-secondary: #AEAEB2;--text-muted: #8E8E93;--text-dim: #636366;--accent-blue: #4A9EFF;--accent-blue-hover: #3A8EEF;--accent-green: #30D158;--accent-orange: #FF9F0A;--accent-red: #FF453A;--accent-yellow: #FFD60A;--accent-fire: #FF9500;padding:var(--space-5) clamp(16px,2vw,32px);color:var(--text-primary);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,sans-serif;-webkit-font-smoothing:antialiased;animation:fitFadeIn .3s ease-out;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-5)}@keyframes fitFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fit-skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-lg)}.fit-skel-strip{height:72px}.fit-skel-card{height:160px;margin-top:var(--space-4)}.fit-skel-card-lg{height:280px;margin-top:var(--space-4)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fit-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s ease,box-shadow .2s ease}.fit-card:hover{border-color:var(--border-medium)}.fit-card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3);letter-spacing:-.01em}.fit-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.fit-card-header h2{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.fit-card-header h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.fit-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.fit-section-header h2{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.fit-badge{display:inline-flex;padding:2px var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;background:var(--bg-hover);color:var(--text-secondary);letter-spacing:.02em}.fit-badge-accent{background:#4a9eff1f;color:var(--accent-blue)}.fit-badge.fit-status-warn{background:#ff9f0a1f;color:var(--accent-orange)}.fit-btn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);transition:transform .1s cubic-bezier(.4,0,.2,1),background-color .15s ease;will-change:transform}.fit-btn:active{transform:scale(.97)}.fit-btn-primary{background:var(--accent-blue);color:#fff}.fit-btn-primary:hover{background:var(--accent-blue-hover)}.fit-btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-medium)}.fit-btn-secondary:hover{background:#48484a}.fit-btn-ghost{background:transparent;color:var(--accent-blue);padding:var(--space-2) var(--space-3)}.fit-btn-ghost:hover{background:#4a9eff14}.fit-btn-sm{padding:5px var(--space-3);font-size:var(--text-sm)}.fit-muted{color:var(--text-muted);font-size:var(--text-sm)}.fit-empty{color:var(--text-dim);font-size:var(--text-base);padding:var(--space-8) var(--space-5);text-align:center}.fit-metric-value{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-metric-label{font-size:var(--text-xs);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fit-status-strip{display:flex;align-items:center;gap:var(--space-1);background:linear-gradient(135deg,var(--bg-surface) 0%,var(--bg-elevated) 100%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.fit-ss-cell{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex-shrink:0}.fit-ss-cell:not(:last-child){border-right:1px solid var(--border-subtle);padding-right:var(--space-5);margin-right:var(--space-1)}.fit-ss-icon{display:flex;align-items:center;flex-shrink:0}.fit-ss-info{display:flex;flex-direction:column;gap:1px}.fit-ss-value{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2}.fit-ss-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fit-ss-adherence{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.fit-ss-bar{width:100%;height:4px;background:var(--bg-base);border-radius:2px;overflow:hidden;min-width:80px}.fit-ss-bar-fill{height:100%;background:var(--accent-green);border-radius:2px;transition:width .6s ease-out}.fit-ss-injury-name{color:var(--accent-orange)!important;font-size:var(--text-base)!important}@media(max-width:800px){.fit-status-strip{flex-wrap:wrap;gap:var(--space-2)}.fit-ss-cell:not(:last-child){border-right:none;padding-right:var(--space-4)}}.fit-today-card{border-left:3px solid var(--accent-blue)}.fit-today-card.fit-today-done{border-left-color:var(--accent-green)}.fit-today-rest{border-left-color:var(--bg-hover)}.fit-today-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.fit-today-activity{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-top:var(--space-1);letter-spacing:-.01em}.fit-today-focus{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.fit-today-rest-msg{color:var(--text-muted);font-size:var(--text-base)}.fit-today-completed-badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#30d15814;border-radius:var(--radius-md);color:var(--accent-green);font-size:var(--text-base);font-weight:600}.fit-today-summary{display:flex;gap:var(--space-6);padding:var(--space-4);background:#30d1580a;border-radius:var(--radius-md);margin-bottom:var(--space-3)}.fit-today-summary-item{display:flex;flex-direction:column;gap:2px}.fit-today-injury-cue{background:#ff9f0a14;border:1px solid rgba(255,159,10,.15);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--accent-orange);margin-bottom:var(--space-3)}.fit-today-exercises-section{margin-top:var(--space-3)}.fit-today-exercises-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-3) var(--space-4);background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .15s ease}.fit-today-exercises-toggle:hover{background:#ffffff0d}.fit-today-exercises{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-2);animation:fitSlideDown .2s ease-out}@keyframes fitSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fit-today-ex-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);align-items:center;transition:background .15s}.fit-today-ex-row:hover{background:#ffffff08}.fit-today-ex-num{font-size:var(--text-xs);color:var(--text-dim);font-weight:700;text-align:center}.fit-today-ex-name{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.fit-today-ex-detail{font-size:var(--text-sm);color:var(--text-secondary)}.fit-today-ex-muscle{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-base);padding:2px var(--space-2);border-radius:4px}.fit-today-post{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);padding:var(--space-3) var(--space-4);background:#4a9eff0a;border-radius:var(--radius-md)}.fit-cd{gap:0}.fit-cd-divider{height:1px;background:var(--border-subtle);margin:var(--space-5) 0}.fit-cd-section-title{font-size:var(--text-base);font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4)}.fit-cd-weekly{padding-top:var(--space-2)}.fit-cd-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-2);margin-bottom:var(--space-5)}.fit-cd-day-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:border-color .15s}.fit-cd-day-name{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.fit-cd-day-indicator{font-size:10px;font-weight:600;letter-spacing:.02em}.fit-cd-day-today{border-color:var(--accent-blue)!important;background:#4a9eff0a}.fit-cd-day-done{background:#30d1580f;border-color:#30d15833}.fit-cd-day-done .fit-cd-day-indicator{color:var(--accent-green)}.fit-cd-day-missed{background:#ff453a0a;border-color:#ff453a26}.fit-cd-day-missed .fit-cd-day-indicator{color:var(--accent-red)}.fit-cd-day-rest .fit-cd-day-indicator,.fit-cd-day-future .fit-cd-day-indicator{color:var(--text-dim)}.fit-cd-time-bars{display:flex;flex-direction:column;gap:var(--space-3)}.fit-cd-time-row{display:grid;grid-template-columns:100px 1fr 50px;gap:var(--space-3);align-items:center}.fit-cd-time-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.fit-cd-time-bar-track{height:8px;background:var(--bg-base);border-radius:4px;overflow:hidden}.fit-cd-time-bar-fill{height:100%;border-radius:4px;transition:width .6s ease-out;min-width:2px}.fit-cd-time-value{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.fit-cd-cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px}.fit-cd-cal-day-header{font-size:10px;font-weight:700;text-align:center;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.fit-cd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:var(--space-3)}.fit-cd-cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-dim);border-radius:5px;background:var(--bg-base);font-variant-numeric:tabular-nums;transition:background .15s}.fit-cd-cal-empty{background:transparent}.fit-cd-cal-none{background:var(--bg-base);color:var(--text-dim)}.fit-cd-cal-strength{background:#ff6b6b26;color:#ff6b6b}.fit-cd-cal-cardio{background:#4a9eff26;color:#4a9eff}.fit-cd-cal-both{background:linear-gradient(135deg,#ff6b6b26,#4a9eff26);color:var(--text-primary)}.fit-cd-legend{display:flex;gap:var(--space-4);margin-bottom:var(--space-5)}.fit-cd-legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.fit-cd-legend-dot{width:10px;height:10px;border-radius:3px}.fit-cd-dot-strength{background:#ff6b6b4d}.fit-cd-dot-cardio{background:#4a9eff4d}.fit-cd-dot-both{background:linear-gradient(135deg,#ff6b6b4d,#4a9eff4d)}.fit-cd-month-stats,.fit-cd-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-3)}.fit-cd-stat{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);text-align:center}.fit-cd-stat .fit-metric-value{font-size:var(--text-lg)}.fit-collapsible-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.fit-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary);font-size:var(--text-lg);font-weight:600;-webkit-user-select:none;user-select:none;transition:background .15s ease;list-style:none}.fit-collapsible-header::-webkit-details-marker{display:none}.fit-collapsible-header:hover{background:var(--bg-elevated)}.fit-collapsible-chevron{transition:transform .2s cubic-bezier(.4,0,.2,1);color:var(--text-dim)}.fit-collapsible-section[open] .fit-collapsible-chevron{transform:rotate(180deg)}.fit-collapsible-content{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--bg-base);border-top:1px solid var(--border-subtle);animation:fitSlideDown .2s ease-out}.fit-tpb-actions{display:flex;gap:var(--space-2)}.fit-tpb-week-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--bg-base);border-radius:var(--radius-md);overflow-x:auto}.fit-tpb-week-tab{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fit-tpb-week-tab:hover{color:var(--text-secondary)}.fit-tpb-week-tab.active{background:var(--bg-elevated);color:var(--text-primary)}.fit-tpb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.fit-tpb-slot{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--border-subtle);cursor:pointer;transition:border-color .2s ease,transform .1s ease;position:relative;min-height:90px;overflow:hidden}.fit-tpb-slot:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.fit-tpb-slot:active{transform:scale(.98)}.fit-tpb-slot-bar{position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.fit-tpb-slot-today{border-color:var(--accent-blue);background:#4a9eff0a}.fit-tpb-slot-header{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-2)}.fit-tpb-slot-day{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fit-tpb-today-badge{font-size:9px;font-weight:700;color:var(--accent-blue);letter-spacing:.04em}.fit-tpb-slot-rest-text{font-size:var(--text-base);color:var(--text-dim);padding-left:var(--space-2)}.fit-tpb-slot-activity{font-size:var(--text-base);font-weight:600;color:var(--text-primary);padding-left:var(--space-2)}.fit-tpb-slot-routine{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:var(--space-2)}.fit-tpb-slot-run{font-size:var(--text-xs);color:var(--accent-blue);padding-left:var(--space-2)}.fit-tpb-slot-dur{font-size:10px;color:var(--text-dim);padding-left:var(--space-2)}.fit-tpb-slot-edit{font-size:10px;color:transparent;text-align:center;transition:color .2s;padding-left:var(--space-2)}.fit-tpb-slot:hover .fit-tpb-slot-edit{color:var(--text-dim)}.fit-tpb-export-success{padding:var(--space-3) var(--space-4);background:#30d15814;border-radius:var(--radius-md);color:var(--accent-green);font-weight:600;font-size:var(--text-sm);text-align:center}.fit-xp-section{margin-bottom:var(--space-4)}.fit-xp-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.fit-xp-level{font-size:var(--text-sm);font-weight:600;color:var(--accent-yellow)}.fit-xp-count{font-size:var(--text-xs);color:var(--text-muted)}.fit-xp-bar{height:6px;background:var(--bg-base);border-radius:3px;overflow:hidden}.fit-xp-fill{height:100%;background:linear-gradient(90deg,var(--accent-yellow),var(--accent-orange));border-radius:3px;transition:width .6s ease-out}.fit-xp-next{font-size:10px;color:var(--text-dim);margin-top:var(--space-1);text-align:right}.fit-consistency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.fit-consist-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fit-consist-ring{position:relative;width:72px;height:72px}.fit-consist-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.fit-ring-bg{fill:none;stroke:var(--bg-base);stroke-width:3}.fit-ring-fg{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s ease-out}.fit-ring-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-consist-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fit-consist-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.fit-consist-stat-val{font-size:var(--text-xl);font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-consist-stat-lbl{font-size:var(--text-xs);color:var(--text-muted)}.fit-consist-stat-sub{font-size:10px;color:var(--text-dim)}.fit-mini-cal-section{margin-top:var(--space-4)}.fit-mini-cal-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.fit-mini-cal{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.fit-mini-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-dim);background:var(--bg-base);border-radius:4px;font-variant-numeric:tabular-nums}.fit-mini-day.active{background:#30d15826;color:var(--accent-green)}.fit-badges{margin-top:var(--space-4)}.fit-badges-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.fit-badges-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.fit-badge-chip{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:#ffd60a14;border-radius:20px;color:var(--accent-yellow);font-size:var(--text-xs);font-weight:600}.fit-program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2)}.fit-program-slot{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:var(--bg-base);border:1px solid var(--bg-elevated);cursor:pointer;transition:border-color .2s ease,transform .1s ease;position:relative;min-height:80px}.fit-program-slot:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.fit-program-slot:active{transform:scale(.98)}.fit-slot-today{border-color:var(--accent-blue);background:#4a9eff0a}.fit-today-dot{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;color:var(--accent-blue);letter-spacing:.04em}.fit-slot-mixed{border-left:3px solid var(--accent-orange)}.fit-slot-strength{border-left:3px solid #FF6B6B}.fit-slot-cardio{border-left:3px solid var(--accent-blue)}.fit-slot-rest{border-left:3px solid var(--bg-hover)}.fit-slot-day{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fit-slot-activity{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.fit-slot-routine{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-slot-run{font-size:var(--text-xs);color:var(--accent-blue)}.fit-slot-dur{font-size:10px;color:var(--text-dim)}.fit-slot-focus{font-size:10px;color:var(--text-dim);font-style:italic}.fit-slot-edit-hint{font-size:10px;color:transparent;text-align:center;transition:color .2s}.fit-program-slot:hover .fit-slot-edit-hint{color:var(--text-dim)}.fit-program-meta{display:flex;gap:var(--space-2)}.fit-routines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.fit-routine-card{padding:var(--space-4)}.fit-routine-tempo{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.fit-exercise-list{display:flex;flex-direction:column;gap:1px;margin-top:var(--space-2)}.fit-exercise-row{display:grid;grid-template-columns:22px 1fr auto;gap:var(--space-2);padding:5px var(--space-2);border-radius:5px;align-items:center}.fit-exercise-row:hover{background:#ffffff08}.fit-ex-num{font-size:10px;font-weight:700;color:var(--text-dim);text-align:center}.fit-ex-info{display:flex;flex-direction:column}.fit-ex-name{font-size:var(--text-base);color:var(--text-primary);font-weight:500}.fit-ex-detail{font-size:var(--text-xs);color:var(--text-muted)}.fit-ex-muscle{font-size:10px;color:var(--text-dim);background:var(--bg-base);padding:2px var(--space-2);border-radius:4px}.fit-ex-num{min-width:20px}.fit-exercise-row--grouped{border-left:2px solid rgba(74,158,255,.4);padding-left:var(--space-2);margin-left:var(--space-2)}.fit-routine-header-actions{display:flex;gap:var(--space-2)}.fit-btn-icon-muted{padding:0 var(--space-2);color:var(--text-muted)}.fit-routine-progress{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.fit-supp-header{margin-top:var(--space-6)}.fit-export-desc{color:var(--text-muted);font-size:var(--text-sm);margin:0}.fit-routine-post{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#30d1580a;border-radius:var(--radius-sm)}.fit-st{gap:var(--space-4)}.fit-st-groups{display:flex;flex-direction:column;gap:var(--space-5)}.fit-st-group{display:flex;flex-direction:column;gap:var(--space-3)}.fit-st-date-header{font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.fit-st-entries{display:flex;flex-direction:column;gap:var(--space-3)}.fit-st-entry{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:transform .2s ease,box-shadow .2s ease}.fit-st-entry:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.fit-st-entry-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-elevated);flex-shrink:0}.fit-st-entry-body{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.fit-st-entry-top{display:flex;justify-content:space-between;align-items:flex-start}.fit-st-entry-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.fit-st-entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.fit-st-entry-meta span{display:flex;align-items:center}.fit-st-entry-meta span:not(:last-child):after{content:"•";margin-left:var(--space-3);color:var(--border-muted)}.fit-st-entry-note{font-size:var(--text-sm);color:var(--text-dim);font-style:italic;padding:var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-sm);border-left:2px solid var(--border-muted)}.fit-log-header{display:grid;grid-template-columns:76px 20px 1fr 44px 36px 36px 50px;gap:var(--space-1);padding:var(--space-2) var(--space-2);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-1)}.fit-log-row{display:grid;grid-template-columns:76px 20px 1fr 44px 36px 36px 50px;gap:var(--space-1);padding:var(--space-2) var(--space-2);align-items:center;border-radius:var(--radius-sm);transition:background .15s}.fit-log-row:hover{background:#ffffff08}.fit-log-date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fit-log-icon{display:flex;align-items:center}.fit-log-name{font-size:var(--text-base);color:var(--text-primary);font-weight:500;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-log-dur,.fit-log-hr,.fit-log-cal{font-size:var(--text-sm);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.fit-source-tag{font-size:10px;font-weight:600;padding:2px var(--space-2);border-radius:4px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.fit-source-tag.garmin{background:#30d15814;color:var(--accent-green)}.fit-source-tag.manual{background:#4a9eff14;color:var(--accent-blue)}.fit-sev-bar{display:flex;gap:3px}.fit-sev-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-elevated)}.fit-recovery-arc{padding:var(--space-4);background:var(--bg-base);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.fit-arc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.fit-arc-top h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0}.fit-arc-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.fit-arc-bar{height:4px;background:var(--bg-elevated);border-radius:2px;overflow:hidden;margin-bottom:var(--space-3)}.fit-arc-fill{height:100%;border-radius:2px;transition:width .6s ease-out}.fit-injury-protocol{font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2) var(--space-3);background:#ffffff05;border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.fit-injury-subs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.fit-sub-chip{font-size:var(--text-xs);padding:2px var(--space-3);background:var(--bg-elevated);border-radius:20px;color:var(--text-secondary)}.fit-injury-block{margin-bottom:var(--space-4)}.fit-injury-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.fit-milestone-timeline{margin-top:var(--space-3)}.fit-milestone-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.fit-milestone-track{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:2px solid var(--bg-hover)}.fit-milestone{display:flex;align-items:flex-start;gap:var(--space-3);position:relative}.fit-ms-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-hover);position:absolute;left:calc(-1 * var(--space-4) - 5px);top:4px}.fit-milestone.latest .fit-ms-dot{background:var(--accent-blue)}.fit-ms-info{display:flex;flex-direction:column;gap:1px}.fit-ms-date{font-size:var(--text-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.fit-ms-status{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.fit-ms-note{font-size:var(--text-sm);color:var(--text-secondary)}.fit-resolved-section{margin-top:var(--space-4)}.fit-resolved-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2)}.fit-resolved-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--text-primary)}.fit-health-card{overflow:hidden}.fit-health-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5)}@media(max-width:700px){.fit-health-top{grid-template-columns:1fr}}.fit-health-vitals h2,.fit-health-zones h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.fit-vitals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.fit-vital{display:flex;flex-direction:column;gap:1px;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md)}.fit-vital-val{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-vital-lbl{font-size:var(--text-xs);color:var(--text-muted)}.fit-vital-unit{font-size:10px;color:var(--text-dim)}.fit-zones-bar{display:flex;height:28px;border-radius:var(--radius-sm);overflow:hidden;gap:2px}.fit-zone{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:#000000b3}.fit-zones-labels{display:flex;justify-content:space-around;margin-top:var(--space-1);font-size:10px;color:var(--text-dim);font-variant-numeric:tabular-nums}.fit-blood-section{margin-bottom:var(--space-5)}.fit-blood-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.fit-blood-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.fit-blood-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);border-left:3px solid var(--bg-hover)}.fit-blood-chip.ok{border-left-color:var(--accent-green)}.fit-blood-chip.high{border-left-color:var(--accent-red)}.fit-blood-chip.low{border-left-color:var(--accent-orange)}.fit-blood-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.fit-blood-val{font-size:var(--text-base);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-blood-ref{font-size:10px;color:var(--text-dim)}.fit-pb-section{margin-top:var(--space-4)}.fit-pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.fit-pb-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-md)}.fit-pb-auto{border-left:2px solid var(--accent-green)}.fit-pb-val{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.fit-pb-name{font-size:var(--text-sm);color:var(--text-secondary)}.fit-pb-date{font-size:10px;color:var(--text-dim)}.fit-goals-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.fit-goal-card{margin-bottom:var(--space-3)}.fit-goal-info{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.fit-goal-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.fit-goal-vals{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.fit-goal-bar{height:6px;background:var(--bg-base);border-radius:3px;overflow:hidden}.fit-goal-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:3px;transition:width .6s ease-out}.fit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fitModalBg .2s ease-out}@keyframes fitModalBg{0%{opacity:0}to{opacity:1}}.fit-modal{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:min(480px,90vw);max-height:85vh;overflow-y:auto;box-shadow:0 24px 80px -16px #0009;animation:fitModalSlide .25s cubic-bezier(.4,0,.2,1)}@keyframes fitModalSlide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.fit-modal-header h3{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.fit-modal-close{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background .15s}.fit-modal-close:hover{background:#ffffff0f;color:var(--text-secondary)}.fit-modal-body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.fit-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle)}.fit-form-row{display:flex;flex-direction:column;gap:var(--space-2)}.fit-form-row label{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.fit-form-row input,.fit-form-row select,.fit-form-row textarea{background:#ffffff0a;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;transition:all .2s ease}.fit-form-row input:focus,.fit-form-row select:focus,.fit-form-row textarea:focus{outline:none;background:#ffffff0f;border-color:#4a9eff66;box-shadow:0 0 0 3px #4a9eff14}.fit-form-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.fit-modal-exercises{display:flex;flex-direction:column;gap:var(--space-2)}.fit-modal-ex-row{display:grid;grid-template-columns:40px 2fr 1fr 50px 70px 60px 1fr 32px;gap:var(--space-2);align-items:center}.fit-modal-ex-row input{background:#ffffff0a;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-family:inherit;transition:all .2s ease}.fit-modal-ex-row input:focus{outline:none;border-color:#4a9eff66}.re-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;overflow-y:auto;animation:fitFadeIn .2s ease-out}.re-container{width:100%;max-width:680px;padding:var(--space-6) var(--space-5);margin:var(--space-6) auto}.re-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);position:sticky;top:0;z-index:10;padding:var(--space-3) var(--space-4);background:#1c1c1ed9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.re-back-btn{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:none;color:var(--accent-blue);cursor:pointer;font-size:var(--text-base);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .15s ease}.re-back-btn:hover{background:#4a9eff14}.re-header-actions{display:flex;gap:var(--space-3)}.re-delete-btn{background:#ff453a1f!important;color:var(--accent-red)!important;border:1px solid rgba(255,69,58,.2)!important}.re-delete-btn:hover{background:#ff453a33!important}.re-meta-section{margin-bottom:var(--space-6)}.re-name-input{width:100%;background:transparent;border:none;border-bottom:2px solid var(--border-subtle);color:var(--text-primary);font-size:clamp(22px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;padding:var(--space-2) 0;margin-bottom:var(--space-4);transition:border-color .15s ease;font-family:inherit}.re-name-input:focus{outline:none;border-bottom-color:var(--accent-blue)}.re-name-input::placeholder{color:var(--text-dim)}.re-meta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-4)}.re-meta-field{display:flex;flex-direction:column;gap:4px}.re-meta-field label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.re-meta-field input,.re-meta-field select{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;min-height:36px;transition:border-color .15s ease}.re-meta-field input:focus,.re-meta-field select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a9eff26}.re-section-label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:var(--space-3)}.re-exercises-section{margin-bottom:var(--space-6)}.re-exercise-card{display:grid;grid-template-columns:28px 1fr 32px;gap:var(--space-3);align-items:start;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-3);transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.re-exercise-card:focus-within{border-color:#4a9eff4d;box-shadow:0 0 0 1px #4a9eff1a}.re-exercise-card.re-dragging{opacity:.4}.re-drag-handle{display:flex;align-items:center;justify-content:center;padding-top:6px;color:var(--text-dim);cursor:grab;border-radius:var(--radius-sm);transition:color .15s ease}.re-drag-handle:hover{color:var(--text-secondary)}.re-drag-handle:active{cursor:grabbing}.re-exercise-content{display:flex;flex-direction:column;gap:var(--space-3)}.re-exercise-top{display:flex;align-items:center;gap:var(--space-3)}.re-exercise-number{font-size:var(--text-xs);font-weight:700;color:var(--text-dim);min-width:18px;text-align:center}.re-exercise-name-input{flex:1;font-size:var(--text-base);font-weight:600}.re-muscle-select{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;cursor:pointer;min-width:80px;transition:border-color .15s ease}.re-muscle-select:focus{outline:none;border-color:var(--accent-blue)}.re-inline-input{background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);font-size:var(--text-base);font-family:inherit;padding:2px 0;width:100%;transition:border-color .15s ease}.re-inline-input:focus{outline:none;border-bottom-color:var(--accent-blue)}.re-inline-input::placeholder{color:var(--text-dim)}.re-metrics-row{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap}.re-metric-field{display:flex;flex-direction:column;gap:2px}.re-metric-field label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.re-metric-field input{width:56px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:var(--text-sm);text-align:center;min-height:30px;transition:border-color .15s ease}.re-metric-field input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a9eff1a}.re-metric-separator{font-size:var(--text-sm);color:var(--text-dim);padding-bottom:6px;font-weight:600}.re-notes-input{font-size:var(--text-sm);color:var(--text-secondary)}.re-remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);margin-top:4px;transition:color .15s ease,background .15s ease}.re-remove-btn:hover{color:var(--accent-red);background:#ff453a14}.re-add-exercise-btn{width:100%;padding:var(--space-4);background:transparent;border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.re-add-exercise-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff0a}.re-post-section{margin-bottom:var(--space-8)}.re-post-section .re-inline-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:36px}.re-post-section .re-inline-input:focus{border-color:var(--accent-blue);border-bottom-color:var(--accent-blue);box-shadow:0 0 0 2px #4a9eff26}.fit-btn-danger{background:#ff453a1f;color:var(--accent-red);border:1px solid rgba(255,69,58,.2)}.fit-btn-danger:hover{background:#ff453a33}@media(max-width:600px){.re-meta-row{grid-template-columns:1fr}.re-metrics-row{gap:var(--space-2)}.re-metric-field input{width:48px}}.fit-today-actions{display:flex;gap:var(--space-2);align-items:center}.ls-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--bg-base);display:flex;flex-direction:column;overflow-y:auto;animation:fitFadeIn .2s ease-out}.ls-container{width:100%;max-width:640px;margin:0 auto;padding:0 var(--space-5);flex:1;display:flex;flex-direction:column}.ls-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;position:sticky;top:0;z-index:5;background:var(--bg-base);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.ls-header-left{display:flex;align-items:center;gap:var(--space-3)}.ls-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.ls-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ls-header-info{display:flex;flex-direction:column;gap:2px}.ls-header-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ls-header-stats{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ls-header-right{display:flex;align-items:center;gap:var(--space-3)}.ls-timer{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:var(--text-lg);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;background:var(--bg-elevated);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.ls-finish-btn{font-weight:700}.ls-exercises{display:flex;flex-direction:column;gap:var(--space-4);flex:1}.ls-exercise-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);transition:border-color .15s ease}.ls-exercise-row.ls-exercise-done{border-color:#30d15840;background:#30d15805}.ls-exercise-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ls-exercise-status{flex-shrink:0}.ls-exercise-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#30d15826;color:var(--accent-green)}.ls-exercise-progress{font-size:var(--text-xs);font-weight:700;color:var(--text-muted);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.ls-exercise-info{display:flex;align-items:center;gap:var(--space-2)}.ls-exercise-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.ls-exercise-muscle{font-size:var(--text-xs);color:var(--text-dim);background:var(--bg-base);padding:2px var(--space-2);border-radius:4px}.ls-sets-strip{display:flex;gap:var(--space-2);flex-wrap:wrap}.ls-set-cell{width:56px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent;position:relative}.ls-set-cell:hover{border-color:var(--border-medium)}.ls-set-cell.ls-set-done{background:#30d15814;border-color:#30d1584d}.ls-set-cell.ls-set-pending{opacity:.6}.ls-set-cell.ls-set-pending:hover{opacity:1}.ls-set-check{position:absolute;top:2px;right:2px;color:var(--accent-green)}.ls-set-reps{font-size:var(--text-base);font-weight:700;font-family:JetBrains Mono,SF Mono,Menlo,monospace;color:var(--text-primary)}.ls-set-done .ls-set-reps{color:var(--accent-green)}.ls-set-weight{font-size:10px;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.ls-set-editing{width:56px;height:56px;display:flex;flex-direction:column;gap:2px;border-radius:var(--radius-md);border:1px solid var(--accent-blue);background:var(--bg-elevated);box-shadow:0 0 0 2px #4a9eff26;padding:4px}.ls-set-edit-input{width:100%;border:none;background:transparent;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:11px;text-align:center;padding:0}.ls-set-edit-input:focus{outline:none}.ls-footer{padding:var(--space-5) 0;text-align:center;margin-top:auto}.ls-footer-hint{font-size:var(--text-xs);color:var(--text-dim)}.pw-container{width:100%;max-width:520px;background:var(--bg-elevated);border-radius:var(--radius-xl, 20px);border:1px solid var(--border-subtle);box-shadow:0 24px 48px #0000004d;overflow:hidden;animation:fitFadeIn .2s ease-out}.pw-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.pw-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin:0}.pw-step-dots{display:flex;gap:6px}.pw-dot{width:8px;height:8px;border-radius:50%;background:var(--bg-base);border:1px solid var(--border-subtle);transition:all .2s ease}.pw-dot-active{background:var(--accent-blue);border-color:var(--accent-blue);transform:scale(1.2)}.pw-dot-done{background:var(--accent-green);border-color:var(--accent-green)}.pw-step{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.pw-step-label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pw-field{display:flex;flex-direction:column;gap:4px}.pw-field label{font-size:var(--text-xs);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pw-field input,.pw-field select{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-family:inherit;min-height:36px;transition:border-color .15s ease}.pw-field input:focus,.pw-field select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #4a9eff26}.pw-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pw-open-ended-label{font-size:var(--text-base);color:var(--text-muted);padding:var(--space-2) var(--space-3);background:var(--bg-base);border-radius:var(--radius-md);border:1px solid var(--border-subtle);min-height:36px;display:flex;align-items:center}.pw-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.pw-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue)}.pw-schedule{display:flex;flex-direction:column;gap:var(--space-2)}.pw-day{display:grid;grid-template-columns:50px 1fr 1fr;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.pw-day-rest{opacity:.6;grid-template-columns:50px 1fr}.pw-day-name{font-size:var(--text-sm);font-weight:700;color:var(--text-secondary)}.pw-day-type,.pw-day-routine{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px var(--space-2);color:var(--text-primary);font-size:var(--text-xs);font-family:inherit;min-height:30px}.pw-review{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--border-subtle)}.pw-review-name{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:4px}.pw-review-goal{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.pw-review-meta{font-size:var(--text-xs);color:var(--text-dim);margin-bottom:var(--space-4)}.pw-review-schedule{display:flex;flex-direction:column;gap:4px}.pw-review-day{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.pw-review-day:last-child{border-bottom:none}.pw-review-day-rest{opacity:.5}.pw-review-day-name{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);min-width:40px}.pw-review-day-value{font-size:var(--text-sm);color:var(--text-primary)}.pw-footer{display:flex;align-items:center;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);gap:var(--space-3)}.pw-footer-spacer{flex:1}.ep-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-3)}.ep-info{display:flex;flex-direction:column;gap:4px;min-width:0}.ep-exercise-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-stats{display:flex;align-items:center;gap:var(--space-2)}.ep-stat-value{font-size:var(--text-sm);font-weight:700;color:var(--text-primary);font-family:JetBrains Mono,SF Mono,Menlo,monospace}.ep-stat-delta{font-size:var(--text-xs);font-weight:600;font-family:JetBrains Mono,SF Mono,Menlo,monospace}.ep-stat-delta.ep-up{color:var(--accent-green)}.ep-stat-delta.ep-down{color:var(--accent-red)}.ep-stat-sessions{font-size:var(--text-xs);color:var(--text-dim)}.ep-sparkline{flex-shrink:0}.fit-tpb-slot-bar--gym-run{background:#ff9f0a}.fit-tpb-slot-bar--gym{background:#ff6b6b}.fit-tpb-slot-bar--run-light{background:#4a9eff}.fit-tpb-slot-bar--rest{background:#636366}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}::-webkit-scrollbar-corner{background:transparent}html,body{height:100%;overflow:hidden;background:#1c1c1e;color:#e0e0e0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.v2-shell{display:flex;height:100%;overflow:hidden}.v2-shell__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.v2-shell__content{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.v2-legacy-frame{width:100%;height:100%;border:none;background:transparent}
