.t11-spinner{display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent, #58a6ff);animation:t11-spin .7s linear infinite;vertical-align:middle}@keyframes t11-spin{to{transform:rotate(360deg)}}.t11-spinner--sm{width:.9rem;height:.9rem;border-width:2px}.t11-spinner--md{width:1.35rem;height:1.35rem}.t11-busy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.t11-busy-btn.is-busy{cursor:wait}.t11-busy-btn-spin{margin:0}.t11-busy-btn-label{display:inline-flex;align-items:center}.t11-progress{display:grid;gap:.35rem;margin:.65rem 0 .25rem}.t11-progress-label{font-size:.78rem;color:var(--muted)}.t11-progress-track{height:6px;border-radius:999px;background:var(--surface2, var(--border));overflow:hidden}.t11-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent, #58a6ff),color-mix(in srgb,var(--accent, #58a6ff) 70%,#2ea043));transition:width .2s ease}.t11-progress-pct{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.t11-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--surface2) 0%,color-mix(in srgb,var(--surface) 80%,var(--surface2)) 45%,var(--surface2) 100%);background-size:200% 100%;animation:t11-shimmer 1.2s ease infinite}@keyframes t11-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.t11-skel-news-card{border:1px solid var(--border);border-radius:12px;padding:.85rem .95rem;background:var(--surface);display:flex;flex-direction:column;gap:.55rem}.t11-skel-news-top{display:flex;align-items:center;gap:.5rem}.t11-skel-news-icon{width:1.6rem;height:1.6rem;border-radius:6px}.t11-skel-news-pill{width:4.2rem;height:1.15rem;border-radius:999px}.t11-skel-news-time{width:3.5rem;height:.85rem;margin-left:auto}.t11-skel-news-title{width:78%;height:1rem}.t11-skel-news-line{width:55%;height:.75rem}.t11-skel-news-meta{display:flex;gap:.4rem;flex-wrap:wrap}.t11-skel-news-chip{width:3.8rem;height:1.2rem;border-radius:6px}.t11-skel-scanner{padding:.5rem .65rem .85rem}.t11-skel-scanner-head,.t11-skel-scanner-row{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr 1.4fr;gap:.65rem;align-items:center;padding:.55rem .35rem}.t11-skel-scanner-head{border-bottom:1px solid var(--border);margin-bottom:.25rem}.t11-skel-scanner-row+.t11-skel-scanner-row{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.t11-skel-scanner-hcell{height:.7rem;width:70%}.t11-skel-scanner-cell{height:.85rem;width:85%}.t11-skel-scanner-cell--pair{width:65%;height:1rem}.t11-skel-scanner-cell--wide{width:92%}.t11-skel-dash-title{width:11rem;height:1.15rem}.t11-skel-dash-toggle{width:7.5rem;height:1.8rem;border-radius:8px}.t11-skel-dash-tile{min-height:4.5rem}.t11-skel-dash-label{width:55%;height:.7rem;margin-bottom:.65rem}.t11-skel-dash-value{width:40%;height:1.25rem}.t11-skel-dash-chart{height:7.5rem;border-radius:12px;width:100%}.t11-skel-portfolio-head{width:10rem;height:1.1rem;margin-bottom:.85rem}.t11-skel-portfolio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.t11-skel-portfolio-card{height:4.25rem;border-radius:10px}.t11-skel-portfolio-table{height:10rem;border-radius:10px;width:100%}.t11-skel-admin{display:flex;flex-direction:column;gap:.65rem;padding:.35rem 0}.t11-skel-admin-row{display:grid;grid-template-columns:1fr 7rem;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.t11-skel-admin-main,.t11-skel-admin-side{height:2.6rem}.t11-skel-refer-hero{height:220px;border-radius:14px;margin-bottom:1rem}.t11-skel-refer-stat{height:88px;border-radius:14px}.t11-skel-refer-history{height:160px;border-radius:14px;margin-top:1rem}@media(max-width:720px){.t11-skel-scanner-head,.t11-skel-scanner-row{grid-template-columns:1fr 1fr}.t11-skel-portfolio-cards,.t11-skel-admin-row{grid-template-columns:1fr}}html[data-theme=light] .t11-skeleton{background:linear-gradient(90deg,#eef0f3,#f7f8fa 45%,#eef0f3);background-size:200% 100%}.t11-page-skel{width:100%;flex:1 1 auto;min-height:50vh}.t11-page-skel-h1{width:min(12rem,48%);height:1.45rem;margin-bottom:.45rem;border-radius:8px}.t11-page-skel-sub{width:min(18rem,72%);height:.85rem;border-radius:6px}.t11-page-skel-sub--wide{width:min(28rem,90%)}.t11-page-skel-badge{width:9rem;height:2rem;border-radius:999px}.t11-page-skel-icon-btn{width:2.4rem;height:2.4rem;border-radius:8px}.t11-page-skel-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .85rem}.t11-page-skel-chip{width:5.5rem;height:2rem;border-radius:999px}.t11-page-skel-banner{width:100%;height:4.5rem;border-radius:12px;margin-bottom:1rem}.t11-page-skel-home-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.t11-page-skel-action{width:7.5rem;height:2.35rem;border-radius:6px}.t11-page-skel-chart-panel{min-height:280px;padding:.75rem;display:grid;gap:.65rem}.t11-page-skel--chart{padding:.75rem 1rem 1.25rem}.t11-page-skel--app-shell{display:grid;grid-template-columns:72px 1fr;gap:0;min-height:100dvh;max-width:none;background:var(--bg, #0b0f14)}.t11-page-skel-app-side{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem .85rem;border-right:1px solid var(--border);background:var(--surface, transparent)}.t11-page-skel-nav-item{width:100%;height:2.2rem;border-radius:8px}.t11-page-skel-app-main{padding:.85rem 1rem 1.25rem;min-width:0}.t11-page-skel--landing{min-height:100dvh;padding:1rem 1.25rem 2rem;display:grid;gap:.85rem;background:var(--bg, #f8f9fa)}.t11-page-skel--admin{padding:1.25rem;max-width:none}.t11-skel-settings-hero{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-bottom:1.25rem}.t11-skel-settings-logo{width:3.5rem;height:3.5rem;border-radius:12px}.t11-skel-settings-card{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding:.9rem 1rem}.t11-skel-settings-label{width:6rem;height:.7rem;border-radius:4px}.t11-skel-settings-row{width:100%;height:2.6rem;border-radius:8px}@media(max-width:720px){.t11-page-skel--app-shell{grid-template-columns:1fr}.t11-page-skel-app-side{display:none}}.t11-route-skel{width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1rem 2rem;display:grid;gap:.85rem;min-height:50vh;flex:1 1 auto}.t11-route-skel--app{min-height:100dvh;max-width:none;background:var(--bg, #0b0f14)}.t11-route-skel--landing{min-height:100dvh;max-width:none;padding:1rem 1.25rem 2rem;background:var(--bg, #f8f9fa)}.t11-route-skel--admin{max-width:none;padding:1.25rem}.t11-route-skel--chart{min-height:280px;padding:.75rem}.t11-route-skel-nav{height:3rem;width:100%;border-radius:12px}.t11-route-skel-hero{height:min(42vh,280px);width:100%;border-radius:16px}.t11-route-skel-title{height:1.35rem;width:min(14rem,55%);border-radius:8px}.t11-route-skel-line{height:.85rem;width:88%;border-radius:6px}.t11-route-skel-line--short{width:62%}.t11-route-skel-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.t11-route-skel-card{height:6.5rem;border-radius:12px;width:100%}.t11-route-skel-block{height:11rem;border-radius:12px;width:100%}.t11-route-skel-chart-bar{height:2.2rem;width:100%;border-radius:8px}.t11-route-skel-chart-main{height:220px;width:100%;border-radius:12px}.page-chunk-fallback-dot{display:none!important}.app-loading-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg, #0b0f14)}@media(prefers-reduced-motion:reduce){.t11-spinner,.t11-skeleton{animation:none}}.install-app-chip{position:fixed;left:50%;transform:translate(-50%);bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:1200;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem .55rem .6rem;max-width:min(92vw,24rem);border-radius:14px;background:#12161c;color:#f0f2f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px #00000059;animation:install-chip-in .35s ease}@keyframes install-chip-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.install-app-chip__icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}.install-app-chip__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.install-app-chip__text strong{font-size:.85rem}.install-app-chip__text span{font-size:.74rem;color:#9aa4b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-app-chip__btn{flex-shrink:0;border:none;border-radius:10px;padding:.45rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;background:#2f81f7;color:#fff}.install-app-chip__btn:active{transform:scale(.97)}.install-app-chip__close{flex-shrink:0;border:none;background:transparent;color:#9aa4b2;font-size:1.1rem;line-height:1;padding:.25rem .35rem;cursor:pointer}@media(max-width:768px){.install-app-chip{bottom:calc(4.6rem + env(safe-area-inset-bottom,0px))}}.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}.feedback-modal{width:min(460px,100%);max-height:min(90vh,720px);overflow-y:auto}.feedback-modal .rating-field select{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);min-height:2.75rem}.feedback-modal .rating-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.feedback-modal .rating-field input[type=file]{font-size:.8125rem;padding:.45rem 0;border:none;background:transparent;color:var(--text-secondary)}.feedback-file-name{font-size:.75rem;color:var(--muted);word-break:break-all}.feedback-modal-actions{flex-wrap:wrap}.feedback-modal-backdrop{z-index:1210}.t11-toast-host{position:fixed;z-index:1200;right:1rem;bottom:calc(1.1rem + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;pointer-events:none;max-width:min(22rem,calc(100vw - 2rem))}.t11-toast{pointer-events:auto;margin:0;padding:.65rem 1rem;border-radius:999px;font-weight:700;font-size:.84rem;line-height:1.3;box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .35));animation:t11-toast-in .2s ease;cursor:pointer;color:#fff;background:var(--surface2);border:1px solid var(--border)}.t11-toast--success{background:var(--green, #238636);border-color:transparent;color:#fff}.t11-toast--error{background:color-mix(in srgb,var(--red, #f85149) 88%,#000);border-color:transparent;color:#fff}.t11-toast--info{background:var(--surface2);color:var(--text)}@keyframes t11-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.t11-offline-banner{display:flex;align-items:center;gap:.45rem;margin:.5rem 0;padding:.45rem .75rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 80%,#d29922);background:color-mix(in srgb,#d29922 12%,var(--surface));color:var(--text);font-size:.8rem}.t11-ptr{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.t11-ptr-indicator{display:flex;align-items:center;justify-content:center;gap:.45rem;height:0;overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:600;transition:height .15s ease}.t11-ptr-indicator.is-visible,.t11-ptr-indicator.is-refreshing{height:2.4rem}@media(max-width:720px){.t11-toast-host{left:50%;right:auto;transform:translate(-50%);align-items:center;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}: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;--t11-bp-mobile: 768px;--t11-bp-tablet: 1100px;--t11-bp-laptop: 1360px;--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)}@media(max-width:768px){.app-body{touch-action:pan-y;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-body .t11-ptr{overflow:visible;max-height:none;height:auto;touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:auto}.tv-chart-inner-wrap,.tv-chart-inner,.tv-chart-wrap,.chart-panel,.tv-chart-inner canvas{touch-action:none}.support-fab-root{pointer-events:none}.support-fab-root .support-fab-trigger,.support-fab-root .support-fab-panel.is-visible{pointer-events:auto}.page-news,.page-scanner,.page-dashboard,.page-profile,.refer-earn-page{min-height:auto}.signal-table-wrap,.matrix-grid-table-wrap,.refer-table-wrap{touch-action:pan-x pan-y}}html[data-mobile-dev]{background:#0a0c10}html[data-mobile-dev] body{margin:0 auto;max-width:430px;min-height:100vh;box-shadow:0 0 0 1px #ffffff0f,0 0 80px #0000008c}html[data-mobile-dev] .mobile-bottom-nav{display:block;left:50%;transform:translate(-50%);width:min(100%,430px)}html[data-mobile-dev] .sidebar{display:none!important}html[data-mobile-dev] .app-shell{grid-template-columns:1fr!important}html[data-mobile-dev] .app{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}html[data-mobile-dev] .main{grid-template-columns:1fr!important}html[data-mobile-dev] .tv-chart-wrap{height:50dvh;min-height:340px;max-height:460px}html[data-mobile-dev] .header-home .home-header-top{display:none}html[data-mobile-dev] .header-home{padding-top:.5rem;padding-bottom:.5rem;flex-wrap:wrap;align-items:flex-start}html[data-mobile-dev] .header-home .header-actions-full{width:100%;justify-content:stretch}html[data-mobile-dev] .header-home .analysis-form{width:100%;gap:.5rem}html[data-mobile-dev] .page{padding:1.1rem 1rem 2rem}html[data-mobile-dev] .dash-stats{margin:1rem 1rem 0}html[data-mobile-dev] .mobile-social{display:none}html[data-mobile-dev] .support-floating-btn{right:max(1rem,calc(50% - 215px + 1rem))}@media(max-width:480px){html[data-mobile-dev] body{max-width:none;box-shadow:none}html[data-mobile-dev] .mobile-bottom-nav{left:0;transform:none;width:100%}}@media(min-width:481px){html[data-mobile-dev]:before{content:"TRADE11AI · Mobile dev preview";position:fixed;top:0;left:50%;transform:translate(-50%);z-index:12000;font:600 .68rem/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;background:#0f172aeb;border:1px solid rgba(148,163,184,.2);border-top:0;border-radius:0 0 8px 8px;padding:.35rem .75rem;pointer-events:none}}
