@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.landing-page{background:linear-gradient(#090c16d1 0%,#090c16ed 45%,#070a12fa 100%),url(/images/palm_estate_bg.jpg) top/cover no-repeat;width:100%;min-height:100vh;position:relative;overflow-x:hidden}[data-theme=light] .landing-page{background:linear-gradient(#f8fafce6 0%,#f1f5f9f2 45%,#f8fafc 100%),url(/images/palm_estate_bg.jpg) top/cover no-repeat}.landing-glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.landing-glow-a{background:radial-gradient(circle,#10b98147,#0000 70%);width:480px;height:480px;top:-140px;left:-120px}.landing-glow-b{background:radial-gradient(circle,#3b82f642,#0000 70%);width:520px;height:520px;top:80px;right:-180px}.landing-page>:not(.landing-glow){z-index:1;position:relative}.landing-topbar,.landing-hero,.landing-audience,.landing-highlights,.landing-sessions,.landing-band,.landing-footer{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}.landing-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;padding-bottom:28px;display:flex}.landing-topbar-actions{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:48px;padding-top:12px;padding-bottom:56px;display:grid}.landing-eyebrow{color:var(--color-bullish);letter-spacing:.03em;background:#10b9811a;border:1px solid #10b98147;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}.landing-eyebrow-dot{background:var(--color-bullish);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b9812e}.landing-hero h1{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-main);margin:0 0 18px;font-size:clamp(34px,4.6vw,56px);line-height:1.05}.landing-sub{color:var(--text-muted);max-width:620px;margin:0 0 26px;font-size:clamp(15px,1.6vw,17px);line-height:1.65}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.landing-cta{padding:13px 26px;font-size:14px}.landing-note{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.landing-note .icon-inline{color:var(--color-bullish);flex-shrink:0}.landing-hero-visual{position:relative}.landing-ticker{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-md);background:#0f1422d1;border:1px solid #ffffff17;padding:18px;box-shadow:0 24px 50px -18px #000000b3}[data-theme=light] .landing-ticker{background:#ffffffe6;border-color:#00000014}.landing-ticker-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.landing-ticker-symbol{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-main);font-size:15px;font-weight:800}.landing-ticker-live{letter-spacing:.08em;color:var(--color-bullish);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.landing-chart{margin:0 -4px 14px;position:relative}.landing-chart svg{width:100%;height:120px;display:block}.landing-chart-labels{color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;margin-top:2px;font-size:10.5px;display:flex}.landing-ticker-levels{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-ticker-levels>div{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff0a;padding:9px 11px}.landing-ticker-levels span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10.5px;display:block}.landing-ticker-levels strong{font-family:var(--font-heading);font-size:18px}.landing-ticker-levels .is-entry{color:var(--color-primary)}.landing-ticker-levels .is-sl{color:var(--color-bearish)}.landing-ticker-levels .is-tp{color:var(--color-bullish)}.landing-badge-float{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);box-shadow:var(--shadow-premium);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:9px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.landing-badge-float .icon-inline{color:var(--color-bullish)}.landing-highlights{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding-top:8px;padding-bottom:52px;display:grid}.landing-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);transition:var(--transition-smooth);background:#151824b8;padding:26px 24px}[data-theme=light] .landing-card{background:#ffffffdb}.landing-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-focus);transform:translateY(-3px)}.landing-card-icon{border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:20px;display:grid}.landing-card-icon.is-video{background:var(--color-primary-glow);color:var(--color-primary)}.landing-card-icon.is-calc{background:var(--color-bullish-glow);color:var(--color-bullish)}.landing-card-icon.is-coach{background:var(--color-warning-glow);color:var(--color-warning)}.landing-card h3{font-family:var(--font-heading);color:var(--text-main);margin:0 0 10px;font-size:17px}.landing-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.65}.landing-sessions{padding-top:8px;padding-bottom:52px}.landing-section-head{margin-bottom:22px}.landing-sessions h2{font-family:var(--font-heading);color:var(--text-main);margin:0 0 6px;font-size:clamp(24px,3vw,30px)}.landing-section-sub{color:var(--text-muted);max-width:640px;margin:0;font-size:14px}.landing-session-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.landing-session-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-left:4px solid var(--color-bullish);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);background:#151824b8;padding:22px}[data-theme=light] .landing-session-card{background:#ffffffdb}.landing-session-meta{align-items:center;gap:8px;margin-bottom:10px;display:flex}.landing-session-date{color:var(--color-bullish);letter-spacing:.02em;font-size:12.5px;font-weight:700}.landing-session-card h3{color:var(--text-main);margin:0 0 8px;font-size:17px}.landing-session-card p{color:var(--text-muted);margin:0 0 16px;font-size:13px;line-height:1.6}.landing-band{padding-bottom:56px}.landing-band-inner{border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#10b9811f 0%,#3b82f61f 100%);border:1px solid #3b82f638;padding:44px 28px}.landing-band-inner h2{font-family:var(--font-heading);color:var(--text-main);margin:0 0 10px;font-size:clamp(22px,3vw,30px)}.landing-band-inner p{max-width:560px;color:var(--text-muted);margin:0 auto 22px;font-size:14.5px;line-height:1.6}.landing-footer{border-top:1px solid var(--border-color);color:var(--text-muted);padding-top:26px;padding-bottom:40px;font-size:12.5px}.landing-footer p{margin:0 0 10px}.landing-privacy{max-width:720px;line-height:1.6}.landing-footer a{color:var(--color-primary)}.register-choose-list{flex-direction:column;gap:10px;margin:22px 0 4px;display:flex}.register-choose-item{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);transition:var(--transition-smooth);padding:14px 16px;text-decoration:none;display:block}.register-choose-item:hover{border-color:var(--color-primary);background:var(--bg-card-hover)}.register-choose-name{color:var(--text-main);font-size:14px;font-weight:600;display:block}.register-choose-academy{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.pending-steps{text-align:left;flex-direction:column;gap:12px;margin:22px 0 4px;display:flex}.pending-step{color:var(--text-muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.pending-step.is-done{color:var(--text-main)}.pending-step.is-current{color:var(--color-primary);font-weight:600}.pending-dot{background:var(--border-color-focus);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.pending-step.is-done .pending-dot{background:var(--color-bullish)}.pending-step.is-current .pending-dot{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-glow)}@media (width<=900px){.landing-hero{grid-template-columns:1fr;gap:32px}.landing-hero-visual{max-width:460px}}@media (width<=640px){.landing-topbar{padding-top:14px;padding-bottom:20px}.landing-hero,.landing-highlights,.landing-sessions{padding-bottom:36px}.landing-band{padding-bottom:40px}.landing-band-inner{padding:32px 20px}.landing-cta{justify-content:center;width:100%}.landing-cta-row{gap:10px}}.landing-hero-copy{min-width:0}.login-card.register-card{text-align:left;max-width:860px;padding:24px 28px 18px}.register-head{text-align:center}.register-brand{font-family:var(--font-heading);color:var(--text-main);align-items:center;gap:9px;font-size:18px;font-weight:700;display:inline-flex}.register-brand-mark{color:#fff;background:linear-gradient(135deg, var(--color-bullish) 0%, var(--color-primary) 100%);border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid;box-shadow:0 6px 16px #10b9814d}.register-intake-line{color:var(--text-muted);margin:8px 0 16px;font-size:12.5px}.register-intake-line strong{color:var(--text-main);font-weight:600}.register-intake-dot{opacity:.5;margin:0 4px}.register-form{margin:0}.register-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-bottom:14px;display:grid}.register-field{flex-direction:column;gap:4px;min-width:0;display:flex}.register-field label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.register-field .login-input{margin-bottom:0;padding:9px 12px;font-size:13px}.register-error{color:var(--color-bearish);font-size:11px}.register-form .login-btn{padding:10px}.register-foot{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.register-foot a{color:var(--gold);text-decoration:underline}.register-foot-sep{opacity:.5}@media (width<=860px){.register-card{max-width:100%}.register-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.register-card{padding:20px 16px 16px}.register-grid{grid-template-columns:1fr}}@media (height<=800px){.login-overlay{align-items:flex-start;padding-top:14px}.login-card.register-card{padding:18px 26px 14px}.register-intake-line{margin:6px 0 12px}.register-grid{gap:8px 14px;margin-bottom:10px}.register-field .login-input{padding:8px 12px}.register-foot{margin-top:8px}}.landing-ticker-sample{border:1px solid var(--border-color);letter-spacing:.09em;color:var(--text-muted);white-space:nowrap;background:#94a3b824;border-radius:999px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.register-optional{color:var(--text-muted);font-weight:500}.landing-audience{padding:4px 0 52px}.landing-audience-list{gap:14px;display:grid}.landing-audience-item{-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);background:#151824b8;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}[data-theme=light] .landing-audience-item{background:#ffffffdb}.landing-audience-item.is-for{border-left:4px solid var(--color-bullish)}.landing-audience-item.is-not{border-left:4px solid var(--color-bearish)}.landing-audience-icon{border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.landing-audience-item.is-for .landing-audience-icon{background:var(--color-bullish-glow);color:var(--color-bullish)}.landing-audience-item.is-not .landing-audience-icon{background:var(--color-bearish-glow);color:var(--color-bearish)}.landing-audience-item h3{font-family:var(--font-heading);color:var(--text-main);margin:0 0 4px;font-size:15.5px}.landing-audience-item p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}@media (width<=640px){.landing-audience{padding-bottom:36px}.landing-audience-item{padding:16px}}.leads-approval-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.leads-approval-card.is-clear{border-left-color:var(--border-color)}.leads-approval-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.leads-approval-head .card-title{align-items:center;gap:8px;display:flex}.leads-approval-list{flex-direction:column;display:flex}.leads-approval-row{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.leads-approval-row:first-child{border-top:none;padding-top:0}.leads-approval-who{flex-direction:column;gap:2px;min-width:0;display:flex}.leads-approval-actions{align-items:center;gap:8px;display:flex}#fcpo-yt-player,.cinema-iframe-wrapper>iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.digest-value-link{color:inherit;text-decoration:none}.digest-value-link:hover{text-decoration:underline}.engagement-timeline{flex-direction:column;gap:4px;display:flex}.engagement-event{border-bottom:1px solid var(--border-color);gap:12px;padding:10px 0;display:flex}.engagement-event:last-child{border-bottom:0}.engagement-event-icon{width:28px;height:28px;color:var(--color-primary,#6366f1);background:#6366f11f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.engagement-event-body{min-width:0}.engagement-event-title{font-size:13px;font-weight:600;line-height:1.4}.engagement-event-detail{color:var(--text-muted);font-size:12px;line-height:1.4}.engagement-event-date{color:var(--text-muted);margin-top:2px;font-size:11px}.digest-card{margin-bottom:16px}.digest-stats{flex-wrap:wrap;gap:24px;padding:8px 0;display:flex}.digest-stat{flex-direction:column;gap:2px;min-width:88px;display:flex}.digest-value{font-size:24px;font-weight:700;line-height:1.2}.qa-list{flex-direction:column;gap:12px;display:flex}.qa-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-smooth);align-items:center;gap:16px;padding:18px 20px;display:flex}.qa-card:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.qa-card.is-priority{border-left:3px solid var(--color-warning)}.qa-card-main{flex:1;min-width:0}.qa-card-titlerow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.qa-subject{font-family:var(--font-heading);color:var(--text-main);font-size:15px;font-weight:600}.qa-subject-none{color:var(--text-muted);font-weight:500}.qa-preview{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 6px;font-size:13px;display:-webkit-box;overflow:hidden}.qa-meta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.qa-dot{opacity:.5}.qa-card-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.qa-chevron{color:var(--text-dark);display:inline-flex}.qa-badge-priority{letter-spacing:.02em;background:var(--color-warning-glow);color:var(--color-warning);border:1px solid var(--color-warning-glow);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.qa-badge-priority svg{width:12px;height:12px}.qa-statusbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.qa-thread{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.qa-bubble{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);padding:14px 16px}.qa-bubble.is-student{border-left:3px solid var(--color-primary)}.qa-bubble.is-coach{border-left:3px solid var(--color-bullish);background:var(--color-bullish-glow)}.qa-bubble-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qa-bubble-head strong{font-size:13.5px}.qa-avatar{flex-shrink:0;width:26px;height:26px;font-size:10px}.qa-bubble-body{white-space:pre-wrap;word-break:break-word;color:var(--text-main);font-size:14px;line-height:1.65}.qa-awaiting{padding:6px 2px}.qa-reply-card{margin-bottom:18px}.qa-student-card{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.data-table tr.qa-row-priority>td{background:var(--color-warning-glow)}@media (width<=640px){.qa-card{flex-direction:column;align-items:flex-start}.qa-card-side{justify-content:space-between;width:100%}.qa-student-card{flex-direction:column;align-items:flex-start}}.msg-mode-toggle{border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#ffffff05;gap:6px;margin-bottom:14px;padding:4px;display:flex}.msg-mode-btn{color:var(--text-muted);font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.msg-mode-btn:hover{color:var(--text-main);background-color:#ffffff0d}.msg-mode-btn.active{color:var(--color-primary);background-color:var(--color-primary-glow)}.msg-templates{margin-bottom:16px}.msg-templates-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.msg-chips{flex-wrap:wrap;gap:6px;display:flex}.msg-chip{border:1px solid var(--border-color);border-radius:var(--radius-sm);max-width:100%;color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff05;padding:8px 10px;font-size:12px;line-height:1.4}.msg-chip:hover{border-color:var(--border-color-focus);color:var(--text-main)}.msg-compose-form .form-group{margin-bottom:12px}.msg-history{flex-direction:column;display:flex}.msg-history-item{border-bottom:1px solid var(--border-color);padding:14px 0}.msg-history-item:last-child{border-bottom:none}.msg-history-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.msg-history-people{align-items:center;gap:8px;min-width:0;display:flex}.msg-history-recipient{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.msg-history-body{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;font-size:13px}@media (width<=720px){.msg-mode-btn span{font-size:12px}}.sop-wrap{max-width:1100px;margin:0 auto;padding:24px 20px 64px}.sop-header h1{font-family:var(--font-heading);margin:0 0 6px}.sop-header p{color:var(--text-muted);max-width:720px;margin:0 0 20px}.sop-signal{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.sop-signal .direction-tag{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.sop-signal .direction-tag.buy{background:var(--color-bullish-glow);color:var(--color-bullish)}.sop-signal .direction-tag.sell{background:var(--color-bearish-glow);color:var(--color-bearish)}.sop-signal .direction-tag.flat{color:var(--text-muted);background:#94a3b826}.sop-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=900px){.sop-grid{grid-template-columns:1fr}}.sop-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);padding:20px}.sop-card h2{margin:0 0 4px;font-size:17px}.sop-card>p{color:var(--text-muted);margin:0 0 16px;font-size:13px}.sop-steps{counter-reset:sop;margin:0;padding:0;list-style:none}.sop-step{border-bottom:1px solid var(--border-color);gap:14px;padding:14px 0;display:flex}.sop-step:last-child{border-bottom:none;padding-bottom:0}.sop-step-num{background:var(--color-primary-glow);width:34px;height:34px;color:var(--color-primary);border-radius:50%;flex:0 0 34px;place-items:center;font-size:14px;font-weight:700;display:grid}.sop-step-body h3{margin:2px 0 4px;font-size:14px}.sop-step-body p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.55}.sop-dir-toggle{gap:8px;margin-bottom:16px;display:flex}.sop-dir-toggle button{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);flex:1;padding:10px;font-weight:600}.sop-dir-toggle button.is-buy.active{border-color:var(--color-bullish);color:var(--color-bullish);background:var(--color-bullish-glow)}.sop-dir-toggle button.is-sell.active{border-color:var(--color-bearish);color:var(--color-bearish);background:var(--color-bearish-glow)}.sop-field{margin-bottom:14px}.sop-field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.sop-field input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg);width:100%;color:var(--text-main);padding:10px 12px;font-size:14px}.sop-results{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.sop-result{background:var(--bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px}.sop-result-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.sop-result-value{font-size:19px;font-weight:700;font-family:var(--font-heading)}.sop-result-value.is-entry{color:var(--color-primary)}.sop-result-value.is-sl{color:var(--color-bearish)}.sop-result-value.is-tp{color:var(--color-bullish)}.sop-hint{color:var(--text-muted);margin-top:12px;font-size:12px}.placement-card{border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:linear-gradient(#3b82f61f,#3b82f605);margin-bottom:20px;padding:20px}.placement-card-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.placement-card-icon{background:var(--color-primary-glow);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.placement-card-icon svg{width:20px;height:20px}.placement-card-title{color:var(--text-main);font-size:17px;font-weight:700}.placement-card-sub{color:var(--text-muted);margin-top:4px;font-size:13.5px;line-height:1.55}.placement-form{flex-direction:column;display:flex}.placement-progress{align-items:center;gap:12px;margin-bottom:16px;display:flex}.placement-progress-text{color:var(--color-primary);min-width:30px;font-size:12px;font-weight:700}.placement-progress-track{flex:1;gap:6px;display:flex}.placement-progress-dot{background:var(--border-color);height:4px;transition:var(--transition-smooth);border-radius:999px;flex:1}.placement-progress-dot.is-done{background:var(--color-primary)}.placement-step{border:none;margin:0 0 14px;padding:0;animation:.2s fade-in}.placement-question-title{color:var(--text-main);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.placement-question-caption{color:var(--text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.placement-options{flex-direction:column;gap:8px;display:flex}.placement-option{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text-main);background:var(--bg-card);transition:var(--transition-smooth);align-items:center;gap:10px;padding:13px 16px;font-size:14px;display:flex}.placement-option:hover{border-color:var(--color-primary);transform:translateY(-1px)}.placement-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-glow)}.placement-option input{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:0}.placement-option-label{pointer-events:none}.placement-nav{align-items:center;gap:10px;margin-top:4px;display:flex}.placement-submit{margin-left:auto}.path-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.path-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.path-card-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.path-track-badge{background:var(--color-primary-glow);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.path-card-meaning{color:var(--text-muted);margin:0 0 14px;font-size:13.5px;line-height:1.55}.path-next{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;margin-bottom:16px;padding:12px 14px}.path-next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;font-size:11px;font-weight:700}.path-next-text{color:var(--text-main);margin:0;font-size:13.5px;line-height:1.55}.path-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.path-request-form{margin:0;display:inline}.path-pending{color:var(--text-muted);font-size:12.5px;font-style:italic}.placement-pipeline-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.placement-pipeline-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.placement-pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.placement-pipeline-tile{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg);transition:var(--transition-smooth);flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.placement-pipeline-tile:hover{border-color:var(--color-primary);transform:translateY(-1px)}.placement-pipeline-tile.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow)}.placement-pipeline-tile.is-alert{border-left:3px solid var(--color-warning)}.placement-pipeline-count{color:var(--text-main);font-size:22px;font-weight:800;line-height:1.1}.placement-pipeline-label{color:var(--text-muted);font-size:12px}.placement-funnel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.placement-funnel-step{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;align-items:center;gap:2px;min-width:110px;padding:12px 14px;display:flex}.placement-funnel-count{color:var(--color-primary);font-size:20px;font-weight:800}.placement-funnel-label{color:var(--text-muted);text-align:center;font-size:12px}.placement-funnel-arrow{color:var(--text-dark);font-size:16px}.placement-history{margin-top:14px}.placement-history summary{cursor:pointer;color:var(--text-muted);font-size:12.5px;font-weight:600}.placement-history-row{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.path-card--attention{border-left:4px solid var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow), var(--shadow-premium)}.path-attention{background:var(--color-primary-glow);color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.path-attention-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:1.8s infinite path-pulse}@keyframes path-pulse{0%{box-shadow:0 0 #3b82f680}70%{box-shadow:0 0 0 7px #3b82f600}to{box-shadow:0 0 #3b82f600}}.path-cta-pulse{animation:2.2s ease-in-out infinite path-cta-glow}@keyframes path-cta-glow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 0 4px #3b82f638}}.compose-context{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 18px}.compose-context-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.compose-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.compose-context-next{color:var(--text-main);margin:0;font-size:13.5px;line-height:1.55}.confirm-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;max-width:440px;box-shadow:var(--shadow-premium);text-align:center;padding:24px 22px}.confirm-dialog-icon{background:var(--color-primary-glow);width:48px;height:48px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.confirm-dialog-icon svg{width:24px;height:24px}.confirm-dialog-title{color:var(--text-main);margin:0 0 8px;font-size:17px;font-weight:800}.confirm-dialog-text{color:var(--text-muted);margin:0 0 20px;font-size:13.5px;line-height:1.55}.confirm-dialog-actions{justify-content:center;gap:10px;display:flex}.confirm-path{text-align:left;align-items:stretch;gap:10px;margin:4px 0 16px;display:flex}.confirm-path-side{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg);flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex}.confirm-path-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:800}.confirm-path-track{color:var(--text-main);font-size:14px;font-weight:800}.confirm-path-track.is-target{color:var(--color-primary)}.confirm-path-desc{color:var(--text-muted);font-size:11.5px;line-height:1.45}.confirm-path-arrow{color:var(--color-primary);align-items:center;font-size:18px;font-weight:800;display:flex}.confirm-next{border-radius:var(--radius-sm);background:var(--color-primary-glow);text-align:left;flex-direction:column;gap:3px;margin-bottom:16px;padding:12px 14px;display:flex}.confirm-next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);font-size:10.5px;font-weight:800}.confirm-next-text{color:var(--text-main);font-size:12.5px;line-height:1.5}@media (width<=520px){.confirm-path{flex-direction:column}.confirm-path-arrow{justify-content:center;transform:rotate(90deg)}}.segment-bar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.segment-save{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.segment-list{flex-wrap:wrap;gap:8px;display:flex}.segment-chip{border:1px solid var(--border-color);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.segment-chip-name{font-size:13px;font-weight:600}.segment-chip-meta{color:var(--text-muted);font-size:11px}.check-inline{color:var(--text-main);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}:root{--bg-darker:#090a0f;--bg-dark:#0f111a;--bg-card:#151824;--bg-card-hover:#1c2030;--text-main:#f1f3f9;--text-muted:#8892b0;--text-dark:#4a5472;--color-primary:#3b82f6;--color-primary-glow:#3b82f626;--color-bullish:#10b981;--color-bullish-glow:#10b98126;--color-bearish:#ef4444;--color-bearish-glow:#ef444426;--color-warning:#f59e0b;--color-warning-glow:#f59e0b26;--border-color:#ffffff0f;--border-color-focus:#3b82f666;--font-heading:"Outfit", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-premium:0 10px 30px -10px #000000b3}*{box-sizing:border-box;margin:0;padding:0}html,body{margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}.font-mono{font-variant-numeric:tabular-nums;font-family:Outfit,monospace}.text-muted{color:var(--text-muted)}.text-positive{color:var(--color-bullish)}.text-negative{color:var(--color-bearish)}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.hidden,[x-cloak]{display:none!important}body.auth-body{width:100%;min-height:100vh;margin:0;padding:0;display:block}body.student-body{justify-content:center;align-items:flex-start;padding:14px;display:flex}.app-container{flex-direction:column;gap:14px;width:100%;max-width:1200px;margin:0 auto;display:flex}.app-header{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);background:linear-gradient(135deg,#1b2440 0%,#12182b 100%);flex-direction:column;gap:10px;padding:12px 20px;display:flex}.header-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.header-logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-icon{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #4facfe4d);-webkit-background-clip:text;font-size:28px}.logo-text h1{font-family:var(--font-heading);letter-spacing:.5px;font-size:20px;font-weight:700}.logo-text .subtitle{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.4}.app-nav{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#11131cb3;border-radius:20px;flex:auto;justify-content:flex-start;gap:2px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}@media (width>=901px){.header-logo{flex:0 auto;min-width:0}.header-controls{flex:none;margin-left:auto}.app-nav{flex-wrap:nowrap;flex-basis:100%;order:3}.header-main-row{row-gap:8px}}.app-nav::-webkit-scrollbar{display:none}.nav-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;background:0 0;border:none;border-radius:16px;flex-shrink:0;align-items:center;gap:5px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nav-tab:hover{color:var(--text-main)}.nav-tab.active,.nav-tab.current{background-color:var(--color-primary-glow);color:var(--color-primary)}.header-status{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.clock-wrapper{align-items:center;gap:6px;display:flex}.status-clock{color:var(--text-main);border-radius:var(--radius-sm);border:1px solid var(--border-color);letter-spacing:1px;background-color:#0000004d;padding:5px 10px;font-family:monospace;font-size:16px}.clock-timezone{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.status-indicator{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.status-dot{background-color:var(--text-dark);border-radius:50%;width:8px;height:8px;display:inline-block}.status-indicator.active .status-dot{background-color:var(--color-bullish);box-shadow:0 0 10px var(--color-bullish);animation:2s infinite pulse-green}.status-indicator.active .status-label{color:var(--color-bullish)}.status-indicator.inactive .status-dot{background-color:var(--color-bearish);box-shadow:0 0 10px var(--color-bearish)}.status-indicator.inactive .status-label{color:var(--color-bearish)}.wizard-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);flex-direction:column;min-height:0;display:flex;overflow:hidden}.wizard-card>form{flex-direction:column;flex:1;display:flex}.stepper-header{padding:30px 40px 10px;position:relative}.step-progress-line{z-index:1;background-color:#ffffff0d;border-radius:2px;height:4px;position:absolute;top:50px;left:70px;right:70px}.step-progress-fill{background:linear-gradient(90deg, var(--color-primary) 0%, #60a5fa 100%);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-nodes{z-index:2;justify-content:space-between;display:flex;position:relative}.step-node{flex-direction:column;align-items:center;gap:8px;width:60px;display:flex}.node-circle{background-color:var(--bg-dark);border:2px solid var(--border-color);width:40px;height:40px;color:var(--text-muted);font-weight:700;font-family:var(--font-heading);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.node-label{color:var(--text-muted);transition:var(--transition-smooth);white-space:nowrap;font-size:12px;font-weight:600}.step-node.active .node-circle{border-color:var(--color-primary);background-color:var(--color-primary);color:#fff;box-shadow:0 0 15px #3b82f666}.step-node.active .node-label{color:var(--color-primary);font-weight:700}.step-node.completed .node-circle{border-color:var(--color-bullish);background-color:var(--color-bullish-glow);color:var(--color-bullish)}.step-node.completed .node-label{color:var(--color-bullish)}.step-panels{flex:1;padding:24px 32px;position:relative}.step-panel{animation:.4s ease-out fade-in;display:none}.step-panel.is-active,.step-panel.active{display:block}.panel-header{border-bottom:1px solid #ffffff08;margin-bottom:16px;padding-bottom:12px}.panel-header h2{font-family:var(--font-heading);margin-bottom:6px;font-size:24px;font-weight:600}.panel-desc{color:var(--text-muted);font-size:14px}.hero-greeting{color:var(--text-muted);margin-top:12px;font-size:15px}.hero-greeting strong{color:var(--color-primary);font-weight:700}.panel-body{flex-direction:column;gap:14px;display:flex}.market-info-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-smooth);justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.market-info-card.allowed{background-color:#10b9810a;border-color:#10b98140}.market-info-card.warn{background-color:#f59e0b0a;border-color:#f59e0b40}.market-info-card.forbidden{background-color:#ef44440a;border-color:#ef444440}.market-info-main{flex:1;align-items:center;gap:20px;min-width:0;display:flex}.market-info-divider{background-color:#ffffff14;flex-shrink:0;width:1px;height:36px}.market-info-section{flex-direction:column;gap:4px;min-width:0;display:flex}.market-info-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10px;font-weight:800}.market-info-value{font-family:var(--font-heading);color:var(--text-main);font-size:16px;font-weight:700}.market-info-hours{color:var(--text-muted);flex-direction:column;gap:2px;font-size:12px;line-height:1.5;display:flex}.market-info-status{white-space:nowrap;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.market-info-card.allowed .market-info-status{background-color:var(--color-bullish-glow);color:var(--color-bullish);border-color:#10b98133}.market-info-card.warn .market-info-status{background-color:var(--color-warning-glow);color:var(--color-warning);border-color:#f59e0b33}.market-info-card.forbidden .market-info-status{background-color:var(--color-bearish-glow);color:var(--color-bearish);border-color:#ef444433}.pre-requisite-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.pre-requisite-card h3{font-family:var(--font-heading);margin-bottom:10px;font-size:18px}.trend-card{padding:16px 20px}.trend-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.trend-card-header h3{margin:0;font-size:18px;font-weight:700}.trend-card-header .direction-tag{flex-shrink:0}.trend-card-body{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.trend-card-left{min-width:0}.trend-card-right{justify-content:center;align-items:center;min-width:0;display:flex}.trend-card-right .trend-chart{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-darker);width:100%;max-height:220px}.trend-card-main{align-items:center;gap:20px;display:flex}.trend-card-text{flex:1;min-width:0}.trend-card-chart{flex-shrink:0;width:40%;max-width:260px}.trend-card-chart .trend-chart{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-darker);width:100%;max-height:180px;margin-top:0}.two-column-step1{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.two-column-step1 .step1-col{min-width:0}.two-column-step1 .trend-card,.two-column-step1 .pre-requisite-card{height:100%;min-height:220px}@media (width<=900px){.trend-card-body{grid-template-columns:1fr}.trend-card-right .trend-chart{max-height:180px}}@media (width<=768px){.two-column-step1{grid-template-columns:1fr}.two-column-step1 .trend-card,.two-column-step1 .pre-requisite-card{min-height:auto}}@media (width<=640px){.trend-card-header{flex-direction:column;align-items:flex-start;gap:6px}.trend-card-main{flex-direction:column;align-items:stretch}.trend-card-chart{width:100%;max-width:none}.results-grid{grid-template-columns:1fr}}.check-tip{color:var(--text-muted);margin-bottom:16px;font-size:13px}.checkbox-list{flex-direction:column;gap:14px;list-style:none;display:flex}.check-item{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check-item input[type=checkbox]{display:none}.custom-checkbox{border:2px solid var(--text-dark);width:20px;height:20px;transition:var(--transition-smooth);background-color:var(--bg-card);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.check-item input[type=checkbox]:checked+.custom-checkbox{border-color:var(--color-primary);background-color:var(--color-primary)}.check-item input[type=checkbox]:checked+.custom-checkbox:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.check-text{color:var(--text-main);transition:var(--transition-smooth);font-size:14px}.check-item input[type=checkbox]:checked~.check-text{color:var(--text-muted);opacity:.7;text-decoration:line-through}.setup-type-selector{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:10px;display:grid}.selector-btn{border:1px solid var(--border-color);background-color:var(--bg-dark);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-smooth);flex-direction:column;align-items:center;gap:8px;padding:16px 20px;display:flex}.selector-btn:hover{background-color:var(--bg-card-hover);transform:translateY(-2px)}.selector-btn.buy-btn.active{border-color:var(--color-bullish);background-color:var(--color-bullish-glow);box-shadow:0 0 20px #10b9811a}.selector-btn.sell-btn.active{border-color:var(--color-bearish);background-color:var(--color-bearish-glow);box-shadow:0 0 20px #ef44441a}.selector-btn .btn-icon{font-size:32px}.selector-btn .btn-title{font-family:var(--font-heading);color:var(--text-main);font-size:14px;font-weight:700}.rule-checker-container{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:24px;animation:.3s ease-out slide-up;display:flex}.rule-checker-container h3{font-family:var(--font-heading);font-size:18px}.checker-subtitle{color:var(--text-muted);font-size:13px}.checker-questions{flex-direction:column;gap:12px;display:flex}.question-row{background-color:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff05;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.q-text-wrapper{align-items:center;gap:12px;display:flex}.q-badge{width:24px;height:24px;font-size:11.5px;font-weight:800;font-family:var(--font-heading);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.q-badge.buy{background-color:var(--color-bullish-glow);color:var(--color-bullish);border-color:#10b98133}.q-badge.sell{background-color:var(--color-bearish-glow);color:var(--color-bearish);border-color:#ef444433}.q-text{color:var(--text-main);font-size:13.5px}.q-options{gap:10px;display:flex}.option-btn{border:1px solid var(--border-color);background-color:var(--bg-dark);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.option-btn:hover{color:var(--text-main);background-color:var(--bg-card-hover)}.option-btn.yes.active{background-color:var(--color-bullish-glow);border-color:var(--color-bullish);color:var(--color-bullish)}.option-btn.no.active{background-color:var(--color-bearish-glow);border-color:var(--color-bearish);color:var(--color-bearish)}.structure-ref-card{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid #ffffff0a;flex-direction:column;gap:4px;padding:10px 16px;font-size:12.5px;line-height:1.7;display:flex}.structure-ref-card .ref-header{justify-content:space-between;align-items:center;display:flex}.structure-ref-card .ref-title{color:var(--color-primary);font-size:13px;font-weight:700}.structure-ref-card .ref-body{flex-direction:column;gap:4px;margin-top:6px;display:flex}.structure-ref-card .ref-row{align-items:flex-start;gap:10px;padding:4px 0;display:flex}.structure-ref-card .ref-label{width:22px;height:22px;color:var(--text-muted);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:800;display:inline-flex}.structure-ref-card .ref-label.buy-label{color:#22c55e;background:#22c55e33}.structure-ref-card .ref-label.sell-label{color:#ef4444;background:#ef444433}.structure-ref-card .ref-arrow{color:var(--text-muted);flex-shrink:0;margin-top:4px;font-size:11px}.structure-ref-card .ref-desc{color:var(--text-muted);flex:1;font-size:12.5px;line-height:1.45}.structure-ref-card .ref-row .tip{flex-shrink:0;align-items:center;margin-top:3px;margin-left:auto;display:inline-flex}.structure-ref-card .ref-collapse-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:13px}.structure-ref-card .ref-collapse-btn:hover{color:var(--color-primary);background-color:#ffffff0a}.validation-status-box{border-radius:var(--radius-sm);text-align:center;margin-top:10px;padding:16px;font-weight:700}.validation-status-box.valid{background-color:var(--color-bullish-glow);color:var(--color-bullish);border:1px solid #10b9814d}.validation-status-box.invalid{background-color:var(--color-bearish-glow);color:var(--color-bearish);border:1px solid #ef44444d}.validation-status-box.pending{color:var(--text-muted);border:1px dashed var(--border-color);background-color:#ffffff05}.calculator-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:30px;display:grid}.calc-inputs-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:24px;display:flex}.calc-inputs-card h3,.calc-results-card h3{font-family:var(--font-heading);font-size:18px}.input-tip font-si .ready-confirmation{background-color:var(--color-bullish-glow);border-radius:var(--radius-sm);border:2px solid #10b98180;align-items:center;gap:14px;margin-bottom:20px;padding:18px 20px;display:flex}.input-tip .ready-confirmation-icon{width:32px;height:32px;color:var(--color-bullish);flex-shrink:0}.input-tip .ready-confirmation-text{flex-direction:column;gap:3px;display:flex}.input-tip .ready-confirmation-main{color:var(--color-bullish);font-size:15px;font-weight:800}.input-tip .ready-confirmation-sub{color:var(--text-muted);font-size:13px;font-weight:500}.input-tip{ze:12px;color:var(--text-muted)}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-muted);font-size:13px;font-weight:600}.input-group input{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition-smooth);font-size:16px;font-weight:600;font-family:var(--font-body);outline:none;width:100%;padding:12px 14px}.input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.input-group input::placeholder{color:var(--text-dark)}.calc-results-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:20px;animation:.4s ease-out slide-up;display:flex}.results-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;display:grid}.result-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);box-sizing:border-box;flex-direction:column;height:100%;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}.result-item:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.result-item.entry:before{background-color:var(--color-primary)}.result-item.target:before{background-color:var(--color-bullish)}.result-item.stop:before{background-color:var(--color-bearish)}.res-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;min-height:32px;font-size:11px;font-weight:700;line-height:1.25;display:flex}.res-val{letter-spacing:-.5px;color:var(--text-main);margin:6px 0 10px;font-size:24px;font-weight:800;line-height:1.1}.res-order-type{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-self:flex-start;margin-top:auto;padding:4px 8px;font-size:10.5px;font-weight:700;line-height:1.2}.result-item.entry .res-order-type{background-color:var(--color-primary-glow);color:#60a5fa}.result-item.target .res-order-type{background-color:var(--color-bullish-glow);color:var(--color-bullish)}.result-item.stop .res-order-type{background-color:var(--color-bearish-glow);color:var(--color-bearish)}.time-warning-box{color:var(--color-warning);background-color:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.time-warning-box.is-critical{color:var(--color-bearish);background-color:#ef44441a;border-color:#ef444459;font-weight:600}.shareable-summary-card{border:2px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#1b2030 0%,#151824 100%);flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 10px 20px #0006}.shareable-summary-card.buy-mode{border-color:#10b98166}.shareable-summary-card.sell-mode{border-color:#ef444466}.summary-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.summary-title{font-family:var(--font-heading);letter-spacing:1px;color:var(--color-primary);font-size:14px;font-weight:800}.shareable-summary-card.buy-mode .summary-title{color:var(--color-bullish)}.shareable-summary-card.sell-mode .summary-title{color:var(--color-bearish)}.summary-timestamp{color:var(--text-muted);font-family:monospace;font-size:11px}.summary-body{flex-direction:column;gap:4px;display:flex}.summary-row{justify-content:space-between;font-size:12.5px;display:flex}.sum-label{color:var(--text-muted)}.sum-val{font-weight:600}.direction-tag{text-transform:uppercase;font-weight:800}.direction-tag.buy{color:var(--color-bullish)}.direction-tag.sell{color:var(--color-bearish)}.direction-tag.flat{color:var(--text-muted)}.summary-divider{background-color:#ffffff0d;height:1px;margin:4px 0}.summary-instruction{border-radius:var(--radius-sm);color:#e2e8f0;background-color:#0003;padding:10px 12px;font-family:monospace;font-size:11.5px;line-height:1.5}.summary-footer{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;font-weight:600;display:flex}.copy-summary-btn{background-color:var(--color-primary-glow);color:var(--color-primary);cursor:pointer;transition:var(--transition-smooth);border:1px solid #3b82f64d;border-radius:6px;padding:6px 14px;font-size:11px;font-weight:700}.copy-summary-btn:hover{background-color:var(--color-primary);color:#fff}.execution-guide-layout{grid-template-columns:1.2fr .8fr;gap:30px;display:grid}.guide-steps-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.guide-steps-card h3{font-family:var(--font-heading);margin-bottom:16px;font-size:18px}.styled-list{flex-direction:column;gap:16px;padding-left:20px;display:flex}.styled-list li{color:var(--text-main);font-size:13.5px;line-height:1.6}.styled-list li strong{color:var(--color-primary)}.order-caution{border-radius:var(--radius-sm);color:#fca5a5;background-color:#ef444414;border:1px solid #ef444433;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5}.webull-ticket-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.webull-ticket-card h3{font-family:var(--font-heading);font-size:18px}.sc-desc{color:var(--text-muted);font-size:12px}.mock-ticket{background-color:#0b0c10;border:2px solid #202430;border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:320px;padding:18px;display:flex;box-shadow:0 15px 35px #0009}.mock-ticket-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.mock-ticket-title{letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:800}.mock-symbol{color:#fff;background-color:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.mock-ticket-body{flex-direction:column;gap:10px;display:flex}.mock-field-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.mock-field-label{color:var(--text-muted);font-size:12px;font-weight:500}.mock-field-value{font-size:13px;font-weight:700}.action-badge{letter-spacing:.5px;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:800}.action-badge.buy{background-color:var(--color-bullish);color:#fff}.action-badge.sell{background-color:var(--color-bearish);color:#fff}.type-badge{border:1px solid var(--border-color);background-color:#ffffff0d;border-radius:4px;padding:2px 8px;font-size:11px}.bracket-type-badge{border:1px solid var(--border-color);color:var(--text-muted);background-color:#ffffff0f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.bracket-type-badge.stop{color:var(--color-bearish);background-color:#ef44441f;border-color:#ef44444d}.price-highlight{color:#60a5fa;letter-spacing:.5px;font-size:18px;font-weight:800}.price-highlight.tp{color:var(--color-bullish)}.price-highlight.sl{color:var(--color-bearish)}.mock-toggle{background-color:var(--color-primary);cursor:pointer;border-radius:10px;width:38px;height:20px;position:relative}.toggle-dot{background-color:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:2px;right:2px}.mock-bracket-container{background-color:#121520;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mock-bracket-row{justify-content:space-between;align-items:center;display:flex}.mock-bracket-row:not(:last-child){border-bottom:1px dashed #ffffff08;padding-bottom:6px}.mock-submit-btn{text-align:center;letter-spacing:.5px;width:100%;transition:var(--transition-smooth);color:var(--text-muted);border:1px solid var(--border-color);background-color:#ffffff08;border-radius:8px;padding:12px;font-size:13px;font-weight:800}.mock-submit-btn.buy{background:linear-gradient(135deg, var(--color-bullish) 0%, #34d399 100%);color:#fff;border:none;box-shadow:0 4px 14px #10b9814d}.mock-submit-btn.sell{background:linear-gradient(135deg, var(--color-bearish) 0%, #f87171 100%);color:#fff;border:none;box-shadow:0 4px 14px #ef44444d}.management-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mgmt-card{border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:24px;display:flex}.mgmt-card.rule-card{background-color:var(--bg-dark);border:1px solid var(--border-color)}.mgmt-card.success-card{background-color:var(--color-bullish-glow);text-align:center;border:1px solid #10b98133;grid-column:span 2;align-items:center;gap:16px}.mgmt-card-header{align-items:center;gap:10px;display:flex}.mgmt-icon{font-size:20px}.mgmt-card h3{font-family:var(--font-heading);font-size:18px}.mgmt-card p{color:var(--text-main);font-size:13.5px}.bullet-list{flex-direction:column;gap:6px;padding-left:6px;list-style-position:inside;display:flex}.bullet-list li{color:var(--text-muted);font-size:12.5px}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none;font-weight:600}.primary-btn,.button-primary{background:linear-gradient(135deg, var(--color-primary) 0%, #4facfe 100%);color:#fff;border-radius:var(--radius-sm);transition:var(--transition-smooth);box-shadow:0 4px 14px var(--color-primary-glow);cursor:pointer;font-size:14px;font-family:var(--font-body);border:none;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;display:inline-flex}.primary-btn:hover,.button-primary:hover{opacity:.95;transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.secondary-btn,.button-ghost{border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition-smooth);cursor:pointer;font-size:14px;font-family:var(--font-body);background-color:#ffffff0d;padding:12px 24px;font-weight:600}.secondary-btn:hover,.button-ghost:hover{background-color:#ffffff14}.button-primary.w-full,.w-full{width:100%}.header-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.header-actions-secondary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.header-actions-secondary .button{padding:8px 14px;font-size:12px}.csv-import-inline{align-items:center;gap:8px;margin:0;display:flex}.csv-choose{border:1px dashed var(--border);height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:0 14px;font-size:12px;display:inline-flex;position:relative;overflow:hidden}.csv-choose:hover{border-color:var(--accent);color:var(--text)}.csv-choose input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.csv-chosen{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-muted);font-size:12px;overflow:hidden}.filter-card{margin-bottom:16px;padding:16px}.filter-toggle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;font-size:13px;font-weight:700;display:flex}.filter-toggle:hover{color:var(--text-main)}.filter-toggle svg{transition:transform .2s}.filter-toggle .filter-chevron-collapsed{transform:rotate(-90deg)}.filter-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px 14px;display:grid}.filter-grid .form-group{flex-direction:column;justify-content:flex-end;min-width:0;margin:0;display:flex}.filter-grid .form-group input,.filter-grid .form-group select{box-sizing:border-box;width:100%;height:40px;padding:8px 12px;font-size:13.5px;line-height:1.4}.filter-grid .form-group.filter-actions{align-items:center;gap:8px;height:40px;margin:0;display:flex;flex-direction:row!important}.filter-actions .button{white-space:nowrap;box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:auto;min-width:0;height:40px;padding:0 12px;font-size:13px;line-height:38px;display:inline-flex}@media (width<=900px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.page-header{flex-direction:column;align-items:flex-start;gap:14px}.header-actions{align-items:flex-start;width:100%}.header-actions-secondary{justify-content:flex-start;width:100%}.csv-import-inline{flex-wrap:wrap;width:100%}.csv-chosen{flex:1}.filter-grid{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}}.wizard-footer{z-index:50;background-color:var(--bg-dark);border-top:1px solid var(--border-color);flex-direction:column;gap:14px;padding:16px 40px 24px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #00000059}.wizard-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-market-strip{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;padding:12px 16px;font-size:12px;display:flex}.wizard-market-strip.allowed{background-color:#10b9810a;border-color:#10b98140}.wizard-market-strip.warn{background-color:#f59e0b0a;border-color:#f59e0b40}.wizard-market-strip.forbidden{background-color:#ef44440a;border-color:#ef444440}.wizard-market-main{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.wizard-market-item{flex-direction:column;gap:2px;min-width:0;display:flex}.wizard-market-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.wizard-market-value{color:var(--text-main);font-size:13px;font-weight:600}.wizard-market-hours{max-width:220px;font-size:12px;line-height:1.4}.wizard-market-divider{background-color:#ffffff14;flex-shrink:0;width:1px;height:24px}.wizard-market-status{white-space:nowrap;background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;display:flex}.wizard-market-strip.allowed .wizard-market-status{background-color:var(--color-bullish-glow);color:var(--color-bullish);border-color:#10b98133}.wizard-market-strip.warn .wizard-market-status{background-color:var(--color-warning-glow);color:var(--color-warning);border-color:#f59e0b33}.wizard-market-strip.forbidden .wizard-market-status{background-color:var(--color-bearish-glow);color:var(--color-bearish);border-color:#ef444433}.nav-btn{border-radius:var(--radius-sm);transition:var(--transition-smooth);padding:12px 28px;font-size:14px;font-weight:700}.prev-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background-color:#0000}.prev-btn:hover{color:var(--text-main);background-color:#ffffff05}.next-btn{background:linear-gradient(135deg, var(--color-primary) 0%, #2563eb 100%);color:#fff;cursor:pointer;border:none;margin-left:auto}.next-btn:hover{opacity:.95;transform:translateY(-1px)}.restart-btn{border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;background-color:#0000;margin-left:10px}.restart-btn:hover{color:var(--color-warning);border-color:#f59e0b66}.toast{background-color:var(--bg-card);border:1px solid var(--color-primary);color:var(--text-main);border-radius:var(--radius-sm);z-index:100;padding:12px 24px;font-size:13.5px;font-weight:600;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000080}.app-footer{color:var(--text-muted);border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;margin-top:8px;padding:14px 20px;font-size:11.5px;display:flex}.footer-lang-toggle{border-radius:6px;padding:3px 6px}.footer-lang-toggle .lang-btn{padding:2px 6px;font-size:10px}.footer-user{align-items:center;gap:10px;display:flex}.footer-logout{color:var(--color-primary);cursor:pointer;font-size:11.5px;font-family:var(--font-body);background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.footer-logout:hover{text-decoration:underline}.lang-switch{border:1px solid var(--border-color);background-color:#ffffff0a;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.lang-switch-label{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;transition:color .2s}.lang-switch-label.active{color:var(--color-primary)}.lang-switch-track{border:1px solid var(--border-color);cursor:pointer;background-color:#ffffff1f;border-radius:20px;width:40px;height:20px;padding:0;transition:background-color .25s;position:relative}.lang-switch-track.on{background-color:var(--color-primary);border-color:var(--color-primary)}.lang-switch-thumb{background-color:#fff;border-radius:50%;width:14px;height:14px;transition:transform .25s;position:absolute;top:2px;left:2px}.lang-switch-track.on .lang-switch-thumb{transform:translate(20px)}.footer-controls{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);background-color:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--color-primary);background-color:#ffffff1a}[data-theme=light] .theme-toggle{background-color:#141e370f;border-color:#141e3726}.login-overlay{box-sizing:border-box;background:linear-gradient(135deg,#0b1121c7 0%,#080c18d9 100%),url(/images/palm_estate_bg.jpg) 50%/cover no-repeat fixed;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex;position:relative}.login-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);text-align:center;z-index:1;background:#121a2bdb;border:1px solid #ffffff1f;width:100%;max-width:390px;padding:40px 36px;position:relative;box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff0f}[data-theme=light] .login-overlay{background:linear-gradient(135deg,#f8fafcc7 0%,#f1f5f9db 100%),url(/images/palm_estate_bg.jpg) 50%/cover no-repeat fixed}[data-theme=light] .login-card{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #0000001a;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d}.login-logo{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px #4facfe4d);-webkit-background-clip:text;margin-bottom:12px;font-size:48px}.login-title{font-family:var(--font-heading);color:var(--text-main);margin:0 0 4px;font-size:24px;font-weight:800}.login-subtitle{color:var(--text-muted);margin:0 0 24px;font-size:13px}.login-form{flex-direction:column;gap:12px;display:flex}.login-input{background:var(--bg-darker);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition-smooth);width:100%;font-size:14px;font-family:var(--font-body);outline:none;padding:12px 16px}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.login-input::placeholder{color:var(--text-dark)}select.login-input{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px}[data-theme=light] select.login-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.login-input option,select.login-input option{color:#f1f3f9;background-color:#151824}[data-theme=light] .login-input option,[data-theme=light] select.login-input option{color:#0f172a;background-color:#fff}.login-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);width:100%;font-size:14px;font-weight:600;font-family:var(--font-body);border:none;padding:12px}.login-btn:hover{filter:brightness(1.1)}.login-error{color:var(--color-bearish);min-height:18px;margin:0;font-size:12px}.password-field{display:flex;position:relative}.password-field input{flex:1}.password-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle:hover{color:var(--text-main)}.icon-sm{width:18px;height:18px}.icon-lg{width:28px;height:28px}.journal-card{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:18px;margin-top:24px;padding:24px;display:flex}.journal-card-header{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.journal-title-row{align-items:center;gap:10px;display:flex}.journal-title-row h3{margin:0;font-size:18px}.journal-stats{gap:15px;display:flex}.journal-stat-item{border:1px solid var(--border-color);color:var(--text-muted);background-color:#ffffff08;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600}.journal-stat-item span{color:var(--color-primary);margin-left:6px;font-size:13px;font-weight:800}.journal-stat-item .stat-label{color:var(--text-muted);margin-left:0;font-size:11px;font-weight:600}.journal-table-wrapper{overflow-x:auto}.journal-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.journal-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);background-color:#ffffff05;padding:10px 12px;font-weight:700}.journal-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:12px}.journal-table tr:hover{background-color:#ffffff03}.journal-reports-card{background:#00000026;border:1px solid #ffffff05;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.journal-reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.journal-reports-header h3{margin:0 0 4px;font-size:18px}.table-subtitle{color:var(--text-muted);margin:0;font-size:12px}.journal-report-buttons .secondary-btn,.journal-report-buttons .primary-btn{align-items:center;width:auto;margin:0;padding:8px 16px;font-size:12px;text-decoration:none;display:inline-flex}.journal-report-buttons .secondary-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.journal-report-preview{color:var(--text-muted);background:#ffffff05;border-radius:8px;flex-wrap:wrap;gap:20px;padding:12px 16px;font-size:12px;display:flex}.journal-report-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-top:0;overflow-x:auto}.journal-report-table{width:100%;min-width:580px}.journal-report-empty{color:var(--text-muted);padding:8px 0;font-size:12px}.journal-table-card{background:#00000026;border:1px solid #ffffff05;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.table-header-row{margin-bottom:0}.table-header-row h3{margin:0 0 4px;font-size:18px}.outcome-badge{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-block}.outcome-badge.pending,.outcome-badge.cancel{color:#eab308;background-color:#eab30826}.outcome-badge.win{background-color:var(--color-bullish-glow);color:var(--color-bullish)}.outcome-badge.loss{background-color:var(--color-bearish-glow);color:var(--color-bearish)}.outcome-badge.breakeven{color:var(--text-muted);background-color:#ffffff1a}.outcome-select{color:#fff;cursor:pointer;background-color:#11131c;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.outcome-select:focus{border-color:var(--color-primary);outline:none}.delete-journal-btn{color:var(--color-bearish);cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:14px;transition:opacity .2s}.delete-journal-btn:hover{opacity:1}.badge{text-transform:uppercase;border-radius:4px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.badge-positive{background-color:var(--color-bullish-glow);color:var(--color-bullish)}.badge-negative{background-color:var(--color-bearish-glow);color:var(--color-bearish)}.badge-neutral{color:var(--text-muted);background-color:#ffffff1a}.badge-primary{background-color:var(--color-primary-glow);color:var(--color-primary)}.badge-warning{background-color:var(--color-warning-glow);color:var(--color-warning)}.badge-info{color:#229ed9;background-color:#229ed926}.timeline{flex-direction:column;gap:0;display:flex}.timeline-item{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";background:#ffffff1a;width:2px;position:absolute;top:16px;bottom:0;left:5px}[data-theme=light] .timeline-item:not(:last-child):before{background:#0000001f}.timeline-dot{background:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;position:relative}.timeline-dot-positive{background:var(--color-bullish);box-shadow:0 0 6px var(--color-bullish-glow)}.timeline-content{flex-direction:column;gap:2px;display:flex}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:20px;margin-bottom:24px;display:grid}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12,.span-full{grid-column:1/-1}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 1}}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.stat-value{font-family:var(--font-heading);font-size:28px;font-weight:800}.stat-label{color:var(--text-muted);margin-top:4px;font-size:12px}.card-action{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-smooth);padding:18px 20px;display:block}.card-action:hover{border-color:var(--color-primary);background-color:var(--bg-card-hover);transform:translateY(-2px)}.action-icon{border-radius:var(--radius-sm);background:var(--color-primary-glow);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.action-icon svg{width:24px;height:24px;color:var(--color-primary)}.card-title{font-family:var(--font-heading);margin-bottom:6px;font-size:18px;font-weight:700}.card-subtitle{color:var(--text-muted);font-size:14px}.section-title{font-family:var(--font-heading);margin:32px 0 16px;font-size:16px;font-weight:700}.trend-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);border-left:4px solid var(--text-muted);padding:20px}.trend-card.buy{border-left-color:var(--color-bullish)}.trend-card.sell{border-left-color:var(--color-bearish)}.trend-direction{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:8px;font-size:16px;font-weight:800}.trend-card.buy .trend-direction{color:var(--color-bullish)}.trend-card.sell .trend-direction{color:var(--color-bearish)}.trend-card p{color:var(--text-muted);font-size:14px}.trend-chart{object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-darker);width:100%;max-height:320px;margin-top:10px}.trade-list{flex-direction:column;gap:10px;display:flex}.trade-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.trade-row-main{align-items:center;gap:10px;font-size:13px;display:flex}.trade-row-meta{color:var(--text-muted);font-size:12px}.direction-badge{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:800}.direction-badge.buy{background-color:var(--color-bullish-glow);color:var(--color-bullish)}.direction-badge.sell{background-color:var(--color-bearish-glow);color:var(--color-bearish)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--text-muted);font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-sm);transition:var(--transition-smooth);font-size:15px;font-family:var(--font-body);outline:none;width:100%;padding:12px 14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.form-group input::placeholder{color:var(--text-dark)}.field-error{color:var(--color-bearish);margin-top:4px;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flash-container{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:auto;max-width:min(90vw,480px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.alert{border-radius:var(--radius-sm);pointer-events:auto;padding:12px 20px;font-size:13px;box-shadow:0 8px 24px #00000040}.alert-destructive{background-color:var(--color-bearish-glow);color:var(--color-bearish);border:1px solid #ef444433}.alert-success{background-color:var(--color-bullish-glow);color:var(--color-bullish);border:1px solid #10b98133}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h1{font-family:var(--font-heading);font-size:24px;font-weight:700}.page-header p{color:var(--text-muted);margin-top:2px;font-size:13px}.empty-state{text-align:center;padding:48px 24px}.empty-state p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.data-table th{border-bottom:2px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background-color:#ffffff05;padding:10px 12px;font-size:11px;font-weight:700}.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:12px}.data-table td.nowrap,.data-table th.nowrap{white-space:nowrap}.data-table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.data-table-actions .inline-form{align-items:center;margin:0;padding:0;display:inline-flex}.button-sm{border-radius:var(--radius-sm,6px)!important;justify-content:center!important;align-items:center!important;height:30px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}.button-danger{color:#f87171!important;background-color:#ef44440f!important;border-color:#ef444440!important}.button-danger:hover{color:#ef4444!important;background-color:#ef444426!important;border-color:#ef444466!important}[data-theme=light] .button-danger{color:#dc2626!important;background-color:#dc26260d!important;border-color:#dc262640!important}[data-theme=light] .button-danger:hover{background-color:#dc26261f!important;border-color:#dc262666!important}.data-table tr:hover{background-color:#ffffff03}.data-table tr.row-positive{background-color:#0596690f}.data-table tr.row-negative{background-color:#dc26260f}.data-table tr.row-warning{background-color:#eab30814}[data-theme=light] .data-table tr.row-positive{background-color:#0596690f}[data-theme=light] .data-table tr.row-negative{background-color:#dc26260f}[data-theme=light] .data-table tr.row-warning{background-color:#eab30814}.table-wrap{overflow-x:auto}.cohort-summary-card{margin-bottom:20px}.cohort-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cohort-summary-item{flex-direction:column;gap:4px;display:flex}.cohort-summary-label{color:var(--text-muted);font-size:12px}.cohort-summary-value{color:var(--text-main);font-size:22px;font-weight:700}@media (width<=640px){.cohort-summary-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:20px;padding:20px}.card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.card-title{font-family:var(--font-heading);font-size:16px;font-weight:700}.mt-6{margin-top:24px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-color);z-index:30;flex-direction:column;width:240px;padding:24px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-visible{transform:translate(0)}.sidebar-hidden{transform:translate(-100%)}@utility sidebar-hidden{transform: translateX(-100%);}@utility sidebar-visible{transform: translateX(0);}.sidebar-brand{font-family:var(--font-heading);align-items:center;gap:10px;margin-bottom:32px;padding:0 8px;font-size:18px;font-weight:700;display:flex}.sidebar-brand span{color:var(--color-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav a{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition-smooth);align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.sidebar-nav a:hover,.sidebar-nav a.current{background:var(--bg-card-hover);color:var(--text-main)}.sidebar-nav a.current{color:var(--color-primary)}.sidebar-nav .nav-section{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);opacity:.7;padding:18px 12px 4px;font-size:11px;font-weight:700}.sidebar-footer{border-top:1px solid var(--border-color);margin-top:auto;padding-top:14px}.sidebar-controls{align-items:center;gap:10px;padding:0 8px 12px;display:flex}.sidebar-controls .lang-switch{background-color:#ffffff0a}[data-theme=light] .sidebar-controls .lang-switch{background-color:#1e2d4b0f}.sidebar-controls .sidebar-bell{position:relative}.sidebar-bell .notification-dropdown{width:300px;left:0;right:auto}.sidebar-brand .brand-bell{margin-left:auto;display:flex;position:relative}.brand-bell .bell-btn{color:var(--text-muted);border:none;padding:6px}.brand-bell .bell-btn:hover{color:var(--text-main);border:none}.brand-bell .notification-dropdown,.notification-dropdown-fixed{z-index:100;position:fixed;inset:auto}.notif-backdrop{z-index:99;background:0 0;position:fixed;inset:0}.sidebar-user{color:var(--text-muted);align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.sidebar-user form{margin-left:auto}.sidebar-user button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px}.sidebar-user button:hover{color:var(--text-main)}.main-content{flex-direction:column;flex:1;min-width:0;margin-left:0;display:flex}.mobile-topbar{background:var(--bg-card);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.mobile-topbar h1{font-family:var(--font-heading);align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.mobile-topbar h1 span{color:var(--color-primary)}.mobile-menu-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.bottom-nav{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{height:100%;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.bottom-nav a.current{color:var(--color-primary)}.bottom-nav a svg{width:22px;height:22px}.content-scroll{flex:1;padding:24px 16px 96px;overflow-x:hidden}@media (width>=1024px){.sidebar{position:fixed;transform:translate(0)}.mobile-topbar,.bottom-nav{display:none}.main-content{margin-left:240px}.content-scroll{padding:32px}}.container-wide,.container-narrow{width:100%;max-width:720px;margin:0 auto}.container-wide{max-width:1100px}.dash-actions{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.dash-action{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-smooth);padding:20px}.dash-action:hover{border-color:var(--color-primary);transform:translateY(-2px)}.dash-action h3{font-family:var(--font-heading);margin-bottom:8px;font-size:16px;font-weight:700}.dash-action p{color:var(--text-muted);font-size:13px}.dash-action a{margin-top:12px;display:inline-block}.market-info-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.market-info-bar-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.market-info-bar-item{align-items:baseline;gap:6px;min-width:0;display:flex}.market-info-bar-label{color:var(--text-muted);white-space:nowrap}.market-info-bar-value{color:var(--text-main);font-weight:600}.market-info-bar-hours{font-size:11px;font-weight:400}.market-info-bar-divider{background:var(--border-color);width:1px;height:14px}.market-info-bar-status{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:flex}.setups-summary{background:var(--bg-dark);border-bottom:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}@media (width<=640px){.market-info-bar{flex-direction:column;align-items:flex-start}.market-info-bar-divider{display:none}.market-info-bar-status{align-self:flex-start}.wizard-market-strip{flex-direction:column;align-items:flex-start;gap:10px}.wizard-market-divider{display:none}.wizard-market-status{align-self:flex-start}.wizard-market-main{gap:12px}}.coach-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.coach-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition-smooth);flex-direction:column;gap:6px;padding:18px 16px;display:flex}.coach-stat-card:hover{border-color:var(--color-primary)}.coach-stat-review:hover{border-color:var(--color-bullish);background:#0596690f}.coach-stat-number{font-family:var(--font-heading);color:var(--text-main);font-size:28px;font-weight:800;line-height:1.1}.coach-stat-label{color:var(--text-muted);font-size:13px;line-height:1.4}.coach-stat-sublabel{color:var(--text-muted);margin-top:2px;font-size:12px}.coach-stat-cta{color:var(--color-bullish);margin-top:4px;font-size:12px;font-weight:600}.coach-stat-review .coach-stat-number{color:var(--color-bullish)}@media (width<=900px){.coach-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.coach-stats-grid{grid-template-columns:1fr}}.profile-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px}.profile-card h3{font-family:var(--font-heading);margin-bottom:16px;font-size:18px}.profile-row{border-bottom:1px solid #ffffff08;justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.profile-row:last-child{border-bottom:none}.profile-row .label{color:var(--text-muted)}.profile-row .value{font-weight:600}@media (width<=768px){body{padding:10px}.market-info-card{flex-direction:column;align-items:stretch;gap:14px}.market-info-main{flex-direction:column;align-items:flex-start;gap:12px}.market-info-divider{width:100%;height:1px}.market-info-status{justify-content:center;width:100%}.app-footer{text-align:center;flex-direction:column;gap:12px;padding:20px}.stepper-header{padding:20px 20px 15px}.step-nodes{gap:4px}.step-node{gap:4px;width:auto}.node-circle{width:32px;height:32px;font-size:13px}.node-label{display:none}.step-progress-line{top:36px;left:36px;right:36px}.step-panels{padding:20px}.calculator-layout,.execution-guide-layout,.management-grid{grid-template-columns:1fr}.mgmt-card.success-card{grid-column:span 1}.wizard-footer{padding:20px}.dashboard-grid,.profile-grid,.dash-actions,.form-row{grid-template-columns:1fr}}[data-theme=light]{--bg-darker:#d3dce8;--bg-dark:#e6ecf4;--bg-card:#fff;--bg-card-hover:#eef2f8;--text-main:#0f172a;--text-muted:#475569;--text-dark:#7c8aa5;--color-primary:#1d4ed8;--color-primary-glow:#1d4ed824;--color-bullish:#047857;--color-bullish-glow:#04785724;--color-bearish:#dc2626;--color-bearish-glow:#dc262624;--color-warning:#d97706;--color-warning-glow:#d9770624;--border-color:#1e2d4b33;--border-color-focus:#1d4ed880;--shadow-premium:0 12px 32px -12px #1e2d4b4d, 0 2px 8px #1e2d4b14}[data-theme=light] .status-indicator,[data-theme=light] .market-info-status,[data-theme=light] .journal-stat-item,[data-theme=light] .journal-report-preview,[data-theme=light] .journal-reports-card,[data-theme=light] .journal-table-card,[data-theme=light] .journal-table th,[data-theme=light] .journal-table td,[data-theme=light] .journal-table tr:hover,[data-theme=light] .data-table th,[data-theme=light] .data-table td,[data-theme=light] .data-table tr:hover,[data-theme=light] .outcome-select,[data-theme=light] .lang-switch,[data-theme=light] .lang-switch-track,[data-theme=light] .secondary-btn,[data-theme=light] .button-secondary,[data-theme=light] .button-ghost,[data-theme=light] .nav-btn.prev-btn,[data-theme=light] .restart-btn,[data-theme=light] .ref-collapse-btn,[data-theme=light] .structure-ref-card,[data-theme=light] .guide-steps-card,[data-theme=light] .calc-inputs-card,[data-theme=light] .calc-results-card,[data-theme=light] .webull-ticket-card,[data-theme=light] .pre-requisite-card,[data-theme=light] .market-info-card,[data-theme=light] .wizard-footer,[data-theme=light] .app-footer,[data-theme=light] .app-header,[data-theme=light] .profile-card,[data-theme=light] .card,[data-theme=light] .summary-card,[data-theme=light] .shareable-summary-card,[data-theme=light] .mock-ticket,[data-theme=light] .mock-ticket-body,[data-theme=light] .order-caution,[data-theme=light] .time-warning-box,[data-theme=light] .validation-status-box,[data-theme=light] .question-row,[data-theme=light] .q-options .option-btn,[data-theme=light] .outcome-badge.breakeven,[data-theme=light] .badge-neutral,[data-theme=light] .trend-card,[data-theme=light] .empty-state{border-color:var(--border-color);color:var(--text-main);background-color:#e6ecf4}[data-theme=light] .wizard-card,[data-theme=light] .journal-card,[data-theme=light] .profile-card,[data-theme=light] .login-card,[data-theme=light] .app-footer{background-color:#fff;border:1px solid #1e2d4b24;box-shadow:0 6px 24px -10px #1e2d4b29,0 1px 3px #1e2d4b12}[data-theme=light] .app-header{background:linear-gradient(135deg,#e8f0fd 0%,#dbe7f9 100%);border-color:#2563eb2e}[data-theme=light] .journal-reports-card,[data-theme=light] .journal-table-card,[data-theme=light] .pre-requisite-card,[data-theme=light] .market-info-card,[data-theme=light] .guide-steps-card,[data-theme=light] .calc-inputs-card,[data-theme=light] .calc-results-card,[data-theme=light] .webull-ticket-card,[data-theme=light] .structure-ref-card,[data-theme=light] .journal-report-preview{border:1px solid var(--border-color);background-color:#e6ecf4;border-radius:12px}[data-theme=light] .journal-table th,[data-theme=light] .data-table th{color:var(--text-muted);border-bottom:1px solid var(--border-color);background-color:#dde5f0}[data-theme=light] .journal-table td,[data-theme=light] .data-table td{color:var(--text-main);border-bottom:1px solid #1e2d4b12}[data-theme=light] .journal-table tr:hover,[data-theme=light] .data-table tr:hover{background-color:#dde5f0}[data-theme=light] .option-btn.yes.active{background-color:var(--color-bullish-glow);border-color:var(--color-bullish);color:var(--color-bullish)}[data-theme=light] .option-btn.no.active{background-color:var(--color-bearish-glow);border-color:var(--color-bearish);color:var(--color-bearish)}[data-theme=light] .app-nav{background-color:#141e370f;border-color:#141e371f}[data-theme=light] .nav-tab{color:var(--text-muted)}[data-theme=light] .nav-tab:hover{color:var(--text-main)}[data-theme=light] .nav-tab.active,[data-theme=light] .nav-tab.current{background-color:var(--color-primary-glow);color:var(--color-primary)}[data-theme=light] .status-clock{color:var(--text-main);background-color:#141e3714;border-color:#141e371f}[data-theme=light] .logo-text h1{color:var(--text-main)}[data-theme=light] .primary-btn,[data-theme=light] .button-primary,[data-theme=light] .next-btn,[data-theme=light] .login-btn{color:#fff}[data-theme=light] .shareable-summary-card{color:var(--text-main);background:linear-gradient(135deg,#fff 0%,#eef2f8 100%);border-color:#1e2d4b24}[data-theme=light] .shareable-summary-card .sum-label,[data-theme=light] .shareable-summary-card .summary-footer{color:var(--text-muted)}[data-theme=light] .shareable-summary-card .summary-header,[data-theme=light] .shareable-summary-card .summary-footer{border-color:#1e2d4b1a}[data-theme=light] .mock-ticket{color:#f1f3f9;background:#0f111a}[data-theme=light] .mock-ticket .mock-field-label{color:#8892b0}[data-theme=light] .outcome-select{color:var(--text-main);background-color:#fff;border-color:#141e3733}[data-theme=light] .direction-badge.buy,[data-theme=light] .badge-positive{background-color:var(--color-bullish-glow);color:var(--color-bullish)}[data-theme=light] .direction-badge.sell,[data-theme=light] .badge-negative{background-color:var(--color-bearish-glow);color:var(--color-bearish)}[data-theme=light] .login-card{background:#fff;border-color:#141e371f}[data-theme=light] .login-input{color:var(--text-main);background:#f4f6fb;border-color:#141e3726}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mt-4{margin-top:16px}.text-xs{font-size:12px}.text-sm{font-size:13px}.font-semibold{font-weight:600}.locality-chip{background-color:var(--color-primary-glow);color:var(--color-primary);border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.trend-list{flex-direction:column;gap:12px;display:flex}.review-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 16px}.feedback-bubble{background:var(--bg-card);border-left:3px solid var(--color-primary);color:var(--text-main);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.6}.feedback-toggle-btn{cursor:pointer;border:none;font-family:inherit;font-size:12px;transition:background-color .15s}.feedback-toggle-btn:hover{filter:brightness(1.1)}.feedback-row,.feedback-row.is-open{background:var(--bg-dark)}.feedback-cell{border-bottom:1px solid var(--border-color);padding:16px 20px}.feedback-list{flex-direction:column;gap:16px;display:flex}.feedback-item{flex-direction:column;gap:6px;display:flex}.feedback-meta{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.feedback-coach{color:var(--text-main);font-weight:600}.feedback-date{color:var(--text-muted);white-space:nowrap}.feedback-char-count{color:var(--text-muted);text-align:right;margin-top:4px;font-size:12px}.journal-toggles{margin-bottom:16px}.journal-summary-line{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.journal-toggle-buttons{gap:8px;display:flex}.journal-details-panel{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:12px 16px}.journal-details-panel .journal-stats{margin:0}.expand-detail-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.expand-detail-btn:hover{color:var(--color-primary);background:var(--bg-card)}.detail-row{background:var(--bg-dark)}.detail-cell{border-bottom:1px solid var(--border-color);padding:16px 20px}.detail-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.detail-item{flex-direction:column;gap:4px;display:flex}.detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px}.detail-value{color:var(--text-main);font-size:14px;font-weight:600}@media (width<=760px){.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.detail-grid{grid-template-columns:1fr}}.quick-feedback-bar{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.quick-feedback-chip{border:1px solid var(--border-color);background:var(--bg-dark);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.quick-feedback-chip:hover{border-color:var(--color-primary);color:var(--text-main);background:var(--bg-card)}.paste-zone{background:var(--bg-dark);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-height:140px;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.paste-zone:hover,.paste-zone.drag-over,.paste-zone:focus-within{border-color:var(--color-primary);background:#3b82f60a}.paste-zone.has-image{background:#10b9810a;border-style:solid;border-color:#10b98159}.paste-zone-placeholder{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.paste-zone-icon{opacity:.7;width:32px;height:32px}.paste-zone-fallback{opacity:.7;font-size:12px}.paste-zone-preview{width:100%;max-width:280px;position:relative}.paste-zone-thumb{border-radius:var(--radius-sm);background:var(--bg-card);width:100%}.paste-zone-remove{background:var(--color-bearish);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px #0006}.paste-zone-remove svg{width:14px;height:14px}.wizard-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.review-layout .card{min-width:0;margin-bottom:0}.summary-grid{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.summary-grid .summary-row{border-bottom:1px solid #ffffff0a;padding:8px 0}[data-theme=light] .summary-grid .summary-row{border-bottom:1px solid #1e2d4b12}@media (width<=760px){.review-layout,.summary-grid{grid-template-columns:1fr}}.button{border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition-smooth);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;line-height:1.2;text-decoration:none;display:inline-flex}.form-row .button,.form-actions .button{white-space:nowrap;align-self:flex-end}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row .form-group{flex-direction:column;flex:1;gap:6px;min-width:160px;margin:0;display:flex}.form-row .form-group input,.form-row .form-group select{width:100%}.form-row .form-group label{color:var(--text-muted);font-size:12px;font-weight:600}@media (width<=640px){.form-row{flex-direction:column;align-items:stretch}.form-row .button,.form-actions .button{align-self:stretch}}.button-primary{background:linear-gradient(135deg, var(--color-primary) 0%, #4facfe 100%);color:#fff;box-shadow:0 4px 14px var(--color-primary-glow)}.button-primary:hover{opacity:.94;transform:translateY(-1px)}.button-secondary{background-color:var(--color-primary-glow);color:var(--color-primary);border-color:#3b82f640}.button-secondary:hover{background-color:#3b82f633}.button-ghost{color:var(--text-main);border-color:var(--border-color);background-color:#ffffff0d}.button-ghost:hover{background-color:#ffffff1a}.simple-list{flex-direction:column;display:flex}.simple-list-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.simple-list-row:last-child{border-bottom:none}.simple-list-name{color:var(--text-main);font-weight:500}.inline-form{margin:0}.edit-row td{background-color:var(--bg);border-bottom:1px solid var(--border-color)}.edit-form{padding:14px 16px}[data-theme=light] .button-ghost{border-color:var(--border-color);color:var(--text-main);background-color:#1e2d4b0f}[data-theme=light] .button-ghost:hover{background-color:#1e2d4b1a}.userguide-wrap{width:100%;max-width:860px;margin:0 auto;padding:20px 16px 40px}.userguide-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-premium);overflow:hidden}.userguide-header{border-bottom:1px solid var(--border-color);text-align:center;padding:28px 32px 20px}.userguide-header h1{font-family:var(--font-heading);margin-bottom:6px;font-size:26px;font-weight:700}.userguide-sub{color:var(--text-muted);font-size:14px}.userguide-body{padding:24px 32px 8px}.ug-section{margin-bottom:28px}.ug-section h2{font-family:var(--font-heading);border-bottom:1px solid var(--border-color);color:var(--color-primary);margin:28px 0 12px;padding-bottom:6px;font-size:17px;font-weight:700}.ug-section p{color:var(--text-main);margin-bottom:10px;font-size:14px;line-height:1.7}.ug-list{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:20px;display:flex}.ug-list li{color:var(--text-main);font-size:14px;line-height:1.6}.ug-steps{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.ug-steps li{color:var(--text-main);font-size:14px;line-height:1.6}.ug-steps li strong{color:var(--text-main);margin-bottom:2px;display:block}.ug-table-wrap{margin-bottom:12px;overflow-x:auto}.ug-table{border-collapse:collapse;width:100%;font-size:13px}.ug-table th{background-color:var(--bg-dark);color:var(--text-muted);text-align:left;border-bottom:2px solid var(--border-color);text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;font-size:11px}.ug-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:10px 12px}.userguide-footer{text-align:center;padding:20px 32px 28px}.userguide-footer .button-primary{text-decoration:none;display:inline-flex}.footer-guide-link{color:var(--text-muted);border-radius:var(--radius-sm);transition:var(--transition-smooth);padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.footer-guide-link:hover{color:var(--color-primary);background-color:var(--color-primary-glow)}.market-sessions-table{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:10px;overflow:hidden}.session-row{grid-template-columns:1.2fr .8fr;padding:8px 12px;font-size:12px;display:grid}.session-row.header{background-color:var(--bg-card);color:var(--text-muted);font-weight:700}.session-row:not(.header){background-color:var(--bg-dark);border-top:1px solid var(--border-color)}.highlight-time{color:var(--color-bearish);font-weight:700}.userguide-card h1{background:linear-gradient(135deg, var(--color-primary), #a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:28px;font-weight:800}.ug-section-box{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;padding:16px 18px;font-size:13.5px;line-height:1.7}.ug-section-box strong{color:var(--color-primary)}.ug-section-box p{margin-bottom:8px}.ug-section-box p:last-child{margin-bottom:0}.ug-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ug-badge-buy{background:var(--color-bullish-glow);color:var(--color-bullish)}.ug-badge-sell{background:var(--color-bearish-glow);color:var(--color-bearish)}.ug-formula{background:var(--bg-card);border-left:3px solid var(--color-primary);color:var(--text-main);border-radius:0 6px 6px 0;margin:10px 0;padding:12px 16px;font-family:Courier New,monospace;font-size:13px;line-height:1.8}.ug-formula strong{color:var(--color-primary)}.ug-step-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;display:flex}.ug-step-num{background:var(--color-primary-glow);color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.ug-step-title{margin-bottom:2px;font-size:14px;font-weight:700}.ug-step-desc{color:var(--text-main);font-size:13px}.ug-step-desc strong{color:var(--color-primary)}.ug-buy-head{color:var(--color-bullish);font-weight:600}.ug-sell-head{color:var(--color-bearish);margin-top:12px;font-weight:600}.ug-table th{background:var(--bg-card);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.ug-table td{background:var(--bg-dark)}.tip{cursor:help;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.tip-icon{width:14px;height:14px;color:var(--color-primary);opacity:.7;transition:opacity .15s}.tip:hover .tip-icon{opacity:1}.tip-pop{background:var(--bg-card);border:1px solid var(--border-color);width:240px;color:var(--text-main);box-shadow:var(--shadow-premium);opacity:0;visibility:hidden;pointer-events:none;z-index:50;text-align:left;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tip-pop:after{content:"";border:6px solid #0000;border-top-color:var(--bg-card);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tip:hover .tip-pop,.tip:focus-within .tip-pop{opacity:1;visibility:visible}.notification-bell{position:relative}.bell-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.bell-btn:hover{color:var(--text-main);border-color:var(--color-primary)}.bell-count{background:var(--color-bearish);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}html:not(.alpine-ready) .bell-count{display:none}html.alpine-ready .bell-count[style*="display: flex"]{display:flex}.notification-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:320px;max-height:360px;box-shadow:var(--shadow-premium);z-index:100;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mark-all-read{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px}.clear-all-btn{color:var(--text-muted);transition:color .15s}.clear-all-btn:hover{color:#ef4444!important}.notif-item-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 4px;transition:opacity .15s,color .15s,background .15s;display:flex}.notif-item-delete-btn:hover{opacity:1;color:#ef4444;background:#ef444426}.notification-list{padding:6px;overflow-y:auto}.notification-item{border-radius:var(--radius-sm);cursor:pointer;padding:10px 12px;transition:background .15s}.notification-item:hover{background:var(--bg-card-hover)}.notification-item.unread{border-left:3px solid var(--color-primary);background:#3b82f614}.notification-title{color:var(--text-main);font-size:12px;font-weight:700}.notification-message{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.45}.notification-student-name{color:#38bdf8;letter-spacing:.2px;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;padding:1px 5px;font-weight:700;display:inline-block}.notification-dir-badge{letter-spacing:.5px;border-radius:3px;padding:1px 4px;font-size:9.5px;font-weight:700;display:inline-block}.notification-dir-badge.dir-buy{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.notification-dir-badge.dir-sell{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.notification-time{color:var(--text-dark);margin-top:4px;font-size:10px}.notification-empty{text-align:center;color:var(--text-muted);padding:20px;font-size:12px}.reflection-box{flex-direction:column;gap:6px;display:flex}.reflection-input{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);resize:vertical;min-height:44px;padding:8px 10px;font-size:12px}.reflection-input:focus{border-color:var(--color-primary);outline:none}.save-reflection-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:11px}.save-reflection-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.login-success{background:var(--color-bullish-glow);color:var(--color-bullish);border-radius:var(--radius-sm);border:1px solid #10b9814d;margin-bottom:12px;padding:10px 12px;font-size:12px}.journal-logs-table tbody .log-row{border-left:3px solid var(--border-color);transition:background-color .15s}.journal-logs-table tbody .log-row:hover{background-color:#ffffff08}.journal-logs-table tbody .log-row.result-win{border-left-color:var(--color-bullish)}.journal-logs-table tbody .log-row.result-loss{border-left-color:var(--color-bearish)}.journal-logs-table tbody .log-row.result-breakeven{border-left-color:var(--color-warning)}.journal-logs-table tbody .log-row.result-cancel,.journal-logs-table tbody .log-row.result-pending{border-left-color:var(--text-muted)}.journal-logs-table tbody .log-row.is-open{background-color:#ffffff0a}.log-date{font-variant-numeric:tabular-nums;white-space:nowrap}.expand-row{background:var(--bg-dark)}.expand-row.is-open{border-left:3px solid var(--color-primary)}.feedback-cell,.detail-cell{border-bottom:1px solid var(--border-color);padding:16px 20px 16px 24px}.expand-detail-btn{color:var(--text-muted);transition:color .15s}.expand-detail-btn.active{color:var(--color-primary)}.pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:6px;margin-top:16px;padding-top:8px;display:flex}.page-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);min-width:32px;height:32px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.page-btn:not(.active):not(:disabled):hover{background:var(--bg-dark)}.journal-stats{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px;display:flex}.journal-stat-item{flex-direction:column;align-items:flex-start;gap:4px;min-width:70px;display:flex}.journal-stat-item span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px}.journal-stat-item span:last-child{font-size:18px;font-weight:600}.journal-report-meta{flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px;display:flex}.journal-report-buttons{flex-wrap:wrap;gap:8px;display:flex}.journal-report-buttons .secondary-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination{margin-top:18px;padding-top:12px}.tabs{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.tab-button{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.tab-button:hover{color:var(--text-main);border-color:var(--color-primary)}.tab-button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.badge-closed{background-color:var(--color-bullish-glow);color:var(--color-bullish);align-items:center;gap:4px;display:inline-flex}.badge-pending{background-color:var(--color-warning-glow);color:var(--color-warning)}.row-muted{opacity:.6}.row-muted .button{opacity:1}.student-adherence-card{background:var(--bg-card);border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;transition:all .2s;display:flex}.student-adherence-card .adherence-main{align-items:center;gap:14px;display:flex}.student-adherence-card .adherence-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);background:#3b82f61a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-adherence-card .adherence-title{font-size:15px;font-weight:700;font-family:var(--font-heading);color:var(--text-main)}.student-adherence-card .adherence-desc{color:var(--text-muted);margin-top:2px;font-size:13px}.student-adherence-card .adherence-score{flex-shrink:0;align-items:center;gap:12px;display:flex}.student-adherence-card .adherence-pct{font-size:24px;font-weight:800;font-family:var(--font-heading)}@media (width<=640px){.student-adherence-card{flex-direction:column;align-items:flex-start;gap:12px}.student-adherence-card .adherence-score{border-top:1px dashed var(--border-color);justify-content:space-between;width:100%;padding-top:8px}}.timeline-quick-stats{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;padding-bottom:16px;display:grid}.timeline-stat-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.timeline-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.timeline-stat-val{font-size:15px;font-weight:700;font-family:var(--font-heading)}.milestones-track{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid;position:relative}.milestone-node{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;transition:all .2s;display:flex;position:relative}.milestone-node.is-achieved{background:#22c55e08;border-color:#22c55e66}.milestone-node.is-pending{opacity:.7;border-style:dashed}.milestone-node-interactive{cursor:pointer}.milestone-node-interactive:hover{opacity:1;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.milestone-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.milestone-node.is-achieved .milestone-icon{background:var(--color-bullish);color:#fff}.milestone-node.is-pending .milestone-icon{background:var(--bg-dark);border:1px solid var(--border-color)}.milestone-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px}.milestone-body{flex-direction:column;gap:2px;display:flex}.milestone-title{color:var(--text-main);font-size:13px;font-weight:700;line-height:1.3}.milestone-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.milestone-date{color:var(--color-primary);margin-top:4px;font-size:11px;font-weight:600}.milestone-node.is-pending .milestone-date{color:var(--text-muted)}@media (width<=768px){.timeline-quick-stats{grid-template-columns:repeat(2,1fr)}.milestones-track{grid-template-columns:1fr}}body.coach-body{background-color:var(--bg-darker);justify-content:center;align-items:flex-start;padding:16px;display:flex}.app-container-wide{flex-direction:column;gap:16px;width:100%;max-width:1240px;margin:0 auto;display:flex}.coach-header{border:1px solid var(--border-color);border-radius:var(--radius-md);background:linear-gradient(135deg,#1b2440 0%,#12182b 100%);padding:12px 20px}[data-theme=light] .coach-header{border-color:var(--border-color);background:#fff}.coach-header .logo-badge{text-transform:uppercase;background:var(--color-primary-glow);color:var(--color-primary);letter-spacing:.05em;border-radius:6px;align-self:center;padding:3px 8px;font-size:10px;font-weight:800}.header-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.coach-avatar-dropdown{position:relative}.avatar-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;color:var(--text-main);transition:var(--transition-smooth);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.avatar-btn:hover{border-color:var(--color-primary)}.avatar-circle{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#6366f1 100%);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.avatar-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12.5px;font-weight:600;overflow:hidden}.avatar-arrow{color:var(--text-muted);font-size:10px}.popover-menu{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);z-index:100;flex-direction:column;gap:2px;width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0006}[data-theme=light] .popover-menu{background:#fff;box-shadow:0 10px 25px #0000001a}.popover-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 10px;font-size:10.5px;font-weight:700}.popover-item{color:var(--text-main);cursor:pointer;text-align:left;width:100%;transition:var(--transition-smooth);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.popover-item:hover{background:var(--bg-surface);color:var(--color-primary)}.popover-logout{color:var(--color-bearish)}.popover-logout:hover{color:var(--color-bearish);background:#ef44441a}.popover-divider{background:var(--border-color);height:1px;margin:4px 0}.popover-lang-row{color:var(--text-main);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.popover-lang-label{color:var(--text-main);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.popover-lang-row .lang-switch{gap:6px;margin:0;padding:3px 6px}.popover-lang-row .lang-switch-track{width:36px;height:18px}.popover-lang-row .lang-switch-thumb{width:12px;height:12px;top:2px;left:2px}.popover-lang-row .lang-switch-track.on .lang-switch-thumb{transform:translate(18px)}.sub-nav-tabs{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.sub-tab{color:var(--text-muted);transition:var(--transition-smooth);border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sub-tab:hover{color:var(--text-main)}.sub-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-glow)}.coach-action-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#3b82f61f 0%,#3b82f608 100%);border:1px solid #3b82f64d;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.coach-action-banner-text{align-items:center;gap:12px;display:flex}.coach-action-banner-icon{font-size:24px}.coach-action-banner-title{color:var(--text-main);font-size:14.5px;font-weight:700}.coach-action-banner-sub{color:var(--text-muted);font-size:12.5px}.student-hero-action{border-radius:var(--radius-md);background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b08 100%);border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 16px #0000000f}.student-hero-action:hover{border-color:var(--color-primary);box-shadow:0 8px 24px var(--color-primary-glow);transform:translateY(-2px)}.hero-action-left{align-items:center;gap:16px;display:flex}.hero-action-icon{background:var(--color-primary);color:#fff;width:44px;height:44px;box-shadow:0 4px 12px var(--color-primary-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-action-icon svg{width:22px;height:22px}.hero-action-title{font-family:var(--font-heading);color:var(--text-main);letter-spacing:-.01em;font-size:16px;font-weight:800}.hero-action-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.hero-action-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;box-shadow:0 2px 8px var(--color-primary-glow);flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:700;transition:background .15s}.student-hero-action:hover .hero-action-btn{background:var(--color-primary-hover)}@media (width<=640px){.student-hero-action{flex-direction:column;align-items:stretch;padding:16px}.hero-action-btn{text-align:center;margin-top:6px}}.coach-broadcast-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-top:16px;padding:20px 22px}.coach-broadcast-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.coach-broadcast-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.broadcast-live-badge{letter-spacing:.06em;color:var(--color-primary);background:var(--color-primary-glow);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.broadcast-live-badge .live-dot{background:var(--color-primary);width:6px;height:6px;box-shadow:0 0 8px var(--color-primary);border-radius:50%}.broadcast-meta{color:var(--text-muted);font-size:12.5px}.coach-broadcast-actions{align-items:center;gap:10px;display:flex}.coach-broadcast-body{grid-template-columns:1fr 320px;align-items:stretch;gap:20px;display:grid}.coach-broadcast-body.no-chart{grid-template-columns:1fr}.broadcast-info-col{flex-direction:column;justify-content:center;gap:12px;display:flex}.broadcast-direction-hero{border-radius:var(--radius-sm);align-items:center;gap:14px;padding:14px 18px;display:flex}.broadcast-direction-hero.is-bullish{background:linear-gradient(135deg,#22c55e1f 0%,#22c55e08 100%);border:1px solid #22c55e59}.broadcast-direction-hero.is-bearish{background:linear-gradient(135deg,#ef44441f 0%,#ef444408 100%);border:1px solid #ef444459}.broadcast-direction-hero.is-flat{background:var(--bg-surface);border:1px solid var(--border-color)}.direction-hero-icon{flex-shrink:0;font-size:26px}.direction-hero-title{font-family:var(--font-heading);letter-spacing:.02em;font-size:15px;font-weight:800}.direction-hero-sub{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.broadcast-notes-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.notes-card-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.notes-card-text{color:var(--text-main);font-size:13.5px;font-style:italic;font-weight:500;line-height:1.5}.broadcast-chart-col{display:flex}.broadcast-chart-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:8px;width:100%;padding:10px 12px;display:flex}.chart-card-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:700;display:flex}.chart-zoom-btn{color:var(--color-primary);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-flex}.chart-zoom-btn:hover{background:var(--color-primary-glow)}.chart-img-link{border:1px solid var(--border-color);background:var(--bg-darker);border-radius:6px;display:block;overflow:hidden}.broadcast-chart-img{object-fit:cover;width:100%;height:140px;transition:transform .2s;display:block}.broadcast-chart-img:hover{transform:scale(1.03)}@media (width<=768px){.coach-broadcast-body{grid-template-columns:1fr}.broadcast-chart-img{height:180px}}.trend-history-list{flex-direction:column;gap:12px;display:flex}.trend-history-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:var(--transition-smooth);padding:14px 16px}.trend-history-card.is-bullish{border-left:4px solid var(--color-bullish)}.trend-history-card.is-bearish{border-left:4px solid var(--color-bearish)}.trend-history-card.is-flat{border-left:4px solid var(--text-muted)}.trend-history-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.trend-history-msg{color:var(--text-main);margin-bottom:8px;font-size:13.5px;line-height:1.5}.trend-history-chart{border-radius:6px;max-width:320px;margin-top:8px;overflow:hidden}.trend-history-thumb{object-fit:cover;border:1px solid var(--border-color);border-radius:6px;width:100%;max-height:140px;display:block}@media (width<=900px){.app-header{gap:8px;padding:10px 14px}.header-main-row{grid-template-columns:1fr auto;grid-template-areas:"logo controls""nav nav";align-items:center;gap:10px 12px;display:grid}.header-logo{grid-area:logo;min-width:0}.header-controls{grid-area:controls;justify-content:flex-end;align-items:center}.app-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;justify-content:flex-start;width:100%;max-width:100%;padding:4px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;flex-shrink:0;padding:7px 14px;font-size:12px}}@media (width<=640px){body.coach-body,body{padding:10px 8px 30px}.app-container-wide,.app-container{gap:12px;padding:0}.app-header{border-radius:var(--radius-sm);padding:10px 12px}.header-logo{gap:8px}.logo-icon{font-size:22px}.logo-text h1{font-size:16px}.logo-text .subtitle,.coach-header .logo-badge{display:none}.header-controls{align-items:center;gap:10px;display:flex}.header-status{display:none!important}.avatar-btn{gap:4px;padding:2px 6px 2px 2px}.avatar-name{display:none!important}.avatar-circle{width:26px;height:26px;font-size:10px}.popover-menu{width:190px;right:0}.notification-dropdown{width:min(300px,100vw - 24px)}.app-nav{border-radius:12px;gap:4px;padding:3px}.nav-tab{padding:6px 12px;font-size:11.5px}.sub-nav-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;margin-bottom:14px;padding:4px;overflow-x:auto}.sub-nav-tabs::-webkit-scrollbar{display:none}.sub-tab{white-space:nowrap;flex-shrink:0;padding:6px 12px;font-size:12px}.coach-action-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 14px}.coach-action-banner .button{text-align:center;justify-content:center;width:100%}.app-footer{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:16px 10px}.footer-controls{flex-wrap:wrap;justify-content:center;gap:12px}}.tutorials-wrap{width:100%;max-width:1280px;margin:0 auto;padding:16px 20px 40px;animation:.3s ease-out fade-in}.tutorials-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.tutorials-header-info{flex-direction:column;flex:1;gap:8px;min-width:280px;display:flex}.tutorials-back-btn{color:var(--text-muted);transition:var(--transition-smooth);align-items:center;gap:6px;width:fit-content;font-size:12.5px;text-decoration:none;display:inline-flex}.tutorials-back-btn:hover{color:var(--color-primary);transform:translate(-2px)}.tutorials-title-group h1{color:var(--text-main);align-items:center;margin-bottom:4px;font-size:22px;font-weight:700;display:flex}.tutorials-sub{color:var(--text-muted);max-width:700px;margin:0;font-size:13.5px;line-height:1.5}.tutorials-progress-pill{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:220px;padding:10px 16px;box-shadow:0 4px 12px #0003}.progress-pill-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.progress-pill-label strong{color:var(--color-bullish)}.progress-pill-track{background:#ffffff14;border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-pill-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-bullish));border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.tutorials-cinema-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.cinema-main-stage{min-width:0}.cinema-player-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-premium);overflow:hidden}.cinema-iframe-wrapper{aspect-ratio:16/9;background:#000;width:100%;position:relative}.cinema-iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.cinema-video-info{padding:24px}.video-info-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.video-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.active-video-title{color:var(--text-main);margin-bottom:6px;font-size:20px;font-weight:700;line-height:1.35}.active-video-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.video-action-group{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.key-takeaways-card{background:var(--bg-dark);border:1px solid var(--border-color);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:20px;padding:16px 20px}.takeaways-header{color:var(--text-main);align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;display:flex}.takeaways-icon{font-size:16px}.takeaways-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.takeaways-list li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.takeaway-bullet{color:var(--color-primary);font-size:15px;font-weight:700;line-height:1}.video-nav-controls{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.cinema-playlist-sidebar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:20px}.playlist-sidebar-header h3{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.playlist-external-link{color:var(--color-primary);background:var(--color-primary-glow);border-radius:var(--radius-sm);transition:var(--transition-smooth);border:1px solid #3b82f640;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.playlist-external-link:hover{background:#3b82f640;transform:translateY(-1px)}.playlist-items-scroll{flex-direction:column;gap:10px;display:flex}.playlist-lesson-item{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.playlist-lesson-item:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translate(2px)}.playlist-lesson-item.is-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#3b82f61f}.playlist-lesson-item.is-watched{border-left:3px solid var(--color-bullish)}.lesson-num{font-family:var(--font-heading);color:var(--text-dark);min-width:24px;padding-top:2px;font-size:15px;font-weight:800}.playlist-lesson-item.is-active .lesson-num{color:var(--color-primary)}.lesson-details{flex:1;min-width:0}.lesson-top-row{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.lesson-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10.5px;font-weight:700}.playlist-lesson-item.is-active .lesson-badge{color:var(--color-primary)}.lesson-status-icon{color:var(--color-bullish);background:var(--color-bullish-glow);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-flex}.lesson-title{color:var(--text-main);margin-bottom:3px;font-size:13px;font-weight:600;line-height:1.35}.lesson-desc-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;overflow:hidden}.playlist-tip-card{background:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px}.tip-header{color:var(--text-main);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.playlist-tip-card p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.45}@media (width<=991px){.tutorials-cinema-grid{grid-template-columns:1fr}.cinema-playlist-sidebar{position:static}.tutorials-top-bar{flex-direction:column;align-items:stretch}.tutorials-progress-pill{width:100%}}.icon-inline{vertical-align:-2px;width:15px;height:15px;display:inline-block}.popover-item{align-items:center;gap:8px;display:flex}.popover-item-icon{flex-shrink:0;width:15px;height:15px}.text-right{text-align:right}.coach-main-content{width:100%;padding-bottom:20px}.coach-dashboard{flex-direction:column;gap:16px;display:flex}.filter-bar{display:block}.report-row.result-win>td{background:#10b9810f}.report-row.result-loss>td{background:#ef44440f}.report-row.result-breakeven>td{background:#94a3b80f}.report-row.result-cancel>td,.report-row.result-pending>td{background:0 0}.alert-error{color:var(--color-bearish);background:#ef44441f;border:1px solid #ef44444d}.ug-badge-neutral{color:var(--text-muted);background:#94a3b82e}.direction-hero-content{flex:1;min-width:0}.coach-broadcast-card.is-empty{opacity:.9}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg, var(--color-bullish) 0%, var(--color-primary) 100%);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:22px;display:grid;box-shadow:0 6px 18px #10b98152}.brand-mark svg{width:1em;height:1em}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{font-family:var(--font-heading);letter-spacing:.01em;color:var(--text-main);white-space:nowrap;font-size:20px;font-weight:800}.brand-name em{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.brand-tagline{color:var(--text-muted);white-space:nowrap;font-size:11px;font-weight:500}.brand-sm .brand-mark{border-radius:9px;width:30px;height:30px;font-size:17px}.brand-sm .brand-name{font-size:16px}.brand-lg{flex-direction:column;gap:12px}.brand-lg .brand-text{align-items:center}.brand-lg .brand-mark{border-radius:16px;width:56px;height:56px;font-size:32px}.brand-lg .brand-name{font-size:26px}
