:root{--dashboard-primary:var(--earth-black);--dashboard-secondary:var(--stone-gray);--dashboard-accent:var(--ai-teal);--dashboard-success:var(--profit-green);--dashboard-warning:var(--warning);--dashboard-danger:var(--risk-red);--dashboard-gold:var(--aurum-gold);--dashboard-surface:var(--light-stone);--dashboard-text-primary:var(--earth-black);--dashboard-text-secondary:var(--slate-gray);--dashboard-border:var(--light-stone);--dashboard-shadow:rgba(28,25,23,.1);--sidebar-width:280px;--sidebar-collapsed-width:80px}@media (max-width:1024px){:root{--sidebar-width:240px;--sidebar-collapsed-width:72px}}@media (max-width:768px){:root{--sidebar-width:210px;--sidebar-collapsed-width:62px}}.dashboard-layout,.loading-screen{display:flex;min-height:100vh;background:var(--dashboard-surface)}.loading-screen{flex-direction:column;align-items:center;justify-content:center;color:var(--dashboard-text-secondary)}.loading-spinner{width:3rem;height:3rem;border-top:4px solid var(--dashboard-border);border:4px solid var(--dashboard-border);border-top-color:var(--dashboard-accent)}.dashboard-sidebar{width:var(--sidebar-width);background:var(--dashboard-primary);color:#fff;display:flex;flex-direction:column;transition:width .3s ease;position:fixed;height:100vh;z-index:1000;box-shadow:4px 0 20px var(--dashboard-shadow)}.dashboard-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--dashboard-secondary);justify-content:space-between}.logo-section,.sidebar-header{display:flex;align-items:center}.logo-section{gap:.75rem}.sidebar-logo{width:32px;height:32px;border-radius:8px}.logo-text{display:flex;flex-direction:column}.brand-name{font-weight:900;font-size:1.1rem;color:var(--dashboard-gold);line-height:1}.brand-subtitle{font-weight:600;font-size:.7rem;color:hsla(0,0%,100%,.75);letter-spacing:.1em}.sidebar-toggle{background:none;border:none;color:hsla(0,0%,100%,.75);cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center}.sidebar-toggle:hover{background:var(--dashboard-secondary);color:#fff}.sidebar-nav{flex:1 1;padding:1rem 0;overflow-y:auto}.nav-item{width:100%;background:none;color:hsla(0,0%,100%,.75);padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .2s ease;text-align:left;border:none;border-left:3px solid transparent}.nav-item:hover{border-left-color:var(--aurum-gold)}.nav-item.active,.nav-item:hover{background:var(--dashboard-secondary);color:#fff}.nav-item.active{border-left-color:var(--dashboard-gold)}.nav-item.active .nav-icon{color:var(--dashboard-gold)}.nav-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.nav-content{flex:1 1;min-width:0}.nav-name{font-weight:600;font-size:.95rem;margin-bottom:.25rem}.nav-description{font-size:.75rem;color:hsla(0,0%,100%,.65);line-height:1.3}@media (max-width:900px){.sidebar-header{padding:1.25rem}.nav-item{padding:.85rem 1.1rem;gap:.75rem}.nav-name{font-size:.85rem}.nav-description{font-size:.68rem}.brand-name{font-size:1.05rem}}@media (max-width:768px){.sidebar-header{padding:1rem}.nav-item{padding:.75rem .9rem}.nav-name{font-size:.8rem}.nav-description{font-size:.62rem;line-height:1.2}.brand-name{font-size:.95rem}.brand-subtitle{font-size:.6rem;letter-spacing:.08em}}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--dashboard-secondary)}.user-section{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;background:var(--dashboard-gold);color:var(--dashboard-primary);border-radius:10px;font-weight:700}.user-info{flex:1 1;min-width:0}.user-name{font-weight:600;font-size:.9rem;color:#fff;margin-bottom:.25rem}.user-role{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.logout-btn{width:100%;background:var(--dashboard-danger);border:none;color:#fff;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-weight:600;transition:all .2s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.dashboard-main{flex:1 1;margin-left:0;padding:clamp(1rem,3vw,2rem);transition:margin-left .3s ease;background:var(--dashboard-surface);min-height:100vh;position:relative;overflow:hidden}@media (max-width:1024px){.dashboard-main{margin-left:0;padding:1rem;overflow-x:auto}.dashboard-sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);transform:translateX(-100%);transition:transform .3s ease;z-index:1100}.dashboard-sidebar:not(.collapsed){transform:translateX(0)}}@media (max-width:900px){.dashboard-main{padding:1.15rem}}@media (max-width:768px){.dashboard-main{padding:.9rem}}@media (max-width:600px){.dashboard-main{padding:.75rem}}.mobile-sidebar-toggle{display:none;position:-webkit-sticky;position:sticky;top:76px;left:0;z-index:100;background:var(--forest-green);color:#fff;border:none;border-radius:10px;padding:10px 12px;font-weight:800;letter-spacing:.04em;min-height:48px;align-items:center;justify-content:center}@media (max-width:1024px){.mobile-sidebar-toggle{display:inline-flex;align-items:center;gap:8px}}.dashboard-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1000}@media (max-width:1024px){.dashboard-backdrop.open{display:block}}.dashboard-main:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 12% 15%,rgba(4,120,87,.08),transparent 60%),radial-gradient(620px 280px at 88% 85%,rgba(217,119,6,.06),transparent 60%);pointer-events:none}.dashboard-sidebar.collapsed+.dashboard-main{margin-left:0}@media (min-width:1024px){.dashboard-main{margin-left:var(--sidebar-width);padding:2rem}.dashboard-sidebar.collapsed+.dashboard-main{margin-left:var(--sidebar-collapsed-width)}}.section-content{max-width:1200px;margin:0 auto}@media (max-width:768px){.section-content{max-width:100%;padding:0 .25rem}}.sj-header-right{display:flex;justify-content:flex-end;gap:12px;align-items:center;font-size:.9rem;color:var(--dashboard-text-secondary);margin-top:8px}.sj-header-right a{color:var(--dashboard-accent);text-decoration:underline}.sj-hero{flex-direction:column;padding:120px 16px 48px}.sj-greeting,.sj-hero{display:flex;align-items:center}.sj-greeting{gap:10px;font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-weight:700;color:var(--dashboard-text-primary);font-size:2.2rem;margin-bottom:32px}.sj-input-card{width:100%;max-width:820px;background:#fff;border:1px solid var(--dashboard-border);border-radius:16px;box-shadow:0 8px 30px rgba(15,23,42,.08);padding:16px 16px 8px}.sj-input{width:100%;min-height:90px;border:none;outline:none;resize:none;font-size:1.05rem;line-height:1.5;color:var(--dashboard-text-primary)}.sj-input::placeholder{color:#9ca3af}.sj-controls{justify-content:space-between;padding:8px 4px 4px}.sj-controls,.sj-left-controls{display:flex;align-items:center}.sj-left-controls{gap:8px}.sj-right-controls{display:flex;align-items:center;gap:10px}.sj-plus-btn,.sj-send-btn{width:40px;height:40px;border-radius:9999px;border:1px solid var(--dashboard-border);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}.sj-plus-btn:hover{background:var(--dashboard-surface)}.sj-model-select{display:inline-flex;align-items:center;gap:8px;color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border);border-radius:9999px;padding:6px 10px;background:#fff;font-size:.9rem}.sj-send-btn{background:var(--forest-green);color:#fff;border:none;box-shadow:0 6px 18px rgba(4,120,87,.35)}.sj-send-btn:disabled{opacity:.6;cursor:not-allowed}.sj-chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:820px;margin:18px auto 0;padding:0 4px}.sj-chip{background:#f3f4f6;border:1px solid var(--dashboard-border);color:var(--dashboard-text-primary);border-radius:9999px;padding:10px 14px;font-weight:600;text-align:center;cursor:pointer}.sj-chip:hover{background:#eef2f7}.sj-chip:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.sj-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-hero{padding-top:80px}}.sj-chart-section{width:100%;max-width:900px;margin-top:14px}.sj-chart-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}@media (max-width:900px){.sj-chart-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-header{margin-bottom:2rem}.section-header h1{font-size:2.5rem;font-weight:900;color:var(--dashboard-text-primary);margin-bottom:.5rem;background:linear-gradient(135deg,var(--dashboard-primary),var(--dashboard-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header p{font-size:1.1rem;color:var(--dashboard-text-secondary);font-weight:500}@media (max-width:900px){.section-header h1{font-size:2.1rem}.section-header p{font-size:1rem}}@media (max-width:768px){.section-header h1{font-size:1.75rem}.section-header p{font-size:.95rem}}@media (max-width:600px){.section-header h1{font-size:1.5rem}.section-header p{font-size:.9rem}}.challenge-process{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2.5rem 0;padding:2rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(236,244,255,.92));box-shadow:0 20px 45px rgba(15,23,42,.12)}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;gap:.5rem}.step-number{width:3rem;height:3rem;background:var(--dashboard-accent);color:#fff;font-size:1.25rem;box-shadow:0 4px 12px rgba(14,165,233,.35)}.step-content h4{font-size:1.1rem;font-weight:700;color:var(--dashboard-text-primary)}.step-content p{color:var(--dashboard-text-secondary);font-size:.9rem;font-weight:500}.process-arrow{font-size:1.75rem;color:var(--dashboard-accent);font-weight:700}.challenge-intro{margin-top:2.5rem;padding:1.75rem 2rem;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.035);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.challenge-intro p{margin:0;font-size:1rem;color:var(--dashboard-text-secondary);line-height:1.65}.challenge-highlights{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.challenge-highlights li{background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.08);padding:.9rem 1.1rem;font-weight:600;color:var(--dashboard-text-primary);box-shadow:0 12px 25px rgba(15,23,42,.05);display:flex;align-items:center;gap:.6rem}.challenge-highlights li:before{content:"✔";color:var(--forest-green);margin-right:.5rem}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:1.75rem;gap:1.75rem;margin:2.5rem auto 0;max-width:1400px}.challenge-card{position:relative;border-radius:20px;padding:1.75rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(150deg,hsla(0,0%,100%,.98),rgba(245,246,250,.92));box-shadow:0 18px 45px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(15,23,42,.14)}.challenge-card.trial-tier{background:linear-gradient(150deg,rgba(236,253,245,.98),hsla(0,0%,100%,.96));border:1px solid rgba(45,212,191,.35)}.challenge-card__header{display:flex;flex-direction:column;gap:.45rem}.challenge-card__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:rgba(15,23,42,.08);color:var(--dashboard-text-primary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.challenge-card.trial-tier .challenge-card__badge{background:rgba(16,185,129,.16);color:var(--forest-green)}.challenge-card__header h3{font-size:1.35rem;font-weight:800;color:var(--dashboard-text-primary);margin:0}.challenge-card__header p{margin:0;color:var(--dashboard-text-secondary);line-height:1.6}.challenge-plan-grid{display:flex;flex-wrap:wrap;gap:1rem}.challenge-plan-tile{border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.02);padding:1.35rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;flex:1 1 320px;max-width:100%}.challenge-plan-tile.standard{background:linear-gradient(160deg,rgba(16,185,129,.08),hsla(0,0%,100%,.95));border-color:rgba(16,185,129,.35)}.challenge-plan-tile.pro{background:linear-gradient(160deg,rgba(217,119,6,.12),hsla(0,0%,100%,.95));border-color:rgba(217,119,6,.35)}.challenge-plan-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(15,23,42,.12);border-color:var(--dashboard-accent)}.challenge-plan-tile__label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(15,23,42,.65)}.challenge-plan-tile__price-row{display:flex;align-items:baseline;gap:.25rem}.challenge-plan-tile__currency{font-size:1rem;font-weight:700;color:rgba(15,23,42,.6)}.challenge-plan-tile__amount{font-size:2.1rem;font-weight:900;color:var(--dashboard-text-primary)}.challenge-plan-tile.standard .challenge-plan-tile__amount{color:var(--forest-green)}.challenge-plan-tile.pro .challenge-plan-tile__amount{color:var(--dashboard-gold)}.challenge-plan-tile__ratio{font-weight:700;color:var(--dashboard-text-primary)}.challenge-plan-tile__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;color:var(--dashboard-text-secondary);font-size:.9rem}.challenge-plan-tile__features li{display:flex;align-items:flex-start;gap:.45rem;line-height:1.45}.challenge-plan-tile__features li:before{content:"•";font-size:1.2rem;line-height:1;color:var(--dashboard-accent);margin-top:.15rem}.challenge-plan-tile.pro .challenge-plan-tile__features li:before{color:var(--dashboard-gold)}.challenge-plan-tile__cta{margin-top:auto;padding:.75rem 1rem;border-radius:12px;border:none;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.challenge-plan-tile__cta.standard{background:var(--forest-green);color:#fff;box-shadow:0 12px 28px rgba(16,185,129,.35)}.challenge-plan-tile__cta.pro{background:var(--dashboard-gold);color:var(--dashboard-text-primary);box-shadow:0 12px 28px rgba(217,119,6,.3)}.challenge-plan-tile__cta:hover{transform:translateY(-2px)}.challenge-card__meta{display:flex;flex-wrap:wrap;gap:.5rem}.meta-pill{padding:.45rem .85rem;border-radius:999px;background:rgba(15,23,42,.08);color:var(--dashboard-text-primary);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.trial-card{background:linear-gradient(150deg,rgba(236,253,245,.96),hsla(0,0%,100%,.98));border:1px solid rgba(16,185,129,.35)}.trial-card .meta-pill{background:rgba(16,185,129,.12);color:var(--forest-green)}.challenge-card__body{gap:.75rem}.challenge-card__body,.trial-list{display:flex;flex-direction:column}.trial-list{list-style:none;margin:0;padding:0;gap:.6rem;color:var(--dashboard-text-secondary);font-size:.95rem}.trial-list li:before{content:"✔";color:var(--forest-green);margin-right:.5rem}.challenge-trial-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.challenge-footnote{margin-top:2.5rem;padding:1.5rem 2rem;border-radius:18px;background:rgba(15,23,42,.035);border:1px solid rgba(15,23,42,.08);color:var(--dashboard-text-secondary);line-height:1.6;display:flex;flex-direction:column;gap:.75rem}@media (max-width:1200px){.challenge-process{padding:1.75rem;gap:1.5rem}.challenge-grid{gap:1.25rem}}@media (max-width:900px){.challenge-process{flex-wrap:wrap;text-align:center}.process-arrow{display:none}.challenge-plan-grid{justify-content:center}}@media (max-width:768px){.step-number{width:2.5rem;height:2.5rem}.step-content h4,.step-number{font-size:1rem}.step-content p{font-size:.85rem}.challenge-intro{padding:1.4rem}.challenge-highlights{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.challenge-card{padding:1.4rem}.challenge-plan-grid{flex-direction:column}.challenge-footnote{padding:1.25rem 1.4rem}}@media (max-width:600px){.challenge-process{padding:1.25rem}.challenge-grid{gap:1rem}.challenge-card{padding:1.2rem}.challenge-trial-actions{grid-template-columns:1fr}}.chat-interface{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;box-shadow:0 4px 20px var(--dashboard-shadow);overflow:hidden;margin-top:2rem}.chat-messages-container{height:500px;overflow-y:auto;border-bottom:1px solid var(--dashboard-border)}.chat-messages{padding:1.5rem}.img-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border:1px solid var(--dashboard-border);border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.img-error{display:inline-flex;align-items:center;justify-content:center;color:var(--dashboard-text-secondary);background:#f9fafb;border:1px dashed var(--dashboard-border);border-radius:8px;font-size:.85rem}.message{align-items:flex-start}.user-avatar{background:var(--dashboard-accent);color:#fff;font-weight:600;font-size:.875rem}.ai-avatar,.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-avatar{background:var(--dashboard-gold);font-size:1rem}.message-content{flex:1 1;max-width:calc(100% - 48px)}.user-message .message-content{background:var(--dashboard-accent);color:#fff;padding:.85rem 1.05rem;border-radius:16px 16px 4px 16px;margin-left:auto;max-width:70%;box-shadow:0 6px 18px rgba(14,165,233,.25)}.ai-message .message-content{background:#fff;border:1px solid var(--dashboard-border);padding:.85rem 1.05rem;border-radius:16px 16px 16px 4px;max-width:85%;box-shadow:0 6px 18px rgba(15,23,42,.06)}.message-text{font-size:.95rem;line-height:1.5;margin-bottom:.25rem}.message-images{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.message-image-card{width:160px;height:110px;border-radius:12px;border:1px solid var(--dashboard-border);overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06);cursor:pointer}.message-image{width:100%;height:100%;object-fit:cover;display:block}.calculation-result{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid var(--dashboard-accent);border-radius:8px;padding:.5rem;font-family:Monaco,Menlo,monospace}.error-message{background:#fef2f2;border:1px solid var(--dashboard-danger);color:var(--dashboard-danger)}.message-time{margin-top:.25rem}.user-message .message-time{color:hsla(0,0%,100%,.8)}.typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;background:var(--dashboard-text-secondary);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-section{padding:1rem 1.5rem;background:var(--dashboard-surface)}.chat-input-container{display:flex;gap:.5rem;align-items:center;background:#fff;border:1px solid var(--dashboard-border);border-radius:14px;padding:.5rem .5rem .5rem .6rem;box-shadow:0 6px 18px rgba(15,23,42,.05)}.chat-input{border:none;background:transparent;padding:.5rem .75rem;font-size:.95rem;min-height:42px;max-height:140px}.chat-input:disabled{background:#f8f9fa;cursor:not-allowed}.send-button{background:var(--dashboard-accent);border:none;color:#fff;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--dashboard-primary);transform:translateY(-1px)}.send-button:disabled{background:var(--dashboard-text-secondary);cursor:not-allowed;transform:none}.quick-actions-section{padding:1rem 1.5rem;border-bottom:1px solid var(--dashboard-border);background:#fff}.quick-actions-section h4{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:.75rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.quick-action-button{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.quick-action-button:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.05);transform:translateY(-1px)}.action-icon{font-size:1.25rem}.action-text{color:var(--dashboard-text-primary)}.tradingview-section{padding:1.5rem;background:#fff}.tradingview-header h4{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem}.fx-pairs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}.fx-pair-button{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;transition:all .3s ease;font-size:.875rem}.fx-pair-button:hover{border-color:var(--dashboard-gold);background:rgba(212,175,55,.05);transform:translateY(-2px)}.pair-flag{font-size:1.25rem}.pair-name{font-weight:600}.tradingview-widget-section{margin-top:1.5rem;border:2px solid var(--dashboard-border);border-radius:12px;overflow:hidden}.widget-header{background:var(--dashboard-surface);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dashboard-border)}.widget-header-actions{display:flex;align-items:center;gap:16px}.inline-trade-buttons{display:flex;gap:8px}.inline-account-select{height:34px;border-radius:999px;border:1px solid var(--dashboard-border);padding:0 14px;background:#fff;font-weight:600;color:var(--dashboard-text-primary);cursor:pointer}.inline-account-select:disabled{opacity:.6;cursor:not-allowed}.inline-trade-btn{border:none;border-radius:999px;padding:8px 18px;font-weight:600;cursor:pointer;color:#fff;box-shadow:0 8px 20px rgba(15,23,42,.16);transition:transform .15s ease,box-shadow .2s ease}.inline-trade-btn.buy{background:var(--forest-green)}.inline-trade-btn.sell{background:#ef4444}.inline-trade-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.2)}.inline-trade-note{display:flex;flex-direction:column;gap:2px;padding:12px 18px 14px;background:#f9fafb;border-bottom:1px solid var(--dashboard-border)}.inline-trade-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-text-secondary)}.inline-trade-value{font-size:1.1rem;color:var(--dashboard-text-primary)}.inline-trade-helper{font-size:.85rem;color:var(--dashboard-text-secondary)}.inline-trade-error{margin-top:6px;color:#b91c1c;font-size:.85rem;font-weight:600}.trade-confirm-banner{margin:12px auto;padding:12px 16px;border-radius:12px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#065f46;font-weight:600;max-width:900px;text-align:center;box-shadow:0 12px 30px rgba(22,163,74,.1)}.widget-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--dashboard-border);background:#fff}.widget-toolbar .toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.widget-toolbar .toolbar-label{font-size:.9rem;color:var(--dashboard-text-secondary);margin-right:4px}.widget-header h5{font-size:1rem;font-weight:600;color:var(--dashboard-text-primary);margin:0}.close-widget-button{background:var(--dashboard-danger);border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem;transition:all .3s ease}.close-widget-button:hover{background:#dc2626;transform:scale(1.1)}.tradingview-widget{width:100%;height:800px;background:#fff}.header-actions{display:flex;gap:1rem;margin-top:1rem}.new-conversation-button,.save-entry-button,.view-journal-button{background:var(--dashboard-gold);border:none;color:var(--dashboard-text-primary);padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.new-conversation-button:hover,.save-entry-button:hover,.view-journal-button:hover{background:#b8860b;transform:translateY(-1px)}.save-entry-button:disabled{background:var(--dashboard-text-secondary);cursor:not-allowed;transform:none}.journal-entries-list{margin-top:2rem}.empty-journal{text-align:center;padding:4rem 2rem;background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;box-shadow:0 4px 20px var(--dashboard-shadow)}.empty-icon{font-size:4rem}.empty-journal h3{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:.5rem}.empty-journal p{color:var(--dashboard-text-secondary);font-size:1.1rem}.entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.entry-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px var(--dashboard-shadow)}.entry-card:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.05);transform:translateY(-2px);box-shadow:0 8px 30px rgba(15,23,42,.15)}.entry-card h4{font-size:1.1rem;font-weight:600;color:var(--dashboard-text-primary);margin-bottom:1rem;line-height:1.4}.entry-stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:var(--dashboard-text-secondary)}.journal-entry-view{margin-top:2rem;background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;box-shadow:0 4px 20px var(--dashboard-shadow);overflow:hidden}.entry-header{background:var(--dashboard-surface);padding:1.5rem;border-bottom:1px solid var(--dashboard-border)}.entry-header h3{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:.75rem}.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;color:var(--dashboard-text-secondary)}.back-to-list-button{background:var(--dashboard-accent);border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-left:auto}.back-to-list-button:hover{background:var(--dashboard-primary);transform:translateY(-1px)}.entry-conversation{padding:1.5rem;max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:10000}.lightbox-body,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-body{position:relative;background:#0b1220;padding:10px;border-radius:10px;max-width:90vw;max-height:90vh}.lightbox-image{max-width:88vw;max-height:88vh;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.lightbox-close{position:absolute;top:8px;right:8px;background:hsla(0,0%,100%,.14);border:none;color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer}.message-markdown{line-height:1.6}.markdown-line{margin-bottom:.25rem}.markdown-spacing{height:.75rem}.markdown-ordered-list{margin:.75rem 0;padding-left:1.5rem;counter-reset:list-counter}.markdown-list-item{margin-bottom:.5rem;line-height:1.5;list-style:none;counter-increment:list-counter;position:relative}.markdown-list-item:before{content:counter(list-counter) ".";position:absolute;left:-1.5rem;font-weight:600;color:var(--dashboard-accent)}.markdown-list-item strong{color:var(--dashboard-text-primary);font-weight:700}@media (max-width:768px){.chat-messages-container{height:400px}.quick-actions-grid{grid-template-columns:1fr}.fx-pairs-grid{grid-template-columns:repeat(2,1fr)}.message-content{max-width:calc(100% - 40px)}.ai-message .message-content,.user-message .message-content{max-width:90%}.header-actions{flex-direction:column;gap:.75rem}.entries-grid{grid-template-columns:1fr}.entry-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.back-to-list-button{margin-left:0;align-self:flex-start}}.trading-interface{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.account-selector,.instrument-selector{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.account-selector h3,.instrument-selector h3{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:1.5rem}.account-grid{display:grid;grid-gap:1rem;gap:1rem}.account-card{border-radius:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.account-card.active,.account-card:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.05)}.account-info{gap:.25rem}.account-name{font-weight:600;color:var(--dashboard-text-primary)}.account-balance{font-size:1.25rem;font-weight:700;color:var(--dashboard-success)}.account-status{background:var(--dashboard-success);color:#fff;padding:.375rem .75rem}.instrument-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.instrument-card{border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease}.instrument-card:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.05);transform:translateY(-2px)}.instrument-icon{font-size:2rem;margin-bottom:.5rem}.instrument-name{font-weight:600;color:var(--dashboard-text-primary);margin-bottom:.5rem}.instrument-price{font-size:1.25rem;font-weight:700;color:var(--dashboard-accent)}.price-loading{animation:pulse 1.5s ease-in-out infinite alternate}.price-loading,.price-unavailable{color:var(--dashboard-text-secondary)}.price-unavailable{font-style:italic;opacity:.6}.trade-execution{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.trade-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.trade-btn{padding:2rem;border:none;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem}.buy-btn{background:var(--dashboard-success);color:#fff}.buy-btn:hover{background:var(--deep-emerald);transform:translateY(-2px);box-shadow:0 8px 25px rgba(6,95,70,.3)}.sell-btn{background:var(--dashboard-danger);color:#fff}.sell-btn:hover{background:var(--risk-red);transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,38,38,.3)}.trade-price{font-size:1rem;font-weight:600;opacity:.9}.trades-section{margin-top:2rem}.trades-loading{text-align:center;padding:3rem;color:var(--dashboard-text-secondary)}.trades-loading .loading-spinner{width:40px;height:40px;border-top:3px solid var(--dashboard-border);border:3px solid var(--dashboard-border);border-top-color:var(--dashboard-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.trades-summary{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.trades-summary .summary-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:2rem;gap:2rem}.trades-summary .summary-item{display:flex;flex-direction:column;gap:.5rem}.trades-summary .summary-label{font-size:.9rem;color:var(--dashboard-text-secondary);font-weight:500}.trades-summary .summary-value{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary)}.trades-summary .summary-value.positive{color:var(--dashboard-success)}.trades-summary .summary-value.negative{color:var(--dashboard-danger)}.trades-table{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px var(--dashboard-shadow)}.trades-table-header{background:var(--dashboard-bg-secondary);border-bottom:2px solid var(--dashboard-border);font-weight:700;color:var(--dashboard-text-primary);font-size:.9rem}.trades-table-header,.trades-table-row{padding:1.5rem 2rem;display:grid;grid-template-columns:120px 100px 60px 100px 100px 100px 100px 100px 120px 80px 1fr;grid-gap:1rem;gap:1rem}.trades-table-row{border-bottom:1px solid var(--dashboard-border);transition:background-color .2s ease}.trades-table-row:hover{background:rgba(14,165,233,.02)}.trades-table-row:last-child{border-bottom:none}.trades-table-row.open{background:rgba(34,197,94,.02)}.trades-table-row.closed{background:rgba(156,163,175,.02)}.table-col{justify-content:center;min-height:60px}.time-info .trade-time{font-weight:600;color:var(--dashboard-text-primary);font-size:.9rem}.time-info .trade-time-detail{font-size:.8rem;color:var(--dashboard-text-secondary);margin-top:.25rem}.instrument-info .instrument-name{font-weight:600;color:var(--dashboard-text-primary)}.instrument-info .account-type{font-size:.8rem;color:var(--dashboard-text-secondary);text-transform:capitalize;margin-top:.25rem}.trade-side{font-weight:700;font-size:.9rem;padding:.375rem .75rem;border-radius:20px;text-align:center;display:inline-block;min-width:50px}.trade-side.buy{background:rgba(34,197,94,.1);color:var(--dashboard-success);border:1px solid rgba(34,197,94,.2)}.trade-side.sell{background:rgba(239,68,68,.1);color:var(--dashboard-danger);border:1px solid rgba(239,68,68,.2)}.size-info .units{font-weight:600;color:var(--dashboard-text-primary)}.size-info .lots{font-size:.8rem;color:var(--dashboard-text-secondary);margin-top:.25rem}.price-info{font-family:Courier New,monospace;font-weight:600;color:var(--dashboard-text-primary);font-size:.9rem}.pnl-type{font-size:.8rem;font-weight:500;color:var(--dashboard-text-secondary);margin-top:.25rem}.status-badge{border-radius:20px;font-size:.8rem;display:inline-block;min-width:60px}.status-badge.open{background:rgba(34,197,94,.1);color:var(--dashboard-success);border:1px solid rgba(34,197,94,.2)}.status-badge.closed{background:rgba(156,163,175,.1);border:1px solid rgba(156,163,175,.2)}.reason-text,.status-badge.closed{color:var(--dashboard-text-secondary)}.reason-text{font-size:.9rem;line-height:1.4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trades-empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;box-shadow:0 4px 20px var(--dashboard-shadow)}.trades-empty-state .empty-state-icon{color:var(--dashboard-text-secondary);margin-bottom:1.5rem;opacity:.6}.trades-empty-state h3{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:1rem}.trades-empty-state p{color:var(--dashboard-text-secondary);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.trades-pagination{text-align:center;padding:2rem}.load-more-btn{background:var(--dashboard-accent);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.load-more-btn:hover{background:#0ea5e9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.3)}@media (max-width:1400px){.trades-table-header,.trades-table-row{grid-template-columns:100px 80px 50px 80px 80px 80px 80px 80px 100px 70px 1fr;font-size:.8rem;gap:.5rem}}@media (max-width:1200px){.trades-table-header,.trades-table-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:.5rem}.table-col.col-current,.table-col.col-reason,.table-col.col-sl,.table-col.col-tp{display:none}}@media (max-width:768px){.trades-table-header,.trades-table-row{grid-template-columns:1fr 1fr 1fr;padding:1rem}.table-col.col-entry,.table-col.col-size{display:none}.trades-summary .summary-card{grid-template-columns:1fr 1fr;gap:1rem}}.coming-soon-section{margin-top:2rem}.coming-soon-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--dashboard-shadow);position:relative;overflow:hidden}.coming-soon-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--dashboard-gold),var(--dashboard-warning))}.coming-soon-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.coming-soon-header h3{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin:0}.coming-soon-badge{background:var(--dashboard-gold);color:var(--dashboard-text-primary);padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.coming-soon-content p{color:var(--dashboard-text-secondary);font-size:1.1rem;margin-bottom:1.5rem;font-weight:500}.upcoming-instruments{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.upcoming-item{display:flex;align-items:center;gap:.75rem;background:var(--dashboard-surface);border:2px solid var(--dashboard-border);border-radius:12px;padding:1rem;transition:all .3s ease}.upcoming-item:hover{border-color:var(--dashboard-gold);background:rgba(212,175,55,.05);transform:translateY(-2px)}.upcoming-icon{font-size:1.5rem}.trading-flow{max-width:1200px;margin:0 auto;padding:2rem 0}.trading-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;padding:2rem;background:#fff;border-radius:16px;border:2px solid var(--dashboard-border);box-shadow:0 4px 20px var(--dashboard-shadow)}.progress-step{gap:.5rem;position:relative;z-index:1}.progress-step.active .step-number{border-color:var(--dashboard-accent)}.progress-step.completed .step-number{background:var(--dashboard-success);border-color:var(--dashboard-success)}.step-number{width:50px;height:50px;border:3px solid var(--dashboard-border);font-size:1.1rem;background:#fff}.step-label{font-weight:600;color:var(--dashboard-text-secondary);font-size:.9rem;text-align:center}.progress-step.active .step-label{color:var(--dashboard-accent);font-weight:700}.progress-step.completed .step-label{color:var(--dashboard-success);font-weight:700}.progress-line{width:120px;height:3px;background:var(--dashboard-border);margin:0 1rem}.trading-step{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 20px var(--dashboard-shadow);animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:2.5rem}.step-header h2{font-size:1.75rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:.5rem}.step-header p{font-size:1.1rem;color:var(--dashboard-text-secondary);font-weight:500}.active-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.account-trading-card{border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s ease;background:#fff}.account-trading-card .balance-label,.account-trading-card .profit-label,.account-trading-card .stat-label{color:var(--dashboard-text-primary)!important;font-weight:700!important}.account-trading-card .balance-amount,.account-trading-card .stat-value{color:var(--dashboard-text-primary)!important}.account-trading-card:hover{background:rgba(14,165,233,.02);box-shadow:0 8px 25px var(--dashboard-shadow)}.account-trading-card.selected,.account-trading-card:hover{border-color:var(--dashboard-accent);transform:translateY(-2px)}.account-trading-card.selected{background:rgba(14,165,233,.05);box-shadow:0 8px 25px rgba(14,165,233,.15)}.account-type-badge{background:var(--dashboard-primary);padding:.375rem .75rem;border-radius:20px}.account-status-badge.active{background:var(--dashboard-success);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.account-main-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.account-balance,.account-profit{display:flex;flex-direction:column;gap:.25rem}.balance-label,.profit-label{font-size:.8rem;color:var(--dashboard-text-primary);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.balance-amount{font-size:1.5rem;font-weight:700}.profit-amount.positive{font-size:1.25rem;font-weight:700;color:var(--dashboard-success)}.profit-amount.negative{font-size:1.25rem;font-weight:700;color:var(--dashboard-danger)}.account-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid var(--dashboard-border)}.select-account-overlay{margin-top:1rem;display:inline-block;padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--dashboard-accent);color:#fff}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-value{font-size:1.25rem}.stat-label,.stat-value{font-weight:700;color:var(--dashboard-text-primary)}.stat-label{font-size:.8rem;text-transform:uppercase}.no-accounts-message{text-align:center;padding:3rem 2rem}.lesson-body .common-thread,.lesson-body .endgame-capital,.lesson-body .hard-deck,.lesson-body .next-success,.lesson-body .no-daily-loss,.lesson-body .one-trade-rule,.lesson-body .permitted-instruments,.lesson-body .philosophy-intro,.lesson-body .profit-targets,.lesson-body .prohibited,.lesson-body .right-fit,.lesson-body .risk-engine,.lesson-body .risk-in-practice,.lesson-body .spirit-coach,.lesson-body .stories-intro,.lesson-body .tiers-rr{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:12px;padding:1rem 1.25rem;margin:1rem 0}.lesson-body .case-study{border-left:4px solid var(--dashboard-accent);background:#fff;border:1px solid var(--dashboard-border);padding:1rem 1.25rem;border-radius:12px;box-shadow:0 2px 12px var(--dashboard-shadow);margin:1rem 0}.lesson-body .case-study blockquote{margin:0 0 .75rem;padding:.5rem .75rem;background:var(--dashboard-surface);border-left:3px solid var(--dashboard-gold);color:var(--dashboard-text-primary)}.lesson-body .case-study h4{margin-top:.75rem;margin-bottom:.25rem;color:var(--dashboard-text-primary)}.lesson-body .takeaway{margin-top:.75rem;background:linear-gradient(135deg,#fffbe6,#fff3bf);border:1px solid #fde68a;color:#854d0e;padding:.5rem .75rem;border-radius:10px}.lesson-body .targets-table{width:100%;border-collapse:collapse;margin:.5rem 0 .75rem}.lesson-body .targets-table td,.lesson-body .targets-table th{border:1px solid var(--dashboard-border);padding:.5rem .75rem;text-align:left}.lesson-body .targets-table th{background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.no-accounts-card{max-width:800px;margin:0 auto}.no-accounts-icon{margin-bottom:2rem;color:var(--dashboard-accent)}.no-accounts-card h3{font-size:1.75rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:1rem}.no-accounts-card>p{font-size:1.1rem;color:var(--dashboard-text-secondary);margin-bottom:2.5rem;line-height:1.6}.account-recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2.5rem}.recommendation-card{border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;text-align:left;transition:all .3s ease}.recommendation-card.standard:hover{border-color:var(--dashboard-success);background:rgba(34,197,94,.02)}.recommendation-card.pro:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.02)}.recommendation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.recommendation-header h4{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary);margin:0}.recommendation-badge{padding:.25rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.recommendation-card.standard .recommendation-badge{background:rgba(34,197,94,.1);color:var(--dashboard-success)}.recommendation-card.pro .recommendation-badge{background:rgba(14,165,233,.1);color:var(--dashboard-accent)}.recommendation-features{margin-top:1rem}.feature{margin:.5rem 0;color:var(--dashboard-text-secondary);font-weight:500}.guidance-message{background:rgba(14,165,233,.05);border:2px solid rgba(14,165,233,.1);border-radius:16px;padding:1.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.guidance-icon{font-size:2rem}.guidance-message p{margin:0;color:var(--dashboard-text-secondary);line-height:1.6}.selected-account-summary{margin-bottom:2rem}.account-summary-card{background:var(--dashboard-surface);border:2px solid var(--dashboard-border);border-radius:12px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--dashboard-text-primary)}.currency-pairs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.pair-card{border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fff}.pair-card:hover{background:rgba(14,165,233,.02);box-shadow:0 8px 25px var(--dashboard-shadow)}.pair-card.selected,.pair-card:hover{border-color:var(--dashboard-accent);transform:translateY(-2px)}.pair-card.selected{background:rgba(14,165,233,.05);box-shadow:0 8px 25px rgba(14,165,233,.15)}.pair-icon{font-size:2.5rem;margin-bottom:.75rem}.pair-name{font-weight:700;color:var(--dashboard-text-primary);font-size:1.1rem;margin-bottom:.5rem}.pair-price{font-size:1.5rem;font-weight:700;color:var(--dashboard-accent);margin-bottom:.25rem}.pair-change.positive{color:var(--dashboard-success);font-weight:600;font-size:.9rem}.pair-change.negative{color:var(--dashboard-danger);font-weight:600;font-size:.9rem}.trade-summary{margin-bottom:2.5rem}.summary-card{background:var(--dashboard-surface);border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.summary-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.summary-label{font-size:.8rem;color:var(--dashboard-text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.05em}.summary-value{font-size:1.1rem;font-weight:700;color:var(--dashboard-text-primary)}.trade-direction-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.trade-direction-btn{border:2px solid var(--dashboard-border);border-radius:16px;padding:2.5rem 2rem;background:#fff;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.trade-direction-btn.buy-btn:hover{border-color:var(--dashboard-success);background:rgba(34,197,94,.05);transform:translateY(-4px);box-shadow:0 12px 35px rgba(34,197,94,.2)}.trade-direction-btn.sell-btn:hover{border-color:var(--dashboard-danger);background:rgba(239,68,68,.05);transform:translateY(-4px);box-shadow:0 12px 35px rgba(239,68,68,.2)}.direction-header{display:flex;align-items:center;gap:.75rem}.direction-label{font-size:1.5rem;font-weight:700}.trade-direction-btn.buy-btn .direction-label{color:var(--dashboard-success)}.trade-direction-btn.sell-btn .direction-label{color:var(--dashboard-danger)}.trade-direction-btn.buy-btn svg{color:var(--dashboard-success)}.trade-direction-btn.sell-btn svg{color:var(--dashboard-danger)}.direction-price{font-size:2rem;font-weight:700;color:var(--dashboard-text-primary)}.direction-description{color:var(--dashboard-text-secondary);font-weight:500;font-size:.95rem}.weekend-notice,.weekend-trading-notice{margin:2rem 0}.weekend-card,.weekend-trading-card{background:linear-gradient(135deg,var(--earth-black) 0,var(--stone-gray) 100%);border:2px solid #475569;border-radius:16px;padding:2.5rem;text-align:center;color:#fff}.weekend-icon{font-size:3rem;margin-bottom:1rem}.weekend-card h3,.weekend-trading-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.weekend-card p,.weekend-trading-card p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.weekend-time{background:hsla(0,0%,100%,.1);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:#e2e8f0}.next-session-info{background:hsla(0,0%,100%,.1);border-radius:12px;padding:1.5rem;margin-top:1rem}.next-session-info span{display:block;color:#cbd5e1;margin-bottom:.5rem}.countdown-timer{font-size:1.2rem;font-weight:600;color:#fbbf24}.pair-card.weekend-disabled{opacity:.6;cursor:not-allowed;position:relative}.weekend-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;font-weight:600}.price-loading{color:var(--dashboard-accent);font-style:italic;animation:pulse 1.5s infinite}.price-update-info{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.2);border-radius:8px;font-size:.9rem;color:var(--dashboard-success)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.trade-reason-modal{width:100%;max-width:680px;background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.25);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--dashboard-border)}.modal-header h3{margin:0;font-weight:800;color:var(--dashboard-text-primary)}.modal-close{background:transparent;border:none;font-size:1.25rem;color:var(--dashboard-text-secondary);cursor:pointer}.modal-body{padding:1.25rem}.reason-context{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem;margin-bottom:.75rem}.reason-context,.reason-guidance{color:var(--dashboard-text-secondary)}.reason-guidance{margin:0 0 .5rem}.reason-textarea{width:100%;border:2px solid var(--dashboard-border);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;outline:none;resize:vertical}.reason-textarea:focus{border-color:var(--dashboard-accent);box-shadow:0 0 0 4px rgba(14,165,233,.1)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--dashboard-border)}.modal-error{margin-top:.75rem;color:var(--dashboard-danger);font-weight:600}.update-indicator{color:var(--dashboard-success);animation:blink 2s infinite}.live-pricing-details{margin-top:1.5rem;padding:1.5rem;background:var(--dashboard-surface);border-radius:12px;display:flex;justify-content:space-between;align-items:center}.pricing-spread,.pricing-time{font-size:.9rem;color:var(--dashboard-text-secondary);font-weight:500}.trade-direction-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.trade-direction-btn:disabled:hover{border-color:var(--dashboard-border)!important;background:#fff!important;box-shadow:none!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--dashboard-border)}.btn-back,.btn-next{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.btn-next{background:var(--forest-green);color:#fff}.btn-next:hover{background:var(--deep-emerald);transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,148,136,.3)}.btn-back{background:transparent;color:var(--dashboard-text-secondary);border-color:var(--dashboard-border)}.btn-back:hover{background:var(--dashboard-surface);color:var(--dashboard-text-primary);border-color:var(--dashboard-text-secondary)}.btn-primary{background:var(--forest-green);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background:var(--deep-emerald);transform:translateY(-2px);box-shadow:0 8px 25px rgba(13,148,136,.3)}.account-action-buttons{display:flex;justify-content:center;margin-top:2rem}@media (max-width:768px){.trading-progress{flex-direction:column;gap:1rem}.progress-line{width:3px;height:60px;margin:.5rem 0}.active-accounts-grid{grid-template-columns:1fr}.currency-pairs-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trade-direction-buttons{grid-template-columns:1fr}.step-actions{flex-direction:column;gap:1rem}.account-recommendations{grid-template-columns:1fr}}.upcoming-item span:last-child{font-weight:600;color:var(--dashboard-text-primary)}.support-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.support-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 20px var(--dashboard-shadow);transition:all .3s ease}.support-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(15,23,42,.15);border-color:var(--dashboard-accent)}.support-icon{color:var(--dashboard-accent);margin-bottom:1rem}.support-card h3{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:.5rem}.support-card p{color:var(--dashboard-text-secondary);margin-bottom:1.5rem}.support-button{background:var(--dashboard-accent);border:none;color:#fff;padding:.75rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.support-button:hover{background:var(--dashboard-primary);transform:translateY(-2px)}.learning-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.module-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:2rem;box-shadow:0 4px 20px var(--dashboard-shadow);transition:all .3s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(15,23,42,.15);border-color:var(--dashboard-accent)}.module-header{margin-bottom:1rem}.module-header h3{font-size:1.25rem;font-weight:700;color:var(--dashboard-text-primary)}.module-progress{background:var(--dashboard-border);padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.module-card p,.module-progress{color:var(--dashboard-text-secondary)}.module-card p{margin-bottom:1.5rem;line-height:1.6}.module-button{background:var(--dashboard-accent);border:none;color:#fff;padding:.75rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.module-button:hover{background:var(--dashboard-primary);transform:translateY(-2px)}.module-card.recommended{position:relative;border:2px solid #10b981;background:linear-gradient(135deg,#fff,#f0fdfa);animation:recommendedPulse 3s ease-in-out infinite;box-shadow:0 8px 32px rgba(16,185,129,.2)}.module-card.recommended:before{content:"RECOMMENDED";position:absolute;top:-10px;right:20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.375rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.05em;z-index:10;animation:recommendedBadge 2s ease-in-out infinite}.module-card.recommended:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(16,185,129,.3);border-color:#059669}@keyframes recommendedPulse{0%{box-shadow:0 8px 32px rgba(16,185,129,.2);border-color:#10b981}50%{box-shadow:0 12px 40px rgba(16,185,129,.35);border-color:#059669}to{box-shadow:0 8px 32px rgba(16,185,129,.2);border-color:#10b981}}@keyframes recommendedBadge{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.module-button.coming-soon{background:var(--dashboard-border);color:var(--dashboard-text-secondary);cursor:not-allowed}.module-button.coming-soon:hover{background:var(--dashboard-border);transform:none}.module-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--dashboard-border)}.back-to-modules-btn{background:var(--dashboard-border);border:none;color:var(--dashboard-text-secondary);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.back-to-modules-btn:hover,.module-progress-indicator{background:var(--dashboard-accent);color:#fff}.module-progress-indicator{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600}.lesson-progress-bar{margin-bottom:3rem}.progress-steps{justify-content:center;position:relative}.progress-step,.progress-steps{display:flex;align-items:center}.progress-step{flex-direction:column;cursor:pointer;transition:all .3s ease;margin:0 2rem}.progress-step:hover .step-number{transform:scale(1.1)}.step-number{width:40px;height:40px;border-radius:50%;background:var(--dashboard-border);color:var(--dashboard-text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.5rem;transition:all .3s ease}.progress-step.active .step-number{background:var(--dashboard-accent);color:#fff;transform:scale(1.2)}.progress-step.completed .step-number{background:var(--dashboard-primary);color:#fff}.step-connector{position:absolute;top:20px;left:50%;width:4rem;height:2px;background:var(--dashboard-border);z-index:-1}.progress-step:last-child .step-connector{display:none}.lesson-content{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:3rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.lesson-header h1{font-size:2rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:2rem;line-height:1.3}.lesson-body{font-size:1.125rem;line-height:1.8;color:var(--dashboard-text-secondary);margin-bottom:3rem}.lesson-body h2{color:var(--dashboard-text-primary);font-size:1.5rem;font-weight:700;margin:2rem 0 1rem}.lesson-body h3{font-size:1.25rem;margin:1.5rem 0 1rem}.lesson-body h3,.lesson-body h4{color:var(--dashboard-text-primary);font-weight:600}.lesson-body h4{font-size:1.125rem;margin:1rem 0 .5rem}.lesson-body p{margin-bottom:1.5rem}.lesson-body strong{color:var(--dashboard-text-primary);font-weight:700}.lesson-body em{color:var(--dashboard-accent);font-style:italic}.nav-explanation,.spirit-features,.stage-explanation,.trading-steps{margin:2rem 0}.feature,.nav-item-explanation,.stage,.trading-step{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.feature h4,.nav-item-explanation h4,.stage h4,.trading-step h4{color:var(--dashboard-text-primary);font-weight:700;margin-bottom:.75rem;font-size:1.125rem}.stage ul{margin:1rem 0;padding-left:1.5rem}.stage li{margin-bottom:.5rem}.what-happens-next{background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-primary));color:#fff;padding:2rem;border-radius:12px;margin-top:2rem}.what-happens-next h4{color:#fff;margin-bottom:1rem}.lesson-actions{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--dashboard-border)}.lesson-actions-right{gap:1rem;align-items:center}.lesson-btn{padding:.875rem 2rem;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none}.lesson-btn.primary{background:var(--forest-green);color:#fff}.lesson-btn.primary:hover{background:var(--deep-emerald);transform:translateY(-2px)}.lesson-btn.secondary{background:var(--dashboard-border);color:var(--dashboard-text-secondary)}.lesson-btn.secondary:hover{background:var(--dashboard-text-secondary);color:#fff}.lesson-btn.complete{background:var(--dashboard-primary);color:#fff}.lesson-btn.complete:hover{background:var(--earth-black)}.lesson-btn.success{background:linear-gradient(135deg,var(--profit-green),var(--deep-emerald));color:#fff;font-size:1.125rem;padding:1rem 2.5rem}.lesson-btn.success:hover{background:linear-gradient(135deg,var(--deep-emerald),var(--forest-green));transform:translateY(-2px)}@media (max-width:768px){.module-header{flex-direction:column;gap:1rem;text-align:center}.progress-steps{flex-wrap:wrap;gap:1rem}.progress-step{margin:.5rem}.step-connector{display:none}.lesson-content{padding:2rem 1.5rem}.lesson-header h1{font-size:1.5rem}.lesson-actions{flex-direction:column;gap:1rem}.lesson-actions-right{flex-direction:column;width:100%}.lesson-btn{width:100%;text-align:center}}.philosophy-intro{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.key-principle{background:var(--dashboard-accent);color:#fff;padding:1.5rem;border-radius:12px;margin:2rem 0}.key-principle h4{color:#fff;margin-bottom:1rem}.profit-targets .targets-breakdown{margin:2rem 0}.target-stage{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.target-stage h4{color:var(--dashboard-primary);font-weight:700;margin-bottom:1rem}.example{background:var(--dashboard-bg);padding:1rem;border-radius:8px;margin-top:1rem;border-left:3px solid var(--dashboard-accent)}.tracking-info{background:#f0f9ff;border:1px solid var(--dashboard-accent);padding:1.5rem;border-radius:12px;margin-top:2rem}.critical-warning{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid var(--dashboard-danger);padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.critical-warning h3{color:#dc2626;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.calculation-example{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;padding:1.5rem;border-radius:12px;margin:1.5rem 0}.calculation-example h4{color:#d97706;margin-bottom:1rem}.monitoring-section{background:#f0f9ff;border:1px solid var(--dashboard-accent);padding:1.5rem;border-radius:12px;margin-top:1.5rem}.advantage-highlight{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.advantage-highlight h3{color:#059669;margin-bottom:1rem}.freedom-section,.professional-insight,.why-section{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;margin:1.5rem 0}.sessions-breakdown{margin:2rem 0}.session{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--dashboard-border);border-left:4px solid var(--dashboard-accent)}.session h4{color:var(--dashboard-primary);font-weight:700;margin-bottom:.5rem}.reset-mechanism,.strategy-wisdom{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;padding:1.5rem;border-radius:12px;margin:1.5rem 0}.plans-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin:2rem 0}.plan-section{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:2rem}.pro-plan{border-color:var(--dashboard-accent);background:linear-gradient(135deg,#fef3c7,#fde68a)}.plan-section h3{color:var(--dashboard-primary);font-weight:700;margin-bottom:1rem}.pro-plan h3{color:#d97706}.plan-details h4{color:var(--dashboard-accent);font-weight:700;font-size:1.25rem;margin-bottom:1rem}.plan-example{background:var(--dashboard-bg);padding:1rem;border-radius:8px;margin-top:1rem;font-style:italic}.automatic-system{background:var(--dashboard-primary);color:#fff;padding:2rem;border-radius:12px;margin:2rem 0;text-align:center}.automatic-system h4{color:#fff;margin-bottom:1rem}.tradable-assets{margin:2rem 0}.asset-category{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.asset-category h4{color:var(--dashboard-primary);font-weight:700;margin-bottom:1rem}.asset-category ul{margin:1rem 0;padding-left:1.5rem}.asset-category li{margin-bottom:.5rem;color:var(--dashboard-text-secondary)}.mastery-principle,.rationale{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;margin:1.5rem 0}.serious-notice{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid var(--dashboard-danger);padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.serious-notice h3{color:#dc2626;margin-bottom:1rem}.prohibition-item{background:#fff;border:2px solid var(--dashboard-danger);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.prohibition-item h4{color:#dc2626;font-weight:700;margin-bottom:.75rem}.guiding-principle{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:2rem;border-radius:12px;margin:2rem 0}.guiding-principle h4{color:#059669;margin-bottom:1rem}.fair-play{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;margin:1.5rem 0}.fair-play h4{color:#10b981;margin-bottom:1rem}.fair-play ul{margin:1rem 0;padding-left:1.5rem}.fair-play li{margin-bottom:.75rem;color:var(--dashboard-text-secondary)}@media (max-width:768px){.plans-comparison{grid-template-columns:1fr;gap:1rem}.plan-section,.session,.target-stage{padding:1rem}.advantage-highlight,.automatic-system,.critical-warning,.guiding-principle,.serious-notice{padding:1.5rem}}.founders-story{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.story-section{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:2rem;margin-bottom:2rem;position:relative}.story-section.pain{border-left:4px solid var(--dashboard-danger);background:linear-gradient(135deg,#fef2f2,#fee2e2)}.story-section.epiphany{border-left:4px solid #f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.story-section.solution{border-left:4px solid #10b981;background:linear-gradient(135deg,#f0fdfa,#ccfbf1)}.story-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.story-section.pain h3{color:#dc2626}.story-section.epiphany h3{color:#d97706}.story-section.solution h3{color:#059669}.personal-mission{background:var(--dashboard-primary);color:#fff;padding:2rem;border-radius:12px;margin-top:2rem;text-align:center}.personal-mission h4{color:#fff;margin-bottom:1rem}.risk-engine-explanation{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.problem-statement{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid var(--dashboard-danger);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.problem-statement h3{color:#dc2626;margin-bottom:1rem}.our-solution{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.our-solution h3{color:#059669;margin-bottom:1rem}.secret-sauce{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.secret-sauce h3{color:#d97706;margin-bottom:1rem}.timeframe-choice{background:#f0f9ff;border:1px solid #0ea5e9;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.timeframe-choice h3{color:#0284c7;margin-bottom:1rem}.technical-advantage{background:var(--dashboard-accent);color:#fff;padding:2rem;border-radius:12px;text-align:center}.technical-advantage h4{color:#fff;margin-bottom:1rem}.trading-table{width:100%;background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;overflow:hidden;margin:2rem 0;box-shadow:0 4px 20px var(--dashboard-shadow)}.trading-table td,.trading-table th{padding:1rem;text-align:left;border-bottom:1px solid var(--dashboard-border)}.trading-table th{background:var(--dashboard-primary);color:#fff;font-weight:700;text-align:center}.trading-table td{text-align:center;font-weight:600}.trading-table tr:last-child td{border-bottom:none}.trading-table tr:nth-child(2n){background:var(--dashboard-bg)}.table-usage{background:#f0f9ff;border:1px solid #0ea5e9;padding:1.5rem;border-radius:12px;margin-top:1.5rem}.table-usage h4{color:#0284c7;margin-bottom:1rem}.spirit-introduction{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.spirit-overview{background:var(--dashboard-accent);color:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.spirit-today{margin:2rem 0}.spirit-today h3{color:var(--dashboard-primary);margin-bottom:1.5rem}.feature-item{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--dashboard-border);border-left:4px solid #10b981}.feature-item h4{color:#059669;font-weight:700;margin-bottom:1rem}.spirit-vision{margin:2rem 0}.spirit-vision h3{color:var(--dashboard-primary);margin-bottom:1.5rem;font-size:1.5rem}.future-feature{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.future-feature h4{color:#d97706;font-weight:700;margin-bottom:1rem}.future-feature.endgame{background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-primary));color:#fff;border:none}.future-feature.endgame h4{color:#fff}.spirit-journey{background:var(--dashboard-primary);color:#fff;padding:2rem;border-radius:12px;margin-top:2rem;text-align:center}.spirit-journey h4{color:#fff;margin-bottom:1rem}.real-capital-commitment{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.industry-problem{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid var(--dashboard-danger);padding:1.5rem;border-radius:12px;margin-bottom:2rem}.industry-problem h3{color:#dc2626;margin-bottom:1rem}.aurum-commitment{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.aurum-commitment h3{color:#059669;margin-bottom:1rem}.why-matters{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.why-matters h3{color:#d97706;margin-bottom:1rem}.partnership-vision,.timeline-commitment{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:2px solid var(--dashboard-border);border-left:4px solid var(--dashboard-accent)}.final-filter{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.honest-question{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;padding:2rem;border-radius:12px;margin-bottom:2rem;text-align:center}.honest-question h3{color:#dc2626;margin-bottom:1rem}.pivot-empowerment{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:2rem;border-radius:12px;margin-bottom:2rem}.pivot-empowerment h3{color:#059669;margin-bottom:1rem}.readiness-checklist{background:#fff;border:2px solid var(--dashboard-border);padding:2rem;border-radius:12px;margin-bottom:2rem}.readiness-checklist h4{color:#10b981;margin-bottom:1rem}.readiness-checklist ul{margin:1rem 0;padding-left:1.5rem}.readiness-checklist li{margin-bottom:.75rem;color:var(--dashboard-text-secondary)}.final-nudge{background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-primary));color:#fff;padding:3rem;border-radius:12px;text-align:center}.final-nudge h3{color:#fff;margin-bottom:1.5rem;font-size:1.75rem}.challenge-call{font-size:1.5rem;font-weight:700;margin-top:1.5rem;font-style:italic}.lesson-btn.cta-special{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.25rem;font-weight:700;padding:1.25rem 3rem;border-radius:12px;box-shadow:0 8px 32px rgba(16,185,129,.3);transform:scale(1.05);animation:pulse 2s infinite}.lesson-btn.cta-special:hover{background:linear-gradient(135deg,#059669,#047857);transform:scale(1.08);box-shadow:0 12px 48px rgba(16,185,129,.4)}@media (max-width:768px){.trading-table{font-size:.875rem}.trading-table td,.trading-table th{padding:.75rem .5rem}.feature-item,.future-feature,.story-section{padding:1rem}.final-nudge{padding:2rem}.final-nudge h3{font-size:1.5rem}.challenge-call{font-size:1.25rem}.lesson-btn.cta-special{font-size:1.125rem;padding:1rem 2rem}}.success-intro{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.blueprint-concept{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;padding:1.5rem;border-radius:12px;margin:2rem 0}.blueprint-concept h3{color:#d97706;margin-bottom:1rem}.attention-guide,.motivation-section{background:#fff;padding:1.5rem;border-radius:12px;margin:1.5rem 0;border:2px solid var(--dashboard-border);border-left:4px solid var(--dashboard-accent)}.case-study{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid var(--dashboard-accent)}.case-study,.trader-quote{padding:2rem;border-radius:12px}.trader-quote{background:var(--dashboard-primary);color:#fff;margin-bottom:2rem;position:relative}.trader-quote:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:hsla(0,0%,100%,.3);font-family:serif}.trader-quote blockquote{font-size:1.25rem;line-height:1.6;font-style:italic;margin:0;color:#fff}.trader-quote cite{display:block;margin-top:1rem;font-size:1rem;font-weight:700;color:hsla(0,0%,100%,.9)}.problem-section{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.problem-section h3{color:#dc2626;margin-bottom:1rem}.solution-section{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #10b981;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.solution-section h3{color:#059669;margin-bottom:1rem}.transformation-section{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;padding:1.5rem;border-radius:12px;margin-bottom:2rem}.transformation-section h3{color:#1d4ed8;margin-bottom:1rem}.key-takeaway{background:var(--dashboard-accent);color:#fff;padding:2rem;border-radius:12px;margin-top:2rem;text-align:center}.key-takeaway h4{color:#fff;margin-bottom:1rem}.synthesis-lesson{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.common-solution,.connection-question{background:#fff;border:2px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;margin:2rem 0;text-align:center}.common-solution h3,.connection-question h3{color:var(--dashboard-primary);margin-bottom:1rem}.breakdown-analysis{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.analysis-item{background:#fff;border:2px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;text-align:center}.analysis-item h4{color:var(--dashboard-accent);margin-bottom:1rem}.core-philosophy{background:var(--dashboard-primary);color:#fff;padding:2rem;border-radius:12px;margin:2rem 0;text-align:center}.core-philosophy h3{color:#fff;margin-bottom:1rem}.systematic-advantage{background:var(--dashboard-bg);border:1px solid var(--dashboard-border);padding:1.5rem;border-radius:12px;margin:1.5rem 0}.next-success-story{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem;border-radius:12px;border-left:4px solid var(--dashboard-accent)}.active-search,.hall-of-fame,.path-laid-out{background:#fff;padding:1.5rem;border-radius:12px;margin:2rem 0;border:2px solid var(--dashboard-border);border-left:4px solid #10b981}.active-search h3,.hall-of-fame h3,.path-laid-out h3{color:#059669;margin-bottom:1rem}.final-question{background:linear-gradient(135deg,var(--dashboard-accent),var(--dashboard-primary));color:#fff;padding:3rem;border-radius:12px;margin:2rem 0;text-align:center}.final-question h3{color:#fff;margin-bottom:1.5rem}.big-question{font-size:1.75rem;font-weight:700;font-style:italic}.readiness-check{background:#fff;border:2px solid var(--dashboard-border);padding:2rem;border-radius:12px;margin:2rem 0}.readiness-check h4{color:#10b981;margin-bottom:1rem}.readiness-check ul{margin:1rem 0;padding-left:1.5rem}.readiness-check li{margin-bottom:.75rem;color:var(--dashboard-text-secondary)}.success-vision{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;padding:2rem;border-radius:12px;margin:2rem 0}.success-vision h4{color:#d97706;margin-bottom:1rem}.lesson-btn.dashboard-return{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:1.25rem;font-weight:700;padding:1.25rem 3rem;border-radius:12px;box-shadow:0 8px 32px rgba(59,130,246,.3);transform:scale(1.05);animation:dashboardPulse 2s infinite}.lesson-btn.dashboard-return:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scale(1.08);box-shadow:0 12px 48px rgba(59,130,246,.4)}@keyframes dashboardPulse{0%{box-shadow:0 8px 32px rgba(59,130,246,.3)}50%{box-shadow:0 12px 48px rgba(59,130,246,.5)}to{box-shadow:0 8px 32px rgba(59,130,246,.3)}}@media (max-width:768px){.breakdown-analysis{grid-template-columns:1fr;gap:1rem}.trader-quote{padding:1.5rem}.trader-quote blockquote{font-size:1.125rem}.final-question{padding:2rem}.big-question{font-size:1.5rem}.lesson-btn.dashboard-return{font-size:1.125rem;padding:1rem 2rem}}@media (max-width:1024px){.dashboard-sidebar,.dashboard-sidebar.collapsed{transform:translateX(-100%)}.dashboard-main{margin-left:0}.journal-layout,.trade-buttons{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-main{padding:1rem}.section-header h1{font-size:2rem}.challenge-grid,.instrument-grid,.learning-modules,.support-options{grid-template-columns:1fr}}.account-stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.overview-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 20px var(--dashboard-shadow)}.overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(15,23,42,.15);border-color:var(--dashboard-accent)}.overview-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.overview-icon.total{background:linear-gradient(135deg,var(--dashboard-accent),#0284c7);color:#fff}.overview-icon.active{background:linear-gradient(135deg,var(--dashboard-success),#16a34a);color:#fff}.overview-icon.profit{background:linear-gradient(135deg,var(--dashboard-gold),#b45309);color:#fff}.overview-icon.winrate{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.overview-content{flex:1 1}.overview-number{font-size:1.75rem;font-weight:900;color:var(--dashboard-text-primary);line-height:1;margin-bottom:.25rem}.overview-label{font-size:.9rem;color:var(--dashboard-text-secondary);font-weight:600}.accounts-section{margin-bottom:3rem}.accounts-section-title{font-size:1.75rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--dashboard-accent);position:relative}.accounts-section-title:after{content:"";position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--dashboard-gold)}.accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.account-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.account-card:hover{background:hsla(0,0%,100%,.08);border-color:rgba(255,215,0,.3);transform:translateY(-2px)}.account-card.active{border-color:rgba(34,197,94,.5)}.account-card.failed{border-color:rgba(239,68,68,.5)}.account-card.passed{border-color:rgba(59,130,246,.5)}.account-header{justify-content:space-between;margin-bottom:1rem}.account-header,.account-type{display:flex;align-items:center}.account-type{gap:.5rem}.account-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.account-badge.challenge{background:rgba(255,215,0,.2);color:gold}.account-badge.funded{background:rgba(34,197,94,.2);color:var(--dashboard-success)}.account-badge.demo{background:rgba(156,163,175,.2);color:#9ca3af}.phase-badge{padding:.25rem .5rem;border-radius:12px;font-size:.625rem;font-weight:500;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);text-transform:capitalize}.account-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.account-status.active{background:rgba(34,197,94,.2);color:var(--dashboard-success)}.account-status.failed{background:rgba(239,68,68,.2);color:var(--dashboard-danger)}.account-status.passed{background:rgba(59,130,246,.2);color:#3b82f6}.account-status.inactive{background:rgba(156,163,175,.2);color:#9ca3af}.account-balance{text-align:center;margin:1.5rem 0}.balance-main{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.currency{font-size:1.25rem;color:hsla(0,0%,100%,.7)}.amount{font-size:2rem;font-weight:700;color:#fff}.balance-subtitle{font-size:.875rem;color:hsla(0,0%,100%,.6);margin-top:.25rem}.account-stats{margin:1.5rem 0}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.stat-row:last-child{border-bottom:none}.stat-label{font-size:.875rem;color:hsla(0,0%,100%,.7)}.stat-value{font-weight:600;color:#fff}.stat-value.positive{color:var(--dashboard-success)}.stat-value.negative{color:var(--dashboard-danger)}.action-btn{flex:1 1;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;transition:all .3s ease}.action-btn.primary{background:var(--forest-green)}.action-btn.primary:hover{background:var(--deep-emerald)}.action-btn.secondary{background:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.2)}.action-btn.secondary:hover{background:hsla(0,0%,100%,.15);border-color:rgba(255,215,0,.3)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#fff}.loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.empty-state{text-align:center;padding:3rem;color:hsla(0,0%,100%,.7)}.empty-icon{color:hsla(0,0%,100%,.3);margin-bottom:1rem}.empty-state h3{color:#fff;margin-bottom:.5rem}.empty-state .cta-button{margin-top:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,gold,orange);color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.empty-state .cta-button:hover{background:linear-gradient(135deg,orange,gold);transform:translateY(-1px)}.error-state{text-align:center;padding:3rem;color:rgba(239,68,68,.8)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.accounts -grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));grid-gap:1.5rem;gap:1.5rem}.account-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:1.5rem;transition:all .3s ease;box-shadow:0 4px 20px var(--dashboard-shadow);position:relative;overflow:hidden}.account-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--dashboard-border);transition:all .3s ease}.account-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(15,23,42,.15);border-color:var(--dashboard-accent)}.account-card.active:before{background:linear-gradient(90deg,var(--dashboard-success),#16a34a)}.account-card.failed:before{background:linear-gradient(90deg,var(--dashboard-danger),#dc2626)}.account-card.passed:before{background:linear-gradient(90deg,var(--dashboard-accent),#0284c7)}.account-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.account-type-section{display:flex;flex-direction:column;gap:.5rem}.account-type-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:700;letter-spacing:.05em}.account-type-badge.challenge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fbbf24}.account-type-badge.funded{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.account-type-badge.demo{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));color:#475569;border:1px solid var(--dashboard-border)}.account-phase-badge{padding:.25rem .75rem;border-radius:15px;font-size:.7rem;font-weight:600;background:var(--dashboard-surface);color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border);text-transform:capitalize}.account-status-badge{padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.account-status-badge.active{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #10b981}.account-status-badge.failed{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid var(--dashboard-danger)}.account-status-badge.passed{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #3b82f6}.account-status-badge.inactive{background:linear-gradient(135deg,var(--dashboard-surface),var(--dashboard-border));color:#475569;border:1px solid var(--dashboard-border)}.account-balance-section{text-align:center;margin:1.5rem 0;padding:1.5rem;background:linear-gradient(135deg,var(--dashboard-surface),#f1f5f9);border-radius:12px;border:1px solid var(--dashboard-border)}.account-balance-main{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-bottom:.5rem}.balance-currency{font-size:1.25rem;font-weight:600;color:var(--dashboard-text-secondary)}.balance-amount{font-size:2.25rem;font-weight:900;color:var(--dashboard-text-primary)}.balance-label{font-size:.9rem;color:var(--dashboard-text-secondary);font-weight:600}.account-metrics{grid-gap:1rem;gap:1rem;margin:1.5rem 0}.metric-item{justify-content:space-between;align-items:center;padding:.75rem;background:var(--dashboard-surface);border-radius:8px;border:1px solid var(--dashboard-border)}.metric-label{font-size:.85rem;color:var(--dashboard-text-secondary);font-weight:600}.metric-value{font-weight:700;color:var(--dashboard-text-primary)}.metric-value.positive{color:var(--dashboard-success)}.metric-value.negative{color:var(--dashboard-danger)}.account-actions{display:flex;gap:.75rem;margin-top:1.5rem}.account-action-btn{flex:1 1;padding:.875rem 1rem;border-radius:10px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.account-action-btn.primary{background:var(--forest-green);color:#fff;box-shadow:0 4px 12px rgba(4,120,87,.25)}.account-action-btn.primary:hover{background:var(--deep-emerald);transform:translateY(-2px);box-shadow:0 6px 20px rgba(6,95,70,.35)}.account-action-btn.secondary{background:#fff;color:var(--dashboard-text-primary);border:2px solid var(--dashboard-border)}.account-action-btn.secondary:hover{background:var(--dashboard-surface);border-color:var(--dashboard-accent);transform:translateY(-2px)}.account-action-btn.success{background:linear-gradient(135deg,var(--dashboard-success),#16a34a);color:#fff;box-shadow:0 4px 12px rgba(34,197,94,.3)}.account-action-btn.success:hover{background:linear-gradient(135deg,#16a34a,var(--dashboard-success));transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.4)}.accounts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;background:#fff;border-radius:16px;border:2px solid var(--dashboard-border);box-shadow:0 4px 20px var(--dashboard-shadow)}.accounts-loading .loading-spinner{width:50px;height:50px;border-top:4px solid var(--dashboard-border);border:4px solid var(--dashboard-border);border-top-color:var(--dashboard-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.accounts-loading p{color:var(--dashboard-text-secondary);font-weight:600;font-size:1.1rem}.accounts-empty-state{text-align:center;padding:4rem;background:#fff;border-radius:16px;border:2px dashed var(--dashboard-border);box-shadow:0 4px 20px var(--dashboard-shadow)}.empty-state-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:var(--dashboard-text-secondary);opacity:.5}.accounts-empty-state h3{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin-bottom:.75rem}.accounts-empty-state p{color:var(--dashboard-text-secondary);font-size:1.1rem;margin-bottom:2rem}.empty-state-cta{background:linear-gradient(135deg,var(--dashboard-accent),#0284c7);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 12px rgba(14,165,233,.3)}.empty-state-cta:hover{background:linear-gradient(135deg,#0284c7,var(--dashboard-accent));transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,165,233,.4)}.accounts-error-state{text-align:center;padding:4rem;background:#fff;border-radius:16px;border:2px solid #fee2e2;box-shadow:0 4px 20px var(--dashboard-shadow)}.accounts-error-state p{color:var(--dashboard-danger);font-weight:600;font-size:1.1rem}.account-progress{margin-top:16px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-size:12px;font-weight:500;color:#6c757d}.progress-percentage{font-size:12px;font-weight:600;color:#28a745}.progress-bar{width:100%;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:6px}.progress-fill{height:100%;background:linear-gradient(90deg,#28a745,#20c997);border-radius:3px;transition:width .3s ease}.progress-info{font-size:11px;color:#6c757d;text-align:center}.drawdown-warning{margin-top:12px;padding:8px 12px;border-radius:6px;display:flex;align-items:center;gap:8px}.drawdown-warning.warning{background:#fff3cd;border:1px solid #ffeaa7}.drawdown-warning.critical{background:#f8d7da;border:1px solid #f5c6cb}.warning-icon{font-size:16px}.warning-text{display:flex;flex-direction:column;gap:2px}.warning-title{font-size:12px;font-weight:600;color:#856404}.drawdown-warning.critical .warning-title{color:#721c24}.warning-details{font-size:11px;color:#6c757d}.account-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin:16px 0}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:11px;font-weight:500;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:13px;font-weight:600;color:#212529}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}@media (max-width:768px){.account-metrics{grid-template-columns:1fr;gap:8px}.progress-header{flex-direction:column;align-items:flex-start;gap:4px}}.accounts-section{margin-bottom:2rem}.accounts-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.accounts-section-title{font-size:1.5rem;font-weight:700;color:var(--dashboard-text-primary);margin:0}.accounts-section-actions{display:flex;gap:.75rem;align-items:center}.accounts-filter-btn{background:#fff;border:2px solid var(--dashboard-border);border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--dashboard-text-secondary);cursor:pointer;transition:all .2s ease}.accounts-filter-btn:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.accounts-view-btn{background:#fff;border:2px solid var(--dashboard-border);border-radius:8px;padding:.5rem;color:var(--dashboard-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.accounts-view-btn:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.accounts-table{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.08)}.accounts-table-header{background:var(--dashboard-surface);border-bottom:2px solid var(--dashboard-border);padding:1rem 1.5rem;font-size:.75rem;font-weight:600;color:var(--dashboard-text-secondary);text-transform:uppercase;letter-spacing:.5px}.accounts-table-header,.accounts-table-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.5fr 1fr 1fr 1.2fr}.accounts-table-row{padding:1.25rem 1.5rem;border-bottom:1px solid var(--dashboard-border);transition:all .2s ease;align-items:center}@media (max-width:900px){.accounts-section-title{font-size:1.35rem}.accounts-table-header,.accounts-table-row{padding:.85rem 1.25rem}}@media (max-width:768px){.accounts-section{margin-bottom:1.5rem}.accounts-section-title{font-size:1.2rem}.accounts-table-header,.accounts-table-row{padding:.75rem 1rem}.accounts-table-header{font-size:.7rem}.accounts-table-row{font-size:.85rem}.account-size,.current-balance,.pnl-value{font-size:.95rem}.account-meta,.max-balance,.pnl-percent{font-size:.7rem}}.accounts-table-row:hover{background:rgba(14,165,233,.02)}.accounts-table-row:last-child{border-bottom:none}.accounts-table-row.failed{background:rgba(239,68,68,.02)}.accounts-table-row.passed{background:rgba(34,197,94,.02)}.table-col{gap:.25rem}.account-info,.table-col{display:flex;flex-direction:column}.account-info{gap:.5rem}.account-main{display:flex;align-items:center;gap:.75rem}.account-type-badge{background:var(--dashboard-accent);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.account-type-badge.challenge{background:var(--dashboard-warning)}.account-type-badge.funded{background:var(--dashboard-success)}.account-size{font-size:1rem;font-weight:700;color:var(--dashboard-text-primary)}.account-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--dashboard-text-secondary)}.account-phase{background:rgba(14,165,233,.1);color:var(--dashboard-accent);padding:.125rem .5rem;border-radius:4px;font-weight:500;text-transform:capitalize}.balance-info{display:flex;flex-direction:column;gap:.25rem}.current-balance{font-size:1rem;font-weight:700;color:var(--dashboard-text-primary)}.max-balance{font-size:.75rem;color:var(--dashboard-text-secondary)}.pnl-value{font-size:1rem;font-weight:700}.pnl-value.positive{color:var(--dashboard-success)}.pnl-value.negative{color:var(--dashboard-danger)}.pnl-percent{font-size:.75rem;color:var(--dashboard-text-secondary)}.progress-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar-mini{width:100%;height:6px;background:var(--dashboard-border);border-radius:3px;overflow:hidden}.progress-fill-mini{height:100%;background:linear-gradient(90deg,var(--dashboard-success),#16a34a);border-radius:3px;transition:width .3s ease}.no-target,.progress-text{font-size:.75rem;color:var(--dashboard-text-secondary)}.no-target{font-style:italic}.trades-info{display:flex;flex-direction:column;gap:.25rem}.trades-count{font-size:.875rem;font-weight:600;color:var(--dashboard-text-primary)}.win-rate{font-size:.75rem;color:var(--dashboard-text-secondary)}.risk-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.drawdown-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.risk-circle{width:8px;height:8px;border-radius:50%;background:var(--dashboard-success)}.drawdown-indicator.warning .risk-circle{background:var(--dashboard-warning)}.drawdown-indicator.critical .risk-circle{background:var(--dashboard-danger)}.drawdown-indicator.safe{color:var(--dashboard-success)}.drawdown-indicator.warning{color:var(--dashboard-warning)}.drawdown-indicator.critical{color:var(--dashboard-danger)}.risk-text{font-size:.75rem;color:var(--dashboard-text-secondary)}.performance-info{display:flex;flex-direction:column;gap:.25rem}.target-info{font-size:.75rem;color:var(--dashboard-text-secondary)}.duration-info{display:flex;flex-direction:column;gap:.25rem}.duration-days{font-size:.875rem;font-weight:600;color:var(--dashboard-text-primary)}.duration-dates{font-size:.75rem;color:var(--dashboard-text-secondary)}.status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-align:center;width:-moz-fit-content;width:fit-content}.status-badge.active{background:rgba(34,197,94,.1);color:var(--dashboard-success)}.status-badge.failed{background:rgba(239,68,68,.1);color:var(--dashboard-danger)}.status-badge.passed{background:rgba(14,165,233,.1);color:var(--dashboard-accent)}.status-badge.inactive{background:rgba(100,116,139,.1);color:var(--dashboard-text-secondary)}.action-buttons{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.action-btn.primary{background:var(--dashboard-accent);color:#fff}.action-btn.primary:hover{background:#0284c7;transform:translateY(-1px)}.action-btn.secondary{background:#fff;color:var(--dashboard-text-secondary);border:1px solid var(--dashboard-border)}.action-btn.secondary:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.action-btn.success{background:var(--dashboard-success);color:#fff}.action-btn.success:hover{background:#16a34a;transform:translateY(-1px)}@media (max-width:1200px){.accounts-table-header,.accounts-table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.col-risk{display:none}}@media (max-width:768px){.accounts-table-header,.accounts-table-row{grid-template-columns:1fr;gap:1rem}.accounts-table-header{display:none}.accounts-table-row{padding:1.5rem;border-bottom:2px solid var(--dashboard-border)}.table-col{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0}.table-col:before{content:attr(data-label);font-weight:600;color:var(--dashboard-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}}.journal-layout{grid-template-columns:1.5fr 1fr}.journal-chart-panel{gap:1.5rem}.symbol-selector,.timeframe-selector{background:#fff;border:1px solid var(--dashboard-border);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--dashboard-text-primary);cursor:pointer;transition:all .2s ease}.symbol-selector:hover,.timeframe-selector:hover{border-color:var(--dashboard-accent)}.symbol-selector:focus,.timeframe-selector:focus{outline:none;border-color:var(--dashboard-accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.market-analysis-panel{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.08)}.market-analysis-panel h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--dashboard-text-primary)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.analysis-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--dashboard-surface);border-radius:8px;border:1px solid var(--dashboard-border)}.analysis-label{font-size:.875rem;font-weight:500;color:var(--dashboard-text-secondary)}.analysis-value{font-size:.875rem;font-weight:700;color:var(--dashboard-text-primary)}.analysis-value.bullish{color:var(--dashboard-success)}.analysis-value.bearish{color:var(--dashboard-danger)}.analysis-value.neutral{color:var(--dashboard-warning)}.journal-entries-panel{display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.journal-entry-form{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.08)}.journal-entry-form h3{margin:0 0 1.5rem;font-size:1.1rem;font-weight:700;color:var(--dashboard-text-primary)}.entry-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:600;color:var(--dashboard-text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-input,.form-select{background:#fff;border:2px solid var(--dashboard-border);border-radius:8px;padding:.75rem;font-size:.875rem;color:var(--dashboard-text-primary);transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--dashboard-accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.settings-card{background:#fff;border:1px solid var(--dashboard-border);border-radius:16px;padding:2rem;box-shadow:0 12px 32px rgba(15,23,42,.08);max-width:520px}.password-rules{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem;color:var(--dashboard-text-secondary);display:grid;grid-gap:.35rem;gap:.35rem}.password-rules li{display:flex;align-items:center;gap:.5rem}.password-rules li.passed{color:var(--forest-green);font-weight:600}.form-alert{border-radius:10px;padding:.75rem 1rem;font-size:.9rem;margin-top:.5rem}.form-alert.error{background:rgba(220,38,38,.08);color:#b91c1c;border:1px solid hsla(0,91%,71%,.6)}.form-alert.success{background:rgba(16,185,129,.08);color:var(--forest-green);border:1px solid rgba(45,212,191,.6)}.input-hint.error{color:#b91c1c;font-size:.8rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.journal-textarea{background:#fff;border:2px solid var(--dashboard-border);border-radius:8px;padding:1rem;font-size:.875rem;color:var(--dashboard-text-primary);font-family:inherit;resize:vertical;min-height:120px;transition:all .2s ease}.journal-textarea:focus{outline:none;border-color:var(--dashboard-accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.journal-actions{display:flex;gap:.75rem;margin-top:.5rem}.ai-assist-button,.save-entry-button,.screenshot-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;text-transform:uppercase;letter-spacing:.5px}.ai-assist-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-assist-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.3)}.save-entry-button{background:var(--dashboard-success);color:#fff}.save-entry-button:hover{background:#16a34a;transform:translateY(-2px)}.screenshot-button{background:#fff;color:var(--dashboard-text-secondary);border:2px solid var(--dashboard-border)}.screenshot-button:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.recent-entries{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.08);flex:1 1;overflow-y:auto}.recent-entries h4{margin:0 0 1.5rem;font-size:1rem;font-weight:700;color:var(--dashboard-text-primary)}.entries-list{display:flex;flex-direction:column;gap:1rem}.entry-item{padding:1rem;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:8px;transition:all .2s ease;cursor:pointer}.entry-item:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.02)}.entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.entry-title{font-size:.875rem;font-weight:600;color:var(--dashboard-text-primary)}.entry-time{font-size:.75rem}.entry-preview,.entry-time{color:var(--dashboard-text-secondary)}.entry-preview{font-size:.875rem;line-height:1.4;margin-bottom:.75rem}.entry-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{background:rgba(14,165,233,.1);color:var(--dashboard-accent);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}@media (max-width:1200px){.journal-layout{gap:1.5rem;height:auto}.analysis-grid,.form-row,.journal-layout{grid-template-columns:1fr}}@media (max-width:768px){.chart-header{flex-direction:column;gap:1rem;align-items:flex-start}.chart-controls{width:100%;justify-content:space-between}.symbol-selector,.timeframe-selector{flex:1 1}.journal-actions{flex-direction:column}.ai-assist-button,.save-entry-button,.screenshot-button{justify-content:center}}.journal-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:2rem;gap:2rem;height:calc(100vh - 200px)}.journal-chart-panel{display:flex;flex-direction:column}.chart-container{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.08);height:100%}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--dashboard-surface);border-bottom:2px solid var(--dashboard-border)}.chart-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--dashboard-text-primary)}.chart-controls{display:flex;gap:.75rem}.symbol-selector{background:#fff;border:1px solid var(--dashboard-border);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:var(--dashboard-text-primary);cursor:pointer;transition:all .2s ease}.symbol-selector:focus,.symbol-selector:hover{border-color:var(--dashboard-accent)}.symbol-selector:focus{outline:none;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.tradingview-widget-container{flex:1 1;background:#f8f9fa}.journal-chat-panel{display:flex;flex-direction:column;gap:1.5rem}.chat-container{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(15,23,42,.08);display:flex;flex-direction:column;height:500px}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--dashboard-surface);border-bottom:2px solid var(--dashboard-border)}.chat-header h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--dashboard-text-primary)}.chat-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dashboard-text-secondary)}.status-indicator{width:8px;height:8px;border-radius:50%;background:var(--dashboard-success)}.status-indicator.online{background:var(--dashboard-success);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.chat-messages{flex:1 1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.message{display:flex;gap:.75rem;max-width:85%}.message.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-message .message-avatar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-message .message-avatar{background:var(--dashboard-accent);color:#fff}.message-content{display:flex;flex-direction:column;gap:.25rem}.message-text{background:var(--dashboard-surface);padding:.75rem 1rem;border-radius:12px;font-size:.875rem;line-height:1.4;color:var(--dashboard-text-primary)}.user-message .message-text{background:var(--dashboard-accent);color:#fff}.message-time{font-size:.75rem;color:var(--dashboard-text-secondary);padding:0 .5rem}.user-message .message-time{text-align:right}.chat-input-container{padding:1rem;border-top:1px solid var(--dashboard-border);background:var(--dashboard-surface)}.chat-input-wrapper{display:flex;gap:.75rem;align-items:flex-end}.chat-input{flex:1 1;background:#fff;border:2px solid var(--dashboard-border);border-radius:8px;padding:.75rem;font-size:.875rem;color:var(--dashboard-text-primary);font-family:inherit;resize:none;transition:all .2s ease}.chat-input:focus{outline:none;border-color:var(--dashboard-accent);box-shadow:0 0 0 3px rgba(14,165,233,.1)}.chat-actions{display:flex;gap:.5rem}.attach-chart-btn,.send-message-btn{width:40px;height:40px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.attach-chart-btn{background:#fff;color:var(--dashboard-text-secondary);border:2px solid var(--dashboard-border)}.attach-chart-btn:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.send-message-btn{background:var(--dashboard-accent);color:#fff}.send-message-btn:hover{background:#0284c7;transform:translateY(-1px)}.quick-actions{background:#fff;border:2px solid var(--dashboard-border);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px rgba(15,23,42,.08)}.quick-actions h4{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--dashboard-text-primary)}.action-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--dashboard-text-primary);cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{border-color:var(--dashboard-accent);background:rgba(14,165,233,.02);transform:translateY(-1px)}.quick-action-btn span{font-size:1rem}@media (max-width:1200px){.journal-layout{grid-template-columns:1fr;gap:1.5rem;height:auto}.chat-container{height:400px}.action-buttons{grid-template-columns:1fr}}@media (max-width:768px){.chart-header{flex-direction:column;gap:1rem;align-items:flex-start}.chart-controls,.symbol-selector{width:100%}.chat-input-wrapper{flex-direction:column;align-items:stretch}.chat-actions{justify-content:flex-end}}.icon-button{background:transparent;border:none;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--dashboard-text-secondary);cursor:pointer}.icon-button:hover{background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.composer-attachments{display:flex;gap:8px;flex-wrap:wrap}.composer-thumb{border-radius:8px;border:1px solid var(--dashboard-border);box-shadow:0 4px 12px rgba(15,23,42,.06)}.message-actions{display:flex;justify-content:flex-end;gap:8px;margin:2px 8px 0}.message-action-btn{background:#fff;border:1px solid var(--dashboard-border);color:var(--dashboard-text-secondary);border-radius:9999px;padding:6px 10px;font-size:.8rem;cursor:pointer}.message-action-btn:hover{background:var(--dashboard-surface);color:var(--dashboard-text-primary)}.day-separator{display:flex;align-items:center;gap:12px;color:var(--dashboard-text-secondary);font-size:.8rem;margin:8px 0}.day-separator:after,.day-separator:before{content:"";flex:1 1;height:1px;background:var(--dashboard-border)}.attachment-large,.attachment-thumb{border-radius:8px;border:1px solid var(--dashboard-border);background:#f9fafb;box-shadow:0 4px 12px rgba(15,23,42,.06)}.course-categories{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.category-badge{padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:700;background:#fff;border:2px solid var(--dashboard-border);color:var(--dashboard-text-secondary);cursor:pointer;transition:all .2s ease;min-height:40px;display:inline-flex;align-items:center}.category-badge:hover{border-color:var(--dashboard-accent);color:var(--dashboard-accent)}.category-badge.active{background:var(--forest-green);border-color:var(--forest-green);color:#fff}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.course-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:16px;padding:1.75rem;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 4px 20px var(--dashboard-shadow)}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15);border-color:var(--forest-green)}.course-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.course-badge{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.05em}.course-badge.forest-green{background:var(--forest-green)}.course-badge.aurum-gold{background:var(--aurum-gold)}.course-badge.ai-teal{background:var(--ai-teal)}.course-category{font-size:.75rem;color:var(--dashboard-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.course-title{font-size:1.35rem;font-weight:800;color:var(--dashboard-text-primary);margin-bottom:.75rem;line-height:1.3}.course-description{font-size:.95rem;color:var(--dashboard-text-secondary);line-height:1.5;margin-bottom:1.25rem;flex:1 1}.course-meta{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.course-stats{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--dashboard-text-secondary);font-weight:600}.course-progress-mini{display:flex;align-items:center;gap:.75rem}.course-cta{width:100%;background:var(--forest-green);color:#fff;border:none;border-radius:10px;padding:.85rem 1.5rem;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.course-cta:hover{background:var(--deep-emerald);transform:translateY(-1px)}.course-breadcrumb{margin-bottom:1.5rem}.breadcrumb-link{background:none;border:none;color:var(--dashboard-accent);font-weight:600;font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .2s ease;min-height:44px}.breadcrumb-link:hover{color:var(--forest-green)}.course-hero{background:linear-gradient(135deg,var(--forest-green),var(--deep-emerald));border-radius:16px;padding:2.5rem;margin-bottom:3rem;color:#fff;box-shadow:0 8px 32px rgba(4,120,87,.3)}.course-hero-content h1{font-size:2.25rem;font-weight:900;margin:1rem 0 .75rem;color:#fff}.course-hero-content p{font-size:1.1rem;opacity:.95;margin-bottom:1.5rem;line-height:1.6}.course-progress-bar{height:12px;background:hsla(0,0%,100%,.2);border-radius:10px;overflow:hidden;margin-bottom:.75rem}.course-progress-bar .progress-fill{height:100%;background:#fff;border-radius:10px;transition:width .4s ease}.course-progress-text{font-size:.9rem;font-weight:600;opacity:.9}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:2rem}.topic-card{background:#fff;border:2px solid var(--dashboard-border);border-radius:14px;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px var(--dashboard-shadow)}.topic-card:hover{transform:translateY(-3px);border-color:var(--forest-green);box-shadow:0 10px 32px rgba(0,0,0,.12)}.topic-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.topic-header h3{font-size:1.2rem;font-weight:800;color:var(--dashboard-text-primary);line-height:1.3}.topic-lesson-count{font-size:.8rem;color:var(--dashboard-text-secondary);font-weight:700;background:var(--dashboard-surface);padding:.35rem .75rem;border-radius:12px}.topic-description{font-size:.9rem;color:var(--dashboard-text-secondary);line-height:1.5;margin-bottom:1rem}.topic-progress{display:flex;align-items:center;gap:.75rem}.lesson-viewer{display:grid;grid-template-columns:320px 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.lesson-sidebar{background:#fff;border:2px solid var(--dashboard-border);border-radius:14px;padding:1.5rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.lesson-sidebar-title{font-size:1.25rem;font-weight:800;color:var(--dashboard-text-primary);margin-bottom:.5rem}.lesson-sidebar-desc{font-size:.85rem;color:var(--dashboard-text-secondary);line-height:1.5;margin-bottom:1.5rem}.lesson-list{display:flex;flex-direction:column;gap:.5rem}.lesson-item{display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:10px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.lesson-item:hover{background:var(--dashboard-surface)}.lesson-item.active{background:var(--forest-green);color:#fff;border-color:var(--forest-green)}.lesson-item.completed{background:rgba(4,120,87,.05)}.lesson-item-number{width:32px;height:32px;border-radius:8px;background:var(--dashboard-surface);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;color:var(--dashboard-text-primary);flex-shrink:0}.lesson-item.active .lesson-item-number{background:#fff;color:var(--forest-green)}.lesson-item-content{flex:1 1;min-width:0}.lesson-item-title{font-size:.9rem;font-weight:700;line-height:1.3;margin-bottom:.25rem}.lesson-item.active .lesson-item-title{color:#fff}.lesson-item-meta{font-size:.75rem;opacity:.7;font-weight:600}.lesson-check{color:var(--forest-green);flex-shrink:0}.lesson-item.active .lesson-check{color:#fff}.lesson-main{background:#fff;border:2px solid var(--dashboard-border);border-radius:14px;padding:2rem;box-shadow:0 4px 20px var(--dashboard-shadow)}.lesson-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.lesson-header h2{font-size:1.75rem;font-weight:800;color:var(--dashboard-text-primary);line-height:1.3}.lesson-duration{font-size:.9rem;color:var(--dashboard-text-secondary);font-weight:700;background:var(--dashboard-surface);padding:.5rem 1rem;border-radius:20px}.lesson-video{margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.lesson-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.lesson-actions-right{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width:1200px){.lesson-viewer{grid-template-columns:280px 1fr;gap:1.5rem}}@media (max-width:900px){.lesson-viewer{grid-template-columns:1fr}.lesson-sidebar{position:static;margin-bottom:1.5rem}.courses-grid,.topics-grid{grid-template-columns:1fr}.course-hero{padding:2rem}.course-hero-content h1{font-size:1.75rem}}@media (max-width:768px){.course-card{padding:1.5rem}.course-title{font-size:1.2rem}.lesson-main{padding:1.5rem}.lesson-header{flex-direction:column;gap:.75rem}.lesson-header h2{font-size:1.35rem}.lesson-actions{flex-direction:column}.lesson-actions-right{width:100%;flex-direction:column}.lesson-btn{width:100%}.course-hero-content h1{font-size:1.5rem}.course-hero-content p{font-size:1rem}}