.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}}.tj-root,.tj-modal-backdrop{--tj-ink: var(--text);--tj-paper: var(--surface);--tj-card: color-mix(in srgb, var(--text) 3%, var(--surface));--tj-line: color-mix(in srgb, var(--text) 12%, transparent);--tj-line-soft: color-mix(in srgb, var(--text) 7%, transparent);--tj-sub: color-mix(in srgb, var(--text) 55%, transparent);--tj-fill: color-mix(in srgb, var(--text) 5%, transparent);--tj-fill-2: color-mix(in srgb, var(--text) 9%, transparent);--tj-pos: var(--green, #16a34a);--tj-neg: var(--red, #dc2626);--tj-be: color-mix(in srgb, var(--text) 45%, transparent);--tj-accent: var(--accent, #3b82f6);--tj-grad: linear-gradient(135deg, var(--tj-accent), var(--tj-pos))}.tj-root{color:var(--tj-ink);padding:1.5rem 1.6rem 2rem;margin:0;background:var(--tj-paper);border:1px solid var(--tj-line);border-radius:18px;font-feature-settings:"tnum" 1}.tj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.tj-title h1{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;margin:0}.tj-title p{margin:.3rem 0 0;color:var(--tj-sub);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.tj-tabs{display:flex;gap:.25rem;margin:1.4rem 0 1.25rem;border-bottom:1px solid var(--tj-line);overflow-x:auto}.tj-tabs button{appearance:none;border:none;background:none;color:var(--tj-sub);font:inherit;font-size:.9rem;font-weight:650;padding:.65rem 1rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .14s ease,border-color .14s ease}.tj-tabs button:hover{color:var(--tj-ink)}.tj-tabs button.is-on{color:var(--tj-ink);border-bottom-color:var(--tj-accent)}.tj-btn{font-family:var(--font);font-size:.85rem;font-weight:650;padding:.6rem 1.05rem;border-radius:10px;border:1px solid var(--tj-line);background:var(--tj-fill);color:var(--tj-ink);cursor:pointer;transition:filter .14s ease,background .14s ease,transform .05s ease}.tj-btn:hover{background:var(--tj-fill-2)}.tj-btn:active{transform:translateY(1px)}.tj-btn:disabled{opacity:.5;cursor:default}.tj-btn-primary{background:var(--tj-accent);border-color:transparent;color:#fff}.tj-btn-primary:hover{filter:brightness(1.1);background:var(--tj-accent)}.tj-btn-sm{padding:.4rem .75rem;font-size:.78rem;border-radius:8px}.tj-btn-lg{padding:.8rem 1.5rem;font-size:.95rem;border-radius:12px}.tj-btn.tj-danger{color:var(--tj-neg);border-color:color-mix(in srgb,var(--tj-neg) 40%,transparent)}.tj-add{display:inline-flex;align-items:center;gap:.45rem}.tj-plus{font-size:1.1rem;font-weight:700;line-height:1}.tj-seg{display:inline-flex;border:1px solid var(--tj-line);border-radius:10px;overflow:hidden;background:var(--tj-fill)}.tj-seg button{appearance:none;border:none;background:transparent;color:var(--tj-sub);font-family:var(--font);font-size:.82rem;font-weight:650;padding:.5rem .95rem;cursor:pointer;transition:background .14s ease,color .14s ease}.tj-seg button+button{border-left:1px solid var(--tj-line)}.tj-seg button.is-on{background:var(--tj-accent);color:#fff}.tj-seg button.is-on.is-buy{background:var(--tj-pos)}.tj-seg button.is-on.is-sell{background:var(--tj-neg)}.tj-seg-sm button{padding:.35rem .7rem;font-size:.75rem}.tj-card{background:var(--tj-card);border:1px solid var(--tj-line);border-radius:14px;padding:1.25rem 1.35rem 1.4rem;margin-bottom:1rem}.tj-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tj-card-head h3{font-size:.95rem;font-weight:750;letter-spacing:-.01em;margin:0}.tj-card-head p{margin:.15rem 0 0;color:var(--tj-sub);font-size:.78rem}.tj-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1rem}.tj-field{display:flex;flex-direction:column;gap:.4rem}.tj-field-wide{grid-column:1 / -1}.tj-field-label{font-size:.7rem;font-weight:700;color:var(--tj-sub);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:baseline;gap:.4rem}.tj-field-label em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;opacity:.7}.tj-input,.tj-textarea,.tj-fsel{font-family:var(--font);font-size:.9rem;padding:.6rem .7rem;border-radius:9px;border:1px solid var(--tj-line);background:var(--tj-paper);color:var(--tj-ink);width:100%;font-variant-numeric:tabular-nums;transition:border-color .14s ease}.tj-textarea{resize:vertical;min-height:62px;line-height:1.5;font-variant-numeric:normal}.tj-input::placeholder,.tj-textarea::placeholder{color:color-mix(in srgb,var(--text) 32%,transparent)}.tj-input:focus,.tj-textarea:focus,.tj-fsel:focus{outline:none;border-color:var(--tj-accent)}.tj-adv-toggle{width:100%;text-align:left;background:var(--tj-fill);border:1px dashed var(--tj-line);border-radius:12px;color:var(--tj-sub);font-family:var(--font);font-size:.85rem;font-weight:600;padding:.85rem 1rem;margin-bottom:1rem;cursor:pointer;display:flex;gap:.6rem;align-items:center}.tj-adv-toggle:hover{color:var(--tj-ink)}.tj-adv-toggle span{font-size:.7rem}.tj-calc{margin-top:1.1rem;border-top:1px solid var(--tj-line);padding-top:.9rem}.tj-calc>span{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tj-sub)}.tj-calc-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.55rem}.tj-calc-row>div{display:flex;flex-direction:column;gap:.15rem}.tj-calc-row em{font-style:normal;font-size:.66rem;color:var(--tj-sub);text-transform:uppercase;letter-spacing:.06em}.tj-calc-row b{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tj-chips{display:flex;flex-direction:column;gap:.6rem}.tj-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.tj-chip{appearance:none;border:1px solid var(--tj-line);background:var(--tj-fill);color:var(--tj-sub);font-family:var(--font);font-size:.78rem;font-weight:600;padding:.35rem .7rem;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tj-chip.is-on{background:var(--tj-accent);color:#fff;border-color:transparent}.tj-chip.is-mistake{background:color-mix(in srgb,var(--tj-neg) 16%,transparent);color:var(--tj-neg);border-color:transparent;cursor:default}.tj-chip-add{display:flex;gap:.5rem}.tj-chip-add .tj-input{max-width:260px}.tj-form-actions{display:flex;gap:.7rem;margin-top:.5rem}.tj-err{color:var(--tj-neg);font-size:.83rem;font-weight:600;margin:.7rem 0 0}.tj-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tj-shot{display:flex;flex-direction:column;gap:.55rem}.tj-shot-label{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--tj-sub)}.tj-shot-drop{appearance:none;width:100%;border:2px dashed var(--tj-line);border-radius:12px;background:var(--tj-fill);color:var(--tj-sub);cursor:pointer;padding:1.6rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;transition:border-color .14s ease,background .14s ease}.tj-shot-drop:hover,.tj-shot-drop.is-drag{border-color:var(--tj-accent);background:var(--tj-fill-2)}.tj-shot-ico{font-size:1.3rem}.tj-shot-hint{font-size:.85rem;font-weight:650;color:var(--tj-ink)}.tj-shot-sub{font-size:.72rem}.tj-shot-preview{position:relative;border:1px solid var(--tj-line);border-radius:12px;overflow:hidden;background:#000}.tj-shot-preview img{display:block;width:100%;max-height:260px;object-fit:contain}.tj-shot-remove{position:absolute;top:.5rem;right:.5rem;width:26px;height:26px;border-radius:8px;border:none;background:#0009;color:#fff;cursor:pointer;font-size:.8rem}.tj-shot-err{margin-top:.35rem}.tj-shot-view{display:flex;flex-direction:column;gap:.5rem}.tj-shot-view img{width:100%;border:1px solid var(--tj-line);border-radius:10px;max-height:320px;object-fit:contain;background:#000}.tj-shot-none{padding:1.5rem;text-align:center;color:var(--tj-sub);border:1px dashed var(--tj-line);border-radius:10px;font-size:.82rem}.tj-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--tj-line);border:1px solid var(--tj-line);border-radius:14px;overflow:hidden;margin-bottom:1.25rem}.tj-tiles-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tj-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tj-tile{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem 1.1rem;background:var(--tj-paper)}.tj-tile-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--tj-sub)}.tj-tile-value{font-size:1.4rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.tj-tile-value em{font-style:normal;font-size:.9rem;font-weight:600;color:var(--tj-sub)}.tj-tile-value.pos{color:var(--tj-pos)}.tj-tile-value.neg{color:var(--tj-neg)}.tj-tile-sub{font-size:.72rem;color:var(--tj-sub);font-variant-numeric:tabular-nums}.tj-chart-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.tj-chart-empty{color:var(--tj-sub);font-size:.82rem;padding:2rem 0;text-align:center}.tj-eq{width:100%;height:150px;display:block}.tj-eq-line{stroke:var(--tj-pos)}.tj-eq.down .tj-eq-line{stroke:var(--tj-neg)}.tj-eq-fill{fill:color-mix(in srgb,var(--tj-pos) 12%,transparent)}.tj-eq.down .tj-eq-fill{fill:color-mix(in srgb,var(--tj-neg) 12%,transparent)}.tj-eq-zero{stroke:var(--tj-line);stroke-width:.4}.tj-bars{display:flex;align-items:flex-end;gap:.35rem;height:150px;overflow-x:auto;padding-top:.5rem}.tj-bar-col{flex:1;min-width:22px;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%}.tj-bar-track{flex:1;width:100%;display:flex;align-items:center}.tj-bar{width:70%;margin:0 auto;border-radius:4px 4px 2px 2px;min-height:2px}.tj-bar.pos{background:var(--tj-pos);align-self:flex-end}.tj-bar.neg{background:var(--tj-neg);align-self:flex-start;border-radius:2px 2px 4px 4px}.tj-bar-lbl{font-size:.6rem;color:var(--tj-sub);font-variant-numeric:tabular-nums}.tj-donut-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.tj-donut{width:130px;height:130px}.tj-donut-track{fill:none;stroke:var(--tj-fill-2);stroke-width:6}.tj-donut-seg{fill:none;stroke-width:6}.tj-donut-seg.pos{stroke:var(--tj-pos)}.tj-donut-seg.neg{stroke:var(--tj-neg)}.tj-donut-seg.be{stroke:var(--tj-be)}.tj-donut-mid{font-size:8px;font-weight:800;fill:var(--tj-ink);text-anchor:middle}.tj-donut-legend{display:flex;gap:1rem;font-size:.75rem;color:var(--tj-sub)}.tj-donut-legend .dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-right:4px}.dot.pos{background:var(--tj-pos)}.dot.neg{background:var(--tj-neg)}.dot.be{background:var(--tj-be)}.tj-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.tj-search{flex:1 1 260px;min-width:200px;padding:.55rem .75rem;border-radius:9px;border:1px solid var(--tj-line);background:var(--tj-paper);color:var(--tj-ink);font-family:var(--font);font-size:.85rem}.tj-search:focus{outline:none;border-color:var(--tj-accent)}.tj-fsel{width:auto;min-width:110px;padding:.5rem .6rem;font-size:.8rem;cursor:pointer}.tj-count{font-size:.78rem;color:var(--tj-sub);margin-bottom:.6rem;font-weight:600}.tj-table-wrap{overflow-x:auto;border:1px solid var(--tj-line);border-radius:12px}.tj-table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:760px}.tj-table th{text-align:left;padding:.7rem .85rem;color:var(--tj-sub);font-weight:700;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--tj-line);background:var(--tj-fill);white-space:nowrap}.tj-table td{padding:.6rem .85rem;border-bottom:1px solid var(--tj-line-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.tj-table tbody tr:last-child td{border-bottom:none}.tj-tr{cursor:pointer}.tj-table tbody tr:hover td{background:var(--tj-fill)}.tj-r{text-align:right}.tj-table td.pos{color:var(--tj-pos);font-weight:700}.tj-table td.neg{color:var(--tj-neg);font-weight:700}.tj-sym{font-weight:750}.tj-setup{color:var(--tj-sub)}.tj-amt{display:block;font-size:.7rem;font-weight:600;opacity:.75}.tj-empty-row{text-align:center;color:var(--tj-sub);padding:2.5rem .85rem;font-size:.85rem}.tj-empty-panel{border:1px dashed var(--tj-line);border-radius:14px;padding:2.5rem 1.5rem;text-align:center;color:var(--tj-sub);font-size:.88rem;line-height:1.6;max-width:60ch;margin:1rem auto}.tj-pill{display:inline-block;padding:.15rem .5rem;border-radius:6px;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.tj-pill.is-buy{background:color-mix(in srgb,var(--tj-pos) 16%,transparent);color:var(--tj-pos)}.tj-pill.is-sell{background:color-mix(in srgb,var(--tj-neg) 16%,transparent);color:var(--tj-neg)}.tj-pill.is-win{background:var(--tj-pos);color:#fff}.tj-pill.is-loss{background:var(--tj-neg);color:#fff}.tj-pill.is-be{background:var(--tj-be);color:#fff}.tj-pill.is-open{background:color-mix(in srgb,var(--tj-accent) 22%,transparent);color:var(--tj-accent)}.tj-pill.is-closed{background:transparent;color:var(--tj-sub);border-color:var(--tj-line)}.tj-row-actions{display:flex;gap:.3rem;justify-content:flex-end}.tj-icon-btn{background:transparent;border:1px solid var(--tj-line);border-radius:7px;width:27px;height:27px;font-size:.78rem;color:var(--tj-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,color .12s ease}.tj-icon-btn:hover{background:var(--tj-fill-2)}.tj-icon-btn.tj-danger:hover{border-color:var(--tj-neg);color:var(--tj-neg)}.tj-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto;backdrop-filter:blur(3px)}.tj-modal{background:var(--tj-paper);border:1px solid var(--tj-line);border-radius:16px;width:100%;max-width:780px;box-shadow:0 24px 80px #00000080}.tj-modal-form{max-width:860px}.tj-modal-head,.tj-rv-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;border-bottom:1px solid var(--tj-line)}.tj-modal-head h2,.tj-rv-head h2{font-size:1.1rem;font-weight:750;margin:0}.tj-modal-body{padding:1.35rem;max-height:82vh;overflow-y:auto}.tj-modal-body .tj-form-actions{position:sticky;bottom:-1.35rem;margin:0 -1.35rem -1.35rem;padding:1rem 1.35rem;background:var(--tj-paper);border-top:1px solid var(--tj-line)}.tj-modal-form{box-shadow:0 30px 90px #00000080,0 0 0 1px color-mix(in srgb,var(--tj-accent) 14%,transparent)}.tj-modal-form .tj-modal-head{background:linear-gradient(135deg,color-mix(in srgb,var(--tj-accent) 10%,transparent),color-mix(in srgb,var(--tj-pos) 7%,transparent));border-radius:16px 16px 0 0}.tj-form .tj-card{border-radius:16px;transition:border-color .16s ease}.tj-form .tj-card-head h3{display:flex;align-items:center;gap:.55rem}.tj-form .tj-card-head h3:before{content:"";flex:none;width:7px;height:7px;border-radius:999px;background:var(--tj-grad)}.tj-form .tj-input,.tj-form .tj-textarea,.tj-form .tj-fsel{border-radius:11px;background:var(--tj-fill);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tj-form .tj-input:focus,.tj-form .tj-textarea:focus,.tj-form .tj-fsel:focus{background:var(--tj-paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--tj-accent) 16%,transparent)}.tj-form .tj-seg{border-radius:11px}.tj-form .tj-seg button.is-on{box-shadow:0 4px 14px color-mix(in srgb,var(--tj-accent) 35%,transparent)}.tj-form .tj-seg button.is-on.is-buy{box-shadow:0 4px 14px color-mix(in srgb,var(--tj-pos) 35%,transparent)}.tj-form .tj-seg button.is-on.is-sell{box-shadow:0 4px 14px color-mix(in srgb,var(--tj-neg) 35%,transparent)}.tj-card--result{border:1px solid transparent;background:linear-gradient(var(--tj-card),var(--tj-card)) padding-box,var(--tj-grad) border-box}.tj-card--result .tj-input::placeholder{color:color-mix(in srgb,var(--tj-accent) 55%,var(--tj-sub));font-weight:600}.tj-grid-result{grid-template-columns:repeat(5,minmax(0,1fr))}.tj-adv-toggle{border-radius:13px;border-color:color-mix(in srgb,var(--tj-accent) 22%,var(--tj-line));background:linear-gradient(135deg,color-mix(in srgb,var(--tj-accent) 6%,var(--tj-fill)),color-mix(in srgb,var(--tj-pos) 5%,var(--tj-fill)))}.tj-adv-toggle:hover{border-color:var(--tj-accent)}.tj-btn-primary{background:var(--tj-grad);border:none;box-shadow:0 8px 22px color-mix(in srgb,var(--tj-accent) 32%,transparent)}.tj-btn-primary:hover{filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb,var(--tj-accent) 42%,transparent)}.tj-btn-lg{border-radius:13px}@media(max-width:900px){.tj-grid-result{grid-template-columns:repeat(3,minmax(0,1fr))}}.tj-rv-head p{margin:.25rem 0 0;color:var(--tj-sub);font-size:.78rem}.tj-rv-actions{display:flex;align-items:center;gap:.45rem}.tj-rv-body{padding:1.1rem 1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.tj-rv-block{border:1px solid var(--tj-line);border-radius:12px;padding:1rem 1.15rem 1.15rem}.tj-rv-block h4{margin:0 0 .8rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--tj-sub)}.tj-rv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.5rem}.tj-rv-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.85rem;padding:.2rem 0}.tj-rv-row span{color:var(--tj-sub)}.tj-rv-row b{font-weight:700;font-variant-numeric:tabular-nums}.tj-rv-row b.pos{color:var(--tj-pos)}.tj-rv-row b.neg{color:var(--tj-neg)}.tj-rv-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.7rem 0}.tj-rv-para{margin-top:.7rem}.tj-rv-para span{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--tj-sub);margin-bottom:.2rem}.tj-rv-para p{margin:0;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.tj-repeat-row{display:flex;flex-wrap:wrap;gap:.7rem}.tj-repeat{border:1px solid var(--tj-line);border-radius:10px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.2rem;min-width:150px}.tj-repeat b{font-size:.85rem}.tj-repeat span{font-size:.74rem;color:var(--tj-sub);font-variant-numeric:tabular-nums}.tj-repeat span.pos{color:var(--tj-pos)}.tj-repeat span.neg{color:var(--tj-neg)}.tj-notes-feed{display:flex;flex-direction:column;gap:.75rem}.tj-note-card{appearance:none;text-align:left;width:100%;cursor:pointer;background:var(--tj-card);border:1px solid var(--tj-line);border-radius:12px;padding:1rem 1.15rem}.tj-note-card:hover{border-color:var(--tj-accent)}.tj-note-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.tj-note-head b{font-weight:750}.tj-note-date{margin-left:auto;color:var(--tj-sub);font-size:.76rem}.tj-note-card p{margin:.3rem 0 0;font-size:.85rem;line-height:1.55;color:var(--tj-ink)}.tj-note-card p em{font-style:normal;color:var(--tj-sub);font-weight:600}.tj-note-lesson{color:var(--tj-accent)!important}.tj-gallery{display:flex;flex-direction:column;gap:1.1rem}.tj-gal-title{font-size:.82rem;margin-bottom:.5rem;color:var(--tj-sub)}.tj-gal-title b{color:var(--tj-ink);font-weight:700}.tj-gal-imgs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tj-gal-item{appearance:none;border:1px solid var(--tj-line);border-radius:10px;overflow:hidden;cursor:pointer;background:#000;padding:0;position:relative;aspect-ratio:16 / 9}.tj-gal-item img{width:100%;height:100%;object-fit:cover;display:block}.tj-gal-load{width:100%;height:100%;background:var(--tj-fill-2)}.tj-gal-item span{position:absolute;left:.5rem;bottom:.5rem;background:#0009;color:#fff;font-size:.64rem;font-weight:700;padding:.15rem .45rem;border-radius:5px;letter-spacing:.05em}@media(max-width:1100px){.tj-tiles,.tj-tiles-5{grid-template-columns:repeat(4,minmax(0,1fr))}.tj-chart-grid{grid-template-columns:1fr}}@media(max-width:760px){.tj-root{padding:1.1rem 1rem 1.4rem;border-radius:14px}.tj-grid,.tj-tiles,.tj-tiles-3,.tj-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-shot-grid,.tj-gal-imgs,.tj-rv-grid{grid-template-columns:1fr}.tj-title h1{font-size:1.35rem}.tj-tile-value{font-size:1.2rem}.tj-modal-backdrop{padding:0}.tj-modal{border-radius:0;min-height:100vh;max-width:100%}}.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}}
