:root{--bg-dark:#0b0e14;--panel-bg:#151a23b3;--panel-bg-subtle:#00000040;--input-bg:#00000059;--panel-border:#ffffff0d;--text-main:#f8fafc;--text-muted:#94a3b8;--accent-blue:#38bdf8;--accent-purple:#8b5cf6;--accent-bullish:#10b981;--accent-bearish:#ef4444;--sidebar-width:180px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--transition-fast:all .15s ease;--transition-base:all .25s ease;--panel-shadow:0 10px 30px -10px #00000080;--panel-shadow-hover:0 15px 35px -10px #000000b3;--focus-outline:2px solid var(--accent-blue);--focus-offset:2px}::-webkit-scrollbar{width:8px;height:8px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}body{background-color:var(--bg-dark);min-height:100vh;color:var(--text-main);background-image:radial-gradient(circle at 0 0,#38bdf81a,#0000 30%),radial-gradient(circle at 100% 100%,#8b5cf61a,#0000 30%);background-attachment:fixed;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;padding:1.5rem;transition:transform .3s,border-color .3s,box-shadow .3s;box-shadow:0 10px 30px -10px #00000080}.panel:hover{border-color:#ffffff26;box-shadow:0 15px 35px -10px #000000b3}h1,h2,h3,h4{margin-top:0;font-weight:600}.gradient-text{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.app-layout{min-height:100vh;display:flex}.main-content{box-sizing:border-box;flex-direction:column;flex:1;gap:2rem;min-height:100vh;padding:2rem;display:flex}.dashboard-grid{flex:1;grid-template-rows:auto auto;grid-template-columns:1fr 3fr 1.5fr;gap:1.5rem;display:grid}.grid-span-2{grid-column:span 2}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--panel-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#0b0e14cc;flex-direction:column;gap:.35rem;height:fit-content;max-height:100vh;padding:.75rem .4rem;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}#dashboard-section,#markets-section,#journal-section,#risk-section{scroll-margin-top:1.5rem}.nav-item{color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.sidebar-nav>.nav-item{box-sizing:border-box;width:100%}.nav-item:hover,.nav-item.active{color:var(--text-main);background:#ffffff0d}.nav-item.active{border-left:3px solid var(--accent-blue)}.sidebar-more-tools-container{box-sizing:border-box;border-left:1px dashed #ffffff1a;width:100%;margin-top:.2rem;margin-left:.2rem;padding-left:.2rem}.sidebar-more-tools-toggle{width:100%;min-height:32px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;justify-content:space-between;align-items:center;padding:.35rem .65rem;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.sidebar-more-tools-toggle:hover{color:var(--text-main);background:#ffffff0f}.sidebar-more-tools-items{box-sizing:border-box;flex-direction:column;gap:.15rem;width:100%;margin-top:.2rem;padding-left:.2rem;display:flex}.more-tools-sub-item{opacity:.9;box-sizing:border-box;border-radius:6px;width:100%;min-height:32px;font-size:.8rem;padding:.3rem .65rem!important}.more-tools-sub-item:hover,.more-tools-sub-item.active{opacity:1}.app-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.app-header-left{align-items:center;gap:.85rem;min-width:0;display:flex}.app-header-text{min-width:0}.app-header-title{color:var(--text-main);margin:0;font-size:1.75rem;font-weight:800;line-height:1.2}.app-header-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem;line-height:1.3}.app-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.app-header{flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.app-header-left{box-sizing:border-box;justify-content:flex-start;width:100%;padding-left:0}.app-header-text{box-sizing:border-box;flex:1;min-width:0;padding-left:3.25rem}.app-header-title{font-size:1.2rem}.app-header-subtitle{font-size:.78rem}.app-header-right{box-sizing:border-box;flex-wrap:wrap;justify-content:flex-start;width:100%;padding-left:0}.back-to-dashboard-btn,.auth-header-pill{box-sizing:border-box;padding:.4rem .75rem;font-size:.8rem}}@media (width>=641px) and (width<=768px){.app-header>div:first-child{margin-left:3.25rem}}.desktop-sidebar-toggle-btn{border:1px solid var(--panel-border,#ffffff26);width:44px;min-width:2.75rem;height:44px;min-height:2.75rem;color:var(--text-main,#f8fafc);cursor:pointer;z-index:100;box-sizing:border-box;background:#0b0e14;border-radius:10px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:fixed;top:10px;left:10px;box-shadow:0 4px 14px #00000080}.desktop-sidebar-toggle-btn:hover{background:#151a23;border-color:#38bdf866;box-shadow:0 6px 18px #0009}.desktop-sidebar-toggle-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}body.light-theme .desktop-sidebar-toggle-btn{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 4px 14px #00000026}body.light-theme .desktop-sidebar-toggle-btn:hover{background:#f8fafc;border-color:#0284c7}@media (width>=769px){.sidebar-brand-row{box-sizing:border-box;padding-left:3.25rem}.app-header>div:first-child{margin-left:3.25rem}.app-layout{transition:grid-template-columns .25s}.app-layout.desktop-sidebar-collapsed .sidebar{display:none!important}.app-layout.desktop-sidebar-collapsed .main-content{width:100%!important;max-width:100%!important}}@media (prefers-reduced-motion:reduce){.app-layout,.sidebar,.desktop-sidebar-toggle-btn{transition:none!important}}.dashboard-compact-market-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;margin-bottom:1.25rem;display:grid}@media (width<=900px){.dashboard-compact-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.compact-market-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,10px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;flex-direction:column;justify-content:space-between;min-width:0;min-height:90px;max-height:105px;padding:.65rem .85rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.compact-market-card:hover,.compact-market-card:focus-visible{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.compact-card-header{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;margin-bottom:.35rem;display:flex}.compact-asset-info{align-items:center;gap:.45rem;min-width:0;display:flex;overflow:hidden}.compact-asset-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.compact-asset-title-group{flex-direction:column;min-width:0;display:flex;overflow:hidden}.compact-asset-symbol{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.15;overflow:hidden}.compact-asset-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.compact-market-card .summary-card-badge{border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem}.compact-card-body{justify-content:space-between;align-items:flex-end;gap:.35rem;min-width:0;display:flex}.compact-price-value{color:var(--text-main);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;flex-shrink:0;font-size:1.12rem;font-weight:800;line-height:1.15;overflow:visible}.compact-change-row{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.compact-change-pill{border-radius:4px;padding:.1rem .4rem;font-size:.72rem;font-weight:700;line-height:1.2}.compact-change-pill.positive{color:#4ade80;background:#22c55e1f}.compact-change-pill.negative{color:#f87171;background:#ef44441f}.compact-change-pill.neutral{color:var(--text-muted);background:#94a3b81f}.compact-time-label{color:var(--text-muted);font-size:.68rem}@media (width>=360px) and (width<=480px){.dashboard-compact-market-grid{gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=359px){.dashboard-compact-market-grid{gap:.5rem;grid-template-columns:1fr!important}}@media (width<=480px){.compact-market-card{box-sizing:border-box;flex-direction:column;justify-content:space-between;height:86px;min-height:82px;max-height:90px;padding:.45rem .6rem;display:flex;overflow:hidden}.compact-card-header{flex-direction:row;justify-content:space-between;align-items:center;gap:.25rem;width:100%;min-width:0;margin-bottom:.2rem;display:flex}.compact-asset-info{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.compact-asset-icon{flex-shrink:0;font-size:.95rem;line-height:1}.compact-asset-symbol{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.15;overflow:hidden}.compact-asset-name{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.compact-market-card .summary-card-badge{flex-shrink:0;padding:.1rem .3rem;font-size:.58rem}.compact-card-body{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:.25rem;width:100%;min-width:0;display:flex}.compact-price-value{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:800;line-height:1.15;overflow:hidden}.compact-change-row{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.compact-change-pill{align-items:center;padding:.08rem .3rem;font-size:.66rem;display:inline-flex}.compact-time-label{color:var(--text-muted);font-size:.62rem;display:inline}}body.light-theme .compact-market-card{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}.compact-educational-insights-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.85rem;margin-top:0;padding:1rem 1.15rem;display:flex}.insights-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insights-header-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:flex}.insights-header-icon{font-size:1.1rem}.insights-list{flex-direction:column;gap:.65rem;display:flex}.insight-card-item{box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .85rem;display:flex}.insight-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insight-title-group{align-items:center;gap:.45rem;display:flex}.insight-icon{font-size:1rem}.insight-name{color:var(--text-main);font-size:.85rem;font-weight:700}.insight-pill{white-space:nowrap;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.insight-pill.bullish,.insight-pill.positive{color:#4ade80;background:#22c55e1f}.insight-pill.bearish{color:#f87171;background:#ef44441f}.insight-pill.warning{color:#f59e0b;background:#f59e0b1f}.insight-pill.neutral{color:var(--text-muted);background:#94a3b81f}.insight-metrics-row{align-items:center;gap:.5rem;display:flex}.insight-metric-tag{color:#38bdf8;background:#38bdf814;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.insight-description{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.insights-footer-disclaimer{color:var(--text-muted);text-align:center;border-top:1px dashed #ffffff14;padding-top:.4rem;font-size:.7rem;font-weight:600}body.light-theme .compact-educational-insights-panel{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}body.light-theme .insight-card-item{background:#f8fafc;border-color:#e2e8f0}.dashboard-compact-cards-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin-top:1.25rem;margin-bottom:1.25rem;display:grid}@media (width<=900px){.dashboard-compact-cards-row{grid-template-columns:minmax(0,1fr)}}.compact-dashboard-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:.85rem;padding:1rem 1.15rem;display:flex}.card-header-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-title-group{align-items:center;gap:.5rem;display:flex}.card-icon{font-size:1.1rem}.card-title-text{color:var(--text-main);margin:0;font-size:.95rem;font-weight:700}.card-badge-status{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.view-all-action-btn{color:#38bdf8;box-sizing:border-box;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;min-width:44px;min-height:44px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex}.view-all-action-btn:hover{background:#38bdf833;border-color:#38bdf880}.news-compact-list{flex-direction:column;gap:.65rem;display:flex}.news-compact-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.25rem;padding:.6rem .75rem;display:flex}.news-item-top-row{align-items:center;gap:.35rem;font-size:.7rem;display:flex}.news-source{color:var(--text-main);font-weight:700}.news-dot,.news-time{color:var(--text-muted)}.news-impact-tag{border-radius:4px;margin-left:auto;padding:.05rem .35rem;font-size:.62rem;font-weight:700}.news-impact-tag.impact-high{color:#f87171;background:#ef444426}.news-impact-tag.impact-medium{color:#f59e0b;background:#f59e0b26}.news-impact-tag.impact-low{color:#38bdf8;background:#38bdf826}.news-item-headline{color:var(--text-main);margin:0;font-size:.78rem;font-weight:600;line-height:1.3}.news-external-link{color:var(--accent-blue);width:fit-content;font-size:.7rem;font-weight:600;text-decoration:none}.news-external-link:hover{text-decoration:underline}.news-compact-loading,.news-compact-empty{color:var(--text-muted);text-align:center;padding:1rem;font-size:.78rem}.progress-card-body{flex-direction:column;gap:.75rem;display:flex}.progress-stats-row{justify-content:space-between;align-items:baseline;display:flex}.progress-number-group{align-items:baseline;gap:.35rem;display:flex}.completed-count{color:var(--text-main);font-size:1.5rem;font-weight:800;line-height:1}.total-count{color:var(--text-muted);font-size:.8rem;font-weight:600}.progress-percent-pill{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40;border-radius:6px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.progress-track-bar{background:#ffffff14;border-radius:99px;width:100%;height:6px;overflow:hidden}.progress-fill-bar{background:linear-gradient(90deg,#38bdf8,#4ade80);border-radius:99px;height:100%;transition:width .4s}.progress-subtitle-text{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.35}.continue-learning-btn{color:#38bdf8;cursor:pointer;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.55rem .85rem;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.continue-learning-btn:hover{background:#38bdf833;border-color:#38bdf880;transform:translateY(-1px)}body.light-theme .compact-dashboard-card{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}body.light-theme .news-compact-item{background:#f8fafc;border-color:#e2e8f0}.summary-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:1rem 1.15rem;transition:transform .2s,border-color .2s;display:flex}.summary-card:hover{border-color:#38bdf84d;transform:translateY(-2px)}@media (width<=1024px){.summary-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.summary-cards-grid{grid-template-columns:1fr}}.dashboard-header-banner{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,12px);box-sizing:border-box;margin-bottom:.85rem;padding:.75rem 1.15rem}.dashboard-header-banner h1{color:var(--text-main);margin:0 0 .15rem;font-size:1.15rem;font-weight:700}.workspace-header-bar{background:var(--panel-bg);border:1px solid var(--panel-border);box-sizing:border-box;border-radius:12px;margin-bottom:.85rem;padding:.75rem 1rem}.workspace-disclaimer-banner{color:#38bdf8;box-sizing:border-box;background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:.4rem;margin-top:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;display:flex}.learning-center-lessons-grid{box-sizing:border-box;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%;display:grid}.learning-center-tab-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=768px){.learning-center-lessons-grid{grid-template-columns:1fr}.learning-center-tab-list{flex-wrap:nowrap;padding-bottom:.5rem;overflow-x:auto}}.market-smc-workspace{box-sizing:border-box;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:start;gap:1.5rem;width:100%;margin-bottom:1.5rem;display:grid}.workspace-chart-col{box-sizing:border-box;min-width:0;overflow:hidden}.workspace-smc-col{box-sizing:border-box;min-width:0;height:auto;overflow:visible}@media (width<=1200px){.market-smc-workspace{grid-template-columns:1fr}}@media (width>=769px){.app-layout.desktop-sidebar-collapsed .market-smc-workspace{grid-template-columns:minmax(0,7fr) minmax(260px,3fr)!important}}@media (width<=768px){.market-smc-workspace{grid-template-columns:1fr!important}}.wl-desktop-table{width:100%;display:table}.wl-mobile-card-list{display:none}@media (width<=1024px){.wl-col-vol{display:none!important}}@media (width<=768px){.wl-desktop-table{display:none!important}.wl-mobile-card-list{box-sizing:border-box!important;flex-direction:column!important;gap:.65rem!important;width:100%!important;display:flex!important}.wl-mobile-card{border:1px solid var(--panel-border);box-sizing:border-box;background:#ffffff05;border-radius:12px;flex-direction:column;gap:.5rem;width:100%;padding:.75rem .85rem;display:flex}.wl-mobile-line-1{justify-content:space-between;align-items:center;width:100%;display:flex}.wl-mobile-left,.wl-mobile-right{align-items:center;gap:.5rem;display:flex}.wl-mobile-price{color:var(--text-main);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.wl-mobile-line-2{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;padding-top:.4rem;display:flex}.wl-mobile-line-2 .wl-symbol-desc{color:var(--text-muted);font-size:.78rem}.wl-star-btn{justify-content:center!important;align-items:center!important;min-width:44px!important;min-height:44px!important;display:inline-flex!important}.wl-tv-link{align-items:center!important;min-width:44px!important;min-height:44px!important;padding:.4rem .75rem!important;font-size:.82rem!important;display:inline-flex!important}}.summary-cards-grid{box-sizing:border-box;grid-template-columns:repeat(4,1fr);gap:1.25rem;width:100%;margin-bottom:2.25rem;display:grid}.summary-card{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;background:linear-gradient(135deg,#0f172abf,#1e293b80);border-radius:14px;outline:none;flex-direction:column;justify-content:space-between;padding:1.25rem;transition:all .25s;display:flex}.summary-card:hover,.summary-card:focus-visible{border-color:#38bdf866;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.summary-card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.summary-card-title{color:var(--text-main);font-size:.88rem;font-weight:700}.summary-card-badge{white-space:nowrap;border-radius:12px;padding:.2rem .5rem;font-size:.7rem;font-weight:600}.badge-local{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b840}.badge-live{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e40}.badge-stale{color:#facc15;background:#eab3081f;border:1px solid #eab30840}.badge-loading{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.badge-demo{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840}.summary-card-body{flex-direction:column;gap:.4rem;display:flex}.summary-card-metric{flex-direction:column;display:flex}.metric-value{color:var(--text-main);font-size:1.5rem;font-weight:800;line-height:1.2}.metric-label{color:var(--text-muted);font-size:.78rem}.summary-card-subtext{color:var(--text-muted);font-size:.8rem}.summary-card-empty{color:#38bdf8;font-size:.8rem;font-weight:600}.summary-card-ticker-row{flex-direction:column;gap:.4rem;display:flex}.ticker-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.ticker-symbol{color:var(--text-main);font-weight:700}.ticker-price{color:var(--text-main);font-variant-numeric:tabular-nums}.ticker-change.positive{color:#4ade80;font-weight:600}.ticker-change.negative{color:#f87171;font-weight:600}body.light-theme .summary-card{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}@media (width<=1024px){.summary-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.summary-cards-grid{grid-template-columns:1fr}}.dashboard-header-banner{border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#0f172acc,#1e293b99);border-radius:16px;margin-bottom:2rem;padding:1.5rem 2rem}.dashboard-header-banner h1{background:linear-gradient(135deg,#38bdf8 0%,#818cf8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 .4rem;font-size:1.6rem;font-weight:800}.dashboard-header-banner p{color:var(--text-muted);margin:0;font-size:.9rem}.dashboard-section-wrapper{flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;display:flex}.dashboard-section-header{border:1px solid var(--panel-border);border-left:4px solid var(--accent-blue);box-sizing:border-box;background:#ffffff06;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.dashboard-section-header h2{color:var(--text-main);align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:700;display:flex}.dashboard-section-badge{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf840;border-radius:20px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}body.light-theme .dashboard-header-banner{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#e2e8f0}body.light-theme .dashboard-section-header{background:#fff;border-color:#e2e8f0 #e2e8f0 #e2e8f0 #0284c7}.sidebar-group{border-radius:8px;margin-bottom:.25rem;transition:background-color .2s}.sidebar-group-header{width:100%;color:var(--text-main);cursor:pointer;box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;justify-content:space-between;align-items:center;gap:.35rem;min-height:40px;padding:.45rem .5rem;font-size:.83rem;font-weight:700;transition:all .2s;display:flex}.sidebar-group-header:hover,.sidebar-group-header:focus-visible{background:#38bdf814;border-color:#38bdf84d;outline:none}.sidebar-group.has-active .sidebar-group-header{border-left:3px solid var(--accent-blue);background:#38bdf80f}.group-header-left{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.group-icon{flex-shrink:0;font-size:1rem}.group-title{white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:700;overflow:hidden}.group-chevron{color:var(--text-muted);flex-shrink:0;margin-left:0;font-size:.65rem}.sidebar-group-items{box-sizing:border-box;flex-direction:column;gap:.15rem;width:100%;padding:.25rem 0 .25rem .35rem;display:flex}.nav-item.group-sub-item{box-sizing:border-box;border-radius:6px;width:100%;min-height:34px;padding:.35rem .45rem;font-size:.8rem}.sidebar-hamburger-btn{border:1px solid var(--panel-border);color:var(--text-main);box-sizing:border-box;cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .75rem;font-size:1.2rem;display:none}.edu-observation-modal-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.4rem .65rem;font-size:1.25rem;transition:all .2s;display:inline-flex}.edu-observation-modal-close-btn:focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:2px!important}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:400;background:#0009;display:none;position:fixed;inset:0}.sidebar-backdrop.open{display:block}body.light-theme .sidebar-group-header{background:#f8fafc;border-color:#e2e8f0}body.light-theme .sidebar-group-header:hover{background:#f1f5f9}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}body.light-theme{--bg-dark:#f8fafc;--panel-bg:#fff;--panel-bg-subtle:#f1f5f9;--input-bg:#f8fafc;--panel-border:#e2e8f0;--text-main:#0f172a;--text-muted:#475569;color:#0f172a;background-color:#f8fafc;background-image:none}body.light-theme .sidebar{background:#fff;border-right-color:#e2e8f0}body.light-theme .nav-item:hover{color:#0f172a;background:#f1f5f9}body.light-theme .nav-item.active{color:#0284c7;background:#e0f2fe;border:1px solid #38bdf859;font-weight:600}body.light-theme .auth-header-pill{color:#0f172a;background:#fff;border-color:#cbd5e1}body.light-theme .panel{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0f172a14,0 4px 12px #0f172a0a}body.light-theme .panel:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a0f}body.light-theme input,body.light-theme select{color:#0f172a;background-color:#fff;border-color:#cbd5e1}body.light-theme input:focus,body.light-theme select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}body.light-theme table th{color:#334155;background-color:#f1f5f9;border-bottom:1px solid #cbd5e1}body.light-theme table tr{border-bottom-color:#f1f5f9}body.light-theme table tr:hover{background-color:#f8fafc}body.light-theme .settings-modal,body.light-theme .auth-modal,body.light-theme .sync-modal{background:#fff;border-color:#e2e8f0;box-shadow:0 20px 40px #0f172a26}body.light-theme .settings-sidebar{background:#f8fafc;border-right-color:#e2e8f0}body.light-theme .settings-notif-card,body.light-theme .settings-theme-card{background:#f8fafc;border-color:#e2e8f0}.stats-grid{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}@media (width<=1440px){.dashboard-grid{grid-template-columns:1fr 1fr}}.sidebar-subtitle{display:block}.sidebar-mobile-theme-btn{display:none}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr 1fr}.grid-span-2{grid-column:span 1!important}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px),(orientation:landscape) and (width<=1024px) and (height<=500px){html,body,.app-layout{max-width:100vw;overflow-x:hidden}.sidebar-subtitle{display:none!important}.app-header{box-sizing:border-box;width:100%;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.app-header>div:last-child{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important;width:100%!important}.app-header>div:last-child .auth-header-pill{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;width:100%!important;padding:.4rem .65rem!important;font-size:.8rem!important;display:inline-flex!important}.app-header>div:last-child .auth-header-pill span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:inline-block!important;overflow:hidden!important}.app-layout{flex-direction:column}.sidebar{-webkit-overflow-scrolling:touch;z-index:500!important;width:280px!important;max-width:85vw!important;height:100dvh!important;padding:max(.65rem, env(safe-area-inset-top)) max(.65rem, env(safe-area-inset-right)) 1rem max(.65rem, env(safe-area-inset-left))!important;border-right:1px solid var(--panel-border)!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0b0e14fa!important;border-bottom:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:.35rem!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;transform:translate(-100%)!important;box-shadow:4px 0 24px #0009!important}.sidebar.mobile-drawer-open{transform:translate(0)!important}body.light-theme .sidebar{background:#fffffffa!important;border-right-color:#e2e8f0!important}.sidebar-brand-row{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:.75rem!important;padding-left:.5rem!important;display:flex!important}.sidebar-brand h2{margin:0!important;font-size:1.25rem!important;line-height:1.2!important}.sidebar-hamburger-btn{min-width:44px!important;min-height:44px!important;color:var(--text-main)!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;font-size:1.25rem!important;display:inline-flex!important}.sidebar-subtitle,.sidebar-pro-plan,.sidebar-mobile-theme-btn,.sidebar>div:last-child{display:none!important}.sidebar nav.sidebar-nav,.sidebar nav{flex-direction:column!important;gap:.5rem!important;width:100%!important;display:flex!important;overflow-x:hidden!important}.sidebar.mobile-drawer-open nav.sidebar-nav,.sidebar.mobile-drawer-open nav{flex-direction:column!important;gap:.5rem!important;width:100%!important;max-height:85vh!important;padding-bottom:1rem!important;display:flex!important;overflow:hidden auto!important}.sidebar-group,.sidebar-group-header,.sidebar-group-items,.sidebar-more-tools-container{box-sizing:border-box!important;width:100%!important}.sidebar-group-header{justify-content:space-between!important;min-height:44px!important;padding:.75rem 1rem!important;font-size:.9rem!important}.sidebar-group-header .group-chevron{margin-left:auto!important}.nav-item-theme-desktop{margin-top:0!important;display:flex!important}.sidebar nav .nav-item{touch-action:manipulation;text-align:left!important;box-sizing:border-box!important;border-radius:8px!important;flex-direction:row!important;flex-shrink:0!important;justify-content:flex-start!important;align-items:center!important;gap:.65rem!important;width:100%!important;min-width:0!important;min-height:44px!important;padding:.6rem .85rem!important;display:flex!important}.sidebar nav .nav-item .nav-icon{flex-shrink:0;font-size:1.1rem!important;line-height:1!important}.sidebar nav .nav-item .nav-text{white-space:normal!important;text-overflow:clip!important;font-size:.85rem!important;font-weight:600!important;line-height:1.2!important;display:inline-block!important;overflow:visible!important}.main-content{box-sizing:border-box;width:100%;max-width:100vw;padding:1rem .75rem}.dashboard-grid{box-sizing:border-box;flex-direction:column;grid-template-columns:1fr;width:100%;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.main-content{box-sizing:border-box;width:100%;padding:.75rem .5rem!important}.app-header{box-sizing:border-box!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;width:100%!important}.app-header h1{font-size:1.35rem!important}}@keyframes smc-pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(1)}}@keyframes smc-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes smc-bar-fill{0%{width:0%}}.smc-pulse-ring{border-radius:50%;animation:1.8s cubic-bezier(.455,.03,.515,.955) infinite smc-pulse;position:absolute;inset:0}.smc-strength-bar{animation:1s forwards smc-bar-fill}.smc-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.smc-panel-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.smc-panel-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.smc-bias-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;border-radius:99px;align-items:center;gap:.5rem;padding:.4rem .9rem;display:flex}.smc-mktstructure{border:1px solid var(--panel-border);background:#0000002e;border-radius:12px;padding:.9rem 1.1rem}.smc-summary-grid{grid-template-columns:repeat(6,1fr);gap:.85rem;display:grid}.smc-summary-card{border:1px solid var(--panel-border);cursor:default;background:#0003;border-top:2px solid;border-radius:12px;padding:.9rem;transition:transform .2s,border-color .2s,box-shadow .2s}.smc-summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px #00000080}.smc-tabs{gap:.4rem;padding-bottom:2px;display:flex;overflow-x:auto}.smc-tabs::-webkit-scrollbar{height:3px}.smc-tabs::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.smc-tab-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;padding:.4rem .85rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .18s}.smc-tab-btn:hover{color:var(--text-main);background:#ffffff14}.smc-tab-btn.active{color:var(--text-main);background:linear-gradient(135deg,#38bdf82e,#8b5cf62e);border-color:#38bdf859}.smc-feed{flex-direction:column;gap:.55rem;padding-right:2px;display:flex}.smc-feed::-webkit-scrollbar{width:4px}.smc-feed::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.smc-signal-row{border:1px solid var(--panel-border);cursor:default;background:#0000002e;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:background .15s,transform .15s;animation:.35s both smc-slide-in;display:flex}.smc-signal-row:hover{background:#ffffff0a;transform:translate(3px)}.smc-badge{letter-spacing:.04em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.7rem;font-weight:700}@media (width<=1024px){.smc-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.smc-summary-grid{grid-template-columns:repeat(2,1fr)}.smc-panel-header{flex-direction:column;align-items:flex-start}}@keyframes coach-bar-fill{0%{width:0%}}@keyframes coach-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.coach-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, #8b5cf6, #38bdf8);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.5rem;display:flex}.coach-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.coach-icon{background:linear-gradient(135deg,#8b5cf633,#38bdf833);border:1px solid #8b5cf64d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.coach-live-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .85rem;display:flex}.coach-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite coach-pulse-dot;display:inline-block}.coach-scores-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.coach-score-card{border:1px solid var(--panel-border);background:#0003;border-top:3px solid;border-radius:14px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s}.coach-score-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px -8px #00000080}.coach-score-bar{animation:1.1s cubic-bezier(.22,1,.36,1) forwards coach-bar-fill}.coach-stats-row{flex-wrap:wrap;gap:.6rem;display:flex}.coach-stat-pill{border:1px solid var(--panel-border);background:#0003;border-radius:10px;flex-direction:column;flex:1;gap:.2rem;min-width:90px;padding:.6rem 1rem;display:flex}.coach-insights-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.coach-section{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;padding:1rem 1.1rem}.coach-tag{border-radius:8px;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;line-height:1.45;display:flex}.coach-tag.strength{color:var(--text-main);background:#10b98114;border:1px solid #10b98133}.coach-tag.weakness{color:var(--text-main);background:#ef444414;border:1px solid #ef444433}.coach-tip-card{background:#f59e0b12;border:1px solid #f59e0b38;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .85rem;display:flex}.coach-tip-num{color:#f59e0b;background:#f59e0b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;height:22px;margin-top:1px;font-size:.7rem;font-weight:800;display:flex}.coach-analytics-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=1024px){.coach-insights-grid,.coach-analytics-row{grid-template-columns:1fr 1fr}}@media (width<=768px){.coach-scores-row,.coach-insights-grid,.coach-analytics-row{grid-template-columns:1fr}.coach-header{flex-direction:column;align-items:flex-start}}@keyframes tv-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.tv-advanced-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.tv-panel-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.tv-panel-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf840;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tv-live-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .85rem;display:flex}.tv-live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite tv-pulse-dot;display:inline-block}.tv-controls-bar{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.tv-control-group{flex-direction:column;gap:.35rem;display:flex}.tv-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.tv-symbol-select{appearance:none;border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background-color:#00000040;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:10px;min-width:120px;padding:.5rem 2.25rem .5rem .9rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:border-color .18s,background-color .18s}.tv-symbol-select:hover{background-color:#38bdf80f;border-color:#38bdf866}.tv-symbol-select:focus{border-color:#38bdf899;outline:none;box-shadow:0 0 0 3px #38bdf81f}.tv-symbol-select option{color:var(--text-main);background:#151a23}.tv-tf-group{flex-wrap:wrap;gap:.35rem;display:flex}.tv-tf-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:#ffffff0a;border-radius:8px;padding:.42rem .9rem;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1;transition:all .18s}.tv-tf-btn:hover{color:var(--text-main);background:#ffffff14;border-color:#ffffff26}.tv-tf-btn.active{color:var(--text-main);background:linear-gradient(135deg,#38bdf833,#8b5cf633);border-color:#38bdf873;box-shadow:0 2px 12px -4px #38bdf859}.tv-chart-area{border:1px solid var(--panel-border);background:#0003;border-radius:12px;width:100%;height:520px;overflow:hidden}@media (width<=768px){.tv-panel-header{flex-direction:column;align-items:flex-start}.tv-controls-bar{flex-direction:column;align-items:flex-start;gap:.85rem}.tv-chart-area{height:360px}}@keyframes ticker-pulse-dot{0%,to{opacity:1}50%{opacity:.25}}@keyframes ticker-price-flash{0%{background:#38bdf82e}to{background:#0003}}@keyframes ticker-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ticker-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:.85rem;padding:1rem 1.5rem;display:flex}.ticker-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ticker-radar{font-size:1.1rem}.ticker-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.78rem;font-weight:700}.ticker-error-badge{color:#f59e0b;letter-spacing:.05em;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:99px;padding:2px 10px;font-size:.68rem;font-weight:700}.ticker-timestamp{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:.68rem}.ticker-live-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:99px;align-items:center;gap:.4rem;padding:.28rem .75rem;display:flex}.ticker-live-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite ticker-pulse-dot;display:inline-block}.ticker-cards-row{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.ticker-card{border:1px solid var(--panel-border);cursor:default;background:#0003;border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ticker-card:hover{border-color:#38bdf833;transform:translateY(-2px);box-shadow:0 8px 24px -8px #00000080}.ticker-card.ticker-flash{animation:.6s forwards ticker-price-flash}.ticker-card-header{align-items:center;gap:.4rem;display:flex}.ticker-asset-icon{flex-shrink:0;font-size:.85rem;line-height:1}.ticker-asset-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-size:.68rem;font-weight:700}.ticker-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.3rem;font-weight:800;line-height:1.1}.ticker-change{letter-spacing:.03em;align-items:center;gap:.2rem;margin-top:.1rem;font-size:.72rem;font-weight:700;display:flex}.ticker-arrow{font-size:.6rem}.ticker-skeleton{pointer-events:none}.skel{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s infinite ticker-skeleton-shimmer}.skel-label{width:55%;height:10px;margin-bottom:.4rem}.skel-price{width:80%;height:24px;margin-bottom:.35rem}.skel-change{width:40%;height:10px}@media (width<=1024px){.ticker-cards-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ticker-panel{padding:.85rem 1rem}.ticker-header{flex-direction:column;align-items:flex-start}.ticker-cards-row{grid-template-columns:repeat(2,1fr)}.ticker-price{font-size:1.1rem}}.ata-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.ata-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.ata-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ata-cards-row{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.ata-card{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;transition:transform .2s,border-color .2s;display:flex}.ata-card:hover{border-color:#ffffff1a;transform:translateY(-2px)}.ata-card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.ata-card-desc{color:var(--text-main);font-size:.82rem;line-height:1.4}.ata-chat-container{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.ata-chat-feed{flex-direction:column;gap:.75rem;max-height:450px;padding-right:.5rem;display:flex;overflow-y:auto}.ata-chat-feed::-webkit-scrollbar{width:4px}.ata-chat-feed::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ata-bubble-row{width:100%;display:flex}.ata-bubble-row.user-align{justify-content:flex-end}.ata-bubble-row.ai-align{justify-content:flex-start}.ata-bubble{border-radius:12px;max-width:75%;padding:.65rem .85rem;animation:.25s ease-out forwards ata-fade-in;position:relative}.ai-bubble{border:1px solid var(--panel-border);color:var(--text-main);background:#ffffff0d;border-bottom-left-radius:2px}.user-bubble{color:var(--text-main);background:linear-gradient(135deg,#38bdf833,#8b5cf633);border:1px solid #38bdf84d;border-bottom-right-radius:2px}.ata-input-row{gap:.5rem;display:flex}.ata-input{border:1px solid var(--panel-border);color:var(--text-main);background:#00000040;border-radius:8px;outline:none;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.82rem;transition:border-color .18s}.ata-input:focus{border-color:#38bdf866}.ata-btn{background:var(--accent-blue);color:#0b0e14;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.82rem;font-weight:700;transition:opacity .15s}.ata-btn:hover{opacity:.9}@keyframes ata-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.ata-cards-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.ata-cards-row{grid-template-columns:1fr}.ata-header{flex-direction:column;align-items:flex-start}}.tp-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.tp-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.tp-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.tp-live-pill{background:#38bdf81a;border:1px solid #38bdf84d;border-radius:99px;align-items:center;gap:.4rem;padding:.28rem .75rem;display:flex}.tp-live-dot{background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.6s ease-in-out infinite ticker-pulse-dot;display:inline-block}.tp-stats-row{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.tp-stat-card{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;transition:transform .2s,border-color .2s;display:flex}.tp-stat-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.tp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.tp-stat-val{letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.tp-chart-container{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tp-details-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.tp-detail-box{border:1px solid var(--panel-border);background:#0003;border-radius:12px;padding:1rem 1.2rem}.tp-progress-bar{background:#ffffff0f;border-radius:3px;height:6px;margin:.35rem 0;overflow:hidden}@media (width<=1024px){.tp-stats-row{grid-template-columns:repeat(2,1fr)}.tp-details-grid{grid-template-columns:1fr}}@media (width<=768px){.tp-stats-row{grid-template-columns:1fr}.tp-header{flex-direction:column;align-items:flex-start}}.sb-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.sb-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.sb-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.sb-controls-row{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.85rem;padding:1rem;display:flex}.sb-stats-row{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.sb-trades-table-container{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;overflow-x:auto}.sb-trades-table-container::-webkit-scrollbar{width:4px}.sb-trades-table-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media (width<=1024px){.sb-stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sb-stats-row{grid-template-columns:1fr}.sb-controls-row{flex-direction:column;align-items:stretch}}@keyframes ms-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ms-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, var(--accent-blue), var(--accent-purple));background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.ms-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.ms-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.ms-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ms-tf-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;padding:.38rem .8rem;font-family:inherit;font-size:.75rem;font-weight:700;transition:all .15s}.ms-tf-btn:hover{color:var(--text-main);background:#ffffff14}.ms-tf-btn.active{color:var(--text-main);background:linear-gradient(135deg,#38bdf82e,#8b5cf62e);border-color:#38bdf866}.ms-search{border:1px solid var(--panel-border);max-width:220px;color:var(--text-main);background:#00000040;border-radius:8px;outline:none;flex:1;padding:.42rem .8rem;font-family:inherit;font-size:.82rem;transition:border-color .15s}.ms-search:focus{border-color:#38bdf866}.ms-refresh-btn{background:var(--accent-blue);color:#0b0e14;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.42rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:opacity .15s;display:flex}.ms-refresh-btn:hover:not(:disabled){opacity:.88}.ms-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.ms-table-container{border:1px solid var(--panel-border);background:#0000001f;border-radius:12px;overflow-x:auto}.ms-table-container::-webkit-scrollbar{height:4px}.ms-table-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ms-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.ms-row{transition:background .15s}.ms-row:hover{background:#ffffff06}.ms-skel{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.4s infinite ms-shimmer;display:inline-block}@media (width<=768px){.ms-controls{flex-direction:column;align-items:flex-start}.ms-search{width:100%;max-width:100%}.ms-header{flex-direction:column;align-items:flex-start}}@keyframes sa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes sa-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-badge-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.sa-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, #ef4444, #f59e0b);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.1rem;display:flex}.sa-icon{background:linear-gradient(135deg,#ef444426,#f59e0b26);border:1px solid #ef444440;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.sa-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.sa-unread-badge{color:#fff;vertical-align:middle;background:#ef4444;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.5rem;padding:0 5px;font-size:.65rem;font-weight:800;animation:.3s sa-badge-pop;display:inline-flex}.sa-live-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:99px;align-items:center;gap:.4rem;padding:.28rem .75rem;display:flex}.sa-live-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite sa-pulse;display:inline-block}.sa-notif-btn{color:var(--accent-blue);cursor:pointer;background:#38bdf81a;border:1px solid #38bdf859;border-radius:8px;padding:.3rem .75rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .15s}.sa-notif-btn:hover{background:#38bdf82e}.sa-notif-denied{color:#f59e0b;font-size:.7rem}.sa-notif-ok{color:var(--accent-bullish);font-size:.7rem}.sa-icon-btn{border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:background .15s,border-color .15s;display:flex}.sa-icon-btn:hover{background:#ffffff1a;border-color:#fff3}.sa-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sa-text-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:.3rem .75rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.sa-text-btn:hover{color:var(--text-main);background:#ffffff0f}.sa-text-btn:disabled{opacity:.4;cursor:not-allowed}.sa-clear-btn:hover{color:#ef4444;border-color:#ef444466}.sa-controls{flex-direction:column;gap:.65rem;display:flex}.sa-filter-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.sa-tab-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0a;border-radius:8px;padding:.38rem .8rem;font-family:inherit;font-size:.73rem;font-weight:600;transition:all .18s;position:relative}.sa-tab-btn:hover{color:var(--text-main);background:#ffffff14}.sa-tab-btn.active{color:var(--text-main);background:linear-gradient(135deg,#ef444426,#f59e0b26);border-color:#ef444466}.sa-tab-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite sa-pulse;position:absolute;top:5px;right:5px}.sa-threshold-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.sa-threshold-label{color:var(--text-muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.sa-range{width:120px;accent-color:var(--accent-blue);cursor:pointer}.sa-number-input{border:1px solid var(--panel-border);width:60px;color:var(--text-main);text-align:center;background:#00000040;border-radius:8px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem;transition:border-color .15s}.sa-number-input:focus{border-color:#38bdf880;outline:none}.sa-banner{border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.78rem;display:flex}.sa-banner-warn{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40}.sa-banner-error{color:#ef4444;background:#ef444414;border:1px solid #ef444440}.sa-alert-list{flex-direction:column;gap:.45rem;padding-right:2px;display:flex}.sa-alert-list::-webkit-scrollbar{width:4px}.sa-alert-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.sa-alert-row{border:1px solid var(--panel-border);cursor:pointer;background:#0000002e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .85rem;transition:background .15s,transform .15s,border-color .15s;animation:.3s both sa-row-in;display:flex;position:relative}.sa-alert-row:hover{background:#ffffff0a;transform:translate(3px)}.sa-alert-row.sa-unread{border-left:3px solid #ef4444}.sa-alert-row.sa-read{opacity:.55}.sa-unread-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite sa-pulse;position:absolute;top:8px;right:8px}.sa-type-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.68rem;font-weight:700}.sa-alert-symbol{flex-direction:column;gap:.1rem;min-width:52px;display:flex}.sa-dir-chip{border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.65rem;font-weight:700}.sa-dir-chip.bull{color:var(--accent-bullish);background:#10b9811a}.sa-dir-chip.bear{color:var(--accent-bearish);background:#ef44441a}.sa-alert-price{font-variant-numeric:tabular-nums;color:var(--text-main);min-width:68px;font-size:.8rem;font-weight:700}.sa-conf-wrap{align-items:center;gap:.4rem;min-width:80px;display:flex}.sa-conf-track{background:#ffffff0f;border-radius:99px;flex:1;height:4px;overflow:hidden}.sa-conf-fill{border-radius:99px;height:100%;transition:width .4s}.sa-conf-label{text-align:right;min-width:22px;font-size:.7rem;font-weight:700}.sa-timestamp{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:.68rem}.sa-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.sa-footer{color:var(--text-muted);border-top:1px solid var(--panel-border);flex-wrap:wrap;gap:1.5rem;padding-top:.75rem;font-size:.72rem;display:flex}@media (width<=1024px){.sa-threshold-row{gap:.4rem}.sa-range{width:100px}}@media (width<=768px){.sa-header{flex-direction:column;align-items:flex-start}.sa-alert-row{flex-wrap:wrap}.sa-timestamp{margin-left:0}.sa-range{width:90px}.sa-number-input{width:52px}}@keyframes pt-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pt-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pt-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, #f59e0b, #ef4444);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;animation:.4s both pt-slide-in;display:flex}.pt-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.pt-icon{background:linear-gradient(135deg,#f59e0b26,#ef444426);border:1px solid #f59e0b40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.pt-sim-badge{color:#f59e0b;letter-spacing:.06em;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:99px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.7rem;font-weight:700;display:flex}.pt-sim-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite pt-pulse}.pt-offline-badge{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:99px;padding:.3rem .7rem;font-size:.68rem;font-weight:600}.pt-account-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.pt-stat-card{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:transform .2s;display:flex}.pt-stat-card:hover{transform:translateY(-2px)}.pt-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.pt-stat-value{color:var(--text-main);font-size:1.05rem;font-weight:700}.pt-section{flex-direction:column;gap:.9rem;display:flex}.pt-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:600}.pt-form-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.pt-field{flex-direction:column;gap:.35rem;display:flex}.pt-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.pt-price-loading{color:var(--accent-blue);animation:1s infinite pt-pulse}.pt-input,.pt-select{border:1px solid var(--panel-border);color:var(--text-main);box-sizing:border-box;background:#00000040;border-radius:8px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.pt-input:focus,.pt-select:focus{border-color:#f59e0b80;outline:none;box-shadow:0 0 0 3px #f59e0b1a}.pt-select option{background:#151a23}.pt-side-toggle{border:1px solid var(--panel-border);border-radius:8px;display:flex;overflow:hidden}.pt-side-btn{cursor:pointer;color:var(--text-muted);background:#0003;border:none;flex:1;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .18s}.pt-side-btn:hover{color:var(--text-main);background:#ffffff0f}.pt-side-buy-active{color:#10b981!important;background:#10b98133!important}.pt-side-sell-active{color:#ef4444!important;background:#ef444433!important}.pt-cost-preview{border:1px solid var(--panel-border);color:var(--accent-blue);background:#00000040;border-radius:8px;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.pt-msg{border-radius:8px;padding:.5rem .85rem;font-size:.8rem;font-weight:500}.pt-msg-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.pt-msg-success{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.pt-btn-place{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ef4444);border:none;border-radius:10px;align-self:flex-start;padding:.7rem 1.5rem;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .15s}.pt-btn-place:hover{opacity:.88;transform:translateY(-1px)}.pt-btn-place:active{transform:translateY(0)}.pt-tabs{gap:.4rem;display:flex}.pt-tab-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s;display:flex}.pt-tab-btn:hover{color:var(--text-main);background:#ffffff12}.pt-tab-btn.active{color:var(--text-main);background:linear-gradient(135deg,#f59e0b26,#ef444426);border-color:#f59e0b59}.pt-tab-count{color:#f59e0b;background:#f59e0b33;border-radius:99px;padding:1px 6px;font-size:.68rem;font-weight:700}.pt-table-wrap{border-radius:10px;overflow-x:auto}.pt-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.8rem}.pt-table th{color:var(--text-muted);text-align:left;letter-spacing:.04em;border-bottom:1px solid var(--panel-border);background:#0003;padding:.55rem .75rem;font-size:.7rem;font-weight:600}.pt-table td{color:var(--text-main);border-bottom:1px solid #ffffff0a;padding:.6rem .75rem}.pt-table tr:hover td{background:#ffffff06}.pt-pnl-pos{font-weight:600;color:#10b981!important}.pt-pnl-neg{font-weight:600;color:#ef4444!important}.pt-sym-badge{color:var(--accent-blue);background:#38bdf81f;border:1px solid #38bdf833;border-radius:5px;padding:2px 8px;font-size:.72rem;font-weight:700}.pt-buy-label{color:#10b981;font-size:.78rem;font-weight:700}.pt-sell-label{color:#ef4444;font-size:.78rem;font-weight:700}.pt-reason-tp{color:#10b981;font-size:.72rem;font-weight:700}.pt-reason-sl{color:#ef4444;font-size:.72rem;font-weight:700}.pt-reason-manual{color:var(--text-muted);font-size:.72rem}.pt-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.pt-btn-close{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.pt-btn-close:hover{background:#ef444433}.pt-footer{border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.pt-footer-note{color:var(--text-muted);margin-left:auto;font-size:.7rem}.pt-btn-reset{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef444459;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.pt-btn-reset:hover{background:#ef44441a}.pt-reset-confirm{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.pt-btn-reset-confirm{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:6px;padding:.35rem .8rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:background .15s}.pt-btn-reset-confirm:hover{background:#ef444440}.pt-btn-cancel{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:.35rem .8rem;font-family:inherit;font-size:.78rem;transition:background .15s}.pt-btn-cancel:hover{background:#ffffff17}@media (width<=1024px){.pt-account-grid,.pt-form-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.pt-account-grid{grid-template-columns:repeat(2,1fr)}.pt-form-grid{grid-template-columns:1fr}.pt-header,.pt-footer{flex-direction:column;align-items:flex-start}.pt-footer-note{margin-left:0}.pt-btn-place{text-align:center;width:100%}}.pa-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, #38bdf8, #8b5cf6);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;animation:.4s both pt-slide-in;display:flex}.pa-icon{background:linear-gradient(135deg,#38bdf826,#8b5cf626);border:1px solid #38bdf840;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.pa-readonly-badge{color:var(--accent-blue);letter-spacing:.06em;background:#38bdf81f;border:1px solid #38bdf859;border-radius:99px;padding:.35rem .85rem;font-size:.7rem;font-weight:700}.pa-health-pill{border:1px solid;border-radius:99px;padding:.35rem .85rem;font-size:.7rem;font-weight:700}.pa-health-optimal{color:#10b981;background:#10b9811f;border-color:#10b98159}.pa-health-stable{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b59}.pa-health-risk{color:#ef4444;background:#ef44441f;border-color:#ef444459}.pa-stats-grid{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.pa-stat-card{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:transform .2s;display:flex}.pa-stat-card:hover{transform:translateY(-2px)}.pa-stat-label{color:var(--text-muted);font-size:.72rem;font-weight:500}.pa-stat-value{color:var(--text-main);font-size:1.1rem;font-weight:700}.pa-stat-sub{color:var(--text-muted);font-size:.7rem}.pa-main-grid{grid-template-columns:1.6fr 1fr;gap:1rem;display:grid}.pa-sub-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pa-card{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.pa-card-header{justify-content:space-between;align-items:center;display:flex}.pa-card-header h4{color:var(--text-main);margin:0;font-size:.85rem;font-weight:600}.pa-card-sub{color:var(--text-muted);font-size:.7rem}.pa-chart-container{justify-content:center;align-items:center;width:100%;height:160px;display:flex}.pa-equity-svg{width:100%;height:100%;overflow:visible}.pa-chart-empty{height:160px;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:.8rem;display:flex}.pa-indicators-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.pa-indicator-box{border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.pa-ind-label{color:var(--text-muted);font-size:.68rem}.pa-ind-value{color:var(--text-main);font-size:.95rem;font-weight:700}.pa-extremes-list{border-top:1px solid var(--panel-border);flex-direction:column;gap:.4rem;padding-top:.65rem;font-size:.78rem;display:flex}.pa-extreme-row{color:var(--text-muted);justify-content:space-between;display:flex}.pa-alloc-list{flex-direction:column;gap:.6rem;display:flex}.pa-alloc-row{flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.pa-alloc-meta{color:var(--text-muted);justify-content:space-between;display:flex}.pa-alloc-sym{color:var(--accent-blue);font-weight:700}.pa-alloc-bar-bg{background:#ffffff0f;border-radius:99px;height:6px;overflow:hidden}.pa-alloc-bar-fill{background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:99px;height:100%}.pa-timeframe-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.pa-tf-box{border:1px solid var(--panel-border);text-align:center;background:#ffffff08;border-radius:8px;flex-direction:column;gap:.25rem;padding:.65rem;display:flex}.pa-tf-label{color:var(--text-muted);font-size:.68rem}.pa-tf-val{font-size:.88rem;font-weight:700}.pa-pos{font-weight:600;color:#10b981!important}.pa-neg{font-weight:600;color:#ef4444!important}.pa-accent{font-weight:600;color:var(--accent-blue)!important}.pa-empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.pa-empty-state h4{color:var(--text-main);margin:0;font-size:1rem}.pa-empty-state p{max-width:460px;margin:0;font-size:.82rem}@media (width<=1024px){.pa-stats-grid{grid-template-columns:repeat(2,1fr)}.pa-main-grid,.pa-sub-grid{grid-template-columns:1fr}}@media (width<=768px){.pa-header{flex-direction:column;align-items:flex-start}}.auth-header-pill{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;border-radius:99px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.auth-header-pill:hover{border-color:#38bdf866;box-shadow:0 0 12px #38bdf826}.back-to-dashboard-btn{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;box-sizing:border-box;border-radius:99px;align-items:center;gap:.5rem;min-height:44px;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.back-to-dashboard-btn:hover{color:#38bdf8;border-color:#38bdf866;box-shadow:0 0 12px #38bdf826}.back-to-dashboard-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.auth-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;animation:.25s both pt-slide-in;display:flex;position:fixed;inset:0}.auth-modal{border-color:#38bdf84d;flex-direction:column;gap:1rem;width:90%;max-width:420px;display:flex}.auth-header{justify-content:space-between;align-items:center;display:flex}.auth-header h3{color:var(--text-main);margin:0;font-size:1.1rem}.auth-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.auth-close-btn:hover{color:var(--text-main)}.auth-tabs{border-bottom:1px solid var(--panel-border);gap:.4rem;padding-bottom:.6rem;display:flex}.auth-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:.4rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.auth-tab-btn.active{color:var(--accent-blue);background:#38bdf81f;border-color:#38bdf84d}.auth-warning-banner{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;padding:.5rem .75rem;font-size:.72rem}.auth-msg{border-radius:8px;padding:.5rem .85rem;font-size:.8rem;font-weight:500}.auth-msg-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}.auth-msg-success{color:#10b981;background:#10b9811a;border:1px solid #10b9814d}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-field{flex-direction:column;gap:.25rem;display:flex}.auth-label{color:var(--text-muted);font-size:.72rem}.auth-input{border:1px solid var(--panel-border);color:var(--text-main);box-sizing:border-box;background:#00000040;border-radius:8px;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.85rem}.auth-input:focus{border-color:var(--accent-blue);outline:none}.auth-btn-submit{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.65rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .2s}.auth-btn-submit:hover{opacity:.9}.auth-profile-body{flex-direction:column;gap:1rem;display:flex}.auth-user-info{align-items:center;gap:.85rem;display:flex}.auth-avatar{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:700;display:flex}.auth-email-sub{color:var(--text-muted);font-size:.75rem}.auth-status-pill{color:var(--text-muted);font-size:.72rem}.auth-btn-logout{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.auth-btn-logout:hover{background:#ef444433}.sync-panel{border-color:#38bdf840;flex-direction:column;grid-column:1/-1;gap:.75rem;display:flex}.sync-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sync-icon{background:#38bdf81f;border:1px solid #38bdf833;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.sync-status-badge{border-radius:99px;padding:.3rem .75rem;font-size:.7rem;font-weight:700}.sync-status-cloud{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.sync-status-local{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.sync-btn-migrate{color:var(--accent-blue);cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:8px;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .18s}.sync-btn-migrate:hover{background:#38bdf840}.sync-msg{border-radius:6px;padding:.4rem .75rem;font-size:.78rem;font-weight:500}.sync-msg-info{color:var(--accent-blue);background:#38bdf81a;border:1px solid #38bdf840}.sync-msg-err{color:#ef4444;background:#ef44441a;border:1px solid #ef444440}.sync-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sync-modal{flex-direction:column;gap:1rem;width:90%;max-width:440px;display:flex}.sync-modal-actions{gap:.75rem;display:flex}.sync-btn-option-local{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b66;border-radius:8px;flex:1;padding:.6rem;font-size:.8rem;font-weight:700;transition:background .15s}.sync-btn-option-local:hover{background:#f59e0b40}.sync-btn-option-cloud{color:var(--accent-blue);cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:8px;flex:1;padding:.6rem;font-size:.8rem;font-weight:700;transition:background .15s}.sync-btn-option-cloud:hover{background:#38bdf840}.sync-btn-confirm-overwrite{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef444466;border-radius:8px;padding:.55rem 1rem;font-size:.8rem;font-weight:700;transition:background .15s}.sync-btn-confirm-overwrite:hover{background:#ef444440}.wl-container{box-sizing:border-box;gap:1rem;width:100%;grid-column:1/-1!important;overflow:visible!important}.wl-header{border-bottom:1px solid var(--panel-border);z-index:10;flex-direction:column;gap:1rem;padding-bottom:.75rem;display:flex;position:relative;overflow:visible!important}.wl-title-area{justify-content:space-between;align-items:center;display:flex}.wl-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.wl-badge-offline{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.wl-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;overflow:visible!important}.wl-search-wrapper{flex:1;min-width:200px;position:relative}.wl-search-icon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.wl-search-input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);box-sizing:border-box;background:#0000004d;border-radius:8px;outline:none;padding:.5rem .75rem .5rem 2.2rem;font-size:.82rem;transition:border-color .2s}.wl-search-input:focus{border-color:var(--accent-blue)}.wl-add-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex;overflow:visible!important}.wl-add-dropdown-wrapper{z-index:1000;display:inline-block;position:relative}.wl-add-dropdown-wrapper select option{color:#f8fafc;background-color:#0f141d}body.light-theme .wl-add-dropdown-wrapper select option{color:#0f172a;background-color:#fff}.wl-add-dropdown-btn{color:var(--accent-blue);cursor:pointer;-webkit-user-select:none;user-select:none;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.wl-add-dropdown-btn:hover{border-color:var(--accent-blue);background:#38bdf833}.wl-dropdown-arrow{opacity:.8;font-size:.65rem}.wl-add-dropdown-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;box-sizing:border-box;background:#0f141d;border:1px solid #38bdf859;border-radius:10px;width:max-content;min-width:280px;max-width:380px;max-height:300px;padding:.35rem 0;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 12px 30px #000000d9,0 0 20px #38bdf826}.wl-add-dropdown-menu::-webkit-scrollbar{width:6px}.wl-add-dropdown-menu::-webkit-scrollbar-track{background:#0003;border-radius:3px}.wl-add-dropdown-menu::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:3px}.wl-add-dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}body.light-theme .wl-add-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wl-dropdown-item{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .9rem;transition:background .15s;display:flex}.wl-dropdown-item:hover{background:#38bdf82e}.wl-dropdown-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.wl-dropdown-sym{color:#f8fafc;font-size:.85rem;font-weight:700;line-height:1.25}body.light-theme .wl-dropdown-sym{color:#0f172a}.wl-dropdown-name{color:#94a3b8;word-break:break-word;white-space:normal;font-size:.74rem;line-height:1.35}body.light-theme .wl-dropdown-name{color:#475569}.wl-dropdown-tag{text-transform:uppercase;color:var(--accent-blue);white-space:nowrap;background:#38bdf81f;border-radius:4px;flex-shrink:0;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.wl-dropdown-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.82rem}body.light-theme .wl-dropdown-empty{color:#64748b}@media (width<=640px){.wl-add-controls{flex-direction:column;align-items:stretch;width:100%}.wl-add-dropdown-wrapper{width:100%;position:relative}.wl-add-dropdown-btn{justify-content:space-between;width:100%}.wl-add-dropdown-menu{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;left:0;right:0}}.wl-custom-add-group{align-items:center;gap:.4rem;display:flex}.wl-custom-input{border:1px solid var(--panel-border);width:160px;color:var(--text-main);background:#0003;border-radius:6px;outline:none;padding:.45rem .6rem;font-size:.78rem}.wl-custom-input:focus{border-color:var(--accent-purple)}.wl-add-btn{background:linear-gradient(135deg, var(--accent-blue), var(--accent-purple));color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;transition:opacity .2s}.wl-add-btn:disabled{opacity:.4;cursor:not-allowed}.wl-table-wrapper{border:1px solid #ffffff0a;border-radius:8px;width:100%;overflow-x:auto}.wl-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.wl-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);z-index:5;background:#0b0e1499;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.wl-th-right{text-align:right!important}.wl-th-center{text-align:center!important}.wl-tr-row{border-bottom:1px solid #ffffff08;transition:background .15s}.wl-tr-row:hover{background:#ffffff0a}.wl-table td{vertical-align:middle;padding:.7rem 1rem}.wl-td-right{text-align:right}.wl-td-center{text-align:center}.wl-star-btn{color:#f59e0b;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1;transition:transform .15s}.wl-star-btn:hover{transform:scale(1.25)}.wl-cell-symbol{align-items:center;gap:.5rem;display:flex}.wl-symbol-code{color:var(--text-main);font-weight:700}.wl-symbol-desc{color:var(--text-muted);font-size:.72rem}.wl-mock-pill{color:var(--text-muted);background:#94a3b826;border-radius:3px;padding:.1rem .35rem;font-size:.58rem;font-weight:700}.wl-font-bold{color:var(--text-main);font-weight:700}.wl-change-badge{border:1px solid #0000;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.wl-tv-link{color:var(--accent-blue);white-space:nowrap;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.wl-tv-link:hover{border-color:var(--accent-blue);background:#38bdf840}.wl-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.wl-empty-icon{margin-bottom:.25rem;font-size:2.2rem}.wl-empty-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.wl-empty-desc{color:var(--text-muted);max-width:320px;margin:0;font-size:.8rem}.wl-reset-btn{border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;background:#38bdf826;border-radius:8px;margin-top:.5rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;transition:background .2s}.wl-reset-btn:hover{background:#38bdf840}.wl-skel-row td{padding:.8rem}.wl-skel-line{width:100%;height:24px}.wl-skel{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite wl-shimmer}@keyframes wl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.wl-controls-row,.wl-add-controls{flex-direction:column;align-items:stretch}.wl-custom-input{width:100%}}.aj-container{box-sizing:border-box;gap:1.25rem;width:100%;overflow:visible;grid-column:1/-1!important}.aj-header{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:1.25rem;padding-bottom:1rem;display:flex}.aj-title-area{justify-content:space-between;align-items:center;display:flex}.aj-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.aj-live-badge{color:var(--accent-bullish);background:#10b9811a;border:1px solid #10b98140;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.aj-live-dot{background:var(--accent-bullish);width:6px;height:6px;box-shadow:0 0 6px var(--accent-bullish);border-radius:50%}.aj-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.aj-stat-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.aj-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.aj-stat-val{color:var(--text-main);font-size:1.25rem;font-weight:700}.aj-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aj-search-wrapper{flex:1;min-width:220px;position:relative}.aj-search-icon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.aj-search-input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);box-sizing:border-box;background:#0000004d;border-radius:8px;outline:none;padding:.5rem .75rem .5rem 2.2rem;font-size:.82rem;transition:border-color .2s}.aj-search-input:focus{border-color:var(--accent-blue)}.aj-filters-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.aj-select{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#0000004d;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.82rem}.aj-select option{color:var(--text-main);background:#151a23}.aj-export-btn{color:var(--accent-blue);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;transition:all .2s}.aj-export-btn:hover:not(:disabled){border-color:var(--accent-blue);background:#38bdf840}.aj-export-btn:disabled{opacity:.4;cursor:not-allowed}.aj-table-wrapper{border:1px solid #ffffff0a;border-radius:10px;width:100%;overflow-x:auto}.aj-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.aj-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);z-index:5;background:#0b0e14b3;padding:.75rem 1rem;font-size:.75rem;font-weight:600;position:sticky;top:0}.aj-th-right{text-align:right!important}.aj-th-center{text-align:center!important}.aj-tr-row{border-bottom:1px solid #ffffff08;transition:background .15s}.aj-tr-row:hover{background:#ffffff0a}.aj-table td{vertical-align:middle;padding:.75rem 1rem}.aj-td-right{text-align:right}.aj-td-center{text-align:center}.aj-td-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.aj-font-bold{color:var(--text-main);font-weight:700}.aj-side-badge{border:1px solid #0000;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.aj-badge-win{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.aj-badge-loss{color:var(--accent-bearish);background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.aj-reason-pill{color:var(--text-muted);background:#94a3b81f;border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:600;display:inline-block}.aj-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.aj-empty-icon{margin-bottom:.25rem;font-size:2.2rem}.aj-empty-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.aj-empty-desc{color:var(--text-muted);max-width:360px;margin:0;font-size:.8rem;line-height:1.4}@media (width<=768px){.aj-controls-bar,.aj-filters-group{flex-direction:column;align-items:stretch}.aj-select,.aj-export-btn{width:100%}}.ec-container{box-sizing:border-box;gap:1.25rem;width:100%;grid-column:1/-1!important}.ec-header{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.ec-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ec-title{color:var(--text-main);margin:0;font-size:1.15rem;font-weight:700}.ec-demo-badge{color:var(--accent-purple);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:5px;padding:.2rem .55rem;font-size:.65rem;font-weight:700}.ec-imminent-alert{color:var(--accent-bearish);background:#ef444426;border:1px solid #ef444459;border-radius:6px;padding:.25rem .65rem;font-size:.7rem;font-weight:700;animation:1.8s ease-in-out infinite ec-pulse-glow}@keyframes ec-pulse-glow{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 10px 3px #ef444459}}.ec-reminders-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.ec-reminders-off{color:var(--accent-purple);background:#8b5cf61f;border-color:#8b5cf659}.ec-reminders-off:hover{background:#8b5cf638;border-color:#8b5cf680}.ec-reminders-on{color:var(--accent-blue);background:#38bdf81f;border-color:#38bdf859}.ec-reminders-on:hover{background:#38bdf838;border-color:#38bdf880}.ec-status-badge{border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.72rem;font-weight:600;display:inline-flex}.ec-status-denied{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef444459}.ec-status-unsupported{color:#eab308;background:#eab3081f;border:1px solid #eab30859}.ec-controls-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ec-search-wrapper{flex:1;min-width:220px;position:relative}.ec-search-icon{opacity:.6;pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.ec-search-input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);box-sizing:border-box;background:#0000004d;border-radius:8px;outline:none;padding:.5rem .75rem .5rem 2.2rem;font-size:.82rem;transition:border-color .2s}.ec-search-input:focus{border-color:var(--accent-blue)}.ec-filters-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ec-select{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#0000004d;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.82rem}.ec-select option{color:var(--text-main);background:#151a23}.ec-table-wrapper{border:1px solid #ffffff0a;border-radius:10px;width:100%;overflow-x:auto}.ec-table-wrapper::-webkit-scrollbar{width:5px;height:5px}.ec-table-wrapper::-webkit-scrollbar-track{background:#00000026}.ec-table-wrapper::-webkit-scrollbar-thumb{background:#38bdf84d;border-radius:3px}.ec-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px;font-size:.82rem}.ec-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-border);z-index:5;background:#0b0e14b3;padding:.75rem 1rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.ec-th-center{text-align:center!important}.ec-th-right{text-align:right!important}.ec-tr-row{border-bottom:1px solid #ffffff08;transition:background .15s}.ec-tr-row:hover{background:#ffffff09}.ec-row-imminent{border-left:3px solid #ef444499;background:#ef44440d!important}.ec-row-past{opacity:.5}.ec-table td{vertical-align:middle;padding:.7rem 1rem}.ec-td-center{text-align:center}.ec-td-right{text-align:right}.ec-td-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.ec-td-name{align-items:center;gap:.5rem;max-width:280px;font-weight:600;display:flex}.ec-td-muted{color:var(--text-muted)}.ec-font-bold{color:var(--text-main);font-weight:700}.ec-pulse-dot{background:var(--accent-bearish);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite ec-pulse-dot-anim;display:inline-block}@keyframes ec-pulse-dot-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}.ec-currency-pill{color:var(--accent-blue);white-space:nowrap;background:#38bdf814;border:1px solid #38bdf833;border-radius:5px;padding:.15rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.ec-impact-badge{white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.ec-impact-high{color:var(--accent-bearish);background:#ef44441f;border-color:#ef44444d}.ec-impact-med{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b4d}.ec-impact-low{color:var(--accent-bullish);background:#10b9811a;border-color:#10b98140}.ec-countdown-badge{color:var(--text-muted);white-space:nowrap;background:#ffffff0d;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.ec-countdown-imminent{color:var(--accent-bearish);background:#ef44442e;border:1px solid #ef444459}.ec-countdown-past{color:var(--text-muted);background:#94a3b81a}.ec-pending{color:var(--text-muted);font-size:.68rem;font-style:italic}.ec-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.ec-empty-icon{margin-bottom:.25rem;font-size:2.2rem}.ec-empty-title{color:var(--text-main);margin:0;font-size:1rem;font-weight:700}.ec-empty-desc{color:var(--text-muted);max-width:320px;margin:0;font-size:.8rem}.ec-skel-row td{padding:.8rem 1rem}.ec-skel-line{border-radius:4px;width:100%;height:22px}.ec-skel{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.5s infinite ec-shimmer}@keyframes ec-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ec-footer-note{color:var(--text-muted);opacity:.7;text-align:center;margin:.5rem 0 0;font-size:.7rem}@media (width<=768px){.ec-controls-bar,.ec-filters-group{flex-direction:column;align-items:stretch}.ec-select{width:100%}.ec-title-row{flex-direction:column;align-items:flex-start}}.mts-card{flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.mts-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.mts-header-title{align-items:center;gap:.85rem;display:flex}.mts-icon-wrapper{width:40px;height:40px;color:var(--accent-blue);background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;justify-content:center;align-items:center;display:flex}.mts-subtitle{color:var(--text-muted);font-size:.8rem}.mts-header-actions{align-items:center;gap:1rem;display:flex}.mts-refresh-time{color:var(--text-muted);font-size:.75rem}.mts-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.mts-refresh-btn{color:var(--accent-blue);background:#38bdf81f;border-color:#38bdf84d}.mts-refresh-btn:hover:not(:disabled){background:#38bdf838;transform:translateY(-1px)}.mts-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.mts-spinning svg{animation:1s linear infinite mts-spin}@keyframes mts-spin{to{transform:rotate(360deg)}}.mts-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.mts-stat-card{border:1px solid var(--panel-border);background:#ffffff05;border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem;transition:border-color .2s;display:flex}.mts-stat-card:hover{border-color:#ffffff1f}.mts-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.mts-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.mts-grade-a-text{color:#10b981;text-shadow:0 0 10px #10b9814d}.mts-grade-b-text{color:#38bdf8}.mts-stat-sub{color:var(--text-muted);opacity:.8;font-size:.7rem}.mts-controls{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.mts-search-box{flex:1;align-items:center;min-width:220px;max-width:380px;display:flex;position:relative}.mts-search-box svg{color:var(--text-muted);position:absolute;left:.75rem}.mts-input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);background:#0f172a99;border-radius:8px;outline:none;padding:.5rem 2rem .5rem 2.25rem;font-size:.85rem;transition:border-color .2s}.mts-input:focus{border-color:var(--accent-blue)}.mts-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;right:.5rem}.mts-filters-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mts-filter-item{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.mts-select{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#0f172a99;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.8rem;transition:border-color .2s}.mts-select:focus{border-color:var(--accent-blue)}.mts-select option{color:var(--text-main);background:#0f172a}.mts-table-container{border:1px solid var(--panel-border);background:#0b0e1466;border-radius:12px;overflow-x:auto}.mts-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.mts-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--panel-border);white-space:nowrap;background:#ffffff08;padding:.85rem 1rem;font-size:.75rem;font-weight:600}.mts-row{cursor:pointer;border-bottom:1px solid #ffffff08;transition:background .15s}.mts-row:hover{background:#ffffff0a}.mts-row-active{background:#38bdf80f!important}.mts-row td{vertical-align:middle;padding:.85rem 1rem}.mts-expand-toggle{color:var(--text-muted);font-size:.7rem}.mts-arrow{transition:transform .2s;display:inline-block}.mts-arrow-down{color:var(--accent-blue);transform:rotate(90deg)}.mts-symbol-cell{align-items:center;gap:.5rem;display:flex}.mts-symbol-code{color:var(--text-main);font-size:.9rem;font-weight:700}.mts-symbol-name{color:var(--text-muted);font-size:.75rem}.mts-badge-offline{color:#f59e0b;letter-spacing:.5px;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;padding:.15rem .4rem;font-size:.625rem;font-weight:700}.mts-price-cell{flex-direction:column;display:flex}.mts-price{font-family:monospace;font-weight:600}.mts-change{font-size:.75rem;font-weight:600}.mts-bias-badge{letter-spacing:.5px;border-radius:6px;align-items:center;padding:.25rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.mts-bias-bullish{color:var(--accent-bullish);background:#10b9811f;border:1px solid #10b9814d}.mts-bias-bearish{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef44444d}.mts-bias-neutral{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b84d}.mts-score-wrapper{flex-direction:column;gap:.25rem;min-width:110px;display:flex}.mts-score-values{justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.mts-score-bar-bg{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.mts-score-bar-fill{border-radius:3px;height:100%;transition:width .4s}.mts-htf-tag{white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.mts-htf-bullish{color:var(--accent-bullish);background:#10b98114}.mts-htf-bearish{color:var(--accent-bearish);background:#ef444414}.mts-htf-mixed{color:var(--text-muted);background:#ffffff0a}.mts-tf-grid-quick{align-items:center;gap:.35rem;display:flex}.mts-tf-chip{border:1px solid #0000;border-radius:5px;align-items:center;gap:.2rem;padding:.2rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.mts-tf-bullish{color:var(--accent-bullish);background:#10b9811a;border-color:#10b98140}.mts-tf-bearish{color:var(--accent-bearish);background:#ef44441a;border-color:#ef444440}.mts-tf-neutral{color:var(--text-muted);background:#94a3b814;border-color:#94a3b833}.mts-chip-tf{opacity:.85}.mts-chip-icon{font-weight:700}.mts-grade-badge{letter-spacing:.5px;text-align:center;border-radius:8px;padding:.3rem .65rem;font-size:.75rem;font-weight:800;display:inline-block}.mts-grade-a{color:#34d399;background:linear-gradient(135deg,#10b98140,#05966959);border:1px solid #34d39966;box-shadow:0 0 12px #10b98133}.mts-grade-b{color:#38bdf8;background:linear-gradient(135deg,#38bdf833,#0ea5e94d);border:1px solid #38bdf866}.mts-grade-c{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.mts-grade-d{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.mts-expanded-row td{border-bottom:1px solid var(--panel-border);background:#00000040;padding:0}.mts-expanded-content{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.mts-expanded-header{justify-content:space-between;align-items:center;display:flex}.mts-expanded-header h4{color:var(--accent-blue);margin:0;font-size:.95rem}.mts-expanded-subtitle{color:var(--text-muted);font-size:.725rem;font-style:italic}.mts-matrix-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;display:grid}.mts-matrix-card{border:1px solid var(--panel-border);background:#0f172ab3;border-radius:10px;flex-direction:column;gap:.65rem;padding:.85rem;display:flex}.mts-matrix-card-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.mts-matrix-tf-title{color:var(--text-main);font-size:.85rem;font-weight:700}.mts-matrix-trend{font-size:.725rem;font-weight:700}.mts-trend-bullish{color:var(--accent-bullish)}.mts-trend-bearish{color:var(--accent-bearish)}.mts-trend-neutral{color:var(--text-muted)}.mts-matrix-details{flex-direction:column;gap:.35rem;font-size:.75rem;display:flex}.mts-matrix-item{justify-content:space-between;align-items:center;display:flex}.mts-detail-lbl{color:var(--text-muted)}.mts-detail-val{color:var(--text-main);font-weight:600}.mts-matrix-footer{color:var(--text-muted);border-top:1px dashed #ffffff0d;justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.4rem;font-size:.725rem;display:flex}.mts-matrix-conf{color:var(--accent-blue);font-weight:700}.mts-skel-row td{padding:1rem}.mts-skel-line{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:6px;width:100%;height:32px;animation:1.5s infinite mts-shimmer}@keyframes mts-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mts-empty-cell{text-align:center;padding:3rem 1rem!important}.mts-empty-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.mts-empty-icon{font-size:2rem}.mts-empty-title{color:var(--text-main);font-size:1rem;font-weight:700}.mts-empty-desc{color:var(--text-muted);font-size:.8rem}@media (width<=900px){.mts-controls{flex-direction:column;align-items:stretch}.mts-search-box{max-width:100%}.mts-filters-group{justify-content:space-between}}.as-card{flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.as-disclaimer-banner{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;padding:.5rem .85rem}.as-disclaimer-content{align-items:center;gap:.6rem;display:flex}.as-disclaimer-badge{color:#000;letter-spacing:.5px;background:#f59e0b;border-radius:4px;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.as-disclaimer-text{color:#fbbf24;font-size:.75rem;font-weight:500}.as-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.as-header-title{align-items:center;gap:.85rem;display:flex}.as-icon-wrapper{width:40px;height:40px;color:var(--accent-purple);background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:12px;justify-content:center;align-items:center;display:flex}.as-subtitle{color:var(--text-muted);font-size:.8rem}.as-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.as-refresh-btn{color:var(--accent-purple);background:#8b5cf61f;border-color:#8b5cf64d}.as-refresh-btn:hover:not(:disabled){background:#8b5cf638;transform:translateY(-1px)}.as-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.as-spinning svg{animation:1s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}.as-toast{color:var(--accent-bullish);background:#10b98133;border:1px solid #10b98166;border-radius:8px;padding:.6rem 1rem;font-size:.825rem;font-weight:600}.as-controls{border:1px solid var(--panel-border);background:#0003;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.as-search-box{flex:1;align-items:center;min-width:220px;max-width:380px;display:flex;position:relative}.as-search-box svg{color:var(--text-muted);position:absolute;left:.75rem}.as-input{border:1px solid var(--panel-border);width:100%;color:var(--text-main);background:#0f172a99;border-radius:8px;outline:none;padding:.5rem 2rem .5rem 2.25rem;font-size:.85rem;transition:border-color .2s}.as-input:focus{border-color:var(--accent-purple)}.as-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;line-height:1;position:absolute;right:.5rem}.as-filters-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.as-filter-item{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.as-select{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#0f172a99;border-radius:8px;outline:none;padding:.45rem .75rem;font-size:.8rem;transition:border-color .2s}.as-select:focus{border-color:var(--accent-purple)}.as-select option{color:var(--text-main);background:#0f172a}.as-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.as-setup-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.as-setup-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 10px 25px -5px #0009}.as-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.as-symbol-info{flex-direction:column;gap:.25rem;display:flex}.as-symbol-header{align-items:center;gap:.5rem;display:flex}.as-symbol-code{color:var(--text-main);font-size:1.1rem;font-weight:800}.as-symbol-name{color:var(--text-muted);font-size:.75rem}.as-badge-offline{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:4px;width:fit-content;padding:.1rem .35rem;font-size:.6rem;font-weight:700}.as-rec-badge{letter-spacing:.5px;border-radius:8px;padding:.3rem .65rem;font-size:.725rem;font-weight:800}.as-rec-buy{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b98159;box-shadow:0 0 10px #10b98126}.as-rec-sell{color:var(--accent-bearish);background:#ef444426;border:1px solid #ef444459;box-shadow:0 0 10px #ef444426}.as-rec-neutral{color:#94a3b8;background:#94a3b81f;border:1px solid #94a3b84d}.as-card-metrics-row{background:#0003;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.as-price-tag{color:var(--text-muted);flex-direction:column;font-size:.725rem;display:flex}.as-price-tag strong{color:var(--text-main);font-family:monospace;font-size:.9rem}.as-conf-box{flex-direction:column;gap:.2rem;min-width:110px;display:flex}.as-conf-lbl{color:var(--text-muted);justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.as-conf-pct{color:var(--accent-blue);font-weight:700}.as-conf-bar-bg{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.as-conf-bar-fill{border-radius:3px;height:100%;transition:width .4s}.as-params-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.as-param-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.as-param-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.68rem}.as-param-val{font-family:monospace;font-size:.85rem;font-weight:700}.as-val-entry{color:var(--accent-blue)}.as-val-sl{color:var(--accent-bearish)}.as-val-tp{color:var(--accent-bullish)}.as-rr-row{background:#38bdf80f;border:1px dashed #38bdf840;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.75rem;display:flex}.as-rr-lbl{color:var(--text-muted);font-weight:500}.as-rr-val{color:var(--accent-blue);letter-spacing:.5px;font-weight:800}.as-reasons-container{flex-direction:column;gap:.35rem;display:flex}.as-reasons-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.3px;font-size:.725rem;font-weight:700}.as-reasons-list{color:var(--text-muted);flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;font-size:.725rem;line-height:1.35;display:flex}.as-reasons-list li::marker{color:var(--accent-purple)}.as-card-footer{border-top:1px solid #ffffff0d;justify-content:flex-end;padding-top:.5rem;display:flex}.as-copy-btn{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.as-copy-btn:hover{background:#ffffff1a;border-color:#fff3}.as-skel-card{border:1px solid var(--panel-border);background:#0f172a80;border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.as-skel-line{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f 50%,#ffffff05 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite as-shimmer}@keyframes as-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.as-empty-card{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.as-empty-icon{font-size:2.2rem}.as-empty-title{color:var(--text-main);font-size:1rem;font-weight:700}.as-empty-desc{color:var(--text-muted);font-size:.8rem}@media (width<=900px){.as-controls{flex-direction:column;align-items:stretch}.as-search-box{max-width:100%}.as-filters-group{justify-content:space-between}}.rd-card{flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.rd-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.rd-header-title{align-items:center;gap:.85rem;display:flex}.rd-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.rd-icon-wrapper{width:40px;height:40px;color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;display:flex}.rd-subtitle{color:var(--text-muted);font-size:.8rem}.rd-mode-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:.2rem .55rem;font-size:.65rem;font-weight:800}.rd-mode-live{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b98159;animation:2s infinite rd-pulse}.rd-mode-demo{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}@keyframes rd-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.rd-header-actions{align-items:center;gap:1rem;display:flex}.rd-refresh-time{color:var(--text-muted);font-size:.75rem}.rd-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.825rem;font-weight:600;transition:all .2s;display:inline-flex}.rd-refresh-btn{color:var(--accent-bearish);background:#ef44441f;border-color:#ef44444d}.rd-refresh-btn:hover:not(:disabled){background:#ef444438;transform:translateY(-1px)}.rd-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.rd-spinning svg{animation:1s linear infinite rd-spin}@keyframes rd-spin{to{transform:rotate(360deg)}}.rd-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.rd-tile{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem 1.15rem;display:flex}.rd-tile-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.rd-tile-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.rd-tile-col{flex-direction:column;gap:.2rem;display:flex}.rd-sub-lbl{color:var(--text-muted);font-size:.7rem}.rd-tile-val{color:var(--text-main);font-family:monospace;font-size:1.25rem;font-weight:800}.rd-val-blue{color:var(--accent-blue)}.rd-pnl-grid{flex-direction:column;gap:.35rem;display:flex}.rd-pnl-item{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.rd-pnl-val{font-family:monospace;font-weight:700}.rd-tile-health{background:linear-gradient(135deg,#0f172ab3,#1e293b99)}.rd-health-row{align-items:center;gap:1rem;display:flex}.rd-health-dial{background:#0000004d;border:1px solid #ffffff14;border-radius:10px;align-items:baseline;padding:.4rem .75rem;display:flex}.rd-health-num{color:var(--accent-blue);font-size:1.6rem;font-weight:900;line-height:1}.rd-health-denom{color:var(--text-muted);font-size:.8rem;font-weight:600}.rd-health-meta{flex-direction:column;gap:.15rem;display:flex}.rd-health-status{letter-spacing:.3px;font-size:.85rem;font-weight:800}.rd-status-good{color:var(--accent-bullish)}.rd-status-med{color:#f59e0b}.rd-status-bad{color:var(--accent-bearish)}.rd-health-sub{color:var(--text-muted);font-size:.68rem}.rd-analytics-grid{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}.rd-metrics-card,.rd-gauge-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.rd-section-title{color:var(--text-main);border-bottom:1px solid #ffffff0d;margin:0;padding-bottom:.5rem;font-size:.9rem;font-weight:700}.rd-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.rd-stat-box{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem;display:flex}.rd-stat-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.rd-stat-value{font-family:monospace;font-size:1.15rem;font-weight:800}.rd-stat-sub{color:var(--text-muted);opacity:.85;font-size:.68rem}.rd-mini-bar-bg{background:#ffffff14;border-radius:2px;height:4px;margin-top:.2rem;overflow:hidden}.rd-mini-bar-fill{border-radius:2px;height:100%}.bullish-bg{background-color:var(--accent-bullish)}.bearish-bg{background-color:var(--accent-bearish)}.rd-gauge-card{text-align:center;align-items:center}.rd-gauge-wrapper{justify-content:center;align-items:flex-end;width:180px;height:95px;margin:.5rem 0;display:flex;position:relative}.rd-gauge-arch{background:conic-gradient(from 270deg,#10b981 0deg 60deg,#f59e0b 60deg 120deg,#ef4444 120deg 180deg);border-radius:90px 90px 0 0;width:180px;height:90px;-webkit-mask:radial-gradient(circle at 50% 100%,#0000 58px,#000 59px);mask:radial-gradient(circle at 50% 100%,#0000 58px,#000 59px)}.rd-gauge-needle{transform-origin:bottom;flex-direction:column;justify-content:flex-start;align-items:center;width:4px;height:65px;margin-left:-2px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;bottom:0;left:50%}.rd-needle-pointer{border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:50px solid var(--text-main);filter:drop-shadow(0 0 4px #000c);width:0;height:0}.rd-needle-cap{background:var(--text-main);border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;box-shadow:0 0 8px #000c}.rd-gauge-footer{flex-direction:column;align-items:center;gap:.25rem;display:flex}.rd-gauge-result{letter-spacing:.5px;font-size:.95rem;font-weight:800}.rd-risk-low{color:var(--accent-bullish)}.rd-risk-med{color:#f59e0b}.rd-risk-high{color:var(--accent-bearish)}.rd-gauge-desc{color:var(--text-muted);max-width:200px;font-size:.725rem;line-height:1.3}@media (width<=900px){.rd-analytics-grid{grid-template-columns:1fr}}.pa-card{flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex;position:relative}.pa-toast{color:var(--accent-blue);z-index:50;background:#38bdf82e;border:1px solid #38bdf866;border-radius:8px;padding:.55rem 1rem;font-size:.82rem;font-weight:600;animation:.2s pa-fadein;position:absolute;top:1rem;right:1rem}@keyframes pa-fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pa-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.pa-header-title{align-items:center;gap:.85rem;display:flex}.pa-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pa-icon-wrapper{width:40px;height:40px;color:var(--accent-blue);background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative}.pa-notif-badge{background:var(--accent-bearish);color:#fff;border:2px solid var(--bg-dark);border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.pa-subtitle{color:var(--text-muted);font-size:.8rem}.pa-mode-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:.2rem .55rem;font-size:.65rem;font-weight:800}.pa-mode-live{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b98159;animation:2s infinite pa-pulse}.pa-mode-demo{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}@keyframes pa-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.pa-header-actions{align-items:center;gap:.75rem;display:flex}.pa-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.pa-create-btn{color:var(--accent-blue);background:#38bdf824;border-color:#38bdf859}.pa-create-btn:hover{background:#38bdf83d;transform:translateY(-1px)}.pa-refresh-btn{color:var(--text-muted);border-color:var(--panel-border);background:#ffffff0d}.pa-refresh-btn:hover:not(:disabled){background:#ffffff1a}.pa-refresh-btn:disabled{opacity:.55;cursor:not-allowed}.pa-spinning svg{animation:1s linear infinite pa-spin}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pa-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.pa-tab{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s}.pa-tab:hover{color:var(--text-main);background:#ffffff14}.pa-tab-active{color:var(--accent-blue);background:#38bdf824;border-color:#38bdf859}.pa-reset-default-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:.38rem .75rem;font-size:.73rem;transition:all .2s}.pa-reset-default-btn:hover{color:var(--text-main);border-color:#fff3}.pa-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.pa-alert-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.1rem;transition:border-color .2s,box-shadow .2s;display:flex}.pa-alert-card:hover{border-color:#ffffff24;box-shadow:0 8px 20px -5px #00000080}.pa-card-status-active{border-left:3px solid var(--accent-bullish)}.pa-card-status-triggered{border-left:3px solid #a78bfa}.pa-card-status-disabled{opacity:.7;border-left:3px solid #94a3b859}.pa-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pa-symbol-box{align-items:center;gap:.5rem;display:flex}.pa-symbol-code{color:var(--text-main);font-size:1rem;font-weight:800}.pa-symbol-name{color:var(--text-muted);font-size:.72rem}.pa-status-badge{letter-spacing:.4px;white-space:nowrap;border-radius:6px;padding:.22rem .55rem;font-size:.65rem;font-weight:800}.pa-badge-active{color:var(--accent-bullish);background:#10b98124;border:1px solid #10b9814d}.pa-badge-triggered{color:#a78bfa;background:#a78bfa2e;border:1px solid #a78bfa59}.pa-badge-disabled{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.pa-target-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.pa-target-box,.pa-current-box{background:#0003;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .65rem;display:flex}.pa-target-label,.pa-current-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.65rem}.pa-target-val{color:var(--accent-blue);font-size:.82rem;font-weight:700}.pa-current-val{color:var(--text-main);font-family:monospace;font-size:.88rem;font-weight:700}.pa-note-box{color:var(--text-muted);font-size:.72rem;font-style:italic;line-height:1.35}.pa-timestamps{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.pa-trigger-time{color:#a78bfa;font-weight:600}.pa-card-actions{border-top:1px solid #ffffff0d;gap:.5rem;padding-top:.35rem;display:flex}.pa-action-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;flex:1;padding:.38rem .6rem;font-size:.73rem;font-weight:700;transition:all .18s}.pa-reset-btn{color:#a78bfa;background:#a78bfa24;border-color:#a78bfa4d}.pa-reset-btn:hover{background:#a78bfa3d}.pa-disable-btn{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.pa-disable-btn:hover{background:#f59e0b38}.pa-enable-btn{color:var(--accent-bullish);background:#10b9811f;border-color:#10b98140}.pa-enable-btn:hover{background:#10b98138}.pa-delete-btn{color:var(--accent-bearish);background:#ef44441a;border-color:#ef444438}.pa-delete-btn:hover{background:#ef444433}.pa-empty-card{text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.pa-empty-icon{font-size:2.2rem}.pa-empty-title{color:var(--text-main);font-size:1rem;font-weight:700}.pa-empty-desc{color:var(--text-muted);font-size:.8rem}.pa-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#000000a6;justify-content:center;align-items:center;animation:.2s pa-fadein;display:flex;position:fixed;inset:0}.pa-modal-content{background:#0f172afa;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:1.25rem;width:min(520px,95vw);padding:1.75rem;display:flex;box-shadow:0 25px 50px -10px #000c}.pa-modal-header{justify-content:space-between;align-items:center;display:flex}.pa-modal-header h3{color:var(--text-main);margin:0;font-size:1.1rem}.pa-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;transition:color .2s}.pa-modal-close:hover{color:var(--text-main)}.pa-modal-form{flex-direction:column;gap:1rem;display:flex}.pa-form-group{flex-direction:column;gap:.35rem;display:flex}.pa-form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.pa-modal-select,.pa-modal-input{border:1px solid var(--panel-border);color:var(--text-main);box-sizing:border-box;background:#0f172ab3;border-radius:8px;outline:none;width:100%;padding:.55rem .85rem;font-size:.88rem;transition:border-color .2s}.pa-modal-select:focus,.pa-modal-input:focus{border-color:var(--accent-blue)}.pa-modal-select option{color:var(--text-main);background:#0f172a}.pa-modal-footer{border-top:1px solid #ffffff0f;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.pa-btn-cancel{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.pa-btn-cancel:hover{color:var(--text-main);background:#ffffff1a}.pa-btn-submit{color:var(--accent-blue);cursor:pointer;background:#38bdf82e;border:1px solid #38bdf866;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s}.pa-btn-submit:hover{background:#38bdf847;transform:translateY(-1px)}@media (width<=768px){.pa-controls{flex-direction:column;align-items:stretch}.pa-tabs{justify-content:space-between}.pa-header-actions{flex-wrap:wrap}}.aii-card{flex-direction:column;grid-column:1/-1;gap:1.35rem;display:flex;position:relative}.aii-disclaimer-banner{background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.aii-disclaimer-badge{letter-spacing:.6px;color:#f59e0b;white-space:nowrap;background:#f59e0b33;border-radius:5px;padding:.18rem .5rem;font-size:.62rem;font-weight:800}.aii-disclaimer-text{color:#f59e0b;opacity:.9;font-size:.78rem}.aii-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.aii-header-title{align-items:center;gap:.85rem;display:flex}.aii-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.aii-icon-wrapper{width:44px;height:44px;color:var(--accent-blue);background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aii-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.79rem}.aii-mode-badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:.2rem .58rem;font-size:.64rem;font-weight:800}.aii-mode-live{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b98159;animation:2s infinite aii-pulse}.aii-mode-demo{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}@keyframes aii-pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.aii-header-actions{align-items:center;gap:.75rem;display:flex}.aii-updated-time{color:var(--text-muted);font-size:.73rem}.aii-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.aii-refresh-btn{color:var(--text-muted);border-color:var(--panel-border);background:#ffffff0d}.aii-refresh-btn:hover:not(:disabled){color:var(--text-main);background:#ffffff1a}.aii-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.aii-spinning svg{animation:1s linear infinite aii-spin}@keyframes aii-spin{to{transform:rotate(360deg)}}.aii-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.aii-skel-card{border:1px solid var(--panel-border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;animation:1.5s infinite aii-shimmer;display:flex}.aii-skel-line{background:#ffffff0f;border-radius:6px}@keyframes aii-shimmer{0%,to{opacity:1}50%{opacity:.5}}.aii-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:.5rem;font-size:.68rem;font-weight:700}.aii-top-row{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.aii-sentiment-card,.aii-fg-card,.aii-vol-card,.aii-risk-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.5rem;padding:1.1rem;transition:border-color .2s;display:flex}.aii-sentiment-card:hover,.aii-fg-card:hover,.aii-vol-card:hover,.aii-risk-card:hover{border-color:#ffffff1f}.aii-sentiment-badge{letter-spacing:1px;text-align:center;border-radius:10px;width:fit-content;padding:.35rem .75rem;font-size:1.5rem;font-weight:900}.aii-sentiment-bullish{color:var(--accent-bullish);background:#10b98126;border:1px solid #10b9814d}.aii-sentiment-bearish{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef444447}.aii-sentiment-neutral{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.aii-sentiment-detail{color:var(--text-muted);font-size:.73rem}.aii-fg-meter-wrapper{flex-direction:column;align-items:center;display:flex;position:relative}.aii-fg-arch{background:conic-gradient(from 180deg,#ef4444 0deg,#f97316 36deg,#94a3b8 72deg,#10b981 108deg,#34d399 144deg 180deg);border-radius:60px 60px 0 0;width:120px;height:60px;margin:0 auto;position:relative;overflow:hidden}.aii-fg-arch:after{content:"";background:#0f172af2;border-radius:35px 35px 0 0;width:70px;height:35px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.aii-fg-needle{transform-origin:bottom;z-index:2;width:2px;height:52px;margin-left:-1px;transition:transform .8s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:50%}.aii-fg-needle-line{background:#fff;border-radius:2px;width:2px;height:100%}.aii-fg-needle-cap{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-4px;left:-4px}.aii-fg-score{text-align:center;font-size:2rem;font-weight:900;line-height:1}.aii-fg-label{text-align:center;font-size:.82rem;font-weight:700}.aii-fg-scale{color:var(--text-muted);justify-content:space-between;margin-top:.25rem;font-size:.62rem;display:flex}.aii-vol-badge{font-size:1rem;font-weight:800}.aii-vol-bar-bg{background:#ffffff12;border-radius:99px;width:100%;height:8px;overflow:hidden}.aii-vol-bar-fill{border-radius:99px;height:100%;transition:width .8s cubic-bezier(.23,1,.32,1)}.aii-vol-detail{color:var(--text-muted);font-size:.7rem}.aii-risk-badge{border-radius:10px;width:fit-content;padding:.45rem .85rem;font-size:1.15rem;font-weight:900}.aii-risk-low{color:var(--accent-bullish);background:#10b98124;border:1px solid #10b98147}.aii-risk-med{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b47}.aii-risk-high{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef444447}.aii-risk-detail{color:var(--text-muted);font-size:.7rem;line-height:1.35}.aii-movers-row{grid-template-columns:1fr 1fr 2fr;gap:1rem;display:grid}.aii-mover-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem;transition:border-color .2s;display:flex}.aii-mover-bullish{border-left:3px solid var(--accent-bullish)}.aii-mover-bearish{border-left:3px solid var(--accent-bearish)}.aii-mover-sym{color:var(--text-main);font-size:1.6rem;font-weight:900}.aii-mover-name{color:var(--text-muted);font-size:.75rem}.aii-mover-pct{font-size:1.25rem;font-weight:800}.aii-trending-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem;transition:border-color .2s;display:flex}.aii-trending-row{border-bottom:1px solid #ffffff0a;grid-template-columns:28px 1fr 80px 80px;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.aii-trending-row:last-child{border-bottom:none}.aii-trending-rank{color:var(--accent-blue);font-size:.75rem;font-weight:800}.aii-trending-sym{color:var(--text-main);font-size:.88rem;font-weight:700}.aii-trending-pct{text-align:right;font-size:.8rem;font-weight:700}.aii-trending-vol{color:var(--text-muted);text-align:right;font-size:.73rem}.aii-tables-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.aii-table-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;padding:1.1rem;overflow-x:auto}.aii-table{border-collapse:collapse;width:100%;font-size:.82rem}.aii-table thead tr{border-bottom:1px solid var(--panel-border)}.aii-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.45rem .75rem;font-size:.68rem;font-weight:700}.aii-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.55rem .75rem}.aii-table tr:last-child td{border-bottom:none}.aii-table tr:hover td{background:#ffffff06}.aii-sym{color:var(--text-main);font-weight:800;display:block}.aii-name{color:var(--text-muted);font-size:.68rem;display:block}.aii-price{color:var(--text-main);white-space:nowrap;font-family:monospace;font-size:.82rem}.aii-analysis-row{flex-direction:column;gap:1rem;display:flex}.aii-summary-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.aii-summary-text{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.7}.aii-reasons-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.72rem;font-weight:700}.aii-reasons-list{flex-direction:column;gap:.55rem;margin:0;padding-left:1.25rem;display:flex}.aii-reasons-list li{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.aii-reasons-list li::marker{color:var(--accent-blue)}.aii-outlook-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.aii-outlook-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.15rem;transition:border-color .2s;display:flex}.aii-outlook-card:hover{border-color:#ffffff1f}.aii-outlook-bias{letter-spacing:.5px;border-radius:6px;width:fit-content;padding:.22rem .65rem;font-size:.72rem;font-weight:800}.aii-bias-bullish{color:var(--accent-bullish);background:#10b98124;border:1px solid #10b98147}.aii-bias-bearish{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef444442}.aii-bias-neutral{color:var(--text-muted);background:#94a3b81a;border:1px solid #94a3b833}.aii-outlook-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.65}.bullish{color:var(--accent-bullish)}.bearish{color:var(--accent-bearish)}@media (width<=1100px){.aii-top-row{grid-template-columns:repeat(2,1fr)}.aii-movers-row{grid-template-columns:1fr 1fr}.aii-trending-card{grid-column:1/-1}}@media (width<=768px){.aii-top-row,.aii-movers-row,.aii-tables-row,.aii-outlook-row{grid-template-columns:1fr}.aii-header{flex-direction:column;align-items:flex-start}}.trp-card{flex-direction:column;grid-column:1/-1;gap:1.35rem;display:flex;position:relative}.trp-disclaimer-banner{background:#f59e0b14;border:1px solid #f59e0b38;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.trp-disclaimer-badge{letter-spacing:.6px;color:#f59e0b;white-space:nowrap;background:#f59e0b33;border-radius:5px;padding:.18rem .5rem;font-size:.62rem;font-weight:800}.trp-disclaimer-text{color:#f59e0b;opacity:.9;font-size:.78rem}.trp-print-header{display:none}.trp-print-title{color:#111;font-size:1.3rem;font-weight:800}.trp-print-subtitle{color:#555;margin-top:.25rem;font-size:.8rem}.trp-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.trp-header-title{align-items:center;gap:.85rem;display:flex}.trp-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.trp-icon-wrapper{width:44px;height:44px;color:var(--accent-blue);background:#38bdf81a;border:1px solid #38bdf840;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trp-subtitle{color:var(--text-muted);margin-top:.15rem;font-size:.78rem}.trp-export-actions{gap:.65rem;display:flex}.trp-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.trp-btn:disabled{opacity:.45;cursor:not-allowed}.trp-csv-btn{color:var(--accent-bullish);background:#10b9811f;border-color:#10b98147}.trp-csv-btn:hover:not(:disabled){background:#10b98138;transform:translateY(-1px)}.trp-print-btn{color:var(--accent-blue);background:#38bdf81f;border-color:#38bdf84d}.trp-print-btn:hover{background:#38bdf838;transform:translateY(-1px)}.trp-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:.45rem;font-size:.68rem;font-weight:700}.trp-controls{flex-direction:column;gap:.6rem;display:flex}.trp-range-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.trp-tab{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:.42rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.trp-tab:hover{color:var(--text-main);background:#ffffff14}.trp-tab-active{color:var(--accent-blue);background:#38bdf824;border-color:#38bdf859}.trp-custom-range{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.trp-custom-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.trp-date-input{border:1px solid var(--panel-border);color:var(--text-main);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172ab3;border-radius:8px;outline:none;padding:.42rem .7rem;font-size:.82rem;transition:border-color .2s}.trp-date-input:focus{border-color:var(--accent-blue)}.trp-filters{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;display:flex}.trp-filter-group{flex-direction:column;gap:.3rem;display:flex}.trp-filter-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.68rem;font-weight:700}.trp-select{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#0f172ab3;border-radius:8px;outline:none;padding:.42rem .85rem;font-size:.82rem;transition:border-color .2s}.trp-select:focus{border-color:var(--accent-blue)}.trp-select option{color:var(--text-main);background:#0f172a}.trp-toggle-tabs{gap:.2rem;display:flex}.trp-toggle{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:.38rem .72rem;font-size:.75rem;font-weight:600;transition:all .18s}.trp-toggle:hover{color:var(--text-main);background:#ffffff14}.trp-toggle-active{color:var(--accent-blue);background:#38bdf824;border-color:#38bdf859}.trp-count-badge-wrap{justify-content:flex-end;margin-left:auto}.trp-count-badge{color:var(--text-muted);border:1px solid var(--panel-border);background:#ffffff0d;border-radius:6px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.trp-metrics-grid{grid-template-columns:repeat(5,1fr);gap:.85rem;display:grid}.trp-metric-card{border:1px solid var(--panel-border);background:#0f172aa6;border-radius:12px;flex-direction:column;gap:.3rem;padding:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.trp-metric-card:hover{border-color:#ffffff1f;box-shadow:0 4px 16px -4px #0006}.trp-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.67rem;font-weight:700}.trp-metric-value{color:var(--text-main);font-size:1.3rem;font-weight:900;line-height:1.2}.trp-metric-sm{font-size:.9rem}.trp-metric-bullish{color:var(--accent-bullish)}.trp-metric-bearish{color:var(--accent-bearish)}.trp-metric-neutral{color:var(--text-muted)}.trp-metric-sub{color:var(--text-muted);font-size:.7rem}.trp-table-wrapper{border:1px solid var(--panel-border);border-radius:12px;overflow-x:auto}.trp-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.82rem}.trp-table thead tr{border-bottom:1px solid var(--panel-border);background:#0003}.trp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:.65rem .85rem;font-size:.67rem;font-weight:700}.trp-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.trp-sortable:hover{color:var(--text-main)}.trp-table td{vertical-align:middle;border-bottom:1px solid #ffffff08;padding:.6rem .85rem}.trp-table tr:last-child td{border-bottom:none}.trp-row-win:hover td{background:#10b9810a}.trp-row-loss:hover td{background:#ef44440a}.trp-table tr:hover td{background:#ffffff06}.trp-row-win td:first-child{border-left:2px solid var(--accent-bullish)}.trp-row-loss td:first-child{border-left:2px solid var(--accent-bearish)}.trp-cell-num{color:var(--text-muted);font-size:.72rem}.trp-cell-sym{color:var(--text-main);font-weight:800}.trp-cell-reason{color:var(--text-muted);font-size:.75rem}.trp-cell-date{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.trp-mono{font-family:monospace;font-size:.8rem}.trp-pnl-pos{color:var(--accent-bullish);font-weight:700}.trp-pnl-neg{color:var(--accent-bearish);font-weight:700}.trp-side-badge{letter-spacing:.4px;border-radius:5px;padding:.18rem .5rem;font-size:.68rem;font-weight:800}.trp-side-buy{color:var(--accent-bullish);background:#10b98124;border:1px solid #10b98147}.trp-side-sell{color:var(--accent-bearish);background:#ef44441a;border:1px solid #ef444438}.trp-outcome-badge{letter-spacing:.4px;border-radius:5px;padding:.18rem .5rem;font-size:.67rem;font-weight:800}.trp-outcome-win{color:var(--accent-bullish);background:#10b9811f;border:1px solid #10b98140}.trp-outcome-loss{color:var(--accent-bearish);background:#ef44441a;border:1px solid #ef444438}.trp-empty{text-align:center;border:1px dashed var(--panel-border);background:#0f172a66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:4rem 1rem;display:flex}.trp-empty-icon{font-size:2.5rem}.trp-empty-title{color:var(--text-main);font-size:1.05rem;font-weight:800}.trp-empty-desc{color:var(--text-muted);max-width:360px;font-size:.8rem;line-height:1.6}@media (width<=1200px){.trp-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.trp-metrics-grid{grid-template-columns:repeat(2,1fr)}.trp-header{flex-direction:column;align-items:flex-start}.trp-filters{flex-direction:column;align-items:stretch}.trp-count-badge-wrap{margin-left:0}}@media (width<=480px){.trp-metrics-grid{grid-template-columns:1fr}}@media print{body>:not(#root),#root>:not(.dashboard-grid),.dashboard-grid>.panel:not(#trading-reports-panel){display:none!important}.dashboard-grid{background:#fff!important;margin:0!important;padding:0!important;display:block!important}#trading-reports-panel{box-shadow:none!important;color:#111!important;background:#fff!important;border:none!important;gap:1.2rem!important;padding:1.5rem!important}.trp-print-header{border-bottom:2px solid #333;margin-bottom:.5rem;padding-bottom:.75rem;display:block!important}.trp-disclaimer-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#92400e!important;background:#fff8e1!important;border:1px solid #f59e0b!important}.trp-disclaimer-text,.trp-disclaimer-badge{color:#92400e!important}.trp-no-print{display:none!important}.trp-metrics-grid{grid-template-columns:repeat(5,1fr)!important;gap:.6rem!important;display:grid!important}.trp-metric-card{page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:8px!important;padding:.7rem!important}.trp-metric-label{color:#64748b!important}.trp-metric-value{color:#111!important;font-size:1rem!important}.trp-metric-bullish{color:#059669!important}.trp-metric-bearish{color:#dc2626!important}.trp-table-wrapper{border:1px solid #e2e8f0!important;border-radius:0!important;overflow:visible!important}.trp-table{min-width:unset!important}.trp-table thead tr{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f5f9!important}.trp-table th{color:#475569!important;padding:.4rem .6rem!important;font-size:.62rem!important}.trp-table td{color:#111!important;border-bottom:1px solid #e2e8f0!important;padding:.4rem .6rem!important;font-size:.75rem!important}.trp-row-win td:first-child{border-left:3px solid #059669!important}.trp-row-loss td:first-child{border-left:3px solid #dc2626!important}.trp-side-buy{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#059669!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important}.trp-side-sell{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.trp-outcome-win{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#059669!important;background:#ecfdf5!important;border:1px solid #6ee7b7!important}.trp-outcome-loss{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#dc2626!important;background:#fef2f2!important;border:1px solid #fca5a5!important}.trp-pnl-pos{color:#059669!important}.trp-pnl-neg{color:#dc2626!important}.trp-cell-num,.trp-cell-reason,.trp-cell-date{color:#475569!important}.trp-print-only{display:table-cell!important}@page{size:landscape;margin:1.2cm}}.trp-print-only{display:none}.dashboard-container{box-sizing:border-box;width:100%;overflow-x:hidden}@media (width<=1599px) and (width>=1280px){.dashboard-grid{grid-template-columns:1fr 2.5fr 1.25fr;gap:1.25rem}}@media (width<=1279px) and (width>=1024px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:1.15rem}.grid-span-2{grid-column:1/-1!important}}@media (width<=1023px) and (width>=769px){.dashboard-grid{grid-template-columns:1fr;gap:1rem}.grid-span-2{grid-column:1/-1!important}}@media (width<=768px){.dashboard-container{padding:.75rem}.dashboard-grid{grid-template-columns:1fr;gap:.85rem}.dashboard-grid>.panel{min-width:0}}:root{--ui-radius-sm:6px;--ui-radius-md:10px;--ui-radius-lg:16px;--ui-radius-xl:20px;--ui-shadow-hover:0 8px 24px -6px #0006;--ui-shadow-glow:0 0 16px #38bdf833;--ui-transition-fast:.15s ease;--ui-transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--ui-ease-out:cubic-bezier(.16, 1, .3, 1)}@keyframes proTradeModuleEntrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-container .dashboard-grid>*{animation:.3s cubic-bezier(.16,1,.3,1) both proTradeModuleEntrance}.dashboard-container .dashboard-grid>:first-child{animation-delay:0s}.dashboard-container .dashboard-grid>:nth-child(2){animation-delay:40ms}.dashboard-container .dashboard-grid>:nth-child(3){animation-delay:80ms}.dashboard-container .dashboard-grid>:nth-child(4){animation-delay:.12s}.dashboard-container .dashboard-grid>:nth-child(5){animation-delay:.16s}.dashboard-container .dashboard-grid>:nth-child(6){animation-delay:.2s}.dashboard-container .panel:not(table):not(tr):not(td):not(form):not(input):not(select):not(.modal-content):not(.trading-chart):not(.tv-chart-container),.dashboard-container .stat-card,.dashboard-container .pro-card,.dashboard-container .coach-score-card,.dashboard-container .scanner-card,.dashboard-container .insight-card{transition:transform var(--ui-transition-normal), box-shadow var(--ui-transition-normal), border-color var(--ui-transition-normal)}.dashboard-container .panel:not(table):not(tr):not(td):not(form):not(input):not(select):not(.modal-content):not(.trading-chart):not(.tv-chart-container):hover,.dashboard-container .stat-card:hover,.dashboard-container .pro-card:hover,.dashboard-container .coach-score-card:hover,.dashboard-container .scanner-card:hover,.dashboard-container .insight-card:hover{box-shadow:var(--ui-shadow-hover);transform:translateY(-1px)}.dashboard-container button:not(:disabled),.dashboard-container .btn:not(:disabled),.dashboard-container .action-btn:not(:disabled),.dashboard-container .filter-btn:not(:disabled),.dashboard-container .tab-btn:not(:disabled){transition:transform var(--ui-transition-fast), box-shadow var(--ui-transition-fast), background-color var(--ui-transition-fast), border-color var(--ui-transition-fast)}.dashboard-container button:not(:disabled):hover,.dashboard-container .btn:not(:disabled):hover,.dashboard-container .action-btn:not(:disabled):hover,.dashboard-container .filter-btn:not(:disabled):hover,.dashboard-container .tab-btn:not(:disabled):hover{box-shadow:var(--ui-shadow-glow);transform:translateY(-1px)}.dashboard-container button:not(:disabled):active,.dashboard-container .btn:not(:disabled):active,.dashboard-container .action-btn:not(:disabled):active,.dashboard-container .filter-btn:not(:disabled):active,.dashboard-container .tab-btn:not(:disabled):active{transform:translateY(0)scale(.98)}.dashboard-container button:disabled,.dashboard-container .btn:disabled,.dashboard-container .action-btn:disabled,.dashboard-container button[disabled],.dashboard-container .btn[disabled]{box-shadow:none!important;opacity:.6!important;cursor:not-allowed!important;transform:none!important}@keyframes proTradeLivePulse{0%,to{opacity:1;box-shadow:0 0 4px #10b98199}50%{opacity:.4;box-shadow:0 0 10px #10b981e6}}.dashboard-container .live-dot,.dashboard-container .coach-live-dot,.dashboard-container .unread-badge{animation:2s ease-in-out infinite proTradeLivePulse}@keyframes proTradeSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dashboard-container .skeleton,.dashboard-container .loading-skeleton,.dashboard-container .skeleton-card,.dashboard-container .skeleton-bar{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite proTradeSkeletonShimmer}@keyframes proTradeDropdownReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dashboard-container .dropdown-menu,.dashboard-container .select-dropdown,.dashboard-container .custom-dropdown-menu{animation:.18s cubic-bezier(.16,1,.3,1) forwards proTradeDropdownReveal}@keyframes proTradeModalPop{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.dashboard-container .modal-content,.dashboard-container .dialog-content{animation:.22s cubic-bezier(.16,1,.3,1) forwards proTradeModalPop}.dashboard-container button:focus-visible,.dashboard-container a:focus-visible,.dashboard-container input:focus-visible,.dashboard-container select:focus-visible,.dashboard-container textarea:focus-visible,.dashboard-container [tabindex]:focus-visible{outline-offset:2px!important;outline:2px solid #38bdf8!important;box-shadow:0 0 0 3px #38bdf840!important}@media (prefers-reduced-motion:reduce){.dashboard-container *,.dashboard-container :before,.dashboard-container :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}@media (width<=1024px){.dashboard-container .dashboard-grid{grid-template-columns:1fr 1fr;gap:1.15rem}.dashboard-container .grid-span-2,.dashboard-container .wl-container,.dashboard-container .aj-container,.dashboard-container .ec-container,.dashboard-container .tv-advanced-panel,.dashboard-container .trp-card{grid-column:1/-1!important}}@media (width<=768px){.dashboard-container{padding:.75rem}.dashboard-container .dashboard-grid{grid-template-columns:1fr;gap:.85rem}.dashboard-container .wl-table-wrapper,.dashboard-container .ms-table-container,.dashboard-container .mts-table-container,.dashboard-container .trp-table-wrapper,.dashboard-container .pt-table-wrap,.dashboard-container .aj-table-wrapper,.dashboard-container .ec-table-wrapper{-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.dashboard-container .tv-chart-area{height:50vh!important;min-height:340px!important;max-height:480px!important}.dashboard-container .ms-refresh-btn,.dashboard-container .wl-add-btn,.dashboard-container .wl-add-dropdown-btn,.dashboard-container .aj-export-btn,.dashboard-container .trp-csv-btn,.dashboard-container .trp-print-btn,.dashboard-container .pt-btn-place,.dashboard-container .ms-search,.dashboard-container .mts-input,.dashboard-container .aj-search-input,.dashboard-container .ec-search-input,.dashboard-container .pt-input,.dashboard-container .mts-select,.dashboard-container .trp-select,.dashboard-container .aj-select,.dashboard-container .ec-select,.dashboard-container .tv-symbol-select{touch-action:manipulation;min-height:38px}.dashboard-container .ms-controls,.dashboard-container .mts-controls,.dashboard-container .aj-controls-bar,.dashboard-container .ec-controls-bar,.dashboard-container .wl-controls-row,.dashboard-container .trp-controls{flex-wrap:wrap;gap:.6rem}}@media (width<=480px){.dashboard-container{padding:.6rem 0}.dashboard-container .dashboard-grid{gap:.75rem}.dashboard-container .panel{padding:1rem}.dashboard-container .mts-filters-group,.dashboard-container .aj-filters-group,.dashboard-container .ec-filters-group{flex-direction:column;width:100%}.dashboard-container .mts-select,.dashboard-container .aj-select,.dashboard-container .ec-select{width:100%}}@media (width<=375px){.dashboard-container{padding:.4rem 0}.dashboard-container .dashboard-grid{gap:.65rem}.dashboard-container .panel{padding:.85rem}.dashboard-container .ms-refresh-btn,.dashboard-container .wl-add-btn,.dashboard-container .wl-add-dropdown-btn,.dashboard-container .aj-export-btn,.dashboard-container .trp-csv-btn,.dashboard-container .trp-print-btn,.dashboard-container .pt-btn-place{min-height:40px;font-size:.82rem}}.settings-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-modal,.settings-page-card{background:var(--panel-bg,#0f172a);border:1px solid var(--panel-border,#ffffff1a);border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:85vh;animation:.2s ease-out settings-fade-in;display:flex;overflow:hidden;box-shadow:0 20px 50px #0009}@keyframes settings-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.settings-header{border-bottom:1px solid var(--panel-border,#ffffff1a);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.settings-close-btn{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .6rem;font-size:1.2rem;transition:all .2s}.settings-close-btn:hover{color:var(--text-main,#f8fafc);background:#ffffff1a}.settings-body{flex:1;display:flex;overflow:hidden}.settings-sidebar{border-right:1px solid var(--panel-border,#ffffff1a);background:#00000026;flex-direction:column;gap:.35rem;width:220px;padding:1rem .75rem;display:flex}.settings-tab-btn{color:var(--text-muted,#94a3b8);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.88rem;font-weight:500;transition:all .18s;display:flex}.settings-tab-btn:hover{color:var(--text-main,#f8fafc);background:#ffffff0d}.settings-tab-btn.active{color:var(--accent-blue,#38bdf8);background:#38bdf81f;border-color:#38bdf840;font-weight:600}.settings-content{flex:1;padding:1.5rem;overflow-y:auto}.settings-section{flex-direction:column;gap:1rem;display:flex}.settings-sec-title{color:var(--text-main,#f8fafc);margin:0;font-size:1.1rem;font-weight:700}.settings-sec-desc{color:var(--text-muted,#94a3b8);margin:-.5rem 0 .5rem;font-size:.82rem}.settings-form{flex-direction:column;gap:1.1rem;display:flex}.settings-field{flex-direction:column;gap:.45rem;display:flex}.settings-field label{color:var(--text-muted,#94a3b8);font-size:.82rem;font-weight:600}.settings-input,.settings-select{border:1px solid var(--panel-border,#ffffff26);color:var(--text-main,#f8fafc);background:#00000040;border-radius:8px;outline:none;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s}.settings-input:focus,.settings-select:focus{border-color:var(--accent-blue,#38bdf8)}.settings-input-readonly{opacity:.65;cursor:not-allowed;background:#0006}.settings-btn-save{background:linear-gradient(135deg, var(--accent-blue,#38bdf8), var(--accent-purple,#8b5cf6));color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:.65rem 1.25rem;font-size:.88rem;font-weight:600;transition:opacity .2s}.settings-btn-save:hover{opacity:.9}.settings-alert{border-radius:8px;padding:.6rem .9rem;font-size:.82rem;font-weight:500}.settings-alert-success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.settings-alert-error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.settings-theme-toggle-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.settings-theme-card{border:1px solid var(--panel-border,#ffffff1a);cursor:pointer;color:var(--text-main,#f8fafc);background:#0003;border-radius:12px;align-items:center;gap:.85rem;padding:1rem;transition:all .2s;display:flex}.settings-theme-card:hover{border-color:#fff3}.settings-theme-card.selected{border-color:var(--accent-blue,#38bdf8);background:#38bdf81a}.settings-notif-grid{flex-direction:column;gap:.85rem;display:flex}.settings-notif-card{border:1px solid var(--panel-border,#ffffff1a);background:#0003;border-radius:10px;padding:.9rem 1.1rem}.settings-status-pill,.settings-static-badge{pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex;cursor:default!important}.pill-green{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.pill-red{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.pill-purple{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf64d}.pill-amber{color:#facc15;background:#eab3081f;border:1px solid #eab3084d}.settings-action-btn{color:var(--accent-blue,#38bdf8);cursor:pointer;background:linear-gradient(135deg,#38bdf833,#8b5cf633);border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.settings-action-btn:hover{background:#38bdf84d;border-color:#38bdf899;transform:translateY(-1px)}.settings-empty-state{border:1px dashed var(--panel-border,#ffffff26);background:#00000026;border-radius:12px;padding:1.5rem}@media (width<=640px){.settings-overlay{padding:.5rem}.settings-modal,.settings-page-card{border-radius:12px;width:100%;max-width:100%;max-height:90dvh;margin:0}.settings-header{padding:.85rem 1rem}.settings-close-btn{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;display:inline-flex}.settings-body{flex-direction:column;overflow-y:auto}.settings-sidebar{box-sizing:border-box;border-right:none;border-bottom:1px solid var(--panel-border,#ffffff1a);background:#0003;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-width:100%;padding:.75rem;display:grid;overflow-x:hidden}.settings-tab-btn{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:.55rem .75rem;font-size:.82rem;display:flex;overflow:hidden}.settings-tab-btn:last-child:nth-child(odd){grid-column:span 2}.settings-content{box-sizing:border-box;width:100%;max-width:100%;padding:1rem .85rem}.settings-form,.settings-section{box-sizing:border-box;width:100%;max-width:100%}.settings-input,.settings-select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}.settings-custom-risk-input{width:100%!important}.settings-btn-save,.settings-action-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.settings-theme-toggle-row{grid-template-columns:1fr}.settings-theme-card{box-sizing:border-box;width:100%;min-height:44px}.settings-notif-card{box-sizing:border-box;width:100%}}body.light-theme .aii-sentiment-card,body.light-theme .aii-fg-card,body.light-theme .aii-vol-card,body.light-theme .aii-risk-card,body.light-theme .aii-mover-card,body.light-theme .aii-trending-card,body.light-theme .aii-table-card,body.light-theme .aii-summary-card,body.light-theme .aii-outlook-card{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}body.light-theme .aii-fg-arch:after{background:#fff}body.light-theme .mts-stat-card,body.light-theme .trp-card,body.light-theme .trp-metric-card,body.light-theme .tp-stat-card,body.light-theme .tp-detail-box,body.light-theme .rd-tile{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}body.light-theme .ms-tf-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}body.light-theme input::placeholder,body.light-theme textarea::placeholder{color:#64748b;opacity:.85}body.light-theme .sb-metric-box,body.light-theme .smc-summary-card,body.light-theme .smc-signal-row{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}body.light-theme .smc-tab-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}body.light-theme .pa-stat-card,body.light-theme .pa-card,body.light-theme .pa-indicator-box,body.light-theme .pa-alert-card,body.light-theme .pa-empty-state,body.light-theme .pt-stat-card,body.light-theme .as-setup-card,body.light-theme .as-skel-card,body.light-theme .as-empty-card,body.light-theme .rd-metrics-card,body.light-theme .rd-gauge-card{color:#0f172a;background:#f8fafc;border-color:#e2e8f0}body.light-theme .rd-stat-box,body.light-theme .rd-health-dial{background:#fff;border-color:#e2e8f0}body.light-theme .sb-controls-row{color:#0f172a;background:#fff;border-color:#e2e8f0}body.light-theme .aii-skel-card{background:#f8fafc;border-color:#e2e8f0}body.light-theme .aii-skel-line{background:#e2e8f0}body.light-theme .pa-tab:not(.pa-tab-active),body.light-theme .pa-reset-default-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}body.light-theme .wl-add-dropdown-menu{background:#fff;border-color:#38bdf866;box-shadow:0 10px 25px #0f172a1f,0 0 15px #38bdf814}body.light-theme .wl-add-dropdown-menu::-webkit-scrollbar-track{background:#0000000d}body.light-theme .wl-add-dropdown-menu::-webkit-scrollbar-thumb{background:#38bdf866}body.light-theme .wl-dropdown-item:hover{background:#38bdf81f}body.light-theme .wl-dropdown-tag{color:#0284c7;background:#0284c714}body.light-theme .wl-add-dropdown-btn{color:#0284c7;background:#38bdf814;border-color:#38bdf859}body.light-theme .wl-add-dropdown-btn:hover{background:#38bdf82e;border-color:#0284c7}.edu-observation-panel{background-image:linear-gradient(var(--panel-bg), var(--panel-bg)), linear-gradient(90deg, #3b82f6, #8b5cf6);background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.edu-observation-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.edu-observation-icon{background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid #3b82f640;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.2rem;display:flex}.edu-observation-readonly-badge{color:var(--accent-blue);letter-spacing:.05em;text-transform:uppercase;background:#3b82f61f;border:1px solid #3b82f64d;border-radius:99px;padding:3px 10px;font-size:.65rem;font-weight:700}.edu-observation-badge{color:var(--accent-purple);text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:4px;padding:2px 8px;font-size:.62rem;font-weight:700}.edu-observation-logger-card{border:1px solid var(--panel-border);background:#0000002e;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.edu-observation-logger-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.edu-observation-logger-title{color:var(--text-main);align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.edu-observation-notice{color:var(--text-muted);border-left:3px solid var(--accent-blue);background:#3b82f60f;border-radius:4px;padding:.5rem .75rem;font-size:.72rem;line-height:1.45}.edu-observation-form{flex-direction:column;gap:.85rem;display:flex}.edu-observation-form-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.edu-observation-field{flex-direction:column;gap:.3rem;display:flex}.edu-observation-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.edu-observation-select,.edu-observation-textarea{border:1px solid var(--panel-border);width:100%;color:var(--text-main);background:#00000040;border-radius:8px;outline:none;min-height:38px;padding:.48rem .75rem;font-family:inherit;font-size:.8rem;transition:border-color .18s,box-shadow .18s}.edu-observation-select:focus,.edu-observation-textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f626}.edu-observation-textarea{resize:vertical;min-height:70px}.edu-observation-char-count{color:var(--text-muted);text-align:right;margin-top:.15rem;font-size:.65rem}.edu-observation-checkbox-group{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.edu-observation-checkbox-label{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.edu-observation-checkbox{width:16px;height:16px;accent-color:var(--accent-blue);cursor:pointer}.edu-observation-btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:8px;min-height:40px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;transition:opacity .18s,transform .18s}.edu-observation-btn-submit:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.edu-observation-btn-submit:disabled{opacity:.6;cursor:not-allowed}.edu-observation-msg{border-radius:6px;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.edu-observation-msg-success{color:var(--accent-bullish);background:#10b9811f;border:1px solid #10b9814d}.edu-observation-msg-error{color:var(--accent-bearish);background:#ef44441f;border:1px solid #ef44444d}.edu-observation-stats-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.edu-observation-stat-card{border:1px solid var(--panel-border);background:#0003;border-radius:10px;flex-direction:column;gap:.2rem;padding:.8rem;transition:border-color .18s;display:flex}.edu-observation-stat-card:hover{border-color:#ffffff1f}.edu-observation-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.edu-observation-stat-value{color:var(--text-main);font-size:1.25rem;font-weight:800}.edu-observation-stat-sub{color:var(--text-muted);font-size:.65rem}.edu-observation-card{border:1px solid var(--panel-border);background:#00000026;border-radius:12px;padding:1rem}.edu-observation-card-header{margin-bottom:.85rem}.edu-observation-card-header h4{color:var(--text-main);margin:0;font-size:.9rem;font-weight:700}.edu-observation-card-sub{color:var(--text-muted);font-size:.7rem}.edu-observation-status-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.edu-observation-status-box{border:1px solid var(--panel-border);background:#0003;border-radius:8px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.edu-observation-status-box.status-need-review{border-left:3px solid #ef4444}.edu-observation-status-box.status-practicing{border-left:3px solid #f59e0b}.edu-observation-status-box.status-understood{border-left:3px solid #10b981}.edu-observation-status-box .status-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.edu-observation-status-box .status-count{color:var(--text-main);font-size:1.15rem;font-weight:800}.edu-observation-status-box .status-pct{color:var(--text-muted);font-size:.68rem}.edu-observation-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.edu-observation-tab-btn{border:1px solid var(--panel-border);color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s}.edu-observation-tab-btn:hover{color:var(--text-main);background:#ffffff14}.edu-observation-tab-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.edu-observation-table-wrap{border:1px solid var(--panel-border);border-radius:8px;overflow-x:auto}.edu-observation-table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.edu-observation-table th,.edu-observation-table td{border-bottom:1px solid var(--panel-border);padding:.6rem .85rem}.edu-observation-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:#0000004d;font-size:.65rem;font-weight:700}.edu-observation-badge-item{color:var(--text-main);background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;padding:2px 6px;font-weight:600;display:inline-block}.edu-observation-mono{font-family:monospace;font-weight:700}.edu-observation-empty-state{text-align:center;border:1px dashed var(--panel-border);background:#0000001f;border-radius:12px;margin-top:1.25rem;padding:2.5rem 1.5rem}.edu-observation-empty-icon{margin-bottom:.5rem;font-size:2.2rem}.edu-observation-empty-state h4{color:var(--text-main);margin:0 0 .4rem;font-size:.95rem}.edu-observation-empty-state p{color:var(--text-muted);max-width:460px;margin:0 auto;font-size:.78rem;line-height:1.45}.edu-observation-empty-sub{color:var(--text-muted);text-align:center;padding:1rem;font-size:.75rem}@media (width<=1024px){.edu-observation-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.edu-observation-form-grid{grid-template-columns:1fr}.edu-observation-stats-grid{grid-template-columns:repeat(2,1fr)}.edu-observation-status-grid{grid-template-columns:1fr}.edu-observation-checkbox-group{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=480px){.edu-observation-stats-grid{grid-template-columns:1fr}}body.light-theme .edu-observation-logger-card,body.light-theme .edu-observation-card,body.light-theme .edu-observation-stat-card,body.light-theme .edu-observation-status-box{background:#fff;border-color:#e2e8f0}body.light-theme .edu-observation-select,body.light-theme .edu-observation-textarea{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}body.light-theme .edu-observation-table th{color:#64748b;background:#f1f5f9}body.light-theme .edu-observation-table th,body.light-theme .edu-observation-table td{border-color:#e2e8f0}.edu-observation-reports-container{border-top:1px solid var(--panel-border);flex-direction:column;gap:1.25rem;margin-top:1rem;padding-top:1.25rem;display:flex}.edu-observation-reports-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.edu-observation-reports-btn-reset{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:8px;padding:.38rem .85rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .18s}.edu-observation-reports-btn-reset:hover{color:var(--accent-blue);background:#3b82f61f;border-color:#3b82f64d}.edu-observation-reports-filter-card{border:1px solid var(--panel-border);background:#0000002e;border-radius:12px;flex-direction:column;gap:.85rem;padding:1.1rem;display:flex}.edu-observation-reports-filter-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.edu-observation-reports-count-badge{color:var(--accent-blue);background:#3b82f61f;border:1px solid #3b82f64d;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:700}.edu-observation-reports-filter-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.edu-observation-reports-svg{border:1px solid var(--panel-border);background:#00000040;border-radius:8px;width:100%;height:auto;max-height:200px}.edu-observation-reports-empty-chart{border:1px dashed var(--panel-border);text-align:center;color:var(--text-muted);background:#00000026;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2rem 1rem;font-size:.78rem;display:flex}.edu-observation-reports-empty-chart span{font-size:1.8rem}.edu-observation-reports-chart-summary{color:var(--text-muted);text-align:right;opacity:.85;margin-top:.3rem;font-size:.68rem}.edu-observation-reports-empty-table{text-align:center;color:var(--text-muted);border:1px dashed var(--panel-border);background:#0000001f;border-radius:8px;padding:2rem 1rem;font-size:.78rem}.edu-observation-status-pill{border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.edu-observation-status-pill.status-need-review{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d}.edu-observation-status-pill.status-practicing{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.edu-observation-status-pill.status-understood{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.edu-observation-flag{font-size:.68rem;font-weight:600}.edu-observation-flag.flag-complete{color:var(--accent-bullish)}.edu-observation-flag.flag-incomplete{color:var(--text-muted);opacity:.7}.edu-observation-reports-btn-expand{color:var(--accent-blue);cursor:pointer;background:0 0;border:none;margin-left:.3rem;padding:0;font-size:.65rem;font-weight:700;text-decoration:underline}.edu-observation-reports-pagination{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:.85rem;padding-top:.75rem;display:flex}.edu-observation-reports-page-info{color:var(--text-muted);font-size:.72rem;font-weight:600}.edu-observation-reports-page-btn{border:1px solid var(--panel-border);color:var(--text-main);cursor:pointer;background:#ffffff0d;border-radius:6px;padding:.3rem .75rem;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s}.edu-observation-reports-page-btn:hover:not(:disabled){color:var(--accent-blue);background:#3b82f61f;border-color:#3b82f64d}.edu-observation-reports-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=1024px){.edu-observation-reports-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.edu-observation-reports-filter-grid{grid-template-columns:1fr}.edu-observation-reports-pagination{flex-direction:column;gap:.5rem}}body.light-theme .edu-observation-reports-filter-card{background:#fff;border-color:#e2e8f0}body.light-theme .edu-observation-reports-svg{background:#f8fafc;border-color:#cbd5e1}body.light-theme .edu-observation-reports-btn-reset,body.light-theme .edu-observation-reports-page-btn{color:#0f172a;background:#fff;border-color:#cbd5e1}.edu-observation-reports-btn-action{color:var(--accent-blue);cursor:pointer;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;padding:.38rem .85rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .18s}.edu-observation-reports-btn-action:hover:not(:disabled){border-color:var(--accent-blue);background:#3b82f633}.edu-observation-reports-btn-action:disabled{opacity:.45;cursor:not-allowed}.edu-observation-btn-danger{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:.45rem 1rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .18s}.edu-observation-btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef4444}.edu-observation-btn-danger:disabled{opacity:.45;cursor:not-allowed}.edu-observation-btn-danger-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:.5rem 1rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:opacity .18s}.edu-observation-btn-danger-confirm:hover:not(:disabled){opacity:.9}.edu-observation-btn-danger-confirm:disabled{opacity:.45;cursor:not-allowed}.edu-observation-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.edu-observation-modal-card{background:var(--panel-bg,#0f172a);border:1px solid #ef444466;border-radius:14px;flex-direction:column;width:100%;max-width:480px;animation:.2s ease-out edu-modal-pop;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000080}@keyframes edu-modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edu-observation-modal-header{border-bottom:1px solid var(--panel-border);background:#ef444414;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.edu-observation-modal-title{color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.edu-observation-modal-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1.1rem}.edu-observation-modal-close-btn:hover{color:var(--text-main);background:#ffffff1a}.edu-observation-modal-body{padding:1.25rem}.edu-observation-modal-footer{border-top:1px solid var(--panel-border);background:#00000026;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;display:flex}body.light-theme .edu-observation-modal-card{background:#fff;border-color:#ef444466}body.light-theme .edu-observation-reports-btn-action{color:#0284c7;background:#3b82f614;border-color:#3b82f659}body.light-theme .edu-observation-modal-footer{background:#f8fafc}.hist-explorer-panel{background-image:linear-gradient(var(--panel-bg,#0f172a), var(--panel-bg,#0f172a)), linear-gradient(90deg, var(--accent-blue,#38bdf8), var(--accent-purple,#8b5cf6));box-sizing:border-box;background-origin:border-box;background-clip:padding-box,border-box;border:1px solid #0000;border-radius:16px;flex-direction:column;grid-column:1/-1;gap:1.25rem;display:flex}.hist-explorer-header{flex-direction:column;gap:.5rem;display:flex}.hist-explorer-controls{box-sizing:border-box}.hist-explorer-controls button:focus-visible,.hist-explorer-controls select:focus-visible,.hist-explorer-controls input:focus-visible,.hist-explorer-category-selector button:focus-visible,.hist-explorer-timeline-section button:focus-visible{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:2px}.hist-explorer-metrics-grid{box-sizing:border-box}.hist-explorer-card{box-sizing:border-box;transition:transform .15s,border-color .15s}.hist-explorer-card:hover{border-color:#38bdf84d}.hist-explorer-chart-container,.hist-explorer-text-breakdown,.hist-explorer-timeline-section,.hist-explorer-comparison-section{box-sizing:border-box;overflow-x:auto}.hist-explorer-text-breakdown table,.hist-explorer-timeline-section table,.hist-explorer-comparison-section table{border-collapse:collapse;white-space:nowrap;width:100%}body.light-theme .hist-explorer-panel{background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#0284c7,#7c3aed)}body.light-theme .hist-explorer-card{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .hist-explorer-controls{background:#f1f5f9!important;border-color:#cbd5e1!important}body.light-theme .hist-explorer-distribution-summary,body.light-theme .hist-explorer-category-selector,body.light-theme .hist-explorer-chart-container,body.light-theme .hist-explorer-text-breakdown,body.light-theme .hist-explorer-timeline-section,body.light-theme .hist-explorer-comparison-section{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .hist-explorer-controls select,body.light-theme .hist-explorer-controls input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}@media (width<=1024px){.hist-explorer-metrics-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){.hist-explorer-metrics-grid,.hist-explorer-controls>div{grid-template-columns:1fr!important}}.learning-center-panel{background:var(--panel-bg,#0f172a);border-radius:12px;padding:1.25rem}.learning-center-header{margin-bottom:1rem}.learning-center-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.learning-center-header-title-group{align-items:center;gap:.75rem;display:flex}.learning-center-icon{color:#38bdf8;background:#38bdf81f;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;display:flex}.learning-center-header-title{color:var(--text-main,#f8fafc);margin:0;font-size:1.15rem;font-weight:700}.learning-center-header-sub{color:var(--text-muted,#94a3b8);margin:.2rem 0 0;font-size:.78rem}.learning-center-header-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.learning-center-view-tab{cursor:pointer;min-height:44px;color:var(--text-muted,#94a3b8);background:0 0;border:1px solid #ffffff14;border-radius:6px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:all .2s}.learning-center-view-tab.is-active{border-color:var(--accent-blue,#38bdf8);color:#38bdf8;background:#38bdf82e}.learning-center-view-tab.practice-tab.is-active{color:#c084fc;background:#8b5cf62e;border-color:#8b5cf6}.learning-center-disclaimer-banner{color:#38bdf8;text-align:center;background:#38bdf814;border:1px solid #38bdf840;border-radius:6px;margin-top:.75rem;padding:.5rem .85rem;font-size:.72rem;font-weight:600;line-height:1.4}.learning-center-guest-banner{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:6px;margin-top:.5rem;padding:.45rem .85rem;font-size:.72rem;font-weight:600;line-height:1.4}.learning-center-progress-card{border:1px solid var(--panel-border,#ffffff14);background:#0f172a80;border-radius:8px;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.learning-center-progress-header{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.learning-center-progress-title{color:var(--text-main,#f8fafc);font-weight:700}.learning-center-progress-badge{color:#38bdf8;font-weight:800}.learning-center-progress-track{background:#ffffff14;border-radius:99px;width:100%;height:8px;overflow:hidden}.learning-center-progress-fill{background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:99px;height:100%;transition:width .3s}.learning-center-progress-footer{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.learning-center-progress-scope{color:var(--text-muted,#94a3b8);font-size:.68rem}.learning-center-reset-trigger{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;font-size:.72rem;font-weight:600;text-decoration:underline;display:inline-flex}.learning-center-reset-modal{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.85rem;display:flex}.learning-center-reset-title{color:#ef4444;font-size:.78rem;display:block}.learning-center-reset-text{color:var(--text-muted,#94a3b8);font-size:.72rem}.learning-center-reset-actions{gap:.5rem;display:flex}.learning-center-reset-btn-confirm{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;min-height:44px;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.learning-center-reset-btn-cancel{min-height:44px;color:var(--text-main,#f8fafc);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.4rem .85rem;font-size:.75rem}.learning-center-milestones-card{border:1px solid var(--panel-border,#ffffff14);background:#0f172a66;border-radius:8px;margin-bottom:1rem;padding:1rem}.learning-center-milestones-header{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.learning-center-badge-count-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:700}.learning-center-stage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.learning-center-stage-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;padding:.65rem .75rem;transition:all .2s}.learning-center-stage-box.is-complete{background:#10b9810a;border-color:#10b9814d}.learning-center-stage-level{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:700}.learning-center-stage-percent{color:#38bdf8;font-size:.72rem;font-weight:800}.learning-center-stage-percent.is-complete{color:#10b981}.learning-center-stage-title{color:var(--text-main,#f8fafc);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.4rem;font-size:.78rem;font-weight:700;overflow:hidden}.learning-center-stage-track{background:#ffffff0f;border-radius:99px;width:100%;height:4px;margin-bottom:.35rem;overflow:hidden}.learning-center-stage-fill{background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:99px;height:100%;transition:width .4s}.learning-center-stage-box.is-complete .learning-center-stage-fill{background:linear-gradient(90deg,#059669,#10b981)}.learning-center-stage-count{color:var(--text-muted,#94a3b8);font-size:.65rem}.learning-center-badges-header{border-top:1px solid #ffffff0d;margin-bottom:.65rem;padding-top:.4rem}.learning-center-badges-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;display:grid}.learning-center-badge-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;transition:all .2s;display:flex}.learning-center-badge-card.is-unlocked{background:#10b9810f;border-color:#10b9814d;box-shadow:0 2px 8px #10b9811a}.learning-center-badge-icon{background:#ffffff0a;border-radius:6px;padding:.3rem;font-size:1.5rem;line-height:1}.learning-center-badge-card.is-unlocked .learning-center-badge-icon{background:#10b98126}.learning-center-badge-info{flex:1;min-width:0}.learning-center-badge-title{color:var(--text-main,#f8fafc);font-size:.78rem;font-weight:700}.learning-center-badge-status{border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.learning-center-badge-status.is-unlocked{color:#10b981;background:#10b98126}.learning-center-badge-status.is-locked{color:var(--text-muted,#94a3b8);background:#ffffff0f}.learning-center-badge-desc{color:var(--text-muted,#94a3b8);margin:0 0 .35rem;font-size:.68rem;line-height:1.35}.learning-center-badge-req{color:#38bdf8;font-size:.63rem;font-weight:600}.learning-center-badge-card.is-unlocked .learning-center-badge-req{color:#10b981}.learning-center-filter-bar{border:1px solid var(--panel-border,#ffffff14);background:#0f172a66;border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.learning-center-search-label{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.7rem;font-weight:700;display:block}.learning-center-search-input{border:1px solid var(--panel-border,#ffffff1a);background:var(--bg-card,#1e293bcc);width:100%;min-height:44px;color:var(--text-main,#f8fafc);box-sizing:border-box;border-radius:6px;padding:.45rem .65rem;font-size:.82rem}.learning-center-tab-list{flex-wrap:wrap;gap:.35rem;display:flex}.learning-center-cat-tab{cursor:pointer;min-height:44px;color:var(--text-muted,#94a3b8);background:0 0;border:1px solid #ffffff0f;border-radius:6px;padding:.4rem .75rem;font-size:.72rem;font-weight:700;transition:all .2s}.learning-center-cat-tab.is-active{border-color:var(--accent-blue,#38bdf8);color:#38bdf8;background:#38bdf826}.learning-center-lessons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;display:grid}.learning-center-lesson-card{border:1px solid var(--panel-border,#ffffff14);background:#0f172a80;border-radius:8px;flex-direction:column;justify-content:space-between;gap:.65rem;padding:.85rem;transition:border-color .2s;display:flex}.learning-center-lesson-card.is-completed{border-color:#10b9814d}.learning-center-lesson-meta{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.learning-center-lesson-category{color:var(--text-muted,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.learning-center-status-badge{color:var(--text-muted,#94a3b8);background:#ffffff0d;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.learning-center-status-badge.is-completed{color:#10b981;background:#10b98126}.learning-center-lesson-sequence{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem;margin-bottom:.15rem;font-size:.68rem;font-weight:800}.learning-center-lesson-title{color:var(--text-main,#f8fafc);margin:0 0 .35rem;font-size:.9rem;font-weight:700}.learning-center-lesson-summary{color:var(--text-muted,#94a3b8);margin:0;font-size:.75rem;line-height:1.4}.learning-center-lesson-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.learning-center-lesson-time{color:var(--text-muted,#94a3b8);font-size:.7rem}.learning-center-lesson-actions{gap:.4rem;display:flex}.learning-center-btn-open{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;min-height:44px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.learning-center-btn-toggle{color:#10b981;cursor:pointer;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;min-height:44px;padding:.35rem .65rem;font-size:.72rem;font-weight:700}.learning-center-btn-toggle.is-completed{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.learning-center-empty-state{text-align:center;color:var(--text-muted,#94a3b8);padding:2rem;font-size:.8rem}.learning-center-practice-list{flex-direction:column;gap:1rem;display:flex}.learning-center-practice-header{color:var(--text-main,#f8fafc);font-size:.85rem;font-weight:700}.learning-center-practice-card{border:1px solid var(--panel-border,#ffffff14);background:#0f172a80;border-radius:8px;padding:1rem}.learning-center-practice-title{color:var(--text-main,#f8fafc);margin-bottom:.35rem;font-size:.88rem;font-weight:700}.learning-center-practice-instruction{color:var(--text-muted,#94a3b8);margin-bottom:.75rem;font-size:.75rem}.learning-center-chart-wrapper{border:1px solid var(--panel-border,#ffffff1a);background:#0f172a99;border-radius:8px;margin-bottom:1rem;padding:.85rem}.learning-center-diagram-tab-list{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.learning-center-diagram-tab-btn{border:1px solid var(--panel-border,#ffffff26);min-width:44px;min-height:44px;color:var(--text-main,#f8fafc);cursor:pointer;box-sizing:border-box;background:#ffffff0d;border-radius:8px;padding:.5rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s}.learning-center-diagram-tab-btn:hover{background:#38bdf826;border-color:#38bdf866}.learning-center-diagram-tab-btn.is-active{color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf8!important}.learning-center-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.learning-center-chart-title{color:var(--text-main,#f8fafc);font-size:.78rem;font-weight:700}.learning-center-chart-badge{color:#38bdf8;background:#38bdf826;border-radius:99px;padding:2px 8px;font-size:.68rem;font-weight:700}.learning-center-chart-scroll{overflow-x:auto}.learning-center-chart-svg{width:100%;height:auto;min-height:180px;display:block}.learning-center-chart-interpretation{color:var(--text-muted,#94a3b8);margin-top:.5rem;font-size:.72rem;line-height:1.4}.learning-center-chart-limitation{color:#f59e0b;margin-top:.25rem;font-size:.7rem;font-style:italic}.learning-center-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.learning-center-modal-container{background:var(--panel-bg,#0f172a);border:1px solid var(--panel-border,#38bdf84d);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:680px;max-height:90vh;padding:1.25rem;display:flex;overflow-y:auto}.learning-center-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.learning-center-modal-meta{color:#38bdf8;text-transform:uppercase;font-size:.68rem;font-weight:700}.learning-center-modal-title{color:var(--text-main,#f8fafc);margin:.2rem 0 0;font-size:1.1rem}.learning-center-modal-close{color:var(--text-muted,#94a3b8);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:4px 8px;font-size:1.2rem;display:flex}.learning-center-modal-content{color:var(--text-main,#f8fafc);flex-direction:column;gap:.75rem;font-size:.82rem;line-height:1.6;display:flex}.learning-center-modal-section{margin-top:.5rem}.learning-center-section-subtitle{color:var(--text-main,#f8fafc);margin-bottom:.5rem;font-size:.8rem;font-weight:700}.learning-center-quiz-section{border-top:1px solid #ffffff1a;padding-top:1rem}.learning-center-quiz-card{background:#1e293b66;border-radius:8px;margin-bottom:.85rem;padding:.85rem}.learning-center-quiz-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.learning-center-quiz-title{color:#c084fc;font-size:.82rem;font-weight:700}.learning-center-quiz-score{color:#10b981;font-size:.7rem;font-weight:700}.learning-center-btn-quiz{color:#fff;cursor:pointer;background:#8b5cf6;border:none;border-radius:6px;min-height:44px;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.learning-center-quiz-fieldset{border:none;margin:0 0 1rem;padding:0}.learning-center-quiz-legend{color:var(--text-main,#f8fafc);margin-bottom:.4rem;font-size:.78rem;font-weight:700}.learning-center-quiz-options-list{flex-direction:column;gap:.35rem;display:flex}.learning-center-quiz-option{color:var(--text-main,#f8fafc);cursor:pointer;box-sizing:border-box;background:#ffffff08;border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .65rem;font-size:.75rem;display:flex}.learning-center-quiz-option.is-selected{background:#8b5cf633;border-color:#8b5cf6}.learning-center-quiz-feedback{margin-top:.4rem;font-size:.72rem;line-height:1.4}.feedback-text.is-correct{color:#10b981;font-weight:700}.feedback-text.is-incorrect{color:#ef4444;font-weight:700}.feedback-explanation{color:var(--text-muted,#94a3b8)}.learning-center-quiz-announcement{border-radius:6px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.8rem;font-weight:700}.learning-center-quiz-announcement.is-pass{color:#10b981;background:#10b98126}.learning-center-quiz-announcement.is-retry{color:#f59e0b;background:#f59e0b26}.learning-center-quiz-actions{gap:.5rem;display:flex}.learning-center-btn-submit-quiz{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;min-height:44px;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.learning-center-btn-retake{min-height:44px;color:var(--text-main,#f8fafc);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.learning-center-modal-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.learning-center-btn-toggle-modal{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;min-height:44px;padding:.4rem .85rem;font-size:.75rem;font-weight:700}.learning-center-btn-toggle-modal.is-completed{color:#ef4444;background:#ef444433}.learning-center-btn-close-modal{min-height:44px;color:var(--text-main,#f8fafc);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.4rem .85rem;font-size:.75rem}.learning-center-panel button:focus-visible,.learning-center-panel input:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}body.light-theme .learning-center-panel{background:#fff!important;border:1px solid #e2e8f0!important}body.light-theme .learning-center-header-title,body.light-theme .learning-center-progress-title,body.light-theme .learning-center-lesson-title,body.light-theme .learning-center-practice-title,body.light-theme .learning-center-practice-header,body.light-theme .learning-center-modal-title,body.light-theme .learning-center-section-subtitle,body.light-theme .learning-center-quiz-legend,body.light-theme .learning-center-quiz-option{color:#0f172a!important}body.light-theme .learning-center-header-sub,body.light-theme .learning-center-progress-scope,body.light-theme .learning-center-search-label,body.light-theme .learning-center-lesson-summary,body.light-theme .learning-center-lesson-time,body.light-theme .learning-center-practice-instruction,body.light-theme .learning-center-empty-state,body.light-theme .learning-center-modal-content,body.light-theme .learning-center-chart-interpretation,body.light-theme .feedback-explanation{color:#475569!important}body.light-theme .learning-center-progress-card,body.light-theme .learning-center-filter-bar,body.light-theme .learning-center-lesson-card,body.light-theme .learning-center-practice-card,body.light-theme .learning-center-chart-wrapper,body.light-theme .learning-center-quiz-card{background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .learning-center-search-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}body.light-theme .learning-center-cat-tab,body.light-theme .learning-center-view-tab{color:#475569!important;border-color:#cbd5e1!important}body.light-theme .learning-center-cat-tab.is-active,body.light-theme .learning-center-view-tab.is-active{color:#0284c7!important;background:#38bdf826!important;border-color:#0284c7!important}body.light-theme .learning-center-modal-container{background:#fff!important;border-color:#cbd5e1!important}body.light-theme .learning-center-quiz-option{background:#f1f5f9!important;border-color:#e2e8f0!important}body.light-theme .learning-center-quiz-option.is-selected{background:#8b5cf626!important;border-color:#8b5cf6!important}@media (width<=768px){.learning-center-panel{padding:.85rem}.learning-center-header-row{flex-direction:column;align-items:flex-start}.learning-center-lessons-grid{grid-template-columns:1fr}.learning-center-modal-container{max-height:95vh;padding:1rem}}@media (width<=375px){.learning-center-header-title{font-size:1rem}.learning-center-tab-list{flex-direction:column}.learning-center-cat-tab{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.learning-center-progress-fill,.learning-center-view-tab,.learning-center-cat-tab,.learning-center-lesson-card{transition:none!important}}@media (width<=1024px){.app-layout{min-height:100dvh}}@media (width<=768px){.sidebar{padding-top:max(.65rem, env(safe-area-inset-top));padding-left:max(.65rem, env(safe-area-inset-left));padding-right:max(.65rem, env(safe-area-inset-right))}.main-content{padding-top:1rem;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));padding-left:max(.75rem, env(safe-area-inset-left));padding-right:max(.75rem, env(safe-area-inset-right))}.nav-item,.sidebar nav .nav-item,.sidebar-mobile-theme-btn,.sidebar-hamburger-btn,.auth-header-pill,.header-btn,.theme-toggle-btn,.close-btn,.modal-close,.settings-close-btn,.view-all-action-btn,.edu-observation-modal-close-btn,.learning-center-modal-close,.learning-center-view-tab,.learning-center-cat-tab,.learning-center-quiz-option,.smc-tab-btn,.table-action-btn,.watchlist-btn,.watchlist-tab,.add-symbol-btn,.settings-tab,.settings-tab-btn,.settings-btn,button,.btn,a.btn{box-sizing:border-box;touch-action:manipulation;min-width:44px;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent-blue)!important;outline-offset:2px!important}input[type=text],input[type=search],input[type=number],input[type=email],input[type=password],select,textarea,.search-input,.form-input{box-sizing:border-box;min-height:44px;font-size:16px!important}.table-container,.table-wrapper,.watchlist-table-container,.journal-table-wrapper,.reports-table-wrapper,.historical-table-container,.analytics-table-container,.smc-table-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto}table{max-width:none}.chart-container,.tradingview-widget-container,.smc-chart-wrap,.analytics-chart-wrap,.risk-chart-wrap{box-sizing:border-box;width:100%;max-width:100%}svg{max-width:100%}.settings-modal,.auth-modal,.sync-modal,.learning-center-modal-container,.modal-container{-webkit-overflow-scrolling:touch;width:92vw;max-width:600px;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));padding-top:max(1.25rem, env(safe-area-inset-top));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));box-sizing:border-box;overflow-y:auto;max-height:90dvh!important}.modal-overlay{z-index:1000;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.nav-item,.panel,.modal-container,.settings-modal,.learning-center-modal-container,.smc-signal-row{transition:none!important;animation:none!important}}.pwa-offline-notification-banner{box-sizing:border-box;color:#0f172a;width:100%;padding:max(.45rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .45rem max(.75rem, env(safe-area-inset-left));text-align:center;z-index:1000;background:#f59e0b;border-bottom:1px solid #00000026;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 8px #0003}body.light-theme .pwa-offline-notification-banner{color:#fff;background:#d97706}.pwa-offline-notification-icon{font-size:1rem;line-height:1}.pwa-offline-notification-text{letter-spacing:.01em}@media (width<=640px){.pwa-offline-notification-banner{padding-top:max(.35rem, env(safe-area-inset-top));padding-bottom:.35rem;font-size:.78rem}}.pwa-install-card{background:var(--panel-bg-subtle,#ffffff0a);border:1px solid var(--panel-border,#ffffff1a);border-radius:8px;margin-top:1.25rem;padding:1rem}.pwa-install-title{color:var(--text-main,#fff);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.pwa-install-desc{color:var(--text-muted,#94a3b8);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.pwa-install-btn{min-width:44px;min-height:44px;color:var(--accent-blue,#38bdf8);cursor:pointer;box-sizing:border-box;background:#38bdf826;border:1px solid #38bdf866;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:600;transition:background-color .2s,border-color .2s;display:inline-flex}.pwa-install-btn:hover{border-color:var(--accent-blue,#38bdf8);background:#38bdf840}.pwa-install-btn:focus-visible{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:2px}.pwa-install-toggle-btn{border:1px solid var(--panel-border,#ffffff26);background:var(--panel-bg,#ffffff0d);width:100%;min-height:44px;color:var(--text-main,#fff);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.88rem;font-weight:600;display:inline-flex}.pwa-install-toggle-btn:focus-visible{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:2px}.pwa-install-ios-box{background:var(--panel-bg-subtle,#0003);border:1px solid var(--panel-border,#ffffff14);border-radius:6px;margin-top:.75rem;padding:.85rem 1rem}.pwa-install-ios-heading{color:var(--text-main,#fff);margin:0 0 .6rem;font-size:.88rem;font-weight:600}.pwa-install-ios-list{color:var(--text-main,#e2e8f0);margin:0 0 .6rem 1.25rem;padding:0;font-size:.82rem;line-height:1.5}.pwa-install-ios-list li{margin-bottom:.35rem}.pwa-install-ios-note{color:var(--text-muted,#94a3b8);margin:0;font-size:.75rem;font-style:italic}.pwa-install-status{color:var(--accent-green,#10b981);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.82rem;display:inline-flex}.pwa-install-badge{color:var(--accent-green,#10b981);background:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:.25rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}@media (width<=320px){.pwa-install-card{padding:.75rem}.pwa-install-btn,.pwa-install-toggle-btn{width:100%}}@supports (padding-bottom:env(safe-area-inset-bottom)){.pwa-install-card{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.pwa-install-btn{transition:none}}.learning-center-image-diagram{background:0 0;border:0;width:100%;margin:0;padding:0;line-height:0}.learning-center-image-diagram img{border-radius:10px;width:100%;max-width:100%;height:auto;display:block}.settings-page-card{box-sizing:border-box;border-radius:var(--radius-md,12px);width:100%;max-width:100%;margin:0}.moc-modal-backdrop{z-index:100000!important;background:var(--bg-primary,#0b0e14)!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;flex-direction:column!important;width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;animation:.15s ease-out fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.moc-modal-window{background:var(--bg-primary,#0b0e14)!important;width:100dvw!important;max-width:100dvw!important;height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;flex-direction:column!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.moc-modal-header{height:46px!important;min-height:44px!important;padding:calc(.1rem + env(safe-area-inset-top,0px)) calc(.6rem + env(safe-area-inset-right,0px)) .1rem calc(.6rem + env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--panel-border,#ffffff14)!important;background:var(--panel-bg,#111827)!important;box-sizing:border-box!important;flex:none!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;display:flex!important}.moc-modal-header-left{flex:auto!important;align-items:center!important;gap:.5rem!important;min-width:0!important;display:flex!important}.moc-modal-header-right{flex-shrink:0!important;align-items:center!important;gap:.5rem!important;display:flex!important}.moc-modal-title-wrap{flex-direction:column!important;min-width:0!important;display:flex!important;overflow:hidden!important}.moc-modal-title{color:var(--text-main,#f3f4f6)!important;white-space:nowrap!important;text-overflow:ellipsis!important;align-items:center!important;gap:.4rem!important;margin:0!important;font-size:.9rem!important;font-weight:700!important;display:flex!important;overflow:hidden!important}.moc-modal-subtitle{display:none!important}.moc-simulation-badge{letter-spacing:.05em!important;color:#38bdf8!important;text-transform:uppercase!important;white-space:nowrap!important;background:#38bdf81f!important;border:1px solid #38bdf840!important;border-radius:4px!important;padding:.18rem .45rem!important;font-size:.62rem!important;font-weight:700!important;display:inline-block!important}.moc-modal-back-btn,.moc-modal-close-btn{border:1px solid var(--panel-border,#ffffff1f)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--text-main,#f3f4f6)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;box-sizing:border-box!important;background:#ffffff12!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:1.25rem!important;font-weight:600!important;line-height:1!important;transition:background .15s,border-color .15s,color .15s!important;display:flex!important}.moc-modal-back-btn:hover,.moc-modal-back-btn:focus-visible{color:#38bdf8!important;background:#38bdf833!important;border-color:#38bdf866!important;outline:none!important}.moc-modal-close-btn:hover,.moc-modal-close-btn:focus-visible{color:#ef4444!important;background:#ef444433!important;border-color:#ef444466!important;outline:none!important}.moc-modal-body{width:100%!important;height:100%!important;min-height:0!important;padding:0 0 env(safe-area-inset-bottom,0px) 0!important;box-sizing:border-box!important;flex-direction:column!important;flex:1!important;display:flex!important;overflow:hidden!important}.moc-modal-body .tv-advanced-panel{box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:column!important;flex:1!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important}.moc-modal-body .tv-panel-header{display:none!important}.moc-modal-body .tv-controls-bar{height:40px!important;min-height:38px!important;padding:.15rem calc(.6rem + env(safe-area-inset-right,0px)) .15rem calc(.6rem + env(safe-area-inset-left,0px))!important;border-bottom:1px solid var(--panel-border,#ffffff12)!important;box-sizing:border-box!important;scrollbar-width:none!important;background:#0000004d!important;flex-flow:row!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;gap:.4rem!important;margin:0!important;display:flex!important;overflow:auto hidden!important}.moc-modal-body .tv-controls-bar::-webkit-scrollbar{display:none!important}.moc-modal-body .tv-control-group{flex-direction:row!important;flex-shrink:0!important;align-items:center!important;gap:.25rem!important;display:flex!important}.moc-modal-body .tv-control-label{display:none!important}.moc-modal-body .tv-symbol-select{box-sizing:border-box!important;background-position:right .4rem center!important;background-size:8px 5px!important;border-radius:5px!important;min-width:82px!important;max-width:105px!important;height:28px!important;min-height:28px!important;padding:.15rem 1.3rem .15rem .45rem!important;font-size:.72rem!important;font-weight:700!important}.moc-modal-body .tv-tf-group{flex-flow:row!important;flex-shrink:0!important;align-items:center!important;gap:.2rem!important;display:flex!important}.moc-modal-body .tv-tf-btn{box-sizing:border-box!important;border-radius:5px!important;height:28px!important;min-height:28px!important;padding:.15rem .38rem!important;font-size:.68rem!important;font-weight:700!important;line-height:1!important}.moc-modal-body .tv-live-badge{background:#10b9811a!important;border:1px solid #10b98140!important;border-radius:99px!important;flex-shrink:0!important;align-items:center!important;gap:.25rem!important;padding:.15rem .45rem!important;display:inline-flex!important}.moc-modal-body .tv-live-badge.demo{background:#f59e0b1a!important;border-color:#f59e0b40!important}.moc-modal-body .tv-chart-area{background:0 0!important;border:none!important;border-radius:0!important;flex:1!important;width:100%!important;height:100%!important;min-height:0!important}.moc-modal-body .tv-chart-area>div,.moc-modal-body .tv-chart-area iframe{border:none!important;width:100%!important;height:100%!important}.moc-modal-body .tv-live-abbr{display:none!important}.moc-modal-body .tv-live-full{display:inline!important}@media (height<=500px) and (orientation:landscape){.moc-modal-header{height:42px!important;min-height:40px!important;padding:0 calc(.6rem + env(safe-area-inset-right,0px)) 0 calc(.6rem + env(safe-area-inset-left,0px))!important}.moc-modal-title{font-size:.82rem!important}.moc-simulation-badge{padding:.12rem .35rem!important;font-size:.58rem!important}.moc-modal-body .tv-controls-bar{height:36px!important;min-height:34px!important;padding:0 calc(.5rem + env(safe-area-inset-right,0px)) 0 calc(.5rem + env(safe-area-inset-left,0px))!important}.moc-modal-body .tv-symbol-select,.moc-modal-body .tv-tf-btn{height:26px!important;min-height:26px!important;font-size:.65rem!important}.moc-modal-body .tv-live-badge{padding:.1rem .35rem!important}}@media (width<=480px){.moc-modal-body .tv-controls-bar{padding:.12rem calc(.3rem + env(safe-area-inset-right,0px)) .12rem calc(.3rem + env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;justify-content:flex-start!important;gap:.2rem!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}.moc-modal-body .tv-control-group{gap:.12rem!important}.moc-modal-body .tv-symbol-select{background-position:right .22rem center!important;background-size:7px 4px!important;min-width:60px!important;max-width:70px!important;height:26px!important;min-height:26px!important;padding:.1rem .85rem .1rem .3rem!important;font-size:.66rem!important}.moc-modal-body .tv-tf-group{flex-shrink:0!important;gap:.12rem!important}.moc-modal-body .tv-tf-btn{border-radius:4px!important;min-width:20px!important;height:26px!important;min-height:26px!important;padding:.1rem .22rem!important;font-size:.64rem!important}.moc-modal-body .tv-live-badge{flex-shrink:0!important;gap:.2rem!important;margin-left:auto!important;padding:.1rem .35rem!important}.moc-modal-body .tv-live-badge .tv-live-badge-text{letter-spacing:.04em!important;font-size:.62rem!important}}@media (width<=375px){.moc-modal-body .tv-controls-bar{padding:.1rem calc(.2rem + env(safe-area-inset-right,0px)) .1rem calc(.2rem + env(safe-area-inset-left,0px))!important;gap:.15rem!important}.moc-modal-body .tv-symbol-select{background-position:right .18rem center!important;background-size:6px 3.5px!important;min-width:56px!important;max-width:65px!important;padding:.08rem .75rem .08rem .22rem!important;font-size:.62rem!important}.moc-modal-body .tv-tf-group{gap:.1rem!important}.moc-modal-body .tv-tf-btn{min-width:19px!important;padding:.08rem .18rem!important;font-size:.6rem!important}.moc-modal-body .tv-live-badge{gap:.15rem!important;padding:.08rem .28rem!important}.moc-modal-body .tv-live-full{display:none!important}.moc-modal-body .tv-live-abbr{font-size:.62rem!important;display:inline!important}}@media (width>=769px) and (height>=580px){.main-content.dashboard-view-active{box-sizing:border-box;flex-direction:column;gap:.4rem;height:100dvh;max-height:100dvh;padding:.5rem 1rem;display:flex;overflow:hidden;min-height:0!important}.main-content.dashboard-view-active .app-header{flex:none;margin:0;padding-bottom:0}.main-content.dashboard-view-active .app-header-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.1}.main-content.dashboard-view-active .dashboard-home{flex:1;grid-template-rows:auto 1fr clamp(200px,26dvh,260px);gap:.5rem;height:auto;min-height:0;margin:0;display:grid;overflow:hidden}.main-content.dashboard-view-active .dashboard-compact-market-grid,.main-content.dashboard-view-active .summary-cards-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;min-height:0;margin:0;display:grid}.main-content.dashboard-view-active .compact-market-card{border-radius:var(--radius-md,10px);background:var(--panel-bg);border:1px solid var(--panel-border);min-height:0;margin:0;padding:.4rem .65rem;box-shadow:0 2px 8px #00000026}.main-content.dashboard-view-active .compact-card-header{gap:.35rem;margin-bottom:.2rem}.main-content.dashboard-view-active .compact-asset-info{gap:.45rem}.main-content.dashboard-view-active .compact-asset-icon{font-size:1.05rem}.main-content.dashboard-view-active .compact-asset-symbol{font-size:.78rem;font-weight:700;line-height:1.15}.main-content.dashboard-view-active .compact-asset-name{color:var(--text-muted);font-size:.64rem}.main-content.dashboard-view-active .summary-card-badge{border-radius:4px;padding:.08rem .35rem;font-size:.62rem;font-weight:600}.main-content.dashboard-view-active .compact-card-body{gap:.35rem}.main-content.dashboard-view-active .compact-price-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:clip;flex-shrink:0;font-size:1.02rem;font-weight:800;line-height:1.15;overflow:visible}.main-content.dashboard-view-active .compact-change-pill{padding:.06rem .28rem;font-size:.62rem;font-weight:600}.main-content.dashboard-view-active .compact-time-label{font-size:.58rem}.main-content.dashboard-view-active .dashboard-home-workspace,.main-content.dashboard-view-active .market-smc-workspace{grid-template-columns:minmax(0,67fr) minmax(220px,33fr);gap:.5rem;height:100%;min-height:0;display:grid;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .workspace-chart-col{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .chart-lazy-wrapper{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .chart-lazy-wrapper .panel,.main-content.dashboard-view-active .workspace-chart-col .panel{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .market-overview-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,10px);flex-direction:column;flex:1;gap:.25rem;height:100%;min-height:0;margin:0;padding:.35rem .5rem;display:flex;overflow:hidden}.main-content.dashboard-view-active .moc-header{border-bottom:1px solid #ffffff0d;flex:none;justify-content:space-between;align-items:center;gap:.4rem;margin:0;padding-bottom:.15rem;display:flex}.main-content.dashboard-view-active .moc-title-group{align-items:center;gap:.45rem;min-width:0;display:flex}.main-content.dashboard-view-active .moc-header-icon{background:#38bdf81f;border:1px solid #38bdf833;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:flex}.main-content.dashboard-view-active .moc-title{white-space:nowrap;align-items:center;margin:0;font-size:.84rem;font-weight:700;display:flex}.main-content.dashboard-view-active .moc-tf-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;margin-left:.4rem;padding:.04rem .3rem;font-size:.58rem;font-weight:700}.main-content.dashboard-view-active .moc-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.main-content.dashboard-view-active .moc-status-badge{border-radius:99px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.main-content.dashboard-view-active .moc-status-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.main-content.dashboard-view-active .moc-status-badge.badge-live .moc-status-dot{background:#10b981;animation:1.6s ease-in-out infinite tv-pulse-dot}.main-content.dashboard-view-active .moc-status-badge.badge-demo .moc-status-dot{background:#f59e0b}.main-content.dashboard-view-active .moc-status-badge.badge-loading .moc-status-dot{background:#f59e0b;animation:1s ease-in-out infinite tv-pulse-dot}.main-content.dashboard-view-active .moc-status-badge.badge-stale .moc-status-dot{background:#ef4444}.main-content.dashboard-view-active .moc-expand-btn{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:all .15s;display:flex}.main-content.dashboard-view-active .moc-expand-btn:hover{color:var(--text-main);background:#38bdf82e;border-color:#38bdf859}.main-content.dashboard-view-active .moc-controls-bar{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;margin:0;padding:.05rem 0;display:flex}.main-content.dashboard-view-active .moc-control-group{flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.main-content.dashboard-view-active .moc-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.62rem;font-weight:700}.main-content.dashboard-view-active .moc-select{border:1px solid var(--panel-border);min-height:22px;color:var(--text-main);cursor:pointer;background-color:#00000040;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:8px 5px;border-radius:5px;padding:.1rem 1.3rem .1rem .35rem;font-size:.68rem;font-weight:700}.main-content.dashboard-view-active .moc-tf-group{flex-wrap:nowrap;gap:.18rem;display:flex}.main-content.dashboard-view-active .moc-tf-btn{border:1px solid var(--panel-border);min-height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:4px;padding:.1rem .35rem;font-size:.64rem;font-weight:700;line-height:1.1;transition:all .15s}.main-content.dashboard-view-active .moc-tf-btn.active{color:var(--text-main);background:#38bdf82e;border-color:#38bdf873}.main-content.dashboard-view-active .moc-plot-legend{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);pointer-events:none;white-space:nowrap;background:#0b0f17bf;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.45rem;padding:2px 7px;font-size:.58rem;display:flex;position:absolute;top:6px;right:58px}.main-content.dashboard-view-active .moc-legend-item{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.main-content.dashboard-view-active .moc-legend-dash{border-radius:1px;width:8px;height:2px;display:inline-block}.main-content.dashboard-view-active .moc-legend-dot{border-radius:50%;width:4px;height:4px;display:inline-block}.main-content.dashboard-view-active .moc-legend-box{border:1px dashed #f59e0b;border-radius:1px;width:7px;height:5px;display:inline-block}.main-content.dashboard-view-active .moc-plot-container{border:1px solid var(--panel-border);background:#00000040;border-radius:6px;flex:1;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.main-content.dashboard-view-active .moc-svg{width:100%;height:100%;display:block}.main-content.dashboard-view-active .moc-loading-state,.main-content.dashboard-view-active .moc-error-state{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;font-size:.76rem;display:flex}.main-content.dashboard-view-active .tv-advanced-panel{box-sizing:border-box;background-image:none;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,10px);flex-direction:column;flex:1;gap:.25rem;height:100%;min-height:0;margin:0;padding:.35rem .5rem;display:flex;overflow:hidden}.main-content.dashboard-view-active .tv-panel-header{border-bottom:1px solid #ffffff0d;flex:none;justify-content:space-between;align-items:center;margin:0;padding-bottom:.15rem;display:flex}.main-content.dashboard-view-active .tv-panel-icon{background:#38bdf81f;border:1px solid #38bdf833;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:flex}.main-content.dashboard-view-active .tv-panel-header h3{align-items:center;margin:0;font-size:.84rem;font-weight:700;display:flex}.main-content.dashboard-view-active .tv-provider-tag{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;margin-left:.75rem;padding:.06rem .35rem;font-size:.6rem;font-weight:600}.main-content.dashboard-view-active .tv-panel-header p{display:none}.main-content.dashboard-view-active .tv-live-badge{border-radius:99px;gap:.2rem;padding:.1rem .4rem;font-size:.6rem}.main-content.dashboard-view-active .tv-live-dot{width:5px;height:5px}.main-content.dashboard-view-active .tv-controls-bar{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;margin:0;padding:.05rem 0;display:flex}.main-content.dashboard-view-active .tv-control-group{flex-direction:row;align-items:center;gap:.25rem;display:flex}.main-content.dashboard-view-active .tv-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.62rem;font-weight:700}.main-content.dashboard-view-active .tv-symbol-select{background-position:right .4rem center;background-size:8px 5px;border-radius:5px;min-height:22px;padding:.1rem 1.3rem .1rem .35rem;font-size:.68rem;font-weight:700}.main-content.dashboard-view-active .tv-tf-group{flex-wrap:nowrap;gap:.18rem;display:flex}.main-content.dashboard-view-active .tv-tf-btn{border-radius:4px;min-height:20px;padding:.1rem .35rem;font-size:.64rem;font-weight:700;line-height:1.1}.main-content.dashboard-view-active .tv-chart-area{border:1px solid var(--panel-border);background:#00000040;border-radius:6px;flex:1;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.main-content.dashboard-view-active .tv-chart-area iframe,.main-content.dashboard-view-active .tv-chart-area>div{border:0!important;width:100%!important;height:100%!important}.main-content.dashboard-view-active .workspace-smc-col{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .compact-educational-insights-panel{box-sizing:border-box;flex-direction:column;flex:1;gap:.18rem;height:100%;min-height:0;margin:0;padding:.35rem .5rem;display:flex;overflow:hidden}.main-content.dashboard-view-active .insights-panel-header{flex:none;margin:0;padding-bottom:.1rem}.main-content.dashboard-view-active .insights-header-text{font-size:.78rem;font-weight:700}.main-content.dashboard-view-active .insights-header-icon{font-size:.9rem}.main-content.dashboard-view-active .insights-context-line{flex-shrink:0;gap:.2rem;margin:0 0 .05rem;padding:.1rem .35rem;font-size:.62rem}.main-content.dashboard-view-active .insights-list{flex-direction:column;flex:1;justify-content:space-between;gap:.2rem;min-height:0;margin:0;display:flex;overflow:hidden}.main-content.dashboard-view-active .insight-card-item{border-radius:6px;flex-direction:column;flex:1;justify-content:center;gap:.06rem;min-height:0;margin:0;padding:.18rem .4rem;display:flex}.main-content.dashboard-view-active .insight-item-header{flex-wrap:nowrap;gap:.25rem;margin-bottom:.04rem}.main-content.dashboard-view-active .insight-icon{font-size:.88rem}.main-content.dashboard-view-active .insight-name{font-size:.76rem;font-weight:700}.main-content.dashboard-view-active .insight-pill{white-space:nowrap;border-radius:4px;padding:.08rem .32rem;font-size:.64rem;font-weight:700}.main-content.dashboard-view-active .insight-metrics-row{gap:.25rem;margin-top:.04rem;margin-bottom:.04rem}.main-content.dashboard-view-active .insight-metric-tag{border-radius:4px;padding:.04rem .26rem;font-size:.64rem;font-weight:600}.main-content.dashboard-view-active .insight-observation,.main-content.dashboard-view-active .insight-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.63rem;line-height:1.22;display:-webkit-box;overflow:hidden}.main-content.dashboard-view-active .insights-footer-disclaimer{border-top:1px solid #ffffff0d;flex:none;margin-top:.02rem;padding:.08rem 0 0;font-size:.58rem}.main-content.dashboard-view-active .dashboard-home-bottom,.main-content.dashboard-view-active .dashboard-compact-cards-row{grid-template-columns:1fr 1fr;gap:.5rem;height:100%;min-height:0;display:grid;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .news-lazy-wrapper{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;margin:0!important}.main-content.dashboard-view-active .news-lazy-wrapper .panel,.main-content.dashboard-view-active .dashboard-home-bottom .panel{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .compact-dashboard-card.news-compact-card{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;margin:0;padding:.35rem .5rem;display:flex;overflow:hidden}.main-content.dashboard-view-active .card-header-bar{flex:none;margin:0;padding-bottom:.12rem}.main-content.dashboard-view-active .card-title-text{margin:0;font-size:.8rem;font-weight:700}.main-content.dashboard-view-active .card-icon{font-size:.92rem}.main-content.dashboard-view-active .news-compact-list{flex-direction:column;flex:1;justify-content:space-between;gap:.12rem;min-height:0;margin:0;display:flex;overflow:hidden}.main-content.dashboard-view-active .news-compact-item{flex-direction:column;flex:1;justify-content:center;gap:.05rem;min-height:0;margin:0;padding:.12rem .35rem;display:flex}.main-content.dashboard-view-active .news-item-top-row{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.25rem;margin:0;font-size:.6rem}.main-content.dashboard-view-active .news-source{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:10ch;font-size:.64rem;font-weight:600;overflow:hidden}.main-content.dashboard-view-active .news-time{white-space:nowrap;text-overflow:ellipsis;max-width:8ch;font-size:.6rem;overflow:hidden}.main-content.dashboard-view-active .news-category-tag{flex-shrink:0;padding:.02rem .22rem;font-size:.52rem;line-height:1.2}.main-content.dashboard-view-active .news-impact-tag{border-radius:3px;flex-shrink:0;padding:.04rem .22rem;font-size:.56rem;font-weight:700}.main-content.dashboard-view-active .news-item-headline{-webkit-line-clamp:1;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:.68rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.main-content.dashboard-view-active .news-edu-context{-webkit-line-clamp:1;text-overflow:ellipsis;border-left:2px solid #38bdf840;-webkit-box-orient:vertical;flex-shrink:0;margin:0;padding-left:.3rem;font-size:.6rem;line-height:1.15;display:-webkit-box;overflow:hidden}.main-content.dashboard-view-active .compact-dashboard-card.learning-progress-card{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;margin:0;padding:.35rem .5rem;display:flex;overflow:hidden}.main-content.dashboard-view-active .progress-card-body{flex-direction:column;flex:1;justify-content:space-between;gap:.12rem;min-height:0;margin:0;display:flex;overflow:hidden}.main-content.dashboard-view-active .progress-stats-row{flex-shrink:0;gap:.25rem;margin:0}.main-content.dashboard-view-active .completed-count{font-size:1.2rem;font-weight:800;line-height:1}.main-content.dashboard-view-active .total-count{font-size:.72rem;font-weight:600}.main-content.dashboard-view-active .progress-percent-pill{padding:.1rem .35rem;font-size:.68rem;font-weight:700}.main-content.dashboard-view-active .progress-track-bar{border-radius:99px;flex-shrink:0;height:5px;margin:0}.main-content.dashboard-view-active .progress-next-lesson{flex-wrap:nowrap;flex-shrink:0;gap:.25rem;margin:0;padding:.1rem .32rem;font-size:.62rem;overflow:hidden}.main-content.dashboard-view-active .progress-next-title{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.main-content.dashboard-view-active .progress-next-badge{flex-shrink:0;padding:.02rem .22rem;font-size:.52rem}.main-content.dashboard-view-active .progress-subtitle-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:.66rem;font-weight:500;line-height:1.22;display:-webkit-box;overflow:hidden}.main-content.dashboard-view-active .continue-learning-btn{border-radius:6px;flex:none;min-height:0;margin:0;padding:.24rem .7rem;font-size:.72rem;font-weight:700}}@media (width>=769px) and (height>=900px){.main-content.dashboard-view-active{gap:.45rem;padding:.65rem 1.2rem}.main-content.dashboard-view-active .app-header-title{font-size:1.3rem}.main-content.dashboard-view-active .dashboard-home{grid-template-rows:auto 1fr clamp(210px,25dvh,285px);gap:.55rem}.main-content.dashboard-view-active .compact-market-card{padding:.45rem .75rem}.main-content.dashboard-view-active .compact-price-value{font-size:1.08rem}.main-content.dashboard-view-active .compact-asset-symbol{font-size:.82rem}.main-content.dashboard-view-active .insight-name{font-size:.8rem}.main-content.dashboard-view-active .insight-pill{font-size:.68rem}.main-content.dashboard-view-active .insight-description{font-size:.72rem}.main-content.dashboard-view-active .news-item-headline{font-size:.76rem}.main-content.dashboard-view-active .progress-subtitle-text{font-size:.72rem}.main-content.dashboard-view-active .continue-learning-btn{padding:.3rem .85rem;font-size:.76rem}}@media (width>=1025px) and (height>=1080px){.main-content.dashboard-view-active .dashboard-home{grid-template-rows:auto 1fr clamp(240px,25dvh,300px);gap:.6rem}.main-content.dashboard-view-active .insight-description{-webkit-line-clamp:3;font-size:.75rem}.main-content.dashboard-view-active .news-item-headline{-webkit-line-clamp:3;font-size:.8rem}.main-content.dashboard-view-active .progress-subtitle-text{-webkit-line-clamp:3;font-size:.75rem}}.dashboard-header-edit-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.dashboard-header-btn{cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:.35rem;min-height:32px;padding:.25rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.dashboard-header-btn .btn-icon{font-size:.85rem;line-height:1}.dashboard-edit-layout-btn{color:var(--accent-blue,#38bdf8);background:#38bdf81a;border:1px solid #38bdf84d}.dashboard-edit-layout-btn:hover{color:#fff;background:#38bdf838;border-color:#38bdf88c;transform:translateY(-1px)}.dashboard-done-editing-btn{color:#34d399;background:#10b9812e;border:1px solid #10b98173}.dashboard-done-editing-btn:hover{color:#fff;background:#10b9814d;border-color:#10b981b3;transform:translateY(-1px)}.dashboard-reset-layout-btn{color:var(--text-muted,#94a3b8);background:#ffffff0d;border:1px solid #ffffff1f}.dashboard-reset-layout-btn:hover{color:var(--text-main,#fff);background:#ffffff1a;border-color:#ffffff40;transform:translateY(-1px)}.compact-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.widget-container{position:relative}.widget-remove-btn{color:#f87171;cursor:pointer;box-sizing:border-box;background:#ef444426;border:1px solid #ef444466;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;font-size:.7rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex;position:relative}.widget-remove-btn:after{content:"";width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.widget-remove-btn:hover{color:#fff;background:#ef444459;border-color:#ef4444b3;transform:scale(1.1)}.widget-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.chart-remove-btn,.insights-remove-btn,.news-remove-btn,.learning-remove-btn{z-index:20;position:absolute;top:8px;right:8px}.widget-placeholder-wrapper{box-sizing:border-box;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.widget-placeholder-panel,.widget-placeholder-card{text-align:center;border-radius:var(--radius-md,10px);width:100%;height:100%;min-height:0;color:var(--text-muted,#94a3b8);cursor:pointer;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151a2373;border:1.5px dashed #38bdf859;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex}.widget-placeholder-card{min-height:90px}.widget-placeholder-panel:hover,.widget-placeholder-card:hover{border-color:var(--accent-blue,#38bdf8);color:var(--text-main,#f8fafc);background:#38bdf814;transform:translateY(-2px);box-shadow:0 4px 20px #38bdf81f}.widget-placeholder-panel:focus-visible,.widget-placeholder-card:focus-visible{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:2px;border-color:var(--accent-blue,#38bdf8)}.widget-placeholder-content{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex}.widget-placeholder-icon{color:var(--accent-blue,#38bdf8);font-size:1.25rem;font-weight:700;line-height:1}.widget-placeholder-text{color:var(--text-main,#fff);letter-spacing:.02em;font-size:.82rem;font-weight:700}.widget-placeholder-subtext{color:var(--text-muted,#94a3b8);max-width:28ch;font-size:.68rem;line-height:1.25}@media (width>=769px) and (height>=580px){.main-content.dashboard-view-active .chart-placeholder-btn,.main-content.dashboard-view-active .insights-placeholder-wrapper,.main-content.dashboard-view-active .insights-placeholder-btn,.main-content.dashboard-view-active .news-placeholder-btn,.main-content.dashboard-view-active .learning-placeholder-btn{height:100%!important;min-height:0!important}.main-content.dashboard-view-active .widget-placeholder-card{min-height:0;padding:.35rem .5rem}.main-content.dashboard-view-active .widget-placeholder-icon{font-size:1rem}.main-content.dashboard-view-active .widget-placeholder-text{font-size:.74rem}.main-content.dashboard-view-active .widget-placeholder-subtext{font-size:.62rem}}@media (width<=768px){.dashboard-header-edit-controls{gap:.4rem;width:100%;margin-top:.25rem}.dashboard-header-btn{flex:auto;min-height:44px;padding:.4rem .85rem;font-size:.82rem}.widget-placeholder-panel{min-height:160px}.widget-placeholder-card{min-height:90px}}.header-symbol-search{flex-shrink:0;align-items:center;width:175px;max-width:175px;margin-left:.75rem;display:inline-flex;position:relative}.header-search-icon{pointer-events:none;opacity:.65;font-size:.75rem;position:absolute;left:.55rem}.header-symbol-select{appearance:none;width:100%;color:var(--text-main,#f8fafc);border:1px solid var(--panel-border,#ffffff1a);border-radius:var(--radius-sm,6px);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#00000059;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:8px 5px;min-height:28px;padding:.25rem 1.6rem;font-size:.75rem;font-weight:700;transition:all .15s;overflow:hidden}.header-symbol-select:hover{background-color:#00000080;border-color:#38bdf866}.header-symbol-select:focus-visible{outline:2px solid var(--accent-blue,#38bdf8);outline-offset:1px;border-color:var(--accent-blue,#38bdf8)}.compact-metrics-row{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.compact-volume-pill{color:var(--text-muted,#94a3b8);white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;flex-shrink:1;padding:.06rem .28rem;font-size:.58rem;font-weight:600}@media (width<=1440px){.compact-volume-pill{display:none!important}}.market-overview-panel{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,10px);flex-direction:column;gap:.25rem;padding:.4rem .55rem;display:flex;overflow:hidden}.moc-header{border-bottom:1px solid #ffffff0d;flex:none;justify-content:space-between;align-items:center;gap:.4rem;margin:0;padding-bottom:.2rem;display:flex}.moc-title-group{align-items:center;gap:.45rem;min-width:0;display:flex}.moc-header-icon{background:#38bdf81f;border:1px solid #38bdf833;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:flex}.moc-title{white-space:nowrap;color:var(--text-main);align-items:center;margin:0;font-size:.84rem;font-weight:700;display:flex}.moc-tf-pill{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:4px;margin-left:.4rem;padding:.04rem .3rem;font-size:.58rem;font-weight:700}.moc-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.moc-status-badge{border:1px solid #ffffff14;border-radius:99px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1rem .45rem;font-size:.6rem;font-weight:700;display:inline-flex}.moc-status-dot{border-radius:50%;width:5px;height:5px;display:inline-block}.moc-status-badge.badge-live{color:#10b981;background:#10b9811f;border-color:#10b98140}.moc-status-badge.badge-live .moc-status-dot{background:#10b981}.moc-status-badge.badge-demo{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.moc-status-badge.badge-demo .moc-status-dot{background:#f59e0b}.moc-status-badge.badge-loading{color:#38bdf8;background:#38bdf81f;border-color:#38bdf840}.moc-status-badge.badge-loading .moc-status-dot{background:#38bdf8}.moc-status-badge.badge-stale{color:#ef4444;background:#ef44441f;border-color:#ef444440}.moc-status-badge.badge-stale .moc-status-dot{background:#ef4444}.moc-expand-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:all .15s;display:flex}.moc-expand-btn:hover{color:var(--text-main);background:#38bdf82e;border-color:#38bdf859}.moc-controls-bar{flex-wrap:nowrap;flex:none;align-items:center;gap:.45rem;margin:0;padding:.05rem 0;display:flex}.moc-control-group{flex-direction:row;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.moc-control-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.62rem;font-weight:700}.moc-select{border:1px solid var(--panel-border);min-height:22px;color:var(--text-main);cursor:pointer;background-color:#00000040;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;background-size:8px 5px;border-radius:5px;padding:.1rem 1.3rem .1rem .35rem;font-size:.68rem;font-weight:700}.moc-tf-group{flex-wrap:nowrap;gap:.18rem;display:flex}.moc-tf-btn{border:1px solid var(--panel-border);min-height:20px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border-radius:4px;padding:.1rem .35rem;font-size:.64rem;font-weight:700;line-height:1.1;transition:all .15s}.moc-tf-btn.active{color:var(--text-main);background:#38bdf82e;border-color:#38bdf873}.moc-plot-container{border:1px solid var(--panel-border);background:#00000040;border-radius:6px;flex:1;width:100%;height:100%;min-height:180px;margin:0;position:relative;overflow:hidden}.moc-plot-legend{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-muted);pointer-events:none;white-space:nowrap;background:#0b0f17bf;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:.45rem;padding:2px 7px;font-size:.58rem;display:flex;position:absolute;top:6px;right:58px}.moc-legend-item{white-space:nowrap;align-items:center;gap:.2rem;display:inline-flex}.moc-legend-dash{border-radius:1px;width:8px;height:2px;display:inline-block}.moc-legend-dot{border-radius:50%;width:4px;height:4px;display:inline-block}.moc-legend-box{border:1px dashed #f59e0b;border-radius:1px;width:7px;height:5px;display:inline-block}.moc-svg{width:100%;height:100%;display:block}@media (width<=640px){.moc-header,.main-content.dashboard-view-active .moc-header{grid-template-rows:auto auto!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:.35rem .45rem!important;display:grid!important}.moc-title-group,.main-content.dashboard-view-active .moc-title-group{grid-area:1/1/2/2!important;min-width:0!important}.moc-header-actions,.main-content.dashboard-view-active .moc-header-actions{display:contents!important}.moc-expand-btn,.main-content.dashboard-view-active .moc-expand-btn{grid-area:1/2/2/3!important;place-self:center end!important}.moc-status-badge,.main-content.dashboard-view-active .moc-status-badge{grid-area:2/1/3/-1!important;place-self:center start!important}.moc-controls-bar,.main-content.dashboard-view-active .moc-controls-bar{flex-flow:column wrap!important;align-items:stretch!important;gap:.35rem!important;padding:.15rem 0!important;display:flex!important}.moc-control-group,.main-content.dashboard-view-active .moc-control-group{justify-content:space-between!important;align-items:center!important;gap:.45rem!important;width:100%!important;display:flex!important}.moc-control-label,.main-content.dashboard-view-active .moc-control-label{flex-shrink:0!important;min-width:55px!important}.moc-select,.main-content.dashboard-view-active .moc-select{flex:auto!important;max-width:100%!important}.moc-tf-group,.main-content.dashboard-view-active .moc-tf-group{flex:auto!important;gap:.25rem!important;display:flex!important}.moc-tf-btn,.main-content.dashboard-view-active .moc-tf-btn{text-align:center!important;flex:1 1 0!important;min-width:0!important;min-height:24px!important;padding:.2rem .35rem!important}}@media (width>=769px) and (height>=580px){.main-content.dashboard-view-active .app-header-left{align-items:center;gap:.75rem;display:flex}.main-content.dashboard-view-active .header-symbol-search{width:170px;max-width:170px;margin-left:0}.main-content.dashboard-view-active .header-symbol-select{min-height:26px;padding:.15rem 1.4rem .15rem 1.5rem;font-size:.72rem}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.compact-symbol-full{display:inline}.compact-symbol-short{display:none}.compact-asset-name-visible,.compact-time-visible{display:inline}@media (width>=769px) and (width<=1100px){.main-content.dashboard-view-active{box-sizing:border-box;gap:.5rem;max-width:100%;height:100dvh;max-height:100dvh;padding:.5rem .75rem;overflow:clip auto!important}.main-content.dashboard-view-active .app-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .6rem;width:100%;display:flex}.main-content.dashboard-view-active .app-header-left{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.main-content.dashboard-view-active .app-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.main-content.dashboard-view-active .header-symbol-search{flex-shrink:0;width:150px;max-width:150px;margin-left:0}.main-content.dashboard-view-active .header-symbol-select{min-height:26px;padding:.15rem 1.4rem;font-size:.7rem}.main-content.dashboard-view-active .auth-header-pill{white-space:nowrap;flex-shrink:0;min-width:max-content;padding:.25rem .55rem;font-size:.72rem}.main-content.dashboard-view-active .dashboard-compact-market-grid,.main-content.dashboard-view-active .summary-cards-grid{gap:.45rem;grid-template-columns:repeat(2,1fr)!important}.main-content.dashboard-view-active .compact-market-card{min-width:0;padding:.4rem .6rem}.main-content.dashboard-view-active .compact-asset-symbol{font-size:.78rem;font-weight:700}.main-content.dashboard-view-active .compact-price-value{white-space:nowrap;text-overflow:clip;flex-shrink:0;font-size:.95rem;font-weight:800;overflow:visible}.main-content.dashboard-view-active .compact-volume-pill{display:none!important}.main-content.dashboard-view-active .dashboard-home{min-height:100%;grid-template-rows:auto minmax(280px,1fr) auto!important;height:auto!important;overflow:clip visible!important}.main-content.dashboard-view-active .dashboard-home-workspace,.main-content.dashboard-view-active .market-smc-workspace{grid-template-columns:minmax(0,60fr) minmax(200px,40fr);height:auto;min-height:280px;overflow:hidden}.main-content.dashboard-view-active .chart-lazy-wrapper,.main-content.dashboard-view-active .market-overview-panel{height:100%;min-height:280px}}@media (width>=1101px) and (height>=580px){.main-content.dashboard-view-active{height:100dvh;max-height:100dvh;overflow:hidden!important}.main-content.dashboard-view-active .dashboard-home{height:auto;grid-template-rows:auto 1fr clamp(200px,26dvh,260px)!important;overflow:hidden!important}.main-content.dashboard-view-active .dashboard-compact-market-grid,.main-content.dashboard-view-active .summary-cards-grid{grid-template-columns:repeat(4,1fr)!important}}@media (width>=769px) and (height<=579px){.main-content.dashboard-view-active{height:100dvh;max-height:100dvh;overflow:clip auto!important}.main-content.dashboard-view-active .dashboard-home{min-height:100%;height:auto!important;overflow:clip visible!important}}@media (width>=769px) and (width<=1100px) and (orientation:portrait){html,body,.app-layout,.main-content.dashboard-view-active{height:auto!important;min-height:100%!important;max-height:none!important;overflow:clip auto!important}.main-content.dashboard-view-active .dashboard-home{grid-template-rows:auto auto auto!important;gap:.65rem!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:clip visible!important}.main-content.dashboard-view-active .market-smc-workspace,.main-content.dashboard-view-active .dashboard-home-workspace{grid-template-columns:minmax(0,58fr) minmax(200px,42fr)!important;gap:.5rem!important;height:auto!important;min-height:0!important;max-height:none!important;display:grid!important}.main-content.dashboard-view-active .workspace-chart-col{height:auto!important;min-height:0!important}.main-content.dashboard-view-active .chart-lazy-wrapper{height:auto!important;min-height:0!important;max-height:none!important}.main-content.dashboard-view-active .market-overview-panel{flex:none!important;height:clamp(340px,36vh,460px)!important;min-height:340px!important;max-height:480px!important}.main-content.dashboard-view-active .moc-plot-container{flex:auto!important;height:auto!important;min-height:220px!important;max-height:380px!important}.main-content.dashboard-view-active .moc-svg{width:100%!important;max-height:380px!important}.main-content.dashboard-view-active .workspace-smc-col{height:auto!important;min-height:0!important}.main-content.dashboard-view-active .workspace-smc-col .panel,.main-content.dashboard-view-active .compact-educational-insights-panel{height:clamp(340px,36vh,460px)!important;min-height:340px!important;max-height:480px!important}.main-content.dashboard-view-active .dashboard-home-bottom,.main-content.dashboard-view-active .dashboard-compact-cards-row{height:auto!important;min-height:220px!important;margin-top:0!important}}@media (width<=768px){.app-header-left{flex-direction:column;gap:.4rem;width:100%;display:flex}.header-symbol-search{width:100%;max-width:100%;margin-left:0}.header-symbol-select{width:100%;max-width:100%;min-height:44px;padding:.4rem 1.6rem .4rem 1.8rem;font-size:.82rem}.header-search-icon{font-size:.88rem;left:.65rem}}.insights-context-line{box-sizing:border-box;background:#38bdf80d;border:1px solid #38bdf81f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.7rem;display:flex}.insights-context-symbol{color:var(--text-main);letter-spacing:.01em;font-weight:700}.insights-context-tf{color:#38bdf8;font-weight:600}.insights-context-sep{color:var(--text-muted);opacity:.5}.insights-context-status{color:var(--text-muted);font-weight:500}.insights-context-status.live{color:#4ade80;font-weight:600}.insights-context-status.demo{color:#38bdf8;font-weight:600}.insights-context-status.loading{color:var(--text-muted);font-style:italic}.insights-context-status.error{color:#f87171}.insight-observation{color:var(--text-muted);margin:0;padding-top:.1rem;font-size:.72rem;line-height:1.45}.news-category-tag{text-transform:uppercase;letter-spacing:.04em;color:#60a5fa;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f633;border-radius:4px;padding:.05rem .35rem;font-size:.6rem;font-weight:700}.news-edu-context{color:var(--text-muted);border-left:2px solid #38bdf840;margin:.2rem 0 0;padding-left:.5rem;font-size:.7rem;font-style:italic;line-height:1.4}.progress-next-lesson{box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.72rem;display:flex}.progress-next-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:700}.progress-next-title{color:var(--text-main);font-size:.72rem;font-weight:600;line-height:1.3}.progress-next-badge{white-space:nowrap;text-transform:capitalize;border-radius:4px;padding:.05rem .4rem;font-size:.6rem;font-weight:700}.progress-next-badge.difficulty-beginner{color:#4ade80;background:#22c55e1f}.progress-next-badge.difficulty-intermediate{color:#f59e0b;background:#f59e0b1f}.progress-next-badge.difficulty-advanced{color:#f87171;background:#ef44441f}body.light-theme .insights-context-line{background:#3b82f60a;border-color:#3b82f61f}body.light-theme .progress-next-lesson{background:#f8fafc;border-color:#e2e8f0}body.light-theme .news-edu-context{border-left-color:#3b82f64d}.mobile-dashboard-tablist{display:none}@media (width<=768px),(orientation:landscape) and (width<=1024px) and (height<=500px){html.dashboard-active-view,body.dashboard-active-view{height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:clip hidden!important}html:not(.dashboard-active-view),body:not(.dashboard-active-view){-webkit-overflow-scrolling:touch;height:auto!important;min-height:100%!important;overflow:clip auto!important}.app-layout.dashboard-layout-active{height:100dvh!important;max-height:100dvh!important;overflow:clip hidden!important}.app-layout:not(.dashboard-layout-active){height:auto!important;min-height:100dvh!important;overflow:clip visible!important}.main-content.dashboard-view-active{height:100dvh!important;max-height:100dvh!important;padding-top:max(.2rem, env(safe-area-inset-top))!important;padding-bottom:max(.2rem, env(safe-area-inset-bottom))!important;padding-left:max(.4rem, env(safe-area-inset-left))!important;padding-right:max(.4rem, env(safe-area-inset-right))!important;box-sizing:border-box!important;flex-direction:column!important;gap:.15rem!important;display:flex!important;overflow:clip hidden!important}.main-content.dashboard-view-active .app-header{box-sizing:border-box!important;flex-shrink:0!important;grid-template-rows:auto auto!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:.25rem .4rem!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important}.main-content.dashboard-view-active .app-header-left,.main-content.dashboard-view-active .app-header-right{display:contents!important}.main-content.dashboard-view-active .app-header-text{text-align:center!important;grid-area:1/2!important;justify-content:center!important;align-items:center!important;min-width:0!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .app-header-title{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin:0!important;font-size:.92rem!important;font-weight:700!important;line-height:1.2!important;overflow:hidden!important}.main-content.dashboard-view-active .app-header-subtitle{display:none!important}.main-content.dashboard-view-active .auth-header-pill{white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;grid-area:1/3!important;justify-self:end!important;align-items:center!important;gap:.25rem!important;width:auto!important;max-width:125px!important;height:34px!important;min-height:34px!important;padding:.2rem .45rem!important;font-size:.72rem!important;display:inline-flex!important}.main-content.dashboard-view-active .auth-header-pill span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:85px!important;overflow:hidden!important}.main-content.dashboard-view-active .header-symbol-search{box-sizing:border-box!important;grid-area:2/1/auto/3!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;position:relative!important}.main-content.dashboard-view-active .header-symbol-select{box-sizing:border-box!important;background-position:right .55rem center!important;background-size:10px 6px!important;border-radius:6px!important;width:100%!important;height:36px!important;min-height:36px!important;padding:.2rem 1.1rem .2rem 1.6rem!important;font-size:.78rem!important;line-height:1!important}.main-content.dashboard-view-active .header-search-icon{font-size:.78rem!important;left:.45rem!important}.main-content.dashboard-view-active .dashboard-header-edit-controls{flex-direction:row!important;flex-shrink:0!important;grid-area:2/3!important;justify-self:end!important;align-items:center!important;gap:.25rem!important;display:flex!important}.main-content.dashboard-view-active .dashboard-header-btn{white-space:nowrap!important;box-sizing:border-box!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:.25rem!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:.2rem .45rem!important;font-size:.72rem!important;display:inline-flex!important}@media (width<=480px){.main-content.dashboard-view-active .dashboard-header-btn{border-radius:8px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important}.main-content.dashboard-view-active .dashboard-header-btn .btn-text{display:none!important}.main-content.dashboard-view-active .dashboard-header-btn .btn-icon{margin:0!important;font-size:1.15rem!important}}@media (width<=360px){.main-content.dashboard-view-active .app-header{grid-template-columns:44px 1fr auto!important;gap:.25rem .35rem!important}.main-content.dashboard-view-active .auth-header-pill{max-width:95px!important;padding:.15rem .35rem!important;font-size:.68rem!important}.main-content.dashboard-view-active .auth-header-pill span:last-child{max-width:58px!important}}.main-content:not(.dashboard-view-active){height:auto!important;min-height:100dvh!important;max-height:none!important;padding-top:1rem!important;padding-bottom:max(3rem, env(safe-area-inset-bottom))!important;padding-left:max(.75rem, env(safe-area-inset-left))!important;padding-right:max(.75rem, env(safe-area-inset-right))!important;box-sizing:border-box!important;flex-direction:column!important;display:flex!important;overflow:clip auto!important}.dashboard-home,.main-content.dashboard-view-active .dashboard-home{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;grid-template-rows:none!important;gap:0!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .dashboard-compact-market-grid,.main-content.dashboard-view-active .summary-cards-grid,.dashboard-compact-market-grid,.summary-cards-grid,.compact-market-card{box-sizing:border-box!important;flex-shrink:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.25rem!important;width:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.main-content.dashboard-view-active .compact-symbol-short{display:inline!important}.main-content.dashboard-view-active .compact-asset-name-visible,.main-content.dashboard-view-active .compact-time-visible{display:none!important}.mobile-dashboard-tablist{box-sizing:border-box!important;flex-shrink:0!important;align-items:center!important;gap:.25rem!important;width:100%!important;margin:0!important;display:flex!important}.mobile-dashboard-tab{border:1px solid var(--panel-border)!important;background:var(--panel-bg)!important;min-height:38px!important;color:var(--text-muted)!important;cursor:pointer!important;box-sizing:border-box!important;touch-action:manipulation!important;border-radius:6px!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:.35rem .2rem!important;font-size:.78rem!important;font-weight:600!important;transition:background .15s,color .15s,border-color .15s!important;display:flex!important}.mobile-dashboard-tab:hover{color:var(--text-main)!important;border-color:#38bdf84d!important}.mobile-dashboard-tab:focus-visible{outline-offset:2px!important;outline:2px solid #38bdf8!important}.mobile-dashboard-tab.active,.mobile-dashboard-tab[aria-selected=true]{color:#38bdf8!important;background:#38bdf829!important;border-color:#38bdf873!important;font-weight:700!important}body.light-theme .mobile-dashboard-tab{color:#64748b!important;background:#f8fafc!important;border-color:#e2e8f0!important}body.light-theme .mobile-dashboard-tab:hover{color:#0f172a!important;border-color:#cbd5e1!important}body.light-theme .mobile-dashboard-tab.active,body.light-theme .mobile-dashboard-tab[aria-selected=true]{color:#0284c7!important;background:#e0f2fe!important;border-color:#38bdf8!important}.dashboard-home[data-mobile-active-tab=chart] .market-smc-workspace{flex:1!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=chart] .workspace-chart-col{flex:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=chart] .workspace-smc-col,.dashboard-home[data-mobile-active-tab=chart] .dashboard-compact-cards-row{display:none!important}.dashboard-home[data-mobile-active-tab=insights] .market-smc-workspace{flex:1!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=insights] .workspace-smc-col{flex:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=insights] .workspace-chart-col,.dashboard-home[data-mobile-active-tab=insights] .dashboard-compact-cards-row{display:none!important}.dashboard-home[data-mobile-active-tab=news] .dashboard-compact-cards-row{flex:1!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=news] .news-lazy-wrapper{flex:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=news] .market-smc-workspace,.dashboard-home[data-mobile-active-tab=news] .learning-widget-container{display:none!important}.dashboard-home[data-mobile-active-tab=learn] .dashboard-compact-cards-row{flex:1!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=learn] .learning-widget-container{flex:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.dashboard-home[data-mobile-active-tab=learn] .market-smc-workspace,.dashboard-home[data-mobile-active-tab=learn] .news-lazy-wrapper{display:none!important}.chart-lazy-wrapper,.main-content.dashboard-view-active .chart-lazy-wrapper{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .chart-lazy-module,.main-content.dashboard-view-active .chart-lazy-wrapper .chart-lazy-module{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .market-overview-panel{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:.35rem .5rem!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .moc-header{flex:none!important;margin-bottom:.15rem!important;padding-bottom:.15rem!important}.main-content.dashboard-view-active .moc-controls-bar{flex:none!important}.main-content.dashboard-view-active .moc-plot-container{flex:1!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:relative!important;overflow:hidden!important}.main-content.dashboard-view-active .moc-svg{width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.compact-educational-insights-panel,.main-content.dashboard-view-active .compact-educational-insights-panel{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:.5rem .65rem!important;display:flex!important;overflow:hidden!important}.main-content.dashboard-view-active .insights-list{-webkit-overflow-scrolling:touch;flex-direction:column!important;flex:1!important;gap:.45rem!important;height:100%!important;min-height:0!important;display:flex!important;overflow-y:auto!important}.main-content.dashboard-view-active .insight-card-item{box-sizing:border-box!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;padding:.45rem .65rem!important}.main-content.dashboard-view-active .insight-observation,.main-content.dashboard-view-active .insight-description{-webkit-line-clamp:unset!important;font-size:.72rem!important;line-height:1.45!important;display:block!important;overflow:visible!important}.news-lazy-wrapper,.main-content.dashboard-view-active .news-lazy-wrapper{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.main-content.dashboard-view-active .news-lazy-module,.main-content.dashboard-view-active .news-lazy-wrapper .news-lazy-module{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.compact-dashboard-card,.compact-dashboard-card.news-compact-card,.compact-dashboard-card.learning-progress-card,.main-content.dashboard-view-active .compact-dashboard-card.news-compact-card,.main-content.dashboard-view-active .compact-dashboard-card.learning-progress-card{box-sizing:border-box!important;flex-direction:column!important;flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:.5rem .65rem!important;display:flex!important;overflow:hidden!important}.learning-widget-container,.main-content.dashboard-view-active .learning-widget-container{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.main-content.dashboard-view-active .news-compact-list{-webkit-overflow-scrolling:touch;flex-direction:column!important;flex:1!important;gap:.45rem!important;height:100%!important;min-height:0!important;display:flex!important;overflow-y:auto!important}.main-content.dashboard-view-active .news-compact-item{flex-shrink:0!important;padding:.45rem .6rem!important}.main-content.dashboard-view-active .news-item-headline{-webkit-line-clamp:2!important;font-size:.78rem!important;line-height:1.3!important}.main-content.dashboard-view-active .news-edu-context{-webkit-line-clamp:3!important;font-size:.7rem!important;line-height:1.4!important}.main-content.dashboard-view-active .progress-card-body{-webkit-overflow-scrolling:touch;flex-direction:column!important;flex:1!important;gap:.45rem!important;height:100%!important;min-height:0!important;display:flex!important;overflow-y:auto!important}.main-content.dashboard-view-active .progress-next-lesson{flex-wrap:wrap!important;padding:.35rem .55rem!important;font-size:.72rem!important}}@media (width<=640px){.insights-context-line{gap:.25rem;padding:.25rem .45rem;font-size:.65rem}.insight-observation{font-size:.68rem}.news-edu-context{font-size:.67rem}.progress-next-lesson{gap:.3rem;font-size:.68rem}}.moc-zoom-group{margin-left:.25rem}.moc-action-btn-cluster{align-items:center;gap:.25rem;display:inline-flex}.moc-action-btn{border:1px solid var(--panel-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-main);cursor:pointer;box-sizing:border-box;touch-action:manipulation;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;transition:all .15s;display:inline-flex}.moc-action-btn:hover:not(:disabled){color:#38bdf8;background:#38bdf82e;border-color:#38bdf866}.moc-action-btn:disabled{opacity:.35;cursor:not-allowed}.moc-control-icon{margin-right:.15rem;font-size:.75rem;display:inline-block}.moc-control-label-visible{align-items:center;display:inline-flex}@media (orientation:landscape) and (width<=1024px) and (height<=500px){html.dashboard-active-view,body.dashboard-active-view,.app-layout.dashboard-layout-active,.main-content.dashboard-view-active{height:100dvh!important;max-height:100dvh!important;overflow:clip hidden!important}.dashboard-home,.main-content.dashboard-view-active .dashboard-home{height:100%!important;max-height:100%!important;overflow:hidden!important}.desktop-sidebar-toggle-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;font-size:1.15rem!important;top:4px!important;left:6px!important}.main-content.dashboard-view-active{padding-top:max(.12rem, env(safe-area-inset-top))!important;padding-bottom:max(.12rem, env(safe-area-inset-bottom))!important;padding-left:max(.4rem, env(safe-area-inset-left))!important;padding-right:max(.4rem, env(safe-area-inset-right))!important;gap:.08rem!important}.main-content.dashboard-view-active .app-header{grid-template-columns:48px 1fr auto!important;gap:.1rem .35rem!important;margin:0!important}.main-content.dashboard-view-active .app-header-title{font-size:.86rem!important}.main-content.dashboard-view-active .auth-header-pill{height:28px!important;min-height:28px!important;padding:.12rem .4rem!important;font-size:.68rem!important}.main-content.dashboard-view-active .header-symbol-select{height:28px!important;min-height:28px!important;padding:.12rem 1.1rem .12rem 1.5rem!important;font-size:.74rem!important}.main-content.dashboard-view-active .header-search-icon{font-size:.72rem!important}.main-content.dashboard-view-active .dashboard-header-btn{height:28px!important;min-height:28px!important;padding:.12rem .4rem!important;font-size:.7rem!important}.compact-market-card{display:none!important}.mobile-dashboard-tablist{gap:.2rem!important;margin:0!important}.mobile-dashboard-tab{height:36px!important;min-height:36px!important;padding:0 .2rem!important;font-size:.72rem!important;line-height:1!important}.main-content.dashboard-view-active .market-overview-panel{padding:.15rem .35rem!important}.main-content.dashboard-view-active .moc-header{margin-bottom:.1rem!important;padding-bottom:.1rem!important}.main-content.dashboard-view-active .moc-title{font-size:.8rem!important}.main-content.dashboard-view-active .moc-status-badge{padding:.08rem .35rem!important;font-size:.6rem!important}.main-content.dashboard-view-active .moc-controls-bar{flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:.25rem!important;margin:0 0 .1rem!important;padding:.05rem 0!important;display:flex!important}.main-content.dashboard-view-active .moc-control-group{flex-direction:row!important;align-items:center!important;gap:.2rem!important;width:auto!important;display:flex!important}.main-content.dashboard-view-active .moc-control-label{min-width:auto!important;font-size:.6rem!important}.main-content.dashboard-view-active .moc-select{height:24px!important;min-height:24px!important;padding:.12rem 1.1rem .12rem .3rem!important;font-size:.68rem!important}.main-content.dashboard-view-active .moc-tf-group{flex-direction:row!important;gap:.15rem!important;width:auto!important;display:flex!important}.main-content.dashboard-view-active .moc-tf-btn{border-radius:4px!important;min-width:28px!important;height:24px!important;min-height:24px!important;padding:.12rem .3rem!important;font-size:.65rem!important}.main-content.dashboard-view-active .moc-action-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}:root{--bottom-nav-content-height:52px;--bottom-nav-safe-area:env(safe-area-inset-bottom,0px);--bottom-nav-total-height:calc(var(--bottom-nav-content-height) + var(--bottom-nav-safe-area))}.app-layout{height:calc(100dvh - var(--bottom-nav-total-height))}.main-content{height:calc(100dvh - var(--bottom-nav-total-height));padding-bottom:.5rem!important}.fixed-bottom-nav{z-index:1000;height:var(--bottom-nav-total-height);background:var(--bg-surface-elevated,#0f172a);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--panel-border,#ffffff1f);box-sizing:border-box;justify-content:center;align-items:center;transition:left .25s;display:flex;position:fixed;bottom:0;right:0;box-shadow:0 -4px 20px #0006}@media (width>=769px) and (not ((orientation:landscape) and (width<=1024px) and (height<=500px))){.fixed-bottom-nav{left:var(--sidebar-width,180px)}.app-layout.desktop-sidebar-collapsed .fixed-bottom-nav{left:0}}@media (width<=768px),(orientation:landscape) and (width<=1024px) and (height<=500px){.fixed-bottom-nav{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);left:0;right:0}}.bottom-nav-inner{box-sizing:border-box;justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:320px;height:52px;padding:0 .5rem;display:flex}.bottom-nav-item{color:#94a3b8;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:22px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:.45rem;min-width:88px;height:44px;min-height:44px;padding:0 .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.bottom-nav-item:hover{color:#f8fafc;background:#ffffff0d}.bottom-nav-item.active,.bottom-nav-item[aria-current=page]{color:#38bdf8;background:#38bdf824;border-color:#38bdf840}.bottom-nav-item:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.bottom-nav-svg{flex-shrink:0}.bottom-nav-label{font-size:.78rem;line-height:1}.app-header.learning-course-home-header{min-height:auto;margin-bottom:.25rem;padding:.25rem 0}.learning-course-home{box-sizing:border-box;color:#f8fafc;flex-direction:column;gap:1.5rem;max-width:1100px;min-height:100%;margin:0 auto;padding:1.5rem 1rem 5.5rem;display:flex;overflow-y:visible}.learning-hero-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.learning-hero-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.15rem;font-weight:800;line-height:1.2;color:#fff!important}.learning-hero-subtitle{max-width:600px;margin:0 0 1rem;font-size:1.05rem;font-weight:400;line-height:1.45;color:#94a3b8!important}.learning-course-counter-pill{color:#38bdf8;letter-spacing:.2px;background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.84rem;font-weight:600;display:inline-flex}.learning-course-counter-pill .counter-dot{background:#38bdf8;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #38bdf8cc}.completion-indicator{vertical-align:middle;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;margin-left:5px;display:inline-flex}.completion-indicator .indicator-box{box-sizing:border-box;border-radius:4px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.completion-indicator.incomplete .indicator-box{color:#94a3b8;background:#94a3b82e;border:1px solid #94a3b859}.completion-indicator.completed .indicator-box{color:#4ade80;background:#22c55e33;border:1px solid #22c55e73}.label-tail{white-space:nowrap;vertical-align:middle;align-items:center;gap:5px;display:inline-flex}.label-tail .completion-indicator{margin-left:0}.learning-courses-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.75rem;width:100%;display:grid}.course-card{box-sizing:border-box;background:#0c1527;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.75rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;opacity:1!important}.course-card:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.course-card.course-money-management{border:1px solid #38bdf859;box-shadow:0 4px 20px #00000059,0 0 20px #38bdf814}.course-card.course-money-management:hover{border-color:#38bdf88c;box-shadow:0 6px 24px #0006,0 0 28px #38bdf829}.course-card.course-stock-market{background:#0a1120;border:1px solid #ffffff17}.course-card.course-stock-market.unlocked{border-color:#22c55e59}.course-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.course-header-text{flex-direction:column;flex:1;gap:.3rem;display:flex}.course-track-number{letter-spacing:1.5px;color:#38bdf8;text-transform:uppercase;font-size:.76rem;font-weight:700}.course-title{margin:0;font-size:1.45rem;font-weight:700;line-height:1.25;color:#fff!important}.course-description{margin:0;font-size:.88rem;line-height:1.4;color:#94a3b8!important}.course-header-status{flex-shrink:0}.course-single-status-badge{white-space:nowrap;letter-spacing:.2px;border-radius:6px;padding:.25rem .65rem;font-size:.74rem;font-weight:700}.course-single-status-badge.unlocked{background:#22c55e29;border:1px solid #22c55e59;color:#4ade80!important}.course-single-status-badge.completed{background:#22c55e2e;border:1px solid #22c55e66;color:#4ade80!important}.course-single-status-badge.in-progress{background:#38bdf829;border:1px solid #38bdf859;color:#38bdf8!important}.course-single-status-badge.locked{background:#ef444429;border:1px solid #ef444459;color:#f87171!important}.course-lock-banner{background:#ef44441a;border:1px solid #ef444447;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:flex;color:#f87171!important}.course-topics-container{flex-direction:column;flex:1;display:flex}.topic-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 0;display:flex}.topic-row:last-child{border-bottom:none}.topic-info{flex-direction:column;gap:.2rem;display:flex}.topic-title{font-size:.98rem;font-weight:600;color:#f1f5f9!important}.topic-lesson-count{font-size:.78rem;font-weight:500;color:#94a3b8!important}.topic-status-pill{white-space:nowrap;border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.topic-status-pill.completed{background:#22c55e29;border:1px solid #22c55e59;color:#4ade80!important}.topic-status-pill.in-progress{background:#38bdf829;border:1px solid #38bdf859;color:#38bdf8!important}.topic-status-pill.not-started{background:#94a3b81f;border:1px solid #94a3b840;color:#94a3b8!important}.course-footer-section{border-top:1px solid #ffffff14;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:1rem;display:flex}.course-progress-meta{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.course-progress-lessons{font-weight:500;color:#cbd5e1!important}.course-progress-percent{font-weight:700;color:#38bdf8!important}.course-progress-bar-track{background:#ffffff1a;border-radius:999px;width:100%;height:8px;overflow:hidden}.course-progress-bar-fill{background:#38bdf8;border-radius:999px;height:100%;transition:width .3s}.course-full-cta-btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#0284c7;border:1px solid #0284c7;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:46px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex;color:#fff!important}.course-full-cta-btn:hover{background:#0369a1;border-color:#0369a1;box-shadow:0 4px 14px #0284c766}.course-full-cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #38bdf866}.stock-topics-container{flex-direction:column;gap:1rem;display:flex}.stock-curriculum-section{flex-direction:column;gap:.45rem;display:flex}.stock-section-title{border-bottom:1px solid #ffffff14;padding-bottom:.4rem;font-size:.98rem;font-weight:700;color:#f1f5f9!important}.stock-subtopics-list{flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 .5rem;list-style:none;display:flex}.stock-subtopics-list li{font-size:.88rem;font-weight:500;line-height:1.35;color:#cbd5e1!important}.stock-footer-section{margin-top:auto}.stock-coming-soon-panel{background:#38bdf814;border:1px solid #38bdf838;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem 1rem;display:flex}.stock-panel-pill{align-items:center;width:fit-content;font-size:.76rem;font-weight:700;display:inline-flex;color:#38bdf8!important}.stock-panel-message{margin:0;font-size:.86rem;line-height:1.4;color:#cbd5e1!important}.stock-locked-panel{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;align-items:center;padding:.75rem 1rem;display:flex}.stock-locked-panel .stock-panel-message{color:#94a3b8!important}@media (width<=860px){.learning-course-home{gap:1.25rem;padding:1rem .5rem 5.5rem;overflow-y:visible}.learning-hero-title{font-size:1.7rem}.learning-hero-subtitle{font-size:.95rem}.learning-courses-grid{grid-template-columns:1fr;gap:1.25rem}.course-card{padding:1.25rem}}.mm-course-home-active{gap:0!important;padding-top:.25rem!important;padding-bottom:0!important}.mm-course-dedicated-wrapper{box-sizing:border-box;flex-direction:column;flex:1;min-height:0;display:flex;margin:0!important;padding:0!important}.money-management-course-home{width:100%;max-width:1100px;padding:.75rem 1rem calc(var(--bottom-nav-content-height,52px) + 12px);box-sizing:border-box;color:var(--text-main,#f8fafc);flex-direction:column;gap:.85rem;margin:0 auto;display:flex}.mm-course-header-card{background:var(--panel-bg,#0f172abf);border:1px solid var(--panel-border,#ffffff1a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;border-radius:12px;flex-direction:column;flex-shrink:0;gap:.25rem;padding:.65rem 1rem;display:flex;box-shadow:0 4px 16px #0003}.mm-header-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mm-header-left{align-items:center;gap:.65rem;display:flex}.mm-header-right{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mm-view-completion-summary-btn{color:#38bdf8;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#10b9812e,#38bdf82e);border:1px solid #38bdf880;border-radius:8px;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .8rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.mm-view-completion-summary-btn:hover{color:#fff;background:linear-gradient(135deg,#10b98147,#38bdf84d);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 0 14px #38bdf84d}.mm-view-completion-summary-btn:active{transform:translateY(0)}.mm-view-completion-summary-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-back-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .2s;display:inline-flex}.mm-back-btn:hover{color:#7dd3fc;background:#38bdf838;border-color:#38bdf880}.mm-back-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-course-title{color:var(--text-main,#f8fafc);margin:0;font-size:1.2rem;font-weight:700;line-height:1.15}.mm-progress-summary-bar{background:#0f172a99;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;flex-shrink:0;gap:.3rem;padding:.6rem .85rem;display:flex}.mm-progress-text-row{justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.mm-progress-label{color:var(--text-main,#f8fafc)}.mm-progress-value{color:var(--accent-blue,#38bdf8)}.mm-progress-track{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.mm-progress-fill{background:linear-gradient(90deg,#38bdf8,#10b981);border-radius:999px;height:100%;transition:width .3s}.mm-modules-section{flex-direction:column;flex:none;gap:.5rem;display:flex}.mm-section-heading{color:var(--text-main,#f8fafc);flex-shrink:0;margin:0;font-size:.95rem;font-weight:700}.mm-modules-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:.85rem;display:grid}.mm-module-card{background:var(--panel-bg,#0f172abf);border:1px solid var(--panel-border,#ffffff1a);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.mm-module-card.unlocked{border-color:#38bdf859;box-shadow:0 0 12px #38bdf814}.mm-module-card.locked{opacity:.95;background:#0f172a8c;border-color:#ffffff14}.mm-module-card.locked .mm-module-title{color:#e2e8f0}.mm-module-card.locked .mm-module-meta-text{color:#cbd5e1}.mm-module-header{flex:1;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mm-module-number-badge{color:#38bdf8;background:#38bdf826;border:1.5px solid #38bdf8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;font-size:.78rem;font-weight:700;display:flex}.mm-module-card.locked .mm-module-number-badge{color:#cbd5e1;background:#94a3b82e;border:1.5px solid #94a3b880}.mm-module-title-group{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.mm-module-title{color:var(--text-main,#f8fafc);white-space:normal;word-break:break-word;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.mm-module-meta-text{color:#94a3b8;align-items:center;gap:.35rem;margin-top:auto;padding-top:.25rem;font-size:.76rem;display:flex}.mm-meta-dot{color:#64748b;font-size:.68rem}.mm-module-status-pill{border-radius:6px;flex-shrink:0;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.mm-module-status-pill.unlocked{color:#4ade80;background:#22c55e2e;border:1px solid #22c55e66}.mm-module-status-pill.locked{color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b859}.mm-module-footer{border-top:1px solid #ffffff14;flex-shrink:0;margin-top:.35rem;padding-top:.45rem}.mm-coming-soon-badge{color:#38bdf8;background:#38bdf81a;border:1px dashed #38bdf859;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.mm-lock-notice{color:#fca5a5;background:#ef444424;border:1px solid #ef444459;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}@media (width<=768px) and (not ((orientation:landscape) and (height<=500px))){.money-management-course-home{padding:.5rem .75rem calc(var(--bottom-nav-content-height,52px) + 10px);gap:.6rem}.mm-modules-grid{grid-template-columns:1fr;gap:.6rem}.mm-module-card{gap:.35rem;padding:.75rem .85rem}}@media (orientation:landscape) and (width<=1024px) and (height<=500px){.mm-course-home-active{padding-top:.05rem!important}.money-management-course-home{padding:.1rem .65rem calc(var(--bottom-nav-content-height,52px) + 4px);gap:.12rem}.mm-course-header-card{padding:.15rem .5rem}.mm-back-btn{width:32px;min-width:32px;height:32px;min-height:32px}.mm-course-title{font-size:.88rem}.mm-view-completion-summary-btn{gap:.25rem;min-height:28px;padding:.15rem .45rem;font-size:.68rem}.mm-progress-summary-bar{gap:.05rem;padding:.1rem .45rem}.mm-progress-text-row{font-size:.64rem}.mm-modules-section{gap:.1rem}.mm-section-heading{display:none}.mm-modules-grid{grid-template-columns:repeat(3,1fr);gap:.35rem}.mm-module-card{border-radius:8px;gap:.12rem;padding:.25rem .45rem}.mm-module-title{font-size:.74rem}.mm-module-meta-text{font-size:.64rem}.mm-coming-soon-badge,.mm-lock-notice{padding:.1rem .35rem;font-size:.62rem}}.mm-start-module-btn{color:#38bdf8;cursor:pointer;background:#38bdf82e;border:1px solid #38bdf8;border-radius:8px;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.45rem .9rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.mm-start-module-btn:hover{background:#38bdf84d;box-shadow:0 0 10px #38bdf833}.mm-lesson-reader{max-width:900px;padding:.25rem .5rem calc(var(--bottom-nav-content-height,52px) + 20px);box-sizing:border-box;color:#f8fafc;flex-direction:column;gap:.85rem;margin:0 auto;display:flex}.mm-lesson-header-card{background:var(--panel-bg,#0f172abf);border:1px solid var(--panel-border,#ffffff1a);border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem 1.1rem;display:flex}.mm-lesson-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mm-lesson-header-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mm-lesson-back-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:8px;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.45rem .95rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-lesson-back-btn:hover{background:#38bdf840;border-color:#38bdf8}.mm-lesson-back-btn.secondary{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b84d}.mm-lesson-back-btn.secondary:hover{background:#94a3b838;border-color:#cbd5e1}.mm-lesson-back-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-lesson-nav-buttons{margin-bottom:calc(var(--bottom-nav-total-height,60px) + 1.25rem)}.mm-save-status-banner{border-radius:8px;align-items:center;gap:.4rem;margin-top:.2rem;padding:.5rem .85rem;font-size:.84rem;font-weight:700;display:flex}.mm-save-status-banner.success{color:#4ade80;background:#22c55e26;border:1px solid #22c55e66}.mm-save-status-banner.error{color:#f87171;background:#ef444426;border:1px solid #ef444466}.mm-lesson-meta-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.03em;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;font-weight:700}.mm-lesson-title{color:#f8fafc;word-wrap:break-word;overflow-wrap:break-word;margin:0;font-size:1.3rem;font-weight:800;line-height:1.3}.mm-lesson-content{flex-direction:column;gap:.85rem;display:flex;overflow:hidden auto}.mm-lesson-section{background:var(--panel-bg,#0f172abf);border:1px solid var(--panel-border,#ffffff1a);border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem 1.15rem;display:flex}.mm-section-title{color:#38bdf8;align-items:center;gap:.5rem;margin:0;font-size:.98rem;font-weight:700;display:flex}.mm-section-body{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.55}.mm-concept-cards-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.2rem;display:grid}@media (width<=768px){.mm-concept-cards-grid{grid-template-columns:1fr}}.mm-concept-card{background:#1e293b99;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.mm-concept-card-title{color:#f8fafc;margin:0;font-size:.88rem;font-weight:700}.mm-concept-card-desc{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.45}.mm-formula-box{background:#0f172ae6;border:1.5px solid #38bdf84d;border-radius:10px;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem;display:flex}.mm-formula-equation{color:#38bdf8;text-align:center;letter-spacing:.02em;background:#38bdf81a;border-radius:8px;padding:.55rem .85rem;font-size:.95rem;font-weight:700}.mm-formula-example{color:#4ade80;text-align:center;background:#22c55e1a;border-radius:8px;padding:.5rem .85rem;font-size:.9rem;font-weight:600}.mm-golden-rule-box{color:#fca5a5;background:#ef44441f;border:1.5px solid #ef444466;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1.15rem;display:flex}.mm-golden-rule-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.mm-golden-rule-text{color:#f87171;margin:0;font-size:.92rem;font-weight:700;line-height:1.45}.mm-concept-list{color:#cbd5e1;margin:0;padding-left:1.15rem;font-size:.84rem;line-height:1.5}.mm-concept-note{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;margin:.45rem 0 0;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1.4}.mm-activity-form{flex-direction:column;gap:.85rem;margin-top:.35rem;display:flex}.mm-input-group{flex-direction:column;gap:.3rem;display:flex}.mm-input-label{color:#f1f5f9;font-size:.84rem;font-weight:600}.mm-input-helper{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.35}.mm-input-field{color:#f8fafc;box-sizing:border-box;background:#0f172acc;border:1px solid #ffffff26;border-radius:8px;min-height:44px;padding:.5rem .85rem;font-size:.95rem;font-weight:600;transition:border-color .2s,box-shadow .2s}.mm-input-field:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 8px #38bdf840}.mm-calc-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #38bdf8;border-radius:8px;min-width:44px;min-height:44px;margin-top:.35rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s}.mm-calc-btn:hover{background:#0369a1;box-shadow:0 0 12px #38bdf84d}.mm-calc-error-box{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;margin-top:.5rem;padding:.65rem .9rem;font-size:.85rem;font-weight:600}.mm-calc-results-box{background:#0f172ad9;border:1.5px solid #38bdf84d;border-radius:10px;flex-direction:column;gap:.65rem;margin-top:.5rem;padding:.85rem 1.1rem;display:flex}.mm-result-row{color:#cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.mm-result-value{color:#f8fafc;font-size:1.05rem;font-weight:800}.mm-result-value.success{color:#4ade80}.mm-result-value.deficit{color:#f87171}.mm-deficit-box{flex-direction:column;gap:.5rem;display:flex}.mm-deficit-warning{color:#f87171;background:#ef444426;border:1px solid #ef444466;border-radius:6px;padding:.55rem .85rem;font-size:.88rem;font-weight:700}.mm-quiz-section{flex-direction:column;gap:.75rem;display:flex}.mm-quiz-question{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700;line-height:1.45}.mm-quiz-options{flex-direction:column;gap:.6rem;margin-top:.25rem;display:flex}.mm-quiz-option-card{cursor:pointer;box-sizing:border-box;background:#0f172ab3;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .9rem;transition:all .2s;display:flex}.mm-quiz-option-card:hover:not(.disabled){background:#1e293bcc;border-color:#38bdf866}.mm-quiz-option-card.selected{background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 10px #38bdf826}.mm-quiz-option-card.correct{background:#22c55e26;border-color:#4ade80}.mm-quiz-option-card.incorrect{background:#ef444426;border-color:#f87171}.mm-quiz-option-card.disabled{opacity:.6;cursor:not-allowed}.mm-quiz-radio{accent-color:#38bdf8;cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px}.mm-quiz-option-text{color:#f8fafc;font-size:.9rem;font-weight:600}.mm-quiz-submit-btn{color:#fff;cursor:pointer;background:#0284c7;border:1px solid #38bdf8;border-radius:8px;align-self:flex-start;min-width:44px;min-height:44px;margin-top:.35rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .2s}.mm-quiz-submit-btn:hover:not(:disabled){background:#0369a1;box-shadow:0 0 12px #38bdf84d}.mm-quiz-submit-btn:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8;background:#94a3b833;border-color:#94a3b84d}.mm-quiz-feedback-box{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;padding:.75rem 1rem;display:flex}.mm-quiz-feedback-box.correct{color:#4ade80;background:#22c55e26;border:1.5px solid #22c55e66}.mm-quiz-feedback-box.incorrect{color:#f87171;background:#ef444426;border:1.5px solid #ef444466}.mm-feedback-text{font-size:.92rem;font-weight:700}.mm-quiz-retry-btn{color:#fca5a5;cursor:pointer;background:#ef444433;border:1px solid #f87171;border-radius:6px;min-width:44px;min-height:44px;padding:.45rem .95rem;font-size:.84rem;font-weight:700;transition:all .2s}.mm-quiz-retry-btn:hover{background:#ef444459}.mm-completion-section{border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;padding:1.75rem 1rem 1rem;display:flex}.mm-mark-complete-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.6rem;min-width:220px;min-height:48px;padding:.75rem 1.75rem;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.mm-mark-complete-btn.disabled{color:var(--text-muted,#94a3b8);cursor:not-allowed;opacity:.65;background:#ffffff0d;border:1px solid #ffffff26}.mm-mark-complete-btn.eligible{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border:1px solid #22c55e;box-shadow:0 4px 14px #22c55e59}.mm-mark-complete-btn.eligible:hover{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);transform:translateY(-1px);box-shadow:0 6px 18px #22c55e73}.mm-mark-complete-btn.completed{color:#4ade80;cursor:default;background:#22c55e26;border:1.5px solid #22c55e66}.mm-completion-hint{color:#fbbf24;text-align:center;max-width:480px;margin:0;font-size:.85rem}.mm-celebration-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;justify-content:center;align-items:center;padding:1rem;animation:.25s ease-out mmFadeIn;display:flex;position:fixed;inset:0}.mm-celebration-card{text-align:center;background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);border:1px solid #3b82f64d;border-radius:16px;width:100%;max-width:500px;padding:2.25rem 2rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) mmScaleUp;position:relative;box-shadow:0 20px 50px #0009}.mm-celebration-close-btn{width:36px;height:36px;min-height:36px;color:var(--text-muted,#94a3b8);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.mm-celebration-close-btn:hover{color:#fff;background:#ffffff2e}.mm-celebration-badge{margin-bottom:.75rem;font-size:3rem;animation:.6s ease-out mmBounce}.mm-celebration-title{color:#f8fafc;margin-bottom:.75rem;font-size:1.2rem;font-weight:800;line-height:1.4}.mm-celebration-body{color:#94a3b8;margin-bottom:1.5rem;font-size:.92rem;line-height:1.5}.mm-celebration-stats{justify-content:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.mm-stat-chip{background:#1e293bcc;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem 1rem;display:flex}.mm-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.mm-stat-val{color:#38bdf8;font-size:.9rem;font-weight:700}.mm-celebration-actions{justify-content:center;gap:.75rem;display:flex}.mm-celebration-btn{cursor:pointer;border-radius:8px;min-width:120px;min-height:44px;padding:.6rem 1.4rem;font-size:.92rem;font-weight:700;transition:all .2s}.mm-celebration-btn.primary{color:#fff;background:#3b82f6;border:1px solid #60a5fa}.mm-celebration-btn.primary:hover{background:#2563eb}.mm-celebration-btn.secondary{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff26}.mm-celebration-btn.secondary:hover{color:#fff;background:#ffffff29}@keyframes mmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mmScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes mmBounce{0%{transform:scale(.3)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mm-celebration-overlay,.mm-celebration-card,.mm-celebration-badge{transition:none!important;animation:none!important;transform:none!important}}.mm-audio-player-card{background:#1e293b99;border:1px solid #ffffff1f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.mm-audio-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mm-audio-controls-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mm-audio-btn{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-width:44px;min-height:44px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-audio-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff40}.mm-audio-btn:disabled{opacity:.45;cursor:not-allowed}.mm-audio-btn.play{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:1px solid #60a5fa;padding:.5rem 1.1rem}.mm-audio-btn.play:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%)}.mm-audio-btn.pause{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b;padding:.5rem 1.1rem}.mm-audio-btn.pause:hover:not(:disabled){background:#f59e0b59}.mm-audio-btn.icon-btn{min-width:44px;padding:.5rem}.mm-audio-btn.icon-btn.muted{color:#fca5a5;background:#ef444433;border-color:#f87171}.mm-audio-btn.speed-btn{color:#38bdf8;min-width:52px;font-weight:700}.mm-audio-btn.transcript-toggle{color:#cbd5e1;background:#94a3b81f}.mm-audio-btn.transcript-toggle.active{color:#60a5fa;background:#3b82f633;border-color:#3b82f6}.mm-audio-unavailable-banner{color:#94a3b8;padding:.5rem .75rem;font-size:.88rem}.mm-transcript-container{background:#0f172ab3;border:1px solid #ffffff14;border-radius:8px;margin-top:1rem;padding:1rem}.mm-transcript-heading{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.mm-transcript-text{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.6}.mm-header-module-progress{background:#0f172a80;border:1px solid #ffffff14;border-radius:8px;margin-top:.85rem;margin-bottom:.5rem;padding:.6rem .85rem}.mm-header-progress-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.mm-header-progress-label{color:#38bdf8;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.mm-header-progress-text{color:#cbd5e1;font-size:.82rem;font-weight:600}.mm-header-progress-track{background:#ffffff1a;border-radius:3px;width:100%;height:6px;overflow:hidden}.mm-header-progress-fill{background:linear-gradient(90deg,#38bdf8 0%,#3b82f6 100%);border-radius:3px;height:100%;transition:width .3s}.mm-l6-plan-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%;margin-bottom:1.5rem;display:grid}.mm-l6-field-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mm-l6-field-label{color:#f8fafc;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.mm-l6-field-input{box-sizing:border-box;color:#fff;background:#1e293bcc;border-radius:6px;width:100%;max-width:100%;min-height:44px;padding:.65rem .85rem;font-size:.95rem}.mm-l6-result-grid{color:#f8fafc;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;width:100%;max-width:100%;font-size:.9rem;display:grid}.mm-l6-result-item{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;width:100%;min-width:0;max-width:100%}.mm-l5-plan-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%;margin-bottom:1.5rem;display:grid}.mm-l5-field-wrapper{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mm-l5-field-wrapper-full{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%}.mm-l5-field-label{color:#cbd5e1;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.mm-l5-field-input{box-sizing:border-box;color:#fff;background:#0f172a;border-radius:6px;width:100%;max-width:100%;min-height:44px;padding:.5rem .75rem;font-size:.95rem}@media (width<=900px){.mm-l5-plan-grid,.mm-l6-plan-grid,.mm-m2-l1-plan-grid,.mm-l6-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mm-l5-plan-grid,.mm-l6-plan-grid,.mm-m2-l1-plan-grid,.mm-l6-result-grid{grid-template-columns:minmax(0,1fr)}}.mm-m3l4-activity-card{box-sizing:border-box;width:100%;max-width:100%}.mm-m3l4-activity-card .mm-input{box-sizing:border-box;color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.mm-m3l4-activity-card .mm-input:focus{outline-offset:2px;border-color:#38bdf8;outline:2px solid #38bdf8;box-shadow:0 0 0 3px #38bdf833}.mm-m3l4-activity-card .mm-input:disabled{opacity:.65;color:#64748b;cursor:not-allowed;background:#0f172a99;border-color:#1e293b}.mm-m3l4-activity-card .mm-btn,.mm-m3l4-btn{cursor:pointer;text-align:center;white-space:normal;word-wrap:break-word;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem 1.25rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-m3l4-activity-card .mm-btn:focus-visible,.mm-m3l4-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l4-activity-card .mm-btn:disabled,.mm-m3l4-btn:disabled{opacity:.55;cursor:not-allowed}.mm-m3l4-activity-card .mm-btn.primary,.mm-m3l4-btn-primary{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.mm-m3l4-activity-card .mm-btn.primary:hover:not(:disabled),.mm-m3l4-btn-primary:hover:not(:disabled){color:#38bdf8;background:#38bdf840;border-color:#38bdf8}.mm-m3l4-activity-card .mm-btn.primary:focus-visible,.mm-m3l4-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l4-activity-card .mm-btn.secondary,.mm-m3l4-btn-secondary{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d}.mm-m3l4-activity-card .mm-btn.secondary:hover:not(:disabled),.mm-m3l4-btn-secondary:hover:not(:disabled){color:#f1f5f9;background:#94a3b838;border-color:#cbd5e1}.mm-m3l4-activity-card .mm-btn.secondary:focus-visible,.mm-m3l4-btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l5 .mm-btn,.mm-m3-l5-btn{cursor:pointer;text-align:center;white-space:normal;word-wrap:break-word;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.75rem 1.25rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-m3-l5 .mm-btn:focus-visible,.mm-m3-l5-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l5 .mm-btn:disabled,.mm-m3-l5-btn:disabled{opacity:.55;cursor:not-allowed}.mm-m3-l5 .mm-btn.primary,.mm-m3-l5-btn-primary{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.mm-m3-l5 .mm-btn.primary:hover:not(:disabled),.mm-m3-l5-btn-primary:hover:not(:disabled){color:#38bdf8;background:#38bdf840;border-color:#38bdf8}.mm-m3-l5 .mm-btn.primary:focus-visible,.mm-m3-l5-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l5 .mm-btn.secondary,.mm-m3-l5-btn-secondary{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d}.mm-m3-l5 .mm-btn.secondary:hover:not(:disabled),.mm-m3-l5-btn-secondary:hover:not(:disabled){color:#f1f5f9;background:#94a3b838;border-color:#cbd5e1}.mm-m3-l5 .mm-btn.secondary:focus-visible,.mm-m3-l5-btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l7-activity-card{box-sizing:border-box;width:100%;max-width:100%}.mm-m3l7-setup-form{box-sizing:border-box;background-color:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;max-width:100%;margin-bottom:1.25rem;padding:1.25rem}.mm-m3l7-setup-title{color:#f8fafc;margin:0 0 1rem;font-size:1.05rem;font-weight:600}.mm-m3l7-setup-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:100%;margin-bottom:1.25rem;display:grid}.mm-m3l7-field-wrapper{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.mm-m3l7-field-label{color:#f8fafc;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.mm-m3l7-field-input{box-sizing:border-box;color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;border:1px solid #334155;border-radius:6px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.mm-m3l7-field-input:focus{outline-offset:2px;border-color:#38bdf8;outline:2px solid #38bdf8;box-shadow:0 0 0 3px #38bdf833}.mm-m3l7-field-input:disabled{opacity:.65;color:#64748b;cursor:not-allowed;background:#0f172a99;border-color:#1e293b}.mm-m3l7-field-input[type=time]{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;align-items:center;line-height:normal;display:flex}.mm-m3l7-field-error{color:#f87171;word-wrap:break-word;overflow-wrap:break-word;margin-top:.35rem;font-size:.8rem;display:block}.mm-m3l7-field-helper{color:#94a3b8;word-wrap:break-word;overflow-wrap:break-word;margin-top:.35rem;font-size:.775rem;line-height:1.35;display:block}.mm-m3l7-btn-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;display:flex}.mm-m3l7-activity-card .mm-btn,.mm-m3l7-btn{cursor:pointer;text-align:center;white-space:normal;word-wrap:break-word;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.65rem 1.25rem;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-m3l7-activity-card .mm-btn:focus-visible,.mm-m3l7-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l7-activity-card .mm-btn:disabled,.mm-m3l7-btn:disabled{opacity:.55;cursor:not-allowed}.mm-m3l7-activity-card .mm-btn.primary,.mm-m3l7-btn-primary{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.mm-m3l7-activity-card .mm-btn.primary:hover:not(:disabled),.mm-m3l7-btn-primary:hover:not(:disabled){color:#38bdf8;background:#38bdf840;border-color:#38bdf8}.mm-m3l7-activity-card .mm-btn.primary:focus-visible,.mm-m3l7-btn-primary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l7-activity-card .mm-btn.secondary,.mm-m3l7-btn-secondary{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d}.mm-m3l7-activity-card .mm-btn.secondary:hover:not(:disabled),.mm-m3l7-btn-secondary:hover:not(:disabled){color:#f1f5f9;background:#94a3b838;border-color:#cbd5e1}.mm-m3l7-activity-card .mm-btn.secondary:focus-visible,.mm-m3l7-btn-secondary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l7-btn-win{color:#34d399;background:#10b98126;border:1.5px solid #10b981;font-weight:600}.mm-m3l7-btn-win:hover:not(:disabled){color:#6ee7b7;background:#10b98147;border-color:#34d399}.mm-m3l7-btn-win:focus-visible{outline-offset:2px;outline:2px solid #10b981}.mm-m3l7-btn-win:disabled{color:#64748b;opacity:.55;cursor:not-allowed;background:#1e293b66;border-color:#334155}.mm-m3l7-btn-loss{color:#f87171;background:#ef444426;border:1.5px solid #ef4444;font-weight:600}.mm-m3l7-btn-loss:hover:not(:disabled){color:#fca5a5;background:#ef444447;border-color:#f87171}.mm-m3l7-btn-loss:focus-visible{outline-offset:2px;outline:2px solid #ef4444}.mm-m3l7-btn-loss:disabled{color:#64748b;opacity:.55;cursor:not-allowed;background:#1e293b66;border-color:#334155}.mm-m3l7-btn-break{color:#fbbf24;background:#f59e0b26;border:1.5px solid #f59e0b;font-weight:600}.mm-m3l7-btn-break:hover:not(:disabled){color:#fde68a;background:#f59e0b47;border-color:#fbbf24}.mm-m3l7-btn-break:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.mm-m3l7-btn-break:disabled{color:#64748b;opacity:.55;cursor:not-allowed;background:#1e293b66;border-color:#334155}.mm-m3l7-legacy-input{box-sizing:border-box;color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f172a;border:1px solid #334155;border-radius:6px;min-width:0;max-width:100%;min-height:44px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.mm-m3l7-legacy-input:focus{outline-offset:2px;border-color:#38bdf8;outline:2px solid #38bdf8;box-shadow:0 0 0 3px #38bdf833}.mm-m3l7-legacy-input:disabled{opacity:.65;color:#64748b;cursor:not-allowed;background:#0f172a99;border-color:#1e293b}.mm-m3l7-legacy-input[type=time]{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;align-items:center;line-height:normal;display:flex}@media (width<=900px){.mm-m3l7-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mm-m3l7-setup-grid{grid-template-columns:minmax(0,1fr)}.mm-m3l7-btn-row{flex-direction:column;align-items:stretch}.mm-m3l7-activity-card .mm-m3l7-btn-row .mm-btn,.mm-m3l7-btn-row .mm-m3l7-btn{width:100%}}.mm-m3l9-form-card{background:var(--panel-bg,#0f172abf);border:1px solid var(--panel-border,#334155);box-sizing:border-box;border-radius:10px;width:100%;padding:1.25rem}.mm-m3l9-section-header{margin:0 0 1rem;font-size:1rem;font-weight:700}.mm-m3l9-grid-4{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;width:100%;margin-bottom:1.15rem;display:grid}.mm-m3l9-grid-2{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;width:100%;margin-bottom:1.15rem;display:grid}.mm-m3l9-process-grid{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.mm-m3l9-field-group{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;display:flex}.mm-m3l9-label-wrap{box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:2.85rem;margin-bottom:.4rem;display:flex}.mm-m3l9-label-wrap.compact{min-height:1.6rem}.mm-m3l9-label{color:#94a3b8;margin:0;font-size:.82rem;font-weight:600;line-height:1.35;display:block}.mm-m3l9-sublabel{color:#64748b;margin-top:.15rem;font-size:.72rem;font-weight:400;line-height:1.3;display:block}.mm-m3l9-input,.mm-m3l9-select{box-sizing:border-box;color:#f8fafc;background-color:#1e293b;border:1px solid #475569;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.mm-m3l9-input:focus,.mm-m3l9-select:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.mm-m3l9-input::placeholder{color:#64748b!important;opacity:.85!important;font-style:italic!important;font-weight:400!important}.mm-m3l9-input.has-value{color:#fff;border-color:#38bdf8;font-weight:600}.mm-m3l9-input:disabled,.mm-m3l9-select:disabled{opacity:.65;color:#64748b;cursor:not-allowed;background-color:#0f172a99;border-color:#334155}.mm-m3l9-direction-row{box-sizing:border-box;gap:.5rem;width:100%;display:flex}.mm-m3l9-direction-btn{cursor:pointer;box-sizing:border-box;color:#94a3b8;background-color:#1e293b;border:1px solid #475569;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:.5rem .65rem;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.mm-m3l9-direction-btn:hover:not(:disabled){color:#f8fafc;background-color:#334155;border-color:#64748b}.mm-m3l9-direction-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l9-direction-btn.active-buy{color:#4ade80;background-color:#22c55e33;border:2px solid #22c55e;font-weight:700}.mm-m3l9-direction-btn.active-buy:hover:not(:disabled){color:#86efac;background-color:#22c55e4d;border-color:#4ade80}.mm-m3l9-direction-btn.active-sell{color:#f87171;background-color:#ef444433;border:2px solid #ef4444;font-weight:700}.mm-m3l9-direction-btn.active-sell:hover:not(:disabled){color:#fca5a5;background-color:#ef44444d;border-color:#f87171}.mm-m3l9-direction-btn:disabled{cursor:not-allowed;opacity:.55;color:#64748b;background-color:#0f172a99;border-color:#334155}.mm-m3l9-direction-btn.active-buy:disabled{color:#4ade80;opacity:.95;cursor:not-allowed;background-color:#22c55e40;border:2px solid #22c55e}.mm-m3l9-direction-btn.active-sell:disabled{color:#f87171;opacity:.95;cursor:not-allowed;background-color:#ef444440;border:2px solid #ef4444}.mm-m3l9-calc-card{box-sizing:border-box;background-color:#1e293b;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;width:100%;margin-bottom:1.35rem;padding:.85rem 1rem;display:grid}.mm-lesson-reader.mm-m3-l9,.mm-lesson-reader.mm-m3-l10{padding-bottom:calc(var(--bottom-nav-total-height,60px) + 4rem)!important}.mm-lesson-reader.mm-m3-l9 .mm-lesson-content,.mm-lesson-reader.mm-m3-l10 .mm-lesson-content{padding-bottom:calc(var(--bottom-nav-total-height,60px) + 2.5rem)}@media (width<=900px){.mm-m3l9-grid-4,.mm-m3l9-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mm-m3l9-grid-4,.mm-m3l9-grid-2,.mm-m3l9-process-grid{row-gap:1rem;grid-template-columns:1fr!important}.mm-m3l9-label-wrap{min-height:auto}.mm-m3l9-form-card{padding:1rem .85rem}.mm-lesson-reader.mm-m3-l9,.mm-lesson-reader.mm-m3-l10{padding-left:.5rem!important;padding-right:.5rem!important;padding-bottom:calc(var(--bottom-nav-total-height,60px) + 5rem)!important}}.mm-m3l10-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem;display:grid}.mm-m3l10-step-card{background:#0f172a;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.mm-m3l10-step-badge{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.mm-m3l10-market-toggle{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.mm-m3l10-market-btn{color:#94a3b8;cursor:pointer;text-align:left;background:#0f172a;border:1px solid #334155;border-radius:8px;flex:1;min-width:200px;padding:.85rem 1rem;font-weight:600;transition:all .2s}.mm-m3l10-market-btn:hover:not(:disabled){color:#f1f5f9;background:#1e293b;border-color:#475569}.mm-m3l10-market-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3l10-market-btn.active{color:#fff;background:#0ea5e926;border-color:#38bdf8}.mm-m3l10-market-btn.active:hover:not(:disabled){background:#0ea5e940;border-color:#38bdf8}.mm-m3l10-market-btn:disabled{cursor:not-allowed;opacity:.55;color:#64748b;background:#0f172a99;border-color:#1e293b}.mm-m3l10-market-btn.active:disabled{opacity:.9;color:#f1f5f9;cursor:not-allowed;background:#0ea5e91f;border-color:#0284c7}.mm-m3l10-summary-banner{background:linear-gradient(135deg,#10b98126 0%,#0ea5e926 100%);border:1px solid #10b981;border-radius:10px;margin:1.5rem 0;padding:1.5rem}.mm-m3-l10 .mm-btn,.mm-lesson-reader.mm-m3-l10 .mm-btn{cursor:pointer;box-sizing:border-box;text-align:center;white-space:normal;word-wrap:break-word;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.4;transition:all .2s;display:inline-flex}.mm-m3-l10 .mm-btn:focus-visible,.mm-lesson-reader.mm-m3-l10 .mm-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l10 .mm-btn.primary,.mm-lesson-reader.mm-m3-l10 .mm-btn.primary{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf859}.mm-m3-l10 .mm-btn.primary:hover:not(:disabled),.mm-lesson-reader.mm-m3-l10 .mm-btn.primary:hover:not(:disabled){color:#fff;background:#38bdf840;border-color:#38bdf8}.mm-m3-l10 .mm-btn.primary:focus-visible,.mm-lesson-reader.mm-m3-l10 .mm-btn.primary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l10 .mm-btn.secondary,.mm-lesson-reader.mm-m3-l10 .mm-btn.secondary{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d}.mm-m3-l10 .mm-btn.secondary:hover:not(:disabled),.mm-lesson-reader.mm-m3-l10 .mm-btn.secondary:hover:not(:disabled){color:#f1f5f9;background:#94a3b838;border-color:#cbd5e1}.mm-m3-l10 .mm-btn.secondary:focus-visible,.mm-lesson-reader.mm-m3-l10 .mm-btn.secondary:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.mm-m3-l10 .mm-btn:disabled,.mm-lesson-reader.mm-m3-l10 .mm-btn:disabled{opacity:.55;cursor:not-allowed;color:#64748b!important;box-shadow:none!important;background:#0f172a99!important;border:1px solid #334155!important}.mm-celebration-overlay.mm-m3l10-celebration-overlay{box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;overflow-y:auto}.mm-celebration-card.mm-m3l10-celebration-card{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#475569 transparent;flex-direction:column;width:100%;max-width:500px;max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem 1.4rem 1.25rem;display:flex;overflow-y:auto}.mm-celebration-card.mm-m3l10-celebration-card::-webkit-scrollbar{width:6px}.mm-celebration-card.mm-m3l10-celebration-card::-webkit-scrollbar-thumb{background-color:#475569;border-radius:4px}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-close-btn{z-index:20;color:#cbd5e1;background:#1e293b;border:1px solid #475569;align-self:flex-end;margin-bottom:-32px;position:sticky;top:0;box-shadow:0 2px 8px #0006}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-close-btn:hover{color:#fff;background:#334155;border-color:#64748b}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-badge{margin-bottom:.35rem;font-size:2.25rem}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-title{margin-bottom:.4rem;font-size:1.12rem;font-weight:700;line-height:1.3}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-body{color:#94a3b8;margin-bottom:.75rem;font-size:.86rem;line-height:1.4}.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-stats{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:stretch;gap:.65rem;width:100%;margin-bottom:.75rem;display:flex}.mm-celebration-card.mm-m3l10-celebration-card .mm-stat-chip{box-sizing:border-box;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:8px;flex:1 1 0;gap:.15rem;min-width:0;padding:.45rem .75rem}.mm-celebration-card.mm-m3l10-celebration-card .mm-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.mm-celebration-card.mm-m3l10-celebration-card .mm-stat-val{color:#38bdf8;font-size:.88rem;font-weight:700}.mm-m3l10-notice-card{box-sizing:border-box;color:#94a3b8;text-align:left;background:#0ea5e914;border:1px solid #38bdf840;border-radius:8px;width:100%;margin:0 0 .85rem;padding:.55rem .85rem;font-size:.78rem;line-height:1.4}.mm-celebration-actions.mm-m3l10-celebration-actions{box-sizing:border-box;flex-flow:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:0;display:flex}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:8px;flex:0 auto;justify-content:center;align-items:center;height:42px;min-height:42px;padding:.5rem .85rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:all .2s;display:inline-flex}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn.primary{color:#fff;background:#0284c7;border:1px solid #38bdf8;box-shadow:0 2px 10px #0284c759}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn.primary:hover{background:#0369a1;border-color:#7dd3fc;box-shadow:0 4px 14px #0284c773}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn.secondary{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn.secondary:hover{color:#fff;background:#94a3b838;border-color:#cbd5e1}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}@media (width<=600px){.mm-celebration-overlay.mm-m3l10-celebration-overlay{align-items:center;padding:.75rem .5rem}.mm-celebration-card.mm-m3l10-celebration-card{max-height:calc(100dvh - 1.5rem);padding:1.35rem 1rem 1rem}.mm-celebration-actions.mm-m3l10-celebration-actions{flex-direction:column;align-items:stretch;gap:.45rem}.mm-celebration-actions.mm-m3l10-celebration-actions .mm-m3l10-celebration-btn{white-space:normal;flex:100%;width:100%;height:auto;min-height:42px}}@media (width<=480px){.mm-celebration-card.mm-m3l10-celebration-card .mm-celebration-stats{flex-direction:column;gap:.4rem}}
