.legal-doc-lead{font-size:.82rem;color:var(--muted);margin:0 0 .5rem}.legal-doc-intro{font-size:.875rem;line-height:1.5;color:var(--text-secondary);margin:0 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.legal-doc-section{margin-bottom:.95rem}.legal-doc-section h3{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .35rem}.legal-doc-section p{font-size:.8125rem;line-height:1.55;color:var(--text-secondary);margin:0}.legal-doc-foot{font-size:.75rem;color:var(--muted);margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--border)}.legal-refund-notice{font-size:.75rem;line-height:1.5;margin:0 0 .85rem;padding:.55rem .65rem;border-radius:8px;background:var(--surface2);border:1px solid var(--border);opacity:.92}.settings-modal--legal{width:min(520px,100%)}.upgrade-legal-section h3,.legal-doc-section h3{letter-spacing:-.01em}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--bg, #0d1117) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-screen .settings-modal-backdrop{z-index:1300}.login-panel,.auth-panel{position:relative;width:min(400px,100%);padding:1.75rem 1.5rem;text-align:center;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px color-mix(in srgb,var(--bg) 40%,transparent)}.login-logo{justify-content:center;margin:0 auto .85rem}.login-panel h1,.auth-panel h1{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.login-panel p,.auth-panel>p{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.auth-avatar{width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;border:2px dashed var(--border);background:var(--surface2);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;overflow:hidden;display:grid;place-items:center}.auth-avatar img{width:100%;height:100%;object-fit:cover}.auth-form{display:flex;flex-direction:column;gap:.75rem;text-align:left}.auth-field{display:flex;flex-direction:column;gap:.3rem}.auth-field span{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.auth-field input{width:100%;border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem;font-family:var(--font);font-size:.9rem;color:var(--text);background:var(--surface2)}.auth-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-error{font-size:.8rem;color:var(--red);margin:0}.login-btn{width:100%;margin-top:.15rem}.auth-compliance{font-size:.72rem;line-height:1.45;color:var(--muted);margin:.85rem 0 0}.auth-toggle{margin-top:.85rem;border:none;background:none;font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--accent);cursor:pointer}.auth-toggle:hover{opacity:.88}.auth-forgot-link{align-self:flex-end;margin:-.15rem 0 0;border:none;background:none;font-family:var(--font);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-forgot-link:hover{color:var(--accent)}.auth-msg{font-size:.8rem;margin:0;line-height:1.45;color:var(--green)}.login-close{position:absolute;top:.75rem;right:.85rem;border:none;background:none;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--muted);transition:color .15s ease}.login-close:hover{color:var(--text)}.login-panel{position:relative}.auth-otp-row{display:flex;justify-content:center;gap:.45rem;margin:.25rem 0 .35rem}.auth-otp-cell{width:2.65rem;height:3rem;text-align:center;font-family:var(--mono);font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.auth-otp-cell:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-form--verify{align-items:center;text-align:center}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.28rem;margin-bottom:1rem;border-radius:11px;background:var(--surface2);border:1px solid var(--border)}.auth-mode-tab{border:none;border-radius:8px;padding:.5rem .65rem;font-family:var(--font);font-size:.8125rem;font-weight:600;color:var(--muted);background:transparent;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-mode-tab.is-active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-mode-tab:hover:not(.is-active){color:var(--text-secondary)}.profile-setup-modal{width:min(420px,100%);text-align:center}.profile-setup-lead{font-size:.875rem;color:var(--muted);margin:0 0 1rem}.profile-setup-modal .auth-avatar{margin-bottom:1rem}.profile-setup-modal .auth-form{margin-bottom:0}.profile-setup-modal h2{margin-bottom:.35rem}.auth-pass-wrap{position:relative;display:flex;align-items:center}.auth-pass-wrap input{flex:1;padding-right:3.25rem}.auth-pass-toggle{position:absolute;right:.5rem;border:none;background:none;font-family:var(--font);font-size:.75rem;font-weight:600;color:var(--accent);cursor:pointer;padding:.25rem .35rem}.auth-legal-link{border:none;padding:0;background:none;font-family:inherit;font-size:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.avatar-crop-backdrop{z-index:1300}.avatar-crop-modal{width:min(380px,100%);text-align:center;animation:modal-in .22s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-crop-modal h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.avatar-crop-hint{font-size:.78rem;color:var(--muted);margin:0 0 .85rem}.avatar-crop-stage{position:relative;margin:0 auto .85rem;border-radius:50%;overflow:hidden;background:var(--surface2);touch-action:none;cursor:grab;box-shadow:inset 0 0 0 1px var(--border)}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform}.avatar-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 50%,transparent)}.avatar-crop-loading{font-size:.8rem;color:var(--muted);display:grid;place-items:center;width:100%;height:100%}.avatar-crop-zoom{display:flex;flex-direction:column;gap:.35rem;text-align:left;margin-bottom:.85rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.avatar-crop-zoom input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.avatar-crop-actions{display:flex;gap:.65rem;justify-content:flex-end}.profile-setup-modal{animation:modal-in .22s ease}.auth-avatar{transition:border-color .2s ease,transform .2s ease}.auth-avatar:hover{border-color:var(--accent);transform:scale(1.03)}@media(max-width:640px){.profile-setup-modal{width:min(100%,100vw - 1.5rem)}}.home-profile{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:3.1rem;padding:.38rem .65rem .38rem .38rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,var(--accent));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--accent) 6%) 0%,var(--surface) 55%,color-mix(in srgb,var(--surface2) 80%,transparent) 100%);box-shadow:0 1px color-mix(in srgb,#fff 8%,transparent) inset,0 1px 2px #0f172a0d,0 10px 28px #0f172a12;cursor:pointer;text-align:left;flex-shrink:0;font-family:var(--font);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease}html.dark .home-profile{background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 90%,#fff 4%),color-mix(in srgb,var(--surface2) 95%,#000 8%));box-shadow:0 1px color-mix(in srgb,#fff 5%,transparent) inset,0 8px 32px #0000006b,0 0 0 1px #ffffff08 inset}.home-profile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent 45%,color-mix(in srgb,var(--accent) 15%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65}.home-profile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 1px color-mix(in srgb,#fff 10%,transparent) inset,0 14px 36px #0f172a1f}html.dark .home-profile:hover{box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset,0 16px 40px #0000008c,0 0 20px color-mix(in srgb,var(--accent) 12%,transparent)}.home-profile:active{transform:translateY(0)}.home-profile.is-empty{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--surface2) 50%,var(--surface))}.home-profile-avatar{position:relative;width:2.65rem;height:2.65rem;border-radius:11px;overflow:hidden;background:linear-gradient(160deg,var(--surface2),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));display:grid;place-items:center;flex-shrink:0;box-shadow:0 4px 12px #0f172a1f}html.dark .home-profile-avatar{box-shadow:0 4px 14px #00000073}.home-profile.is-verified .home-profile-avatar{border-radius:50%}.home-profile-avatar img{width:100%;height:100%;object-fit:cover}.home-profile-initials{font-size:.78rem;font-weight:800;letter-spacing:.04em;color:var(--accent)}.home-profile.is-empty .home-profile-initials{font-size:1rem;font-weight:500;color:var(--muted)}.home-profile-status{position:absolute;right:-1px;bottom:-1px;width:.62rem;height:.62rem;border-radius:50%;background:var(--green);border:2px solid var(--surface);box-shadow:0 0 8px color-mix(in srgb,var(--green) 55%,transparent)}.home-profile-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-right:.1rem}.home-profile-role{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.14rem .5rem .14rem .38rem;border-radius:6px;font-size:.56rem;font-weight:800;letter-spacing:.16em;color:color-mix(in srgb,var(--accent) 88%,var(--text));background:color-mix(in srgb,var(--accent) 11%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);line-height:1}.home-profile-role-dot{width:.35rem;height:.35rem;border-radius:50%;background:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}.home-profile-name{font-size:.92rem;font-weight:600;letter-spacing:-.025em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11.5rem;line-height:1.15}.home-profile-meta small{font-size:.68rem;font-weight:500;color:var(--muted);letter-spacing:.01em;line-height:1.2}.home-profile-chevron{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-left:.1rem;border-radius:8px;color:var(--muted);opacity:.55;flex-shrink:0;transition:opacity .2s ease,color .2s ease,background .2s ease}.home-profile-chevron svg{width:.95rem;height:.95rem}.home-profile:hover .home-profile-chevron{opacity:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:720px){.home-profile-name{max-width:7.5rem;font-size:.86rem}}@media(max-width:520px){.home-profile-meta,.home-profile-chevron{display:none}.home-profile{padding:.32rem;min-height:auto;border-radius:12px}}@media(prefers-reduced-motion:reduce){.home-profile,.home-profile-chevron{transition:none}}.connection-lost{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .85rem;margin-bottom:.75rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-card)}.connection-lost-pulse{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 color-mix(in srgb,var(--yellow) 45%,transparent);animation:connection-pulse 1.4s ease infinite}@keyframes connection-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--yellow) 50%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.backtest-honesty{padding:1rem 1.1rem;margin-bottom:1rem}.backtest-honesty-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.backtest-honesty-head h3{margin:0;font-size:.95rem;font-weight:700}.backtest-honesty-tag{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.backtest-honesty-msg,.backtest-honesty-meta,.backtest-honesty-foot{margin:0;font-size:.75rem;line-height:1.45}.backtest-honesty-label{margin:0 0 .25rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.backtest-honesty-value{margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.backtest-honesty-meta{margin-top:.35rem}.backtest-honesty-foot{margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--border)}.backtest-honesty-none .backtest-honesty-value{color:var(--yellow)}.backtest-honesty-verified .backtest-honesty-value strong{color:var(--green)}.pro-feature-gate{position:relative}.pro-feature-gate.is-locked{min-height:12rem}.pro-feature-gate.is-locked:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 22%,transparent);pointer-events:none;border-radius:inherit}.pro-feature-gate-inner.is-blurred{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.pro-feature-gate-btn{position:absolute;transform:translate(-50%,-50%);width:auto;height:auto;inset:auto;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.45rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,var(--surface));color:var(--accent);font-family:var(--font);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--bg) 50%,transparent);transition:background .15s ease,border-color .15s ease}.pro-feature-gate-btn:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.sandbox-pay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sandbox-pay-modal{position:relative;width:min(380px,100%);padding:1.25rem 1.15rem 1.1rem;text-align:center;animation:modal-in .22s ease}.sandbox-pay-close{position:absolute;top:.65rem;right:.75rem;border:none;background:none;font-size:1.35rem;line-height:1;cursor:pointer}.sandbox-pay-kicker{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sandbox-pay-modal h2{margin:0 0 .45rem;font-size:1.15rem;font-weight:700}.sandbox-pay-plan{margin:0 0 .35rem;font-size:.9rem}.sandbox-pay-hint{margin:0 0 1rem;font-size:.75rem;line-height:1.45}.sandbox-pay-actions{display:flex;flex-direction:column;gap:.55rem}.sandbox-pay-btn{border:1px solid var(--border);border-radius:12px;padding:.65rem .85rem;font-family:var(--font);font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.sandbox-pay-btn:disabled{opacity:.65;cursor:wait}.sandbox-pay-btn.is-success{color:#fff;background:linear-gradient(180deg,var(--green),color-mix(in srgb,var(--green) 80%,#000));border-color:color-mix(in srgb,var(--green) 70%,var(--border))}.sandbox-pay-btn.is-fail{color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.sandbox-pay-btn.is-fail:hover:not(:disabled){background:color-mix(in srgb,var(--red) 16%,var(--surface))}.rating-modal-backdrop{z-index:1200}.rating-modal{width:min(420px,100%)}.rating-modal-lead{font-size:.9375rem;line-height:1.55;color:var(--muted);margin:0 0 1.15rem}.rating-stars{display:flex;justify-content:center;gap:.35rem;margin-bottom:1.25rem}.rating-star{border:none;background:none;padding:.2rem;cursor:pointer;line-height:0;border-radius:8px;transition:transform .12s ease}.rating-star svg{width:2.15rem;height:2.15rem;fill:var(--border);stroke:none;transition:fill .12s ease,transform .12s ease}.rating-star.is-filled svg,.rating-star:hover svg,.rating-star:focus-visible svg{fill:#fc0}html.dark .rating-star.is-filled svg,html.dark .rating-star:hover svg,html.dark .rating-star:focus-visible svg{fill:#ffd60a}.rating-star:hover{transform:scale(1.08)}.rating-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rating-modal-fields{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1rem}.rating-field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.rating-field span{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.rating-field input,.rating-field textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.65rem .75rem;font-family:var(--font);font-size:.9375rem;color:var(--text);background:var(--surface2);resize:vertical;min-height:2.75rem}.rating-field input:focus,.rating-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rating-field--optional{margin-bottom:1rem}.rating-modal-error{font-size:.8125rem;color:var(--red);margin:0 0 .75rem}.rating-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:.25rem}.share-modal-backdrop{z-index:1200}.share-modal{width:min(440px,100%)}.share-modal-lead{font-size:.9375rem;line-height:1.55;color:var(--muted);margin:0 0 1.15rem}.share-modal-field{display:flex;flex-direction:column;gap:.35rem;text-align:left;margin-bottom:.85rem}.share-modal-field span{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.share-modal-textbox{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;font-family:var(--font);font-size:.875rem;line-height:1.5;color:var(--text);background:var(--surface2);resize:none;min-height:6.5rem}.share-modal-textbox:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.share-modal-toast{font-size:.8125rem;font-weight:600;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:8px;padding:.5rem .75rem;margin:0 0 .85rem;text-align:center;animation:share-toast-in .2s ease}@keyframes share-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.share-modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;margin-top:.25rem}@media(max-width:420px){.share-modal-actions{flex-direction:column-reverse}.share-modal-actions .settings-modal-btn{width:100%}}.faq-accordion{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--border);border-radius:10px;background:var(--surface2);overflow:hidden}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:none;background:none;font-family:var(--font);font-size:.9375rem;font-weight:600;color:var(--text);text-align:left;cursor:pointer}.faq-trigger:hover{color:var(--accent)}.faq-chevron{width:1.1rem;height:1.1rem;flex-shrink:0;color:var(--muted);transition:transform .25s ease}.faq-item.is-open .faq-chevron{transform:rotate(180deg);color:var(--accent)}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.faq-item.is-open .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-panel-inner p{margin:0;padding:0 .85rem .85rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.faq-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.faq-link:hover{opacity:.88}@media(prefers-reduced-motion:reduce){.faq-panel,.faq-chevron{transition:none}}.compliance-footer{text-align:center;padding:.65rem .85rem;font-size:.68rem;line-height:1.45;letter-spacing:.01em;opacity:.85;border-top:1px solid var(--border)}.compliance-footer--inline{border-top:none;padding:.55rem 0 0;margin-top:.65rem;font-size:.65rem;opacity:.8}.matrix-grid{padding:1rem 1.1rem 1.15rem;overflow:hidden}.matrix-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.matrix-grid-title{font-size:1rem;font-weight:700;letter-spacing:-.02em;margin:0}.matrix-grid-count{font-size:.75rem;font-weight:600}.matrix-grid-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-grid-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.8125rem}.matrix-grid-table thead th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.35rem .65rem .55rem;border-bottom:1px solid var(--border)}.matrix-grid-row{display:table-row;border-bottom:1px solid var(--border-subtle);transition:background .15s ease}.matrix-grid-row.is-clickable{width:100%;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.matrix-grid-row.is-clickable:hover,.matrix-grid-row:hover{background:color-mix(in srgb,var(--accent) 6%,var(--surface2))}.matrix-row-shell{position:relative;padding:0;vertical-align:middle}.matrix-row-shell:has(.matrix-pro-overlay):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) 18%,transparent);pointer-events:none}.matrix-row-inner{display:grid;grid-template-columns:minmax(8.5rem,1.2fr) minmax(6rem,.85fr) minmax(9rem,1fr);align-items:center;gap:.5rem;padding:.62rem .65rem}.matrix-row-inner.is-blurred{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.matrix-grid-row.is-locked:hover{background:transparent}.matrix-pro-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.38rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,var(--surface));color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--bg) 50%,transparent);transition:background .15s ease,color .15s ease,border-color .15s ease}.matrix-pro-overlay:hover{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.matrix-grid-row td.matrix-row-shell{padding:0}.matrix-grid-row td{padding:.62rem .65rem;vertical-align:middle}.matrix-col-pair{min-width:8.5rem}.matrix-pair-label{display:block;font-weight:650;color:var(--text);letter-spacing:-.01em}.matrix-pair-id{display:block;font-size:.68rem;margin-top:.12rem;font-family:var(--mono)}.matrix-bias{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.matrix-bias.is-bullish{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.matrix-bias.is-bearish{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.matrix-bias.is-neutral{color:var(--muted);background:var(--surface2);border-color:var(--border)}.matrix-col-levels{min-width:9rem}.matrix-levels-text{display:block;font-size:.75rem;font-weight:600;margin-bottom:.3rem}.matrix-levels-bar{display:block;height:4px;border-radius:999px;background:var(--surface2);overflow:hidden}.matrix-levels-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--green)));transition:width .25s ease}.matrix-grid-loading{margin:.75rem 0 0;font-size:.78rem;text-align:center}@media(max-width:640px){.matrix-grid{padding:.85rem .75rem}.matrix-pair-id{display:none}}:root{--font: "Outfit", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--bg: #f8f9fa;--surface: #ffffff;--surface2: #f1f3f5;--border: #e2e6ea;--border-subtle: #eceff1;--text: #1a1d20;--text-secondary: #495057;--muted: #6c757d;--text-muted: #6c757d;--accent: #007aff;--accent-soft: rgba(0, 122, 255, .1);--green: #34c759;--red: #ff3b30;--yellow: #ff9f0a;--shadow-sm: 0 1px 3px rgba(26, 29, 32, .06);--shadow-md: 0 4px 16px rgba(26, 29, 32, .08);--radius-card: 12px;--radius-panel: 16px;--settings-card: #ffffff;--settings-text: #1a1d20;--settings-muted: #6c757d;--settings-icon-bg: #007aff;--settings-icon-fg: #ffffff;--settings-row-border: #e2e6ea}html.dark,html[data-theme=dark]{--bg: #0b0e11;--surface: #121212;--surface2: #1a1d20;--border: #2a2f36;--border-subtle: #232830;--text: #f0f2f5;--text-secondary: #c5cad1;--muted: #8b949e;--text-muted: #8b949e;--accent: #58a6ff;--accent-soft: rgba(88, 166, 255, .12);--green: #3fb950;--red: #f85149;--yellow: #d29922;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--settings-card: #161b22;--settings-text: #e6edf3;--settings-muted: #8b949e;--settings-icon-bg: #1f6feb;--settings-icon-fg: #ffffff;--settings-row-border: #30363d}html,body{background-color:var(--bg);color:var(--text)}.bg-app{background-color:var(--bg)}.bg-surface{background-color:var(--surface)}.bg-surface-2{background-color:var(--surface2)}.text-app{color:var(--text)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--muted)}.border-app{border-color:var(--border)}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.surface-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.theme-grid{background:var(--bg);color:var(--text)}.theme-grid-cell{background:var(--surface);border:1px solid var(--border);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.backtest-status-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.78rem;color:var(--muted);padding:.35rem .75rem;border:1px solid var(--border);border-radius:8px;background:#58a6ff0f}.backtest-status-bar.running{border-color:#3fb95073;background:#3fb95014}.backtest-status-bar.complete{border-color:#3fb9508c;background:#3fb9501f}.backtest-status-bar .bt-ready{font-size:.65rem;font-weight:700;color:#3fb950;letter-spacing:.04em}.backtest-status-bar .bt-trades{color:var(--muted)}.backtest-status-bar .bt-label{font-weight:600;color:var(--accent)}.backtest-status-bar .bt-pct{font-weight:700;color:var(--text)}.backtest-status-bar .bt-current{color:#3fb950}.backtest-status-bar .bt-fail{color:#f85149}.intel-backtest{margin:.75rem 0;padding:.6rem .75rem;border-radius:8px;background:#58a6ff14;border:1px solid var(--border);font-size:.85rem}.intel-backtest-warn{margin:.35rem 0 0;color:#d29922;font-size:.8rem}.intel-backtest-ok{margin:.35rem 0 0;color:#3fb950;font-size:.8rem;font-weight:600}.intel-backtest-meta{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.intel-validated{margin:.75rem 0;padding:.6rem .75rem;border-radius:8px;background:#3fb95014;border:1px solid rgba(63,185,80,.25);font-size:.85rem}.brand{display:flex;align-items:center}.header-home{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;padding-bottom:.85rem}.header-actions-full{flex:1;min-width:0;justify-content:flex-end}.app-logo-wrap{display:inline-flex;align-items:center;gap:.65rem}.app-logo-ring{flex-shrink:0;border-radius:50%;overflow:hidden;background:#000;display:grid;place-items:center;box-shadow:0 2px 10px #00000038,0 0 0 1px #ffffff0f,inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease}html[data-theme=light] .app-logo-ring{box-shadow:0 3px 14px #00000024,0 0 0 1px #0000000f,inset 0 1px #ffffff1a}.app-logo-wrap:hover .app-logo-ring{transform:scale(1.03);box-shadow:0 4px 16px #007aff2e,0 0 0 1px #007aff26}.app-logo-wrap--transparent{justify-content:center}.app-logo-glow{position:relative;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.app-logo-glow:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.2) 0%,rgba(88,86,214,.12) 45%,transparent 72%);pointer-events:none;z-index:0}html[data-theme=dark] .app-logo-glow:before{background:radial-gradient(circle,rgba(88,166,255,.22) 0%,rgba(163,113,247,.14) 45%,transparent 72%)}.app-logo-img--transparent{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:50%;mix-blend-mode:screen;filter:drop-shadow(0 6px 18px rgba(0,122,255,.28))}html[data-theme=dark] .app-logo-img--transparent{mix-blend-mode:lighten;filter:drop-shadow(0 8px 24px rgba(88,166,255,.35))}.app-logo-wrap--hero .app-logo-glow{margin-bottom:.15rem}.app-logo-wrap--hero .app-logo-img--transparent{transform:scale(1.08)}.app-logo-ring .app-logo-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.app-logo-text{font-size:1.0625rem;font-weight:800;letter-spacing:.06em;color:var(--text);white-space:nowrap;line-height:1}html[data-theme=light] .app-logo-text{color:#000}html[data-theme=dark] .app-logo-text{color:#f0f3f8}.app-logo-wrap--xl .app-logo-text{font-size:1.25rem;letter-spacing:.07em}.app-logo-wrap--lg .app-logo-text{font-size:1.125rem}.logo{font-size:1.4rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,var(--accent),#a371f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tagline{font-size:.8rem;color:var(--muted)}.analysis-form{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.form-group select,.form-group input{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:.45rem .6rem;border-radius:6px;font-family:var(--mono);font-size:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group select{min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-group input{min-width:100px}.rr-display{background:var(--surface2);border:1px solid var(--border);color:var(--muted);padding:.45rem .6rem;border-radius:6px;font-family:var(--mono);font-size:.85rem;min-width:100px;text-align:center}.rr-display.has-trade{color:var(--accent);font-weight:600;border-color:#58a6ff59}.form-group select:focus,.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff26;outline:none}.symbol-group{min-width:0}.symbol-picker{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.symbol-favorites{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.fav-chip{background:var(--surface2);border:1px solid var(--border);color:var(--muted);padding:.35rem .55rem;border-radius:6px;font-family:var(--mono);font-size:.75rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.fav-chip:hover:not(:disabled){border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.fav-chip:active:not(:disabled){transform:translateY(0)}.fav-chip:disabled{opacity:.55;cursor:wait}.fav-chip.active{border-color:var(--accent);color:var(--accent);background:#58a6ff1a}.symbol-dropdown-wrap{position:relative}.symbol-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:.45rem .6rem;border-radius:6px;font-family:var(--mono);font-size:.85rem;min-width:160px;cursor:pointer;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.symbol-trigger:hover:not(:disabled){border-color:#484f58}.symbol-trigger.open{border-color:var(--accent);box-shadow:0 0 0 2px #58a6ff1f}.symbol-trigger:disabled{opacity:.6;cursor:wait}.symbol-chevron{font-size:.65rem;color:var(--muted);transition:transform .2s ease}.symbol-chevron.rotated{transform:rotate(180deg)}.symbol-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:220px;max-height:320px;overflow-y:auto;background:var(--surface2);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:.35rem 0;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.symbol-menu.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.symbol-menu::-webkit-scrollbar{width:5px}.symbol-menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.symbol-category-label{padding:.4rem .75rem .25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:none}.symbol-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem .4rem .75rem;cursor:pointer;border:none;transition:background .15s ease}.symbol-row:hover{background:#58a6ff14}.symbol-row.selected{background:#58a6ff26}.symbol-row-label{font-family:var(--mono);font-size:.82rem}.symbol-star{background:none;border:none;color:var(--muted);font-size:.95rem;cursor:pointer;padding:.15rem .35rem;line-height:1;opacity:.45;transition:opacity .15s,color .15s,transform .1s}.symbol-row:hover .symbol-star,.symbol-star.starred{opacity:1}.symbol-star.starred{color:#e3b341}.symbol-star:hover{transform:scale(1.15);color:#e3b341}.form-group input{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:.45rem .6rem;border-radius:6px;font-family:var(--mono);font-size:.85rem;min-width:100px}.analysis-form button,.key-levels-btn{background:linear-gradient(135deg,#238636,#2ea043);border:none;color:#fff;padding:.55rem 1.25rem;border-radius:6px;font-weight:600;cursor:pointer;font-family:var(--font);white-space:nowrap;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.analysis-form button:hover:not(:disabled),.key-levels-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2ea04359}.analysis-form button:active:not(:disabled),.key-levels-btn:active:not(:disabled){transform:translateY(0)}.analysis-form button.is-loading{position:relative}.analysis-form button:disabled,.key-levels-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:#f8514926;border:1px solid var(--red);color:#ffa198;padding:.75rem 1.5rem;margin:0 1.5rem;border-radius:8px;animation:slide-down .25s ease}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.main{flex:1;display:grid;grid-template-columns:1fr 400px;gap:1rem;padding:1rem 1.5rem;align-items:start}@media(max-width:1024px){.main{grid-template-columns:1fr}}.chart-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:opacity .25s ease}.chart-section.is-loading{opacity:.92}.section-title{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-weight:600;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.title-symbol{transition:opacity .2s ease}.title-symbol-pick{display:flex;align-items:center}.title-symbol-pick .symbol-favorites{display:none}.title-symbol-pick .symbol-trigger{font-weight:700;font-size:.95rem}.title-tf-chips{display:flex;align-items:center;gap:2px;background:#6e76811f;border:1px solid var(--border);border-radius:8px;padding:2px}.tf-chip{border:none;background:transparent;color:var(--muted);font-size:.74rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;font-variant-numeric:tabular-nums}.tf-chip:hover{color:#c9d1d9;background:#6e76812e}.tf-chip.active{background:#1f6feb;color:#fff;box-shadow:0 1px 4px #1f6feb73}.title-tf{color:var(--muted);font-size:.85rem;font-weight:500}.live-badge{font-size:.7rem;color:var(--green);font-weight:600;letter-spacing:.06em;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.45}}.live-price{font-family:var(--mono);color:var(--green);font-size:.95rem;transition:color .3s ease,transform .2s ease}.live-price.flash-up{color:#56d364;transform:scale(1.03)}.live-price.flash-down{color:#ff7b72;transform:scale(1.03)}.candle-range{font-size:.75rem;color:var(--muted);font-family:var(--mono)}.chart-wrap{position:relative}.chart-panel{width:100%;height:420px;transition:opacity .25s ease,filter .25s ease}.tv-chart-wrap{position:relative;height:calc(100vh - 220px);min-height:480px;background:#0d1117}.tv-chart-inner-wrap{position:relative;width:100%;height:100%}.tv-chart-inner{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cc-axis{position:absolute;right:1px;z-index:6;transform:translateY(9px);min-width:52px;padding:2px 5px;border-radius:4px;text-align:center;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;pointer-events:none;box-shadow:0 1px 4px #00000080;white-space:nowrap}.cc-axis.up{background:#2ea043}.cc-axis.down{background:#da3633}.tv-chart-fallback{display:flex;flex-direction:column;gap:.75rem;height:100%;align-items:center;justify-content:center;text-align:center;padding:1.5rem;color:var(--muted, #8b949e);font-size:.85rem}.chart-retry-btn{padding:6px 16px;border-radius:6px;border:1px solid rgba(88,166,255,.5);background:#58a6ff1f;color:#58a6ff;font-size:.8rem;font-weight:600;cursor:pointer}.chart-retry-btn:hover{background:#58a6ff38}.tv-levels{position:absolute;top:10px;left:12px;z-index:3;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.tv-level{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:5px;background:#0d1117d1;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);white-space:nowrap}.tv-level-entry{color:#58a6ff;border-color:#58a6ff80}.tv-level-sl{color:#f85149;border-color:#f8514980}.tv-level-tp{color:#3fb950;border-color:#3fb95080}.chart-panel.chart-dimmed{opacity:.55;filter:blur(.5px)}.chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#01040973;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--muted);font-size:.85rem;animation:fade-in .2s ease;pointer-events:none}.chart-overlay-error{pointer-events:auto;background:#010409d1;color:var(--text);text-align:center;padding:1rem}.chart-overlay-muted{background:#0104098c}.retry-chart-btn{pointer-events:auto;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.45rem 1rem;font-family:var(--font);font-size:.85rem;font-weight:600;cursor:pointer}.retry-chart-btn:hover{filter:brightness(1.08)}.chart-spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trade-sidebar{display:flex;flex-direction:column;gap:1rem;transition:opacity .25s ease;max-height:calc(100vh - 130px);overflow-y:auto;min-width:0}.trade-sidebar.is-loading .sidebar-content{opacity:.65;pointer-events:none}.sidebar-content{display:flex;flex-direction:column;gap:1rem;transition:opacity .3s ease}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.trade-plan-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.intelligence-report-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;margin-bottom:.75rem}.intel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.intel-header h3{margin:0;font-size:.95rem}.intel-verdict{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:6px}.verdict-strong{background:#22c55e26;color:#22c55e}.verdict-watch{background:#eab30826;color:#eab308}.verdict-none{background:#94a3b826;color:var(--muted)}.intel-summary{font-size:.82rem;color:var(--muted);line-height:1.4;margin:0 0 .75rem}.intel-row{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.35rem}.intel-row.stack{flex-direction:column;gap:.15rem}.intel-row.stack .value{text-align:left;font-size:.86rem}.intel-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0;font-size:.72rem;color:var(--muted)}.intel-tags span{background:#ffffff0a;padding:.15rem .4rem;border-radius:4px}.intel-levels{margin-top:.5rem;font-size:.8rem}.level-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;padding:.2rem 0}.level-status{font-size:.7rem;color:var(--muted)}.intel-warnings ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--muted)}.checklist-scroll{max-height:520px;overflow-y:auto;padding-right:4px}.checklist-scroll::-webkit-scrollbar{width:6px}.checklist-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.checklist-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.item-reason{font-size:.78rem;color:var(--muted);line-height:1.35;margin-top:.25rem}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.bias-badge{font-weight:700;font-size:1.1rem;padding:.25rem .75rem;border-radius:6px;font-family:var(--mono)}.bias-badge.long{background:#3fb95026;color:var(--green)}.bias-badge.short{background:#f8514926;color:var(--red)}.bias-badge.wait{background:#d2992226;color:var(--yellow)}.plan-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.setup-grade{font-family:var(--mono);font-size:.8rem;font-weight:700;padding:.15rem .5rem;border-radius:4px}.setup-grade.grade-aplus{background:#a371f733;color:#a371f7}.setup-grade.grade-a{background:#58a6ff26;color:var(--accent)}.setup-grade.grade-b{background:#d2992226;color:var(--yellow)}.setup-summary{font-size:.82rem;color:var(--muted);margin-bottom:.75rem;line-height:1.4;padding:.5rem .65rem;background:var(--surface2);border-radius:6px;border-left:3px solid var(--accent)}.header-rr{font-family:var(--mono);font-size:.85rem;color:var(--accent);font-weight:600}.confidence{font-size:.85rem;color:var(--muted)}.plan-price{font-family:var(--mono);color:var(--muted);margin-bottom:1rem;font-size:.85rem}.plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.plan-row.sl .value{color:var(--red)}.plan-row.stack{flex-direction:column;align-items:stretch;gap:.3rem}.plan-row.stack .value{text-align:left}.label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.value{font-family:var(--mono);font-size:.9rem;text-align:right}.value.small{font-size:.78rem;max-width:none;line-height:1.45;word-break:break-word}.value.rr{color:var(--accent);font-weight:600}.tp-section{padding:.5rem 0;border-bottom:1px solid var(--border)}.tp-section .label{display:block;margin-bottom:.4rem}.tp-row{display:grid;grid-template-columns:36px 1fr;gap:.25rem .5rem;font-family:var(--mono);font-size:.82rem;padding:.2rem 0}.tp-reason{grid-column:2;font-size:.72rem;color:var(--muted);font-family:var(--font)}.plan-note,.invalidation{font-size:.78rem;color:var(--muted);margin-top:.75rem;line-height:1.4}.wait-message{color:var(--yellow);font-size:.9rem;padding:.5rem 0}.warnings{list-style:none;margin-top:.75rem;font-size:.78rem;color:var(--yellow)}.checklist-header{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-bottom:.75rem}.checklist-header h3{font-size:.95rem}.checklist-title-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%}.module-filter-tabs{display:flex;align-items:stretch;gap:.3rem;padding:.25rem;border-radius:12px;background:#8b949e0f;border:1px solid var(--border);flex-wrap:nowrap;width:100%}.filter-tab{--tab-color: var(--accent);flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font, inherit);padding:.32rem .4rem;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.filter-tab.bullish{--tab-color: var(--green)}.filter-tab.bearish{--tab-color: var(--red)}.filter-tab.neutral{--tab-color: var(--muted)}.filter-dot{width:7px;height:7px;border-radius:50%;background:var(--tab-color);opacity:.55;transition:opacity .18s ease,box-shadow .18s ease}.filter-label{letter-spacing:.01em;white-space:nowrap}.filter-count{min-width:1.2rem;text-align:center;font-family:var(--mono);font-size:.64rem;padding:.05rem .28rem;border-radius:999px;background:#8b949e29;color:var(--muted);transition:color .18s ease,background .18s ease}.filter-tab:hover{color:var(--text);background:#8b949e1a}.filter-tab:hover .filter-dot{opacity:1}.filter-tab.active{color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 16%,transparent);border-color:color-mix(in srgb,var(--tab-color) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--tab-color) 25%,transparent),0 2px 8px color-mix(in srgb,var(--tab-color) 20%,transparent)}.filter-tab.active .filter-dot{opacity:1;box-shadow:0 0 6px var(--tab-color)}.filter-tab.active .filter-count{color:var(--tab-color);background:color-mix(in srgb,var(--tab-color) 22%,transparent)}.filter-tab:active{transform:scale(.96)}.score{font-size:.75rem;color:var(--muted);font-family:var(--mono)}.checklist{list-style:none;display:flex;flex-direction:column;gap:.5rem}.checklist li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:8px;background:var(--surface2);transition:background .15s ease}.checklist li:hover{background:#1c2128}.checklist li.empty-filter{justify-content:center;color:var(--muted)}.checklist li .dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--muted)}.checklist li.aligned .dot{background:var(--green)}.item-body{flex:1;min-width:0}.item-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.item-name{font-size:.82rem;font-weight:500}.signal-tag{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;font-family:var(--mono);font-weight:600}.signal-tag.bullish{background:#3fb95033;color:var(--green)}.signal-tag.bearish{background:#f8514933;color:var(--red)}.signal-tag.neutral{background:#8b949e33;color:var(--muted)}.item-reason{font-size:.72rem;color:var(--muted);margin-top:.2rem;line-height:1.35}.strength{font-family:var(--mono);font-size:.72rem;color:var(--muted);flex-shrink:0}.placeholder{padding:2rem;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px}.sidebar-loading{animation:pulse-live 2s ease-in-out infinite}.session-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-family:var(--mono);padding-bottom:.25rem}.footer{text-align:center;padding:.75rem;font-size:.72rem;color:var(--muted);border-top:1px solid var(--border)}.app-session-meta{text-align:center;padding:.35rem .75rem 0;font-size:.68rem;opacity:.75}.fatal-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:#010409;color:#e6edf3;font-family:Outfit,system-ui,sans-serif;text-align:center}.fatal-error h1{font-size:1.25rem;color:#f85149}.fatal-error button{background:#58a6ff;color:#fff;border:none;border-radius:6px;padding:.5rem 1.25rem;cursor:pointer;font-weight:600}.header-actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.scan-btn{background:linear-gradient(135deg,#1f6feb,#8957e5);border:none;color:#fff;padding:.55rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;font-family:var(--font);font-size:.85rem;white-space:nowrap;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.scan-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #8957e566}.scan-btn:disabled{opacity:.6;cursor:wait}.provider-dashboard{padding:.75rem 1.5rem 0}.provider-toggle{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.45rem .7rem;font-family:var(--font);font-size:.82rem;cursor:pointer}.provider-toggle span{color:var(--muted);margin-left:.4rem;font-family:var(--mono);font-size:.74rem}.provider-panel{margin-top:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.provider-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.provider-panel-head h2{font-size:.98rem}.provider-panel-head p{margin-top:.15rem;color:var(--muted);font-size:.76rem}.provider-refresh{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:.42rem .7rem;cursor:pointer;font-family:var(--font);font-size:.8rem}.provider-refresh:disabled{opacity:.65;cursor:wait}.provider-error{margin:.75rem 1rem 0;color:#ffa198;font-size:.8rem}.provider-table-wrap{overflow-x:auto}.provider-table{width:100%;border-collapse:collapse;font-size:.8rem}.provider-table th,.provider-table td{padding:.62rem 1rem;border-top:1px solid var(--border);text-align:left;vertical-align:top}.provider-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;white-space:nowrap}.provider-name{color:var(--text);font-weight:600}.provider-key{color:var(--muted);font-family:var(--mono);font-size:.7rem;margin-top:.12rem}.provider-status,.provider-config{display:inline-flex;align-items:center;border-radius:6px;padding:.12rem .45rem;font-family:var(--mono);font-size:.68rem;margin-right:.3rem}.provider-status.active{background:#3fb95029;color:var(--green)}.provider-status.inactive{background:#8b949e24;color:var(--muted)}.provider-config{background:#d2992224;color:var(--yellow)}.provider-error-cell{max-width:360px;color:var(--muted);overflow-wrap:anywhere}.provider-empty{text-align:center;color:var(--muted);padding:1.5rem}.scan-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#010409b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fade-in .2s ease}.scan-panel{width:min(920px,100%);max-height:min(80vh,720px);background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 48px #0000008c}.scan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.scan-header h2{font-size:1.1rem;font-weight:700}.scan-sub{font-size:.78rem;color:var(--muted);margin-top:.2rem}.scan-close{background:none;border:1px solid var(--border);color:var(--muted);width:32px;height:32px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.scan-close:hover{color:var(--text);border-color:var(--accent)}.scan-filters{display:flex;gap:.4rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border)}.scan-filter{background:var(--surface2);border:1px solid var(--border);color:var(--muted);padding:.35rem .75rem;border-radius:999px;font-size:.78rem;cursor:pointer;transition:all .15s ease}.scan-filter.active{border-color:var(--accent);color:var(--accent);background:#58a6ff1a}.scan-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--muted);font-size:.85rem}.scan-table-wrap{flex:1;overflow-y:auto;padding:.5rem 0}.scan-table{width:100%;border-collapse:collapse;font-size:.82rem}.scan-table th{text-align:left;padding:.5rem 1.25rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);position:sticky;top:0;background:var(--surface)}.scan-table td{padding:.55rem 1.25rem;border-top:1px solid var(--border)}.scan-row{cursor:pointer;transition:background .15s ease}.scan-row:hover{background:#58a6ff0f}.scan-symbol{font-family:var(--mono);font-weight:600}.scan-cat{color:var(--muted);font-size:.75rem}.scan-price{font-family:var(--mono)}.scan-score{font-family:var(--mono);font-weight:600;color:var(--accent)}.scan-aligned{font-family:var(--mono);color:var(--muted)}.scan-empty{text-align:center;padding:2rem;color:var(--muted);font-size:.85rem}.scan-table .bias-badge{font-size:.72rem;padding:.15rem .5rem}.app-shell{display:flex;min-height:100vh}.app{flex:1;min-width:0}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .22s ease;overflow:hidden;z-index:20}.sidebar.is-collapsed{width:68px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.05rem .9rem;border-bottom:1px solid var(--border);min-height:62px}.sidebar-logo{display:flex;align-items:center;gap:.55rem;overflow:hidden;min-width:0}.sidebar.is-collapsed .sidebar-logo .app-logo-text{display:none}.sidebar.is-collapsed .sidebar-logo{justify-content:center;width:100%}.sidebar-toggle{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;background:none;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sidebar-toggle svg{width:18px;height:18px}.sidebar-toggle:hover{color:var(--text);border-color:var(--accent);background:#58a6ff14}.sidebar.is-collapsed .sidebar-top{justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .6rem;flex:1;min-height:0;overflow-y:auto}.nav-item{position:relative;display:flex;align-items:center;gap:.8rem;width:100%;padding:.62rem .7rem;background:none;border:none;border-radius:9px;color:var(--muted);font-family:var(--font);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-item:hover{color:var(--text);background:#ffffff0a}.nav-item.active{color:var(--text);background:#58a6ff1f}.nav-icon{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center}.nav-icon svg{width:21px;height:21px}.nav-label{opacity:1;transition:opacity .15s ease}.sidebar.is-collapsed .nav-item{justify-content:center;padding:.62rem 0}.sidebar.is-collapsed .nav-label{opacity:0;width:0;overflow:hidden}.nav-active-bar{position:absolute;left:-.6rem;top:50%;transform:translateY(-50%);width:3px;height:60%;border-radius:0 3px 3px 0;background:var(--accent)}.sidebar-bottom{padding:.5rem .6rem .35rem;flex-shrink:0;border-top:1px solid var(--border)}.sidebar-footer{padding:.85rem .9rem;border-top:1px solid var(--border);font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;flex-shrink:0}.sidebar-settings{margin-top:0}.app:has(.settings-shell){overflow-y:auto;max-height:100vh;background:var(--bg)}.app:has(.upgrade-shell){overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-height:100vh;height:100vh;background:var(--bg)}.app-shell:has(.upgrade-shell){height:100vh;overflow:hidden}.settings-shell{--sp-bg: var(--bg);--sp-card: var(--surface);--sp-text: var(--text);--sp-sub: var(--text-secondary);--sp-muted: var(--muted);--sp-border: var(--border);--sp-blue: var(--accent);--sp-green: var(--green);--sp-row-hover: var(--surface2);--sp-row-active: var(--surface2);min-height:100vh;background:var(--sp-bg);color:var(--sp-text)}html.dark .settings-shell,html[data-theme=dark] .settings-shell{--sp-bg: var(--bg);--sp-card: var(--surface);--sp-text: var(--text);--sp-sub: var(--text-secondary);--sp-muted: var(--muted);--sp-border: var(--border);--sp-blue: var(--accent);--sp-green: var(--green);--sp-row-hover: var(--surface2);--sp-row-active: var(--surface2)}html.dark .app:has(.settings-shell),html[data-theme=dark] .app:has(.settings-shell){background:var(--bg)}.page-settings{max-width:560px;margin:0 auto;padding:1.75rem 1.25rem 3rem}.settings-hero{margin-bottom:1.75rem;text-align:center}.settings-hero-logo{justify-content:center;margin:0 auto 1rem}.settings-hero h1{font-size:2.125rem;font-weight:800;letter-spacing:-.03em;color:var(--sp-text);margin-bottom:.4rem;line-height:1.1}.settings-hero p{color:var(--sp-muted);font-size:1rem;font-weight:400;line-height:1.4}.settings-card{background:var(--sp-card);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;border:1px solid var(--sp-border);box-shadow:0 1px 2px #0000000a}.settings-section-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;color:var(--sp-muted);padding:.9rem 1rem .4rem;text-transform:uppercase}.settings-row{display:flex;align-items:center;gap:.9rem;width:100%;min-height:52px;padding:.65rem 1rem;border:none;background:var(--sp-card);color:var(--sp-text);font-family:var(--font);font-size:1.0625rem;font-weight:400;text-align:left;border-top:1px solid var(--sp-border)}.settings-card .settings-section-label+.settings-row{border-top:none}.settings-row.is-clickable{cursor:pointer;transition:background .15s ease}.settings-row.is-clickable:hover{background:var(--sp-row-hover)}.settings-row.is-clickable:active{background:var(--sp-row-active)}.settings-icon-box{flex-shrink:0;width:30px;height:30px;border-radius:7px;background:var(--sp-blue);color:#fff;display:grid;place-items:center}.settings-icon-box svg{width:17px;height:17px}.settings-row-label{flex:1;font-weight:400;color:var(--sp-text);letter-spacing:-.01em}.settings-chevron{color:#c7c7cc;font-size:1.5rem;line-height:1;font-weight:300;margin-right:-.15rem}.settings-toggle{width:51px;height:31px;border-radius:999px;border:none;background:#e9e9ea;padding:2px;cursor:pointer;flex-shrink:0;transition:background .2s ease}.settings-toggle.is-on{background:var(--sp-green)}.settings-toggle-knob{display:block;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000002e;transition:transform .2s ease}.settings-toggle.is-on .settings-toggle-knob{transform:translate(20px)}.settings-inline-msg{padding:0 1rem .85rem;font-size:.875rem;color:var(--sp-green);font-weight:500}.settings-row.is-destructive .settings-row-label{color:#ff3b30}.settings-icon-box.destructive{background:#ff3b30}.settings-row.is-destructive.is-clickable:hover{background:#ff3b3014}.settings-modal-warn{color:#ff3b30!important;font-weight:600;font-size:.875rem!important}.settings-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem;padding-top:.5rem}.settings-modal-btn{border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.9375rem;font-weight:600;font-family:var(--font);cursor:pointer}.settings-modal-btn.ghost{background:#f2f2f7;color:#000}.settings-modal-btn.primary{background:#007aff;color:#fff}.settings-modal-btn.danger{background:#ff3b30;color:#fff}.settings-modal-btn:hover{filter:brightness(.96)}.settings-foot{text-align:center;padding:.5rem 0 1rem}.settings-version{font-size:.72rem;color:var(--muted);margin:0}.settings-qa-btn{border:none;background:none;font:inherit;font-size:.62rem;opacity:.35;cursor:pointer;padding:0 .15rem;vertical-align:middle}.settings-qa-btn:hover{opacity:.85;color:var(--accent)}.settings-disclaimer{margin-top:.5rem;font-size:.8125rem;color:var(--sp-muted)}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;z-index:1000;padding:1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-modal{position:relative;width:min(460px,100%);max-height:min(82vh,580px);overflow:auto;background:#fff;color:#000;border:1px solid #e5e5ea;border-radius:16px;padding:1.5rem 1.35rem 1.65rem;box-shadow:0 20px 60px #0000002e}.settings-modal h2{font-size:1.35rem;font-weight:700;color:#000;margin-bottom:.85rem;letter-spacing:-.02em;padding-right:2rem}.settings-modal p,.settings-modal li{font-size:.9375rem;line-height:1.55;color:#3c3c43;margin-bottom:.7rem}.settings-modal ul{padding-left:1.2rem;margin-bottom:.75rem}.settings-modal-muted{font-size:.875rem!important;color:#8e8e93!important}.settings-modal code{font-family:var(--mono);font-size:.85em;background:#f2f2f7;padding:.1rem .35rem;border-radius:4px}.settings-modal-close{position:absolute;top:.75rem;right:.85rem;width:34px;height:34px;border:none;border-radius:50%;background:#f2f2f7;color:#8e8e93;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center}.settings-modal-close:hover{background:#e5e5ea;color:#000}html[data-theme=dark] .settings-modal{background:var(--sp-card);color:var(--sp-text);border-color:var(--sp-border);box-shadow:0 20px 60px #00000073}html[data-theme=dark] .settings-modal h2{color:var(--sp-text)}html[data-theme=dark] .settings-modal p,html[data-theme=dark] .settings-modal li{color:var(--sp-sub)}html[data-theme=dark] .settings-modal-muted{color:var(--sp-muted)!important}html[data-theme=dark] .settings-modal code{background:#21262d;color:var(--sp-text)}html[data-theme=dark] .settings-modal-close{background:#21262d;color:var(--sp-muted)}html[data-theme=dark] .settings-modal-close:hover{background:#30363d;color:var(--sp-text)}html[data-theme=dark] .settings-modal-btn.ghost{background:#21262d;color:var(--sp-text)}html[data-theme=dark] .settings-chevron{color:#484f58}html[data-theme=dark] .settings-toggle{background:#30363d}html[data-theme=dark] .settings-toggle-knob{background:#e6edf3}.nav-item.sidebar-settings.active{background:#007aff1f;color:var(--accent)}html[data-theme=light] .sidebar{background:#fff;border-right-color:#e5e5ea}html[data-theme=light] .nav-item:hover{background:#f2f2f7}html[data-theme=light] .nav-item.active{background:#007aff1a;color:#007aff}.page{padding:1.5rem 1.75rem 2.5rem;max-width:1400px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-header h1{font-size:1.6rem;font-weight:700}.page-header p{color:var(--muted);font-size:.9rem;margin-top:.3rem}.primary-btn{background:linear-gradient(135deg,var(--accent),#4894ec);color:#0d1117;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.88rem;cursor:pointer;transition:transform .12s ease,filter .15s ease}.primary-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:not-allowed}.primary-btn.ghost{background:none;border:1px solid var(--border);color:var(--text)}.filter-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:20px;padding:.4rem .9rem;font-size:.82rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.filter-chip:hover{color:var(--text)}.filter-chip.active{color:var(--text);border-color:var(--accent);background:#58a6ff1f}.filter-count{font-size:.7rem;background:#ffffff14;border-radius:10px;padding:.05rem .4rem}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px}.empty-state.small{padding:1.5rem;grid-column:1 / -1}.empty-icon{font-size:2rem;margin-bottom:.6rem}.scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}.scan-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;cursor:pointer;transition:transform .12s ease,border-color .15s ease,background .15s ease}.scan-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface2)}.scan-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.scan-sym{font-weight:700;font-size:.95rem}.scan-price{font-family:var(--mono);font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.scan-cur{font-size:.7rem;color:var(--muted)}.scan-meta{display:flex;justify-content:space-between;font-size:.76rem;color:var(--muted)}.scan-pdf{margin-top:.45rem;font-size:.72rem;color:var(--accent)}.bias-chip{font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.18rem .5rem;border-radius:6px}.bias-chip.long{color:var(--green);background:#3fb95024}.bias-chip.short{color:var(--red);background:#f8514924}.bias-chip.wait{color:var(--yellow);background:#d2992224}.checkout-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem .75rem 0;padding:.65rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;background:color-mix(in srgb,var(--green) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));color:var(--text)}.checkout-banner-dismiss{border:none;background:none;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--muted);padding:0 .15rem}.scanner-matrix-section{margin:.5rem 0 1.35rem}.page-scanner .matrix-grid{margin-bottom:0}.pro-page-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.15rem .45rem;border-radius:6px;font-size:.62rem;font-weight:800;letter-spacing:.06em;vertical-align:middle;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.scan-updated{color:var(--text-muted);font-size:.78rem}.signal-table-wrap{margin:.5rem 0 1rem;border:1px solid var(--border);border-radius:12px;overflow-x:auto;background:var(--surface)}.signal-section{margin-top:1.25rem}.signal-section-title{display:flex;align-items:baseline;gap:.6rem;font-size:1rem;font-weight:700;margin:0 0 .1rem}.signal-section-sub{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.signal-row-watch{opacity:.92}.signal-row-watch .sig-sym:before{content:"☆";margin-right:.35rem;color:#d9a441}.signal-table{width:100%;border-collapse:collapse;font-size:.82rem;white-space:nowrap}.signal-table thead th{text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.7rem .85rem;border-bottom:1px solid var(--border);background:#ffffff05;position:sticky;top:0}.signal-row{cursor:pointer;transition:background .12s ease}.signal-row td{padding:.7rem .85rem;border-bottom:1px solid var(--border);color:var(--text)}.signal-row:last-child td{border-bottom:none}.signal-row:hover{background:#58a6ff12}.sig-sym{font-weight:700}.sig-tf{color:var(--text-muted);font-variant-numeric:tabular-nums}.sig-num{font-variant-numeric:tabular-nums}.sig-sl{color:var(--red)}.sig-tp{color:var(--green)}.sig-grade{margin-left:.35rem;font-size:.62rem;font-weight:700;color:var(--accent);background:#58a6ff1f;border-radius:5px;padding:.05rem .3rem}.sig-strat{color:var(--text-muted);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.sig-time{color:var(--text-muted)}.side-chip{font-size:.68rem;font-weight:800;letter-spacing:.03em;padding:.18rem .5rem;border-radius:6px}.side-buy{color:var(--green);background:#3fb95029}.side-sell{color:var(--red);background:#f8514929}.status-chip{font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.18rem .5rem;border-radius:20px;display:inline-flex;align-items:center;gap:.3rem}.status-active{color:var(--green);background:#3fb95024}.status-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 #3fb95080;animation:pulseDot 1.6s infinite}.status-triggered{color:var(--accent);background:#58a6ff24}.status-expired{color:var(--text-muted);background:#8b949e1f}@keyframes pulseDot{0%{box-shadow:0 0 #3fb95080}70%{box-shadow:0 0 0 5px #3fb95000}to{box-shadow:0 0 #3fb95000}}.learn-disclaimer{background:#d2992214;border:1px solid rgba(210,153,34,.35);color:#e3c07b;border-radius:10px;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1.6rem}.learn-section{margin-bottom:2rem}.learn-section h2{font-size:1.1rem;margin-bottom:.9rem}.muted-tag{font-size:.78rem;color:var(--muted);font-weight:400}.learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.learn-card{display:flex;gap:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.learn-num{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:.8rem;color:var(--accent);background:#58a6ff1f}.learn-card h3{font-size:.92rem;margin-bottom:.3rem}.learn-card p{font-size:.83rem;color:var(--muted);line-height:1.45}.learn-card.strat{flex-direction:column;gap:.4rem}.learn-card.strat.strong{border-color:#3fb95066}.strat-head{display:flex;align-items:center;justify-content:space-between}.strat-best{font-size:.82rem;color:var(--text)}.strat-note{font-size:.78rem;color:var(--muted);font-family:var(--mono)}.tier-chip{font-size:.66rem;font-weight:700;padding:.15rem .5rem;border-radius:6px}.tier-chip.strong{color:var(--green);background:#3fb95024}.tier-chip.promising{color:var(--accent);background:#58a6ff24}.weight-list{display:flex;flex-direction:column;gap:.55rem}.weight-row{display:grid;grid-template-columns:180px 1fr 54px;align-items:center;gap:.75rem;font-size:.83rem}.weight-bar-wrap{height:8px;background:var(--surface2);border-radius:5px;overflow:hidden}.weight-bar{height:100%;background:linear-gradient(90deg,var(--accent),#7ee787);border-radius:5px}.weight-val{font-family:var(--mono);color:var(--muted);text-align:right}.ai-learn-note{color:var(--text-muted);font-size:.85rem;margin:0 0 1rem;max-width:760px}.ai-sub{font-size:.92rem;margin:1.1rem 0 .6rem;color:var(--text)}.ai-sub.win{color:var(--green)}.ai-sub.lose{color:var(--red)}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem}.pattern-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:10px;padding:.65rem .8rem}.pattern-card.win{border-left-color:var(--green)}.pattern-card.lose{border-left-color:var(--red)}.pattern-card.neutral{border-left-color:var(--muted)}.pattern-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.pattern-label{font-weight:600;font-size:.85rem;text-transform:capitalize}.pattern-avoid{font-size:.6rem;font-weight:800;letter-spacing:.05em;color:var(--red);background:#f8514929;border-radius:5px;padding:.1rem .35rem}.pattern-bar-wrap{height:6px;background:#ffffff0f;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.pattern-bar{height:100%;border-radius:4px}.pattern-bar.win{background:var(--green)}.pattern-bar.lose{background:var(--red)}.pattern-bar.neutral{background:var(--muted)}.pattern-meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.pattern-meta strong{color:var(--text)}.learn-history{display:flex;flex-direction:column;gap:.3rem}.learn-hist-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.82rem;color:var(--text-muted);padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.hist-dot{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.hist-dot.win{background:var(--green)}.hist-dot.lose{background:var(--red)}.news-list{display:flex;flex-direction:column;gap:.5rem}.news-row{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.impact-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.impact-dot.impact-high{background:var(--red)}.impact-dot.impact-medium{background:var(--yellow)}.impact-dot.impact-low{background:var(--muted)}.news-main{display:flex;flex-direction:column;flex:1}.news-title{font-weight:600;font-size:.9rem}.news-sub{font-size:.76rem;color:var(--muted);margin-top:.15rem}.impact-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .5rem;border-radius:6px}.impact-tag.impact-high{color:var(--red);background:#f8514924}.impact-tag.impact-medium{color:var(--yellow);background:#d2992224}.impact-tag.impact-low{color:var(--muted);background:#8b949e24}.news-note{margin-top:1.4rem;font-size:.82rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;line-height:1.5}.news-alert{color:var(--red);font-weight:600}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:.85rem}.news-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:12px;padding:.95rem 1.05rem;display:flex;flex-direction:column;gap:.55rem}.news-card.impact-high{border-left-color:var(--red)}.news-card.impact-medium{border-left-color:var(--yellow)}.news-card.impact-low{border-left-color:var(--muted)}.news-card-top{display:flex;align-items:center;gap:.5rem}.news-ccy{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.03em}.countdown{margin-left:auto;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.countdown.live{color:var(--green)}.news-card-title{font-size:.95rem;font-weight:600;margin:0;line-height:1.3}.news-card-time{font-size:.74rem;color:var(--text-muted);margin-top:-.25rem}.news-tags{display:flex;flex-wrap:wrap;gap:.35rem}.mini-tag{font-size:.68rem;font-weight:600;padding:.14rem .45rem;border-radius:6px;background:#8b949e1f;color:var(--text-muted)}.mini-tag.bias-bullish{color:var(--green);background:#3fb95021}.mini-tag.bias-bearish,.mini-tag.vol-high{color:var(--red);background:#f8514921}.mini-tag.vol-medium{color:var(--yellow);background:#d2992221}.news-summary{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin:0}.news-markets{display:flex;flex-wrap:wrap;gap:.3rem}.market-chip{font-size:.66rem;font-weight:600;color:var(--accent);background:#58a6ff1a;border-radius:5px;padding:.12rem .4rem}.news-pairs{font-size:.7rem;color:var(--text-muted);font-family:var(--mono)}.news-reco{margin-top:.2rem;text-align:center;font-size:.8rem;font-weight:700;padding:.45rem;border-radius:8px}.reco-safe{color:var(--green);background:#3fb9501f}.reco-avoid{color:var(--yellow);background:#d2992224}.reco-wait{color:var(--red);background:#f8514924}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.5rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.stat-val{font-size:1.7rem;font-weight:700;font-family:var(--mono)}.stat-label{font-size:.8rem;color:var(--muted)}.history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.history-table{width:100%;border-collapse:collapse;font-size:.84rem}.history-table th{text-align:left;padding:.7rem .9rem;background:var(--surface2);color:var(--muted);font-weight:600;border-bottom:1px solid var(--border);white-space:nowrap}.history-table td{padding:.65rem .9rem;border-bottom:1px solid var(--border)}.history-table tr:last-child td{border-bottom:none}.history-table .h-sym{font-weight:700}.grade-chip,.outcome-chip{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;white-space:nowrap}.outcome-chip.win{color:var(--green);background:#3fb95024}.outcome-chip.loss{color:var(--red);background:#f8514924}.outcome-chip.open{color:var(--muted);background:#8b949e24}.grade-chip{color:var(--accent);background:#58a6ff1f}.replay-row{cursor:pointer;transition:background .12s ease}.replay-row:hover{background:#58a6ff12}.replay-cta{color:var(--accent);font-weight:600;font-size:.78rem;white-space:nowrap}.replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#010409c7;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.2rem;animation:fadeIn .15s ease}.replay-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:min(1180px,100%);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.replay-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.replay-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.replay-title .muted{color:var(--text-muted);font-size:.85rem}.replay-close{background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:.2rem .5rem;border-radius:6px}.replay-close:hover{background:var(--surface);color:var(--text)}.replay-body{display:grid;grid-template-columns:1.5fr 1fr;gap:0;min-height:0;flex:1}.replay-left{padding:1rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.8rem;min-width:0;overflow-y:auto}.replay-chart{display:flex;flex-direction:column;gap:.5rem}.replay-canvas-wrap{background:#0a0e14;border:1px solid var(--border);border-radius:10px;height:340px}.replay-canvas{width:100%;height:100%;display:block}.replay-controls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.replay-controls button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:.35rem .55rem;cursor:pointer;font-size:.8rem}.replay-controls button:hover{border-color:var(--accent)}.replay-play{font-weight:600}.replay-speeds{display:inline-flex;gap:.2rem;margin-left:.2rem}.speed-btn.active{background:var(--accent);color:#04203f;border-color:var(--accent)}.replay-slider{flex:1;min-width:120px;accent-color:var(--accent)}.replay-time{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.replay-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.fact{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem;display:flex;flex-direction:column}.fact span{font-size:.68rem;color:var(--text-muted)}.fact b{font-size:.92rem;font-variant-numeric:tabular-nums}.fact b.sl{color:var(--red)}.fact b.tp{color:var(--green)}.replay-right{display:flex;flex-direction:column;min-width:0;min-height:0}.replay-tabs{display:flex;border-bottom:1px solid var(--border)}.replay-tabs button{flex:1;background:transparent;border:none;color:var(--text-muted);padding:.7rem .5rem;cursor:pointer;font-size:.84rem;font-weight:600;border-bottom:2px solid transparent}.replay-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.replay-panel{padding:.9rem 1rem;overflow-y:auto;flex:1;min-height:0}.replay-panel h4{font-size:.82rem;margin:.9rem 0 .45rem;color:var(--text)}.snap-note{font-size:.74rem;color:#e3c07b;background:#d299221a;border:1px solid rgba(210,153,34,.3);border-radius:8px;padding:.5rem .65rem;margin-bottom:.7rem}.de-head{display:flex;align-items:center;gap:.6rem;font-weight:600}.de-head .muted{color:var(--text-muted);font-weight:400}.dtree{display:flex;flex-direction:column;gap:.4rem}.dtree-step{display:flex;gap:.55rem;padding:.5rem .6rem;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:8px}.dtree-step.pass{border-left-color:var(--green)}.dtree-step.fail{border-left-color:var(--red)}.dtree-mark{font-weight:800}.dtree-step.pass .dtree-mark{color:var(--green)}.dtree-step.fail .dtree-mark{color:var(--red)}.dtree-name{font-size:.82rem;font-weight:600}.dtree-detail{font-size:.74rem;color:var(--text-muted);margin-top:.1rem}.de-list{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem}.de-list li{font-size:.78rem;color:var(--text-muted)}.de-list.good li b{color:var(--green)}.de-list.bad li b{color:var(--red)}.de-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.de-meta div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem}.de-meta span{display:block;font-size:.66rem;color:var(--text-muted)}.de-meta b{font-size:.8rem}.replay-panel.assistant{display:flex;flex-direction:column}.preset-q{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.preset-q button{font-size:.7rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:14px;padding:.28rem .6rem;cursor:pointer}.preset-q button:hover{border-color:var(--accent);color:var(--text)}.chat{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem;min-height:160px}.chat-empty{color:var(--text-muted);font-size:.8rem;text-align:center;padding:1.5rem 0}.chat-pair{display:flex;flex-direction:column;gap:.3rem}.chat-q{align-self:flex-end;background:var(--accent);color:#04203f;font-size:.8rem;font-weight:600;padding:.4rem .65rem;border-radius:10px 10px 2px;max-width:85%}.chat-a{align-self:flex-start;background:var(--surface);border:1px solid var(--border);font-size:.82rem;line-height:1.45;padding:.5rem .7rem;border-radius:10px 10px 10px 2px;max-width:92%}.chat-a.typing{color:var(--text-muted);font-style:italic}.chat-ev{margin:.4rem 0 0;padding-left:1rem}.chat-ev li{font-size:.72rem;color:var(--text-muted)}.chat-input{display:flex;gap:.4rem;margin-top:.7rem}.chat-input input{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;color:var(--text);font-size:.82rem}.chat-input button{background:var(--accent);color:#04203f;border:none;border-radius:8px;padding:0 .9rem;font-weight:600;cursor:pointer}.chat-input button:disabled{opacity:.5;cursor:default}.learn-box{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:8px;padding:.55rem .7rem;font-size:.82rem;margin-bottom:.6rem}.learn-box.bad{border-left-color:var(--red)}.lp-row{display:flex;justify-content:space-between;font-size:.8rem;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.35rem}.lp-row.win span:last-child{color:var(--green)}.lp-row.lose span:last-child{color:var(--red)}@media(max-width:860px){.replay-body{grid-template-columns:1fr}.replay-left{border-right:none;border-bottom:1px solid var(--border)}}.pf-hero{display:grid;grid-template-columns:1.2fr 1.6fr;gap:1rem;background:linear-gradient(135deg,#58a6ff1a,#3fb9500f);border:1px solid var(--border);border-radius:16px;padding:1.2rem 1.4rem;margin-bottom:1.1rem}.pf-hero-main{display:flex;flex-direction:column;gap:.2rem;justify-content:center}.pf-hero-label{font-size:.78rem;color:var(--text-muted)}.pf-hero-val{font-size:2.4rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.pf-hero-sub{font-size:.85rem;font-weight:600}.pf-hero-sub.up{color:var(--green)}.pf-hero-sub.down{color:var(--red)}.pf-hero-side{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-content:center}.pf-hero-side div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem;display:flex;flex-direction:column}.pf-hero-side span{font-size:.68rem;color:var(--text-muted)}.pf-hero-side b{font-size:1.05rem;font-variant-numeric:tabular-nums}.pf-hero-side b.up{color:var(--green)}.pf-hero-side b.down{color:var(--red)}.pf-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin-bottom:1.2rem}.pf-stat{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.2rem}.pf-stat-label{font-size:.72rem;color:var(--text-muted)}.pf-stat-val{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.pf-stat-val.up{color:var(--green)}.pf-stat-val.down{color:var(--red)}.pf-charts{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.2rem}.pf-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:.9rem 1rem}.pf-chart-card h3{font-size:.86rem;margin-bottom:.6rem}.curve-svg{width:100%;height:150px;display:block}.curve-empty{color:var(--text-muted);font-size:.8rem;padding:2.5rem 0;text-align:center}.pf-section{margin-bottom:1.4rem}.pf-section h3{font-size:.95rem;margin-bottom:.6rem}.sl-txt{color:var(--red)}.tp-txt,.history-table td.up{color:var(--green)}.history-table td.down{color:var(--red)}.exit-tag{font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:5px}.exit-tag.tp{color:var(--green);background:#3fb95024}.exit-tag.sl{color:var(--red);background:#f8514924}.cycle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}.cycle-card{background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:.75rem .9rem}.cycle-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.85rem}.cycle-out{font-size:.66rem;text-transform:uppercase;padding:.1rem .4rem;border-radius:5px}.cycle-out.blown{color:var(--red);background:#f8514924}.cycle-out.manual_reset{color:var(--accent);background:#58a6ff24}.cycle-out.reset{color:var(--text-muted);background:#8b949e24}.cycle-bal{font-size:1.05rem;font-weight:700;margin:.35rem 0 .2rem;font-variant-numeric:tabular-nums}.cycle-meta{font-size:.74rem;color:var(--text-muted)}.cycle-date{font-size:.68rem;color:var(--text-muted);margin-top:.3rem}@media(max-width:820px){.pf-hero,.pf-charts{grid-template-columns:1fr}}.stage-badge{font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:5px;white-space:nowrap}.stage-badge.st-entry{color:var(--text-muted);background:#8b949e29}.stage-badge.st-be{color:var(--accent);background:#58a6ff29}.stage-badge.st-tp1{color:#2dd4bf;background:#2dd4bf29}.stage-badge.st-tp2{color:var(--green);background:#3fb95029}.stage-badge.st-final{color:#e3c07b;background:#d299222e}.sl-trail-note{font-size:.62rem;color:var(--text-muted);margin-left:.35rem;cursor:help}.exit-reason-cell{cursor:help}.tm-panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:.9rem 1.1rem}.pf-validation{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:1rem 1.2rem}.pf-validation.v-verified{border-color:#22c55e80;box-shadow:0 0 0 1px #22c55e26 inset}.pf-validation.v-not_ready{border-color:#ef444473}.pf-validation.v-collecting{border-color:#eab30866}.pf-val-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pf-val-tag{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.pf-val-head h3{font-size:.98rem;margin:.25rem 0 0}.pf-val-badge{font-size:.72rem;font-weight:700;padding:.3rem .6rem;border-radius:999px;white-space:nowrap}.pf-val-badge.v-verified{background:#22c55e26;color:#22c55e}.pf-val-badge.v-not_ready{background:#ef444426;color:#ef4444}.pf-val-badge.v-collecting{background:#eab30826;color:#eab308}.pf-val-bar{height:6px;border-radius:6px;background:#ffffff12;margin:.8rem 0;overflow:hidden}.pf-val-bar span{display:block;height:100%;background:linear-gradient(90deg,#3b82f6,#22c55e);border-radius:6px;transition:width .4s}.pf-val-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem}.pf-val-check{display:flex;align-items:center;gap:.5rem;background:#ffffff08;border:1px solid var(--border);border-radius:9px;padding:.45rem .6rem;font-size:.82rem}.pf-val-check.ok .pf-val-icon{color:#22c55e}.pf-val-check.fail .pf-val-icon{color:#ef4444}.pf-val-icon{font-weight:800}.pf-val-label{flex:1;color:var(--text)}.pf-val-value{font-weight:700}.pf-val-target{color:var(--text-dim);font-size:.72rem}.pf-val-advice{margin:.8rem 0 0;font-size:.82rem;color:var(--text-dim);line-height:1.45}.tm-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}.tm-head h3{margin:0}.tm-flow{font-size:.74rem;color:var(--text-muted)}.tm-strategies{display:flex;flex-wrap:wrap;gap:.45rem}.tm-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;text-transform:capitalize;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:16px;padding:.3rem .7rem;cursor:pointer}.tm-toggle .tm-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.tm-toggle.on{color:var(--text);border-color:#3fb95080}.tm-toggle.on .tm-dot{background:var(--green);box-shadow:0 0 6px #3fb95099}.tm-toggle.pdf{cursor:default;border-color:#d2992273}.tm-pdf-tag{font-size:.58rem;font-weight:700;color:#e3c07b;background:#d2992229;padding:.05rem .3rem;border-radius:4px}.tm-replay{margin-top:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .8rem}.tm-replay h4{font-size:.8rem;margin:0 0 .5rem}.tm-sl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tm-sl-list li{display:flex;align-items:center;gap:.5rem;font-size:.76rem}.tm-sl-list li .muted{color:var(--text-muted)}.trailing-widget{margin-top:1rem}.trail-stage-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.trail-stage{border:1px solid var(--border);border-radius:11px;padding:.8rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--bg)}.trail-count{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.trail-label{font-size:.7rem;color:var(--text-muted);text-align:center}.trail-stage.st-be{border-color:#58a6ff66}.trail-stage.st-tp1{border-color:#2dd4bf66}.trail-stage.st-tp2{border-color:#3fb95066}.trail-stage.st-final{border-color:#d2992266}@media(max-width:720px){.trail-stage-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sidebar{width:60px}.sidebar .app-logo-text,.sidebar .nav-label,.sidebar .sidebar-footer{opacity:0;width:0;overflow:hidden}.sidebar .app-logo-wrap{justify-content:center}.sidebar .nav-item{justify-content:center;padding:.62rem 0}.sidebar .sidebar-top{justify-content:center}.page{padding:1.1rem 1rem 2rem}}.dash-stats{margin:1rem 1.5rem 0;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;animation:fadeIn .3s ease}.page-dashboard .dash-stats{margin:0}.dash-stats-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dash-stats-head h2{font-size:1.05rem;font-weight:700}.period-toggle{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:.2rem;gap:.15rem}.period-btn{background:none;border:none;color:var(--muted);font-family:var(--font);font-size:.8rem;font-weight:600;padding:.35rem .8rem;border-radius:7px;cursor:pointer;transition:color .15s ease,background .15s ease}.period-btn:hover{color:var(--text)}.period-btn.active{color:#0d1117;background:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-tile{background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.35rem;transition:transform .12s ease,border-color .15s ease}.stat-tile:hover{transform:translateY(-2px);border-color:#58a6ff66}.stat-tile-label{font-size:.76rem;color:var(--muted);font-weight:500}.stat-tile-value{font-size:1.55rem;font-weight:700;font-family:var(--mono);line-height:1.1;transition:color .2s ease}.stat-tile-value.pos{color:var(--green)}.stat-tile-value.neg{color:var(--red)}.stat-tile-value.flat{color:var(--text)}.dash-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:.9rem;margin-top:1rem}.mini-chart{background:var(--surface2);border:1px solid var(--border);border-radius:11px;padding:.85rem 1rem .95rem}.mini-chart-head{font-size:.78rem;color:var(--muted);font-weight:600;margin-bottom:.7rem}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:90px}.bar-col{flex:1;height:100%;display:flex;align-items:flex-end}.bar-track{width:100%;height:100%;display:flex;align-items:flex-end;background:#ffffff05;border-radius:3px;overflow:hidden}.bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:height .5s cubic-bezier(.22,1,.36,1)}.bar.pos{background:linear-gradient(180deg,#56d364,var(--green))}.bar.neg{background:linear-gradient(180deg,var(--red),#b62324)}.bar.flat{background:var(--border)}.equity-svg{width:100%;height:90px;display:block}.mini-empty{font-size:.78rem;color:var(--muted);height:90px;display:grid;place-items:center;text-align:center}.dash-note{margin-top:.9rem;font-size:.8rem;color:var(--muted);background:#58a6ff0d;border:1px solid var(--border);border-radius:9px;padding:.7rem .85rem}@media(max-width:1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-charts{grid-template-columns:1fr}}@media(max-width:768px){.dash-stats{margin:1rem 1rem 0}}.candle-timer{font-size:.72rem;font-weight:500;color:#8b949e;padding:2px 9px;border-radius:999px;border:1px solid rgba(88,166,255,.25);background:#58a6ff14;letter-spacing:.2px}.candle-timer b{color:#58a6ff;font-variant-numeric:tabular-nums}.category-row{margin-bottom:.6rem}.cat-chip{font-weight:600}.cat-chip.active{background:linear-gradient(135deg,#58a6ff38,#3fb9501f);border-color:#58a6ff99;color:#d6e6ff;box-shadow:0 0 0 1px #58a6ff40,0 0 14px #58a6ff2e}.learn-hist-row .hist-body{display:flex;flex-direction:column;gap:.2rem;flex:1}.hist-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.74rem}.hist-badge{font-weight:700;font-size:.66rem;padding:1px 7px;border-radius:5px;letter-spacing:.4px}.hist-badge.win{color:#3fb950;background:#3fb95024}.hist-badge.lose{color:#f85149;background:#f8514924}.hist-pair{font-weight:600;color:#c9d1d9}.hist-strat{color:#8b949e;text-transform:capitalize}.hist-rr{color:#58a6ff;font-variant-numeric:tabular-nums}.hist-when{margin-left:auto;color:#6e7681}.learn-hist-row .hist-why{color:#adb6c0;font-size:.82rem;line-height:1.35}.news-learn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.7rem}.news-learn-card{background:var(--surface, #161b22);border:1px solid var(--border, #30363d);border-left:3px solid #6e7681;border-radius:9px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.4rem;transition:transform .15s ease,box-shadow .15s ease}.news-learn-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.news-learn-card.impact-high{border-left-color:#f85149}.news-learn-card.impact-medium{border-left-color:#d29922}.news-learn-card.impact-low{border-left-color:#3fb950}.nl-top{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.nl-ccy{font-weight:700;color:#c9d1d9}.nl-markets{margin-left:auto;color:#8b949e;font-size:.68rem}.nl-title{font-size:.84rem;font-weight:600;color:#e6edf3;line-height:1.3}.pf-account-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.pf-account-sub{font-size:.78rem;color:#8b949e;display:block;margin-top:.15rem}.pf-account-current{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.8rem;color:#8b949e;padding:.6rem .2rem .2rem}.pf-account-current b{color:#e6edf3;margin-left:.3rem}.pf-account-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border, #30363d)}.pf-account-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.76rem;color:#8b949e}.pf-account-form input{background:#0d1117;border:1px solid var(--border, #30363d);border-radius:7px;padding:.5rem .6rem;color:#e6edf3;font-size:.9rem;font-variant-numeric:tabular-nums}.pf-account-form input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33}.pf-account-actions{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pf-account-note{font-size:.74rem;color:#6e7681}.pf-account-msg{margin-top:.6rem;font-size:.8rem;color:#3fb950}.stat-tile,.pf-stat,.pattern-card,.signal-row,.news-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-tile:hover,.pf-stat:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.signal-row{cursor:pointer}.signal-row:hover{background:#58a6ff0f;box-shadow:inset 3px 0 #58a6ff}.live-badge{text-shadow:0 0 10px rgba(63,185,80,.55)}.fade-in{animation:fadeIn .28s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intel-panel{position:relative;border:1px solid var(--border, #30363d);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1.2rem;background:radial-gradient(1200px 200px at 0% 0%,rgba(88,166,255,.07),transparent 60%),var(--surface, #161b22);overflow:hidden}.intel-panel.loading{color:#8b949e;font-size:.85rem}.intel-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#6e7681}.intel-panel.sent-bullish:before{background:linear-gradient(#3fb950,#2ea043);box-shadow:0 0 18px #3fb95080}.intel-panel.sent-bearish:before{background:linear-gradient(#f85149,#da3633);box-shadow:0 0 18px #f8514980}.intel-panel.sent-neutral:before{background:linear-gradient(#8b949e,#6e7681)}.intel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.intel-eyebrow{font-size:.66rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#58a6ff}.intel-title h2{font-size:1.05rem;margin:.15rem 0;color:#e6edf3}.intel-sub{font-size:.74rem;color:#8b949e}.intel-verdict{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:120px;padding:.55rem 1rem;border-radius:12px;border:1px solid var(--border, #30363d)}.intel-verdict-rec{font-size:1.35rem;font-weight:800;letter-spacing:.5px}.intel-verdict-conf{font-size:.72rem;color:#8b949e;margin-top:2px}.intel-verdict.v-buy{background:#3fb9501f;border-color:#3fb95080}.intel-verdict.v-buy .intel-verdict-rec{color:#3fb950;text-shadow:0 0 12px rgba(63,185,80,.55)}.intel-verdict.v-sell{background:#f851491f;border-color:#f8514980}.intel-verdict.v-sell .intel-verdict-rec{color:#f85149;text-shadow:0 0 12px rgba(248,81,73,.55)}.intel-verdict.v-wait{background:#d299221f;border-color:#d2992280}.intel-verdict.v-wait .intel-verdict-rec{color:#d29922}.intel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin:.9rem 0 .5rem}.intel-cell{display:flex;flex-direction:column;gap:3px;background:#0d1117;border:1px solid var(--border, #30363d);border-radius:9px;padding:.55rem .65rem}.intel-cell-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.5px;color:#6e7681}.intel-cell-value{font-size:.9rem;font-weight:700;color:#e6edf3}.intel-cell-value.t-bullish,.intel-cell-value.t-low{color:#3fb950}.intel-cell-value.t-bearish,.intel-cell-value.t-high{color:#f85149}.intel-cell-value.t-medium{color:#d29922}.intel-reason{font-size:.84rem;line-height:1.5;color:#adb6c0;margin:.4rem 0 0;padding-top:.6rem;border-top:1px solid var(--border, #30363d)}.intel-sources{margin-top:.6rem}.intel-sources summary{cursor:pointer;font-size:.78rem;color:#58a6ff}.intel-headlines{display:flex;flex-direction:column;gap:.3rem;margin-top:.6rem}.intel-hl{display:flex;gap:.6rem;font-size:.78rem;align-items:baseline}.intel-hl-src{flex-shrink:0;min-width:120px;color:#58a6ff;font-weight:600;font-size:.7rem}.intel-hl-title{color:#adb6c0}.kl-panel{position:fixed;top:0;right:0;width:380px;max-width:92vw;height:100vh;z-index:60;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px #0000002e;color:var(--text)}.kl-head{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem .6rem;border-bottom:1px solid var(--border);background:var(--surface)}.kl-eyebrow{font-size:.62rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.kl-head h2{font-size:1.05rem;margin:.15rem 0 0;color:var(--text);font-weight:700}.kl-close{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.kl-close:hover{background:#80808026;color:var(--text)}.kl-controls{display:flex;flex-direction:column;gap:.5rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface)}.kl-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:.2rem;font-weight:600}.kl-tf-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.kl-tf{padding:5px 0;font-size:.74rem;font-weight:600;border-radius:7px;border:1px solid var(--border);background:var(--surface2);color:var(--muted);cursor:pointer;transition:all .15s ease}.kl-tf:hover{border-color:var(--accent);color:var(--text)}.kl-tf.active{background:#007aff1f;border-color:var(--accent);color:var(--accent)}.kl-scan-btn{margin-top:.4rem;padding:9px;font-size:.85rem;font-weight:700;border-radius:9px;cursor:pointer;transition:box-shadow .18s ease,background .18s ease}.kl-scan-btn:disabled{opacity:.55;cursor:not-allowed}.kl-clear-btn{padding:6px;font-size:.74rem;border-radius:7px;border:1px solid rgba(255,59,48,.35);background:#ff3b3014;color:var(--red);cursor:pointer}.kl-clear-btn:hover{background:#ff3b3024}.kl-error{margin:.6rem 1.1rem 0;padding:.5rem .7rem;border-radius:7px;background:#ff3b301a;border:1px solid rgba(255,59,48,.35);color:var(--red);font-size:.78rem}.kl-note{margin:.5rem 1.1rem 0;font-size:.72rem;color:var(--muted)}.kl-livebar{display:flex;align-items:center;gap:.45rem;margin:.55rem 1.1rem 0;padding:.35rem .65rem;border-radius:7px;background:#34c7591a;border:1px solid rgba(52,199,89,.28);font-size:.74rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.kl-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #34c7598c;animation:kl-pulse 1.8s infinite}@keyframes kl-pulse{0%{box-shadow:0 0 #34c7598c}70%{box-shadow:0 0 0 6px #34c75900}to{box-shadow:0 0 #34c75900}}.kl-live-ago{margin-left:auto;color:var(--muted);font-weight:500;font-size:.68rem}.kl-dist{font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.kl-results{flex:1;overflow-y:auto;padding:.6rem 1.1rem 1.5rem;background:var(--surface)}.kl-empty{color:var(--muted);font-size:.82rem;text-align:center;padding:2rem .5rem;line-height:1.5}.kl-empty b{color:var(--text)}.kl-group{margin-bottom:.9rem}.kl-group-head{display:flex;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:.35rem 0;border-bottom:1px solid var(--border);margin-bottom:.35rem}.kl-group-count{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.68rem;color:var(--muted)}.kl-row{display:flex;align-items:center;gap:7px;padding:5px 4px;border-radius:7px;transition:background .14s ease}.kl-row:hover{background:#8080801a}.kl-row.active{background:#007aff1a}.kl-star{background:var(--surface2);border:1px solid var(--border);color:var(--muted);font-size:.62rem;font-weight:700;line-height:1;cursor:pointer;padding:2px 6px;border-radius:5px;min-width:28px;transition:color .15s ease,background .15s ease,border-color .15s ease}.kl-star:hover{color:var(--accent);border-color:var(--accent)}.kl-star.on{color:#fff;background:var(--accent);border-color:var(--accent)}.kl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kl-kind{flex:1;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-tf-tag{font-size:.64rem;font-weight:600;color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.kl-price{font-size:.8rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.kl-conf{font-size:.72rem;font-weight:700;min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.ra-eyebrow{color:var(--accent)}.ra-run-btn{border-color:#007aff73;background:linear-gradient(180deg,#007aff29,#007aff14);color:var(--accent)}.ra-run-btn:hover:not(:disabled){box-shadow:0 2px 14px #007aff59}.headline-card{border-style:dashed}.headline-card .news-card-title{font-size:.92rem;line-height:1.4}.headline-card .news-ccy{font-size:.72rem;color:#58a6ff;font-weight:600}html[data-theme=light] body,html:not(.dark) body{background:var(--bg)}html[data-theme=light] .app,html:not(.dark) .app{background:var(--bg)}html[data-theme=light] .header,html:not(.dark) .header{background:var(--surface);border-bottom-color:var(--border)}html[data-theme=light] .chart-section,html:not(.dark) .chart-section{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .chart-panel,html[data-theme=light] .tv-chart-wrap,html[data-theme=light] .tv-chart-inner-wrap,html:not(.dark) .chart-panel,html:not(.dark) .tv-chart-wrap,html:not(.dark) .tv-chart-inner-wrap{background:var(--surface)}html[data-theme=light] .section-title,html:not(.dark) .section-title{border-bottom-color:var(--border);color:var(--text)}html[data-theme=light] .title-tf-chips{background:#f2f2f7;border-color:#e5e5ea}html[data-theme=light] .tf-chip{color:#8e8e93}html[data-theme=light] .tf-chip:hover{color:#000;background:#e5e5ea}html[data-theme=light] .tf-chip.active{background:#007aff;color:#fff;box-shadow:0 1px 3px #007aff59}html[data-theme=light] .candle-timer{color:#8e8e93;border-color:#007aff40;background:#007aff14}html[data-theme=light] .candle-timer b{color:#007aff}html[data-theme=light] .trade-sidebar{background:#fff;border-color:#e5e5ea}html[data-theme=light] .footer{background:#fff;border-top-color:#e5e5ea;color:#8e8e93}html[data-theme=light] .page-news{background:#f2f2f7;min-height:100vh;max-width:1200px}html[data-theme=light] .page-news .page-header h1{color:#000}html[data-theme=light] .news-card{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 2px #0000000a}html[data-theme=light] .news-card-title{color:#000}html[data-theme=light] .news-summary{color:#3c3c43}html[data-theme=light] .news-note{color:#8e8e93;background:transparent}html[data-theme=light] .empty-state,html[data-theme=light] .filter-chip{background:#fff;border-color:#e5e5ea;color:#8e8e93}html[data-theme=light] .filter-chip:hover{color:#000;background:#f9f9fb}html[data-theme=light] .filter-chip.active{color:#007aff;border-color:#007aff;background:#007aff1a}html[data-theme=light] .cat-chip.active{background:#007aff1f;border-color:#007aff;color:#007aff;box-shadow:none}html[data-theme=light] .filter-count{background:#007aff1f;color:#007aff}html[data-theme=light] .intel-panel{background:#fff;border-color:#e5e5ea;box-shadow:0 1px 3px #0000000d}html[data-theme=light] .intel-eyebrow{color:#007aff}html[data-theme=light] .intel-title h2{color:#000}html[data-theme=light] .intel-sub{color:#8e8e93}html[data-theme=light] .intel-verdict{border-color:#e5e5ea;background:#f9f9fb}html[data-theme=light] .intel-verdict-conf{color:#8e8e93}html[data-theme=light] .intel-cell{background:#f9f9fb;border-color:#e5e5ea}html[data-theme=light] .intel-cell-label{color:#8e8e93}html[data-theme=light] .intel-cell-value{color:#000}html[data-theme=light] .intel-reason{color:#3c3c43;border-top-color:#e5e5ea}html[data-theme=light] .headline-card .news-ccy{color:#007aff}html[data-theme=light] .mini-tag{background:#f2f2f7;color:#636366}html[data-theme=light] .market-chip{background:#007aff1a;color:#007aff}html[data-theme=light] .primary-btn{color:#fff;background:linear-gradient(135deg,#007aff,#0056d6)}html[data-theme=light] .app:has(.page-news){overflow-y:auto;max-height:100vh;background:#f2f2f7}.news-shell{width:100%}html[data-theme=light] .kl-panel{background:#fff;border-left-color:#e5e5ea;box-shadow:-4px 0 28px #00000014}html[data-theme=light] .kl-head,html[data-theme=light] .kl-controls,html[data-theme=light] .kl-results{background:#fff}html[data-theme=light] .kl-tf{background:#f9f9fb;border-color:#e5e5ea;color:#8e8e93}html[data-theme=light] .kl-tf.active{background:#007aff1f;border-color:#007aff;color:#007aff}html[data-theme=light] .kl-scan-btn.ra-run-btn,html[data-theme=light] .ra-run-btn{background:linear-gradient(180deg,#007aff,#0062cc);border-color:#007aff;color:#fff}html[data-theme=light] .analysis-form button,html[data-theme=light] .key-levels-btn{background:linear-gradient(135deg,#34c759,#28a745);color:#fff;box-shadow:0 2px 8px #34c7594d}html[data-theme=light] .analysis-form button:hover:not(:disabled),html[data-theme=light] .key-levels-btn:hover:not(:disabled){box-shadow:0 4px 14px #34c75966}html[data-theme=light] .symbol-menu{background:#fff;border-color:#e5e5ea;box-shadow:0 8px 28px #0000001f}html[data-theme=light] .symbol-trigger{background:#f9f9fb;border-color:#e5e5ea}html[data-theme=light] .symbol-trigger:hover:not(:disabled){border-color:#c7c7cc}html[data-theme=light] .fav-chip{background:#f9f9fb;border-color:#e5e5ea}html[data-theme=light] .fav-chip.active{background:#007aff1a;border-color:#007aff;color:#007aff}html[data-theme=light] .kl-row:hover{background:#f2f2f7}html[data-theme=light] .ra-run-btn:hover:not(:disabled){box-shadow:0 4px 16px #007aff59}html[data-theme=light] .kl-row.active{background:#007aff1a}html[data-theme=light] .error-banner{background:#ff3b301a;color:#c62828;border-color:#ff3b3059}.upgrade-shell{--up-surface: #ffffff;--up-surface-2: #f9f9fb;--up-text: #1c1c1e;--up-sub: #3c3c43;--up-muted: #8e8e93;--up-border: #e5e5ea;--up-accent: #007aff;--up-accent-soft: rgba(0, 122, 255, .1);--up-green: #34c759;--up-hero-icon-bg: linear-gradient(145deg, #007aff 0%, #5856d6 55%, #af52de 100%);--up-hero-icon-shadow: 0 12px 32px rgba(0, 122, 255, .28);--up-card-shadow: 0 2px 8px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06);--up-featured-shadow: 0 4px 6px rgba(0, 0, 0, .02), 0 20px 48px rgba(0, 122, 255, .14);--up-feature-icon-bg: linear-gradient(145deg, #7c3aed, #6366f1);--up-chip-bg: rgba(255, 255, 255, .85);--up-gradient-a: #007aff;--up-gradient-b: #5856d6;--up-gradient-c: #af52de;--up-btn-green-top: #45e884;--up-btn-green-mid: #2ecc71;--up-btn-green-bot: #1fa855;--up-btn-shadow: 0 4px 16px rgba(34, 181, 100, .42), 0 2px 4px rgba(0, 0, 0, .06);--up-btn-featured-top: #7b61ff;--up-btn-featured-mid: #6d4aff;--up-btn-featured-bot: #5b3fd9;--up-btn-featured-shadow: 0 4px 20px rgba(109, 74, 255, .45), 0 2px 6px rgba(0, 0, 0, .08);--up-card-glow: rgba(0, 122, 255, .04);--up-btn-outline: #6366f1;--up-btn-outline-hover-bg: rgba(99, 102, 241, .06);position:relative;min-height:100%;color:var(--up-text);background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(0,122,255,.1),transparent 58%),radial-gradient(ellipse 55% 45% at 100% 40%,rgba(175,82,222,.07),transparent 55%),radial-gradient(ellipse 50% 40% at 0% 75%,rgba(88,86,214,.06),transparent 50%),linear-gradient(180deg,#f8f9fd,#eef1f8 45%,#e8ecf4)}html[data-theme=dark] .upgrade-shell{--up-surface: #161b22;--up-surface-2: #1c2128;--up-text: #e6edf3;--up-sub: #c9d1d9;--up-muted: #8b949e;--up-border: #30363d;--up-accent: #58a6ff;--up-accent-soft: rgba(88, 166, 255, .12);--up-green: #3fb950;--up-hero-icon-bg: linear-gradient(145deg, #1f6feb 0%, #6e40c9 55%, #8957e5 100%);--up-hero-icon-shadow: 0 14px 40px rgba(31, 111, 235, .35);--up-card-shadow: 0 4px 12px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .25);--up-featured-shadow: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(88, 166, 255, .2), 0 20px 50px rgba(31, 111, 235, .18);--up-feature-icon-bg: linear-gradient(145deg, #8957e5, #6e40c9);--up-chip-bg: rgba(33, 38, 45, .9);--up-gradient-a: #58a6ff;--up-gradient-b: #a371f7;--up-gradient-c: #bc8cff;--up-btn-green-top: #3fb950;--up-btn-green-mid: #2ea043;--up-btn-green-bot: #238636;--up-btn-shadow: 0 4px 18px rgba(46, 160, 67, .38), 0 2px 6px rgba(0, 0, 0, .35);--up-btn-featured-top: #9d7aff;--up-btn-featured-mid: #7c5cff;--up-btn-featured-bot: #6344e0;--up-btn-featured-shadow: 0 4px 22px rgba(124, 92, 255, .5), 0 2px 8px rgba(0, 0, 0, .4);--up-card-glow: rgba(88, 166, 255, .08);--up-btn-outline: #818cf8;--up-btn-outline-hover-bg: rgba(129, 140, 248, .12);background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(31,111,235,.18),transparent 58%),radial-gradient(ellipse 55% 45% at 100% 40%,rgba(137,87,229,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 0% 75%,rgba(88,86,214,.1),transparent 50%),linear-gradient(180deg,#0d1117,#010409)}.page.page-upgrade{max-width:920px;margin:0 auto;padding:1rem 1.35rem 4.5rem}.upgrade-back{display:inline-flex;align-items:center;gap:.2rem;border:none;background:transparent;color:var(--up-accent);font-family:var(--font);font-size:.9375rem;font-weight:600;padding:.25rem 0;margin-bottom:1.5rem;cursor:pointer}.upgrade-back:hover{opacity:.8}.upgrade-back-chevron{font-size:1.25rem;line-height:1}.upgrade-hero{text-align:center;margin-bottom:2rem;padding:0 .5rem}.upgrade-hero-logo{justify-content:center;margin:0 auto .65rem}.upgrade-hero-kicker{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--up-accent);margin-bottom:.75rem}.upgrade-hero h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;color:var(--up-text);margin-bottom:.55rem}.upgrade-gradient-text{background:linear-gradient(135deg,var(--up-gradient-a),var(--up-gradient-b),var(--up-gradient-c));-webkit-background-clip:text;background-clip:text;color:transparent}.upgrade-hero-lead{font-size:1.0625rem;font-weight:500;color:var(--up-sub);margin-bottom:1rem}.upgrade-guarantee-banner{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;margin:0 auto 1.1rem;padding:.65rem 1.1rem;border-radius:12px;font-size:.875rem;font-weight:600;color:var(--up-text);background:linear-gradient(135deg,#007aff1f,#af52de1a);border:1px solid rgba(0,122,255,.22);box-shadow:0 4px 16px #007aff1a}html[data-theme=dark] .upgrade-guarantee-banner{background:linear-gradient(135deg,#58a6ff24,#a371f71f);border-color:#58a6ff47}.upgrade-guarantee-banner strong{color:var(--up-accent)}.upgrade-guarantee-icon{font-size:1.1rem;line-height:1}.upgrade-active-banner{display:flex;flex-direction:column;gap:.25rem;text-align:center;margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:12px;background:#34c7591f;border:1px solid rgba(52,199,89,.35);color:var(--up-sub);font-size:.875rem}html[data-theme=dark] .upgrade-active-banner{background:#3fb9501f;border-color:#3fb95059}.upgrade-active-banner strong{color:var(--up-green);font-size:.9375rem}.upgrade-plan-charge-note{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--up-muted);margin-top:.45rem}.upgrade-inline-msg.is-success{color:var(--up-green)}.upgrade-inline-msg.is-error{color:#ff3b30}html[data-theme=dark] .upgrade-inline-msg.is-error{color:#f85149}.upgrade-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.upgrade-chip{font-size:.75rem;font-weight:600;color:var(--up-sub);background:var(--up-chip-bg);border:1px solid var(--up-border);border-radius:999px;padding:.35rem .75rem;box-shadow:0 1px 3px #0000000d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.upgrade-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.5rem;align-items:stretch;padding-top:.25rem;overflow:visible}@media(max-width:800px){.upgrade-plans{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;padding-top:.75rem}}.upgrade-restore-row{display:flex;justify-content:center;margin:-.35rem 0 1.1rem}.upgrade-restore-btn{border:1px solid var(--up-border);background:var(--up-surface);color:var(--up-accent);font-family:var(--font);font-size:.8125rem;font-weight:650;letter-spacing:.01em;padding:.55rem 1.15rem;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.upgrade-restore-btn:hover{background:var(--up-accent-soft);border-color:color-mix(in srgb,var(--up-accent) 35%,var(--up-border))}.upgrade-restore-toast{text-align:center;font-size:.78rem;font-weight:600;padding:.65rem .85rem;margin:0 0 1rem;border-radius:var(--radius-card)}.upgrade-plan-card{position:relative;display:flex;flex-direction:column;background:var(--up-surface);border:1px solid var(--up-border);border-radius:20px;padding:1.85rem 1.1rem 1.4rem;box-shadow:var(--up-card-shadow);transition:box-shadow .25s ease,transform .25s ease;overflow:visible}.upgrade-plan-card:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,var(--up-card-glow),transparent 72%);pointer-events:none;border-radius:0 0 20px 20px;z-index:0}.upgrade-plan-card.is-featured{border:2px solid transparent;background:linear-gradient(var(--up-surface),var(--up-surface)) padding-box,linear-gradient(135deg,var(--up-gradient-a),var(--up-gradient-b),var(--up-gradient-c)) border-box;box-shadow:var(--up-featured-shadow),0 0 0 4px #007aff12;z-index:2;transform:translateY(-6px)}html[data-theme=dark] .upgrade-plan-card.is-featured{box-shadow:var(--up-featured-shadow),0 0 28px #7c5cff33}@media(max-width:800px){.upgrade-plan-card.is-featured{transform:none;order:-1}}.upgrade-plan-card.is-selected{border-color:var(--up-accent)}.upgrade-plan-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);white-space:nowrap;font-size:.625rem;font-weight:800;letter-spacing:.06em;padding:.32rem .75rem;border-radius:999px;color:#fff;z-index:3}.upgrade-plan-badge.is-popular{background:linear-gradient(90deg,var(--up-gradient-a),var(--up-gradient-b));box-shadow:0 4px 12px #007aff4d}.upgrade-plan-badge.is-save{background:linear-gradient(90deg,#34c759,#28a745);box-shadow:0 4px 12px #34c75947}.upgrade-plan-title{font-size:.9375rem;font-weight:700;color:var(--up-muted);text-transform:uppercase;letter-spacing:.04em;margin:.15rem 0 .85rem;text-align:center;position:relative;z-index:1}.upgrade-plan-price{text-align:center;margin:0 0 1.25rem;flex:1}.upgrade-plan-amount{display:block;font-size:2.125rem;font-weight:800;letter-spacing:-.04em;color:var(--up-text);line-height:1}.upgrade-plan-period{display:block;font-size:.8125rem;font-weight:500;color:var(--up-muted);margin-top:.35rem}.upgrade-plan-hint{display:inline-block;margin-top:.5rem;font-size:.75rem;font-weight:700;color:var(--up-accent);background:var(--up-accent-soft);border-radius:6px;padding:.2rem .5rem}.upgrade-trial-btn{position:relative;z-index:2;width:100%;border-radius:12px;padding:.85rem 1rem;min-height:2.85rem;font-family:var(--font);font-size:.9375rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;cursor:pointer;margin-top:auto;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}.upgrade-plan-card:not(.is-featured) .upgrade-trial-btn{color:var(--up-muted);background:#fff;border:1.5px solid var(--up-border);box-shadow:0 1px 3px #0000000a;text-shadow:none}html[data-theme=dark] .upgrade-plan-card:not(.is-featured) .upgrade-trial-btn{color:var(--up-muted);background:#fffffff5;border-color:#fff3}.upgrade-plan-card:not(.is-featured) .upgrade-trial-btn:hover:not(:disabled){color:var(--up-btn-outline);background:#fff;border:1.5px solid var(--up-btn-outline);box-shadow:0 2px 10px #6366f11f;transform:translateY(-1px)}html[data-theme=dark] .upgrade-plan-card:not(.is-featured) .upgrade-trial-btn:hover:not(:disabled){color:var(--up-btn-outline);background:#fff;border-color:var(--up-btn-outline)}.upgrade-plan-card.is-featured .upgrade-trial-btn{color:var(--up-btn-outline);background:#fff;border:1.5px solid var(--up-btn-outline);box-shadow:none;text-shadow:none}html[data-theme=dark] .upgrade-plan-card.is-featured .upgrade-trial-btn{color:var(--up-btn-outline);background:#fff;border-color:var(--up-btn-outline)}.upgrade-plan-card.is-featured .upgrade-trial-btn:hover:not(:disabled){background:var(--up-btn-outline-hover-bg);border-color:var(--up-btn-outline);box-shadow:0 2px 12px #6366f12e;transform:translateY(-1px)}.upgrade-trial-btn:active:not(:disabled){transform:translateY(0)}.upgrade-trial-btn:disabled{opacity:.6;cursor:wait;transform:none}.upgrade-inline-msg{text-align:center;font-size:.875rem;font-weight:500;color:var(--up-accent);margin:-.5rem 0 1.25rem}.upgrade-features-card{background:var(--up-surface);border:1px solid var(--up-border);border-radius:20px;padding:1.5rem 1.35rem 1.65rem;margin:0 0 1.35rem;box-shadow:var(--up-card-shadow);position:relative;z-index:1}.upgrade-features-head{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--up-border)}.upgrade-features-head h2{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--up-text);margin-bottom:.25rem}.upgrade-features-head p{font-size:.875rem;color:var(--up-muted)}.upgrade-features-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.upgrade-features-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:.9375rem;line-height:1.45;color:var(--up-sub)}.upgrade-feature-icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:7px;background:var(--up-feature-icon-bg);color:#fff;display:grid;place-items:center;margin-top:.05rem;box-shadow:0 2px 8px #6366f159}.upgrade-feature-icon svg{width:.8rem;height:.8rem}.upgrade-legal-block{max-width:540px;margin:1.25rem auto 0;padding:0 .25rem;text-align:center}.upgrade-legal{font-size:.75rem;line-height:1.65;color:var(--up-sub);margin:0}.upgrade-legal-sub{margin-top:.45rem;color:var(--up-muted)}.upgrade-legal-link{border:none;padding:0;margin:0;background:none;font-family:inherit;font-size:inherit;font-weight:500;color:#2563eb;text-decoration:underline;text-underline-offset:2px;cursor:pointer}a.upgrade-legal-link{display:inline}html[data-theme=dark] .upgrade-legal-link{color:#60a5fa}.upgrade-legal-link:hover{opacity:.88}.upgrade-legal-modal-lead{font-size:.82rem;color:var(--up-muted);margin:0 0 1rem}.upgrade-legal-section{margin-bottom:1rem}.upgrade-legal-section h3{font-size:.92rem;font-weight:600;margin:0 0 .35rem;color:var(--up-text)}.upgrade-legal-section p{font-size:.86rem;line-height:1.55;margin:0;color:var(--up-sub)}@media(prefers-reduced-motion:reduce){.upgrade-plan-card,.upgrade-trial-btn{transition:none}}
