.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.tab-bar{display:flex;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid rgba(0,0,0,.08);background:var(--tg-theme-bg-color, rgba(255, 255, 255, .92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.tab-bar::-webkit-scrollbar{display:none}.tab-item{flex:0 0 auto;min-width:60px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px 6px;text-decoration:none;color:var(--tg-theme-hint-color, #aaa);gap:3px;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.tab-item--active{color:var(--tg-theme-button-color, #2481cc)}.tab-indicator{position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:2.5px;border-radius:0 0 3px 3px;background:var(--tg-theme-button-color, #2481cc);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.tab-item--active .tab-indicator{transform:translate(-50%) scaleX(1)}.tab-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;transition:transform .18s ease}.tab-item--active .tab-icon{transform:translateY(-1px)}.tab-label{font-size:10px;font-weight:500;letter-spacing:.2px;white-space:nowrap}.view-container[data-v-3e97ee2f]{padding:16px 16px 24px;min-height:100%}.dash-header[data-v-3e97ee2f]{margin-bottom:20px}.dash-title-row[data-v-3e97ee2f]{display:flex;align-items:baseline;justify-content:space-between}.dash-title[data-v-3e97ee2f]{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #111)}.dash-date[data-v-3e97ee2f]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.section[data-v-3e97ee2f]{margin-bottom:20px}.section-header[data-v-3e97ee2f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-title[data-v-3e97ee2f]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--tg-theme-hint-color, #999);margin-bottom:10px}.section-header .section-title[data-v-3e97ee2f]{margin-bottom:0}.section-more[data-v-3e97ee2f]{font-size:12px;color:var(--tg-theme-button-color, #2481cc);text-decoration:none}.snapshot-grid[data-v-3e97ee2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.snapshot-card[data-v-3e97ee2f]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;transition:background .2s}.card-danger[data-v-3e97ee2f]{background:#e848551a}.card-warn[data-v-3e97ee2f]{background:#d4ac0d1a}.card-ok[data-v-3e97ee2f]{background:#26a17b1a}.card-greed[data-v-3e97ee2f]{background:#d4ac0d14}.snap-label[data-v-3e97ee2f]{font-size:10px;color:var(--tg-theme-hint-color, #999);white-space:nowrap}.snap-value[data-v-3e97ee2f]{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #111);line-height:1.2}.snap-light[data-v-3e97ee2f]{font-size:22px}.snap-sub[data-v-3e97ee2f]{font-size:11px;font-weight:500}.snap-sub--neutral[data-v-3e97ee2f]{color:var(--tg-theme-hint-color, #999)}.snap-sub--danger[data-v-3e97ee2f]{color:#e84855}.snap-sub--warn[data-v-3e97ee2f]{color:#d4ac0d}.snap-sub--ok[data-v-3e97ee2f]{color:#26a17b}.snap-sub--greed[data-v-3e97ee2f]{color:#d4ac0d}.decision-card[data-v-3e97ee2f]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:14px}.decision-top[data-v-3e97ee2f]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.decision-date[data-v-3e97ee2f]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222)}.decision-status[data-v-3e97ee2f]{font-size:11px;color:var(--tg-theme-hint-color, #999)}.decision-suggestion[data-v-3e97ee2f]{font-size:13px;color:var(--tg-theme-text-color, #444);line-height:1.5;margin-bottom:10px}.decision-badges[data-v-3e97ee2f]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-3e97ee2f]{font-size:11px;padding:3px 9px;border-radius:20px;font-weight:600}.badge-pos[data-v-3e97ee2f]{background:#26a17b26;color:#26a17b}.badge-neg[data-v-3e97ee2f]{background:#e848551f;color:#e84855}.badge-score[data-v-3e97ee2f]{background:var(--tg-theme-secondary-bg-color, #eee);color:var(--tg-theme-hint-color, #666)}.badge-target[data-v-3e97ee2f]{background:#2481cc1f;color:var(--tg-theme-button-color, #2481cc)}.score-list[data-v-3e97ee2f]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.score-row[data-v-3e97ee2f]{display:grid;grid-template-columns:20px 48px 48px 1fr;align-items:center;gap:6px;padding:7px 10px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:8px;font-size:13px;opacity:.55}.score-row--active[data-v-3e97ee2f]{opacity:1}.score-icon[data-v-3e97ee2f]{font-size:14px}.score-label[data-v-3e97ee2f]{font-weight:600;color:var(--tg-theme-text-color, #222)}.score-pt[data-v-3e97ee2f]{font-size:12px;font-weight:700;color:var(--tg-theme-hint-color, #999)}.score-pt--active[data-v-3e97ee2f]{color:var(--tg-theme-button-color, #2481cc)}.score-info[data-v-3e97ee2f]{font-size:11px;color:var(--tg-theme-hint-color, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-verdict[data-v-3e97ee2f]{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600}.verdict-ok[data-v-3e97ee2f]{background:#26a17b1f;color:#26a17b}.verdict-wait[data-v-3e97ee2f]{background:#d4ac0d1a;color:#a07a00}.verdict-num[data-v-3e97ee2f]{font-size:11px;font-weight:400;opacity:.8}.indicators-grid[data-v-3e97ee2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.indicators-grid .indicator-card[data-v-3e97ee2f]:nth-child(4){grid-column:1 / 2}.indicators-grid .indicator-card[data-v-3e97ee2f]:nth-child(5){grid-column:2 / 3}.indicator-card[data-v-3e97ee2f]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.ind-danger[data-v-3e97ee2f]{background:#e848551a}.ind-warn[data-v-3e97ee2f]{background:#d4ac0d1a}.ind-ok[data-v-3e97ee2f]{background:#26a17b1a}.ind-buy[data-v-3e97ee2f]{background:#2481cc1a}.ind-label[data-v-3e97ee2f]{font-size:10px;color:var(--tg-theme-hint-color, #999);white-space:nowrap}.ind-value[data-v-3e97ee2f]{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #111);line-height:1.2}.ind-value--sm[data-v-3e97ee2f]{font-size:14px}.ind-sub[data-v-3e97ee2f]{font-size:10px;font-weight:500}.ind-sub--neutral[data-v-3e97ee2f]{color:var(--tg-theme-hint-color, #999)}.ind-sub--danger[data-v-3e97ee2f]{color:#e84855}.ind-sub--warn[data-v-3e97ee2f]{color:#d4ac0d}.ind-sub--ok[data-v-3e97ee2f]{color:#26a17b}.ind-sub--buy[data-v-3e97ee2f]{color:#2481cc}.risk-summary[data-v-3e97ee2f]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.risk-bar[data-v-3e97ee2f]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.risk-low[data-v-3e97ee2f]{border-left:3px solid #26a17b}.risk-mid[data-v-3e97ee2f]{border-left:3px solid #d4ac0d}.risk-high[data-v-3e97ee2f]{border-left:3px solid #e84855}.risk-bar-label[data-v-3e97ee2f]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222);flex:1}.risk-bar-count[data-v-3e97ee2f]{font-size:13px;font-weight:700;color:var(--tg-theme-hint-color, #666)}.risk-dots[data-v-3e97ee2f]{display:flex;gap:5px}.risk-dot[data-v-3e97ee2f]{width:10px;height:10px;border-radius:50%}.dot-on[data-v-3e97ee2f]{background:#e84855}.dot-off[data-v-3e97ee2f]{background:#0000001f}.signal-group[data-v-3e97ee2f]{margin-bottom:8px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.signal-group-header[data-v-3e97ee2f]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222);border:none;cursor:pointer;text-align:left}.signal-group-header[data-v-3e97ee2f]:active{opacity:.7}.expand-arrow[data-v-3e97ee2f]{font-size:11px;color:var(--tg-theme-hint-color, #999)}.signal-rows[data-v-3e97ee2f]{padding:6px 8px 8px;display:flex;flex-direction:column;gap:5px}.signal-row[data-v-3e97ee2f]{display:grid;grid-template-columns:20px 1fr 52px auto;align-items:center;gap:6px;padding:7px 8px;border-radius:7px;font-size:12px}.sig-on[data-v-3e97ee2f]{background:#e8485514}.sig-off[data-v-3e97ee2f]{background:#00000008}.sig-icon[data-v-3e97ee2f]{font-size:13px}.sig-name[data-v-3e97ee2f]{font-weight:600;color:var(--tg-theme-text-color, #222)}.sig-value[data-v-3e97ee2f]{font-weight:700;font-size:11px;color:var(--tg-theme-hint-color, #666);text-align:right}.sig-cond[data-v-3e97ee2f]{font-size:10px;color:var(--tg-theme-hint-color, #aaa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-block[data-v-3e97ee2f]{margin-bottom:8px;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.07)}.ai-block-header[data-v-3e97ee2f]{display:flex;align-items:center;width:100%;padding:10px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222);border:none;cursor:pointer;text-align:left;gap:6px}.ai-block-header[data-v-3e97ee2f]:active{opacity:.7}.ai-block-header .expand-arrow[data-v-3e97ee2f]{margin-left:auto}.ai-count[data-v-3e97ee2f]{font-size:11px;font-weight:400;padding:1px 7px;border-radius:20px;background:#2481cc1f;color:var(--tg-theme-button-color, #2481cc)}.ai-list[data-v-3e97ee2f]{list-style:none;padding:8px 12px 10px;margin:0;display:flex;flex-direction:column;gap:7px}.ai-list li[data-v-3e97ee2f]{font-size:13px;line-height:1.5;padding-left:14px;position:relative;color:var(--tg-theme-text-color, #333)}.ai-list li[data-v-3e97ee2f]:before{content:"•";position:absolute;left:0;font-weight:700}.ai-list--risk li[data-v-3e97ee2f]:before{color:#e84855}.ai-list--action li[data-v-3e97ee2f]:before{color:#2481cc}.ai-list--mindset li[data-v-3e97ee2f]:before{color:#26a17b}.ai-thinking[data-v-3e97ee2f]{padding:10px 12px;font-size:13px;line-height:1.6;color:var(--tg-theme-hint-color, #666);font-style:italic}.ai-fallback[data-v-3e97ee2f]{padding:4px 0}.ai-summary[data-v-3e97ee2f]{font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #333);line-height:1.55;margin-bottom:8px}.ai-reasoning[data-v-3e97ee2f]{font-size:12px;color:var(--tg-theme-hint-color, #666);line-height:1.55}.news-preview-list[data-v-3e97ee2f]{display:flex;flex-direction:column;gap:6px}.news-preview-card[data-v-3e97ee2f]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px;padding:10px 12px;cursor:pointer}.news-preview-card[data-v-3e97ee2f]:active{opacity:.75}.news-preview-meta[data-v-3e97ee2f]{display:flex;align-items:center;gap:5px;margin-bottom:4px}.news-age-dot[data-v-3e97ee2f]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-fresh[data-v-3e97ee2f]{background:#e84855}.dot-recent[data-v-3e97ee2f]{background:#d4ac0d}.dot-old[data-v-3e97ee2f]{background:#bbb}.news-preview-source[data-v-3e97ee2f]{font-size:11px;color:var(--tg-theme-hint-color, #999);flex:1}.news-preview-region[data-v-3e97ee2f]{font-size:12px}.news-preview-title[data-v-3e97ee2f]{font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #222);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.update-time[data-v-3e97ee2f]{font-size:11px;color:var(--tg-theme-hint-color, #bbb);text-align:center;margin-top:8px}.inline-error[data-v-3e97ee2f]{font-size:13px;color:#e84855;padding:12px}.inline-hint[data-v-3e97ee2f]{font-size:13px;color:var(--tg-theme-hint-color, #999);padding:12px}@keyframes shimmer-3e97ee2f{0%{background-position:-200% 0}to{background-position:200% 0}}.sk[data-v-3e97ee2f]{border-radius:6px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #e8e8e8) 25%,rgba(255,255,255,.35) 50%,var(--tg-theme-secondary-bg-color, #e8e8e8) 75%);background-size:200% 100%;animation:shimmer-3e97ee2f 1.4s ease-in-out infinite}.sk-label[data-v-3e97ee2f]{height:10px;width:70%}.sk-value[data-v-3e97ee2f]{height:20px;width:50%;margin-top:8px}.sk-sub[data-v-3e97ee2f]{height:10px;width:55%;margin-top:6px}.sk-title[data-v-3e97ee2f]{height:14px;width:90%}.view-container[data-v-4fb81563]{padding:16px;min-height:100%}.view-header[data-v-4fb81563]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.view-title[data-v-4fb81563]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222)}.view-subtitle[data-v-4fb81563]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.chart-wrapper[data-v-4fb81563]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 4px 4px;margin-bottom:12px}.chart[data-v-4fb81563]{width:100%;height:240px}.summary-bar[data-v-4fb81563]{display:flex;gap:8px}.summary-item[data-v-4fb81563]{flex:1;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.summary-label[data-v-4fb81563]{font-size:11px;color:var(--tg-theme-hint-color, #999)}.summary-value[data-v-4fb81563]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222)}.summary-target[data-v-4fb81563]{font-size:11px}.pos[data-v-4fb81563]{color:#26a17b}.neg[data-v-4fb81563]{color:#e84855}.state-box[data-v-4fb81563]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--tg-theme-hint-color, #999);font-size:14px}.state-error[data-v-4fb81563]{color:#e84855}.retry-btn[data-v-4fb81563]{padding:8px 20px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:8px;font-size:14px;cursor:pointer}.spinner[data-v-4fb81563]{width:28px;height:28px;border:3px solid var(--tg-theme-hint-color, #ddd);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin-4fb81563 .8s linear infinite}@keyframes spin-4fb81563{to{transform:rotate(360deg)}}.view-container[data-v-82c70f79]{padding:16px;min-height:100%}.view-header[data-v-82c70f79]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.view-title[data-v-82c70f79]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222)}.view-subtitle[data-v-82c70f79]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.tab-bar[data-v-82c70f79]{display:flex;gap:6px;margin-bottom:14px;background:var(--tg-theme-secondary-bg-color, #f0f0f0);border-radius:10px;padding:4px}.tab-btn[data-v-82c70f79]{flex:1;padding:6px 0;font-size:13px;font-weight:500;border:none;border-radius:7px;background:transparent;color:var(--tg-theme-hint-color, #888);cursor:pointer;transition:background .15s,color .15s}.tab-btn--active[data-v-82c70f79]{background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #222);font-weight:600;box-shadow:0 1px 3px #0000001a}.report-list[data-v-82c70f79]{display:flex;flex-direction:column;gap:8px}.report-card[data-v-82c70f79]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.report-meta[data-v-82c70f79]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.report-date[data-v-82c70f79]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222)}.report-status[data-v-82c70f79]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.report-suggestion[data-v-82c70f79]{font-size:13px;color:var(--tg-theme-text-color, #444);margin-bottom:8px;line-height:1.4}.report-badges[data-v-82c70f79]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.period-header[data-v-82c70f79]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.period-key[data-v-82c70f79]{font-size:14px;font-weight:700;color:var(--tg-theme-text-color, #111)}.period-range[data-v-82c70f79]{font-size:11px;color:var(--tg-theme-hint-color, #999)}.period-days[data-v-82c70f79]{font-size:11px;color:var(--tg-theme-hint-color, #aaa);margin-left:auto}.stats-row[data-v-82c70f79]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}.stat-item[data-v-82c70f79]{background:var(--tg-theme-bg-color, #fff);border-radius:8px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.stat-label[data-v-82c70f79]{font-size:9px;color:var(--tg-theme-hint-color, #aaa)}.stat-value[data-v-82c70f79]{font-size:12px;font-weight:600;color:var(--tg-theme-text-color, #222)}.val-danger[data-v-82c70f79]{color:#e84855}.val-warn[data-v-82c70f79]{color:#d4ac0d}.val-buy[data-v-82c70f79]{color:#2481cc}.badge[data-v-82c70f79]{font-size:11px;padding:2px 7px;border-radius:20px;font-weight:600}.badge-pos[data-v-82c70f79]{background:#e6f7f1;color:#26a17b}.badge-neg[data-v-82c70f79]{background:#fdecea;color:#e84855}.badge-score[data-v-82c70f79]{background:var(--tg-theme-hint-color, #eee);color:var(--tg-theme-text-color, #555);opacity:.7}.badge-expand[data-v-82c70f79]{background:transparent;color:var(--tg-theme-hint-color, #aaa);font-size:10px;margin-left:auto}.badge-decision[data-v-82c70f79]{background:#2481cc1a;color:var(--tg-theme-button-color, #2481cc);font-size:10px;padding:2px 6px}.report-detail[data-v-82c70f79]{margin-top:12px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0)}.period-snapshot-label[data-v-82c70f79]{font-size:11px;color:var(--tg-theme-hint-color, #aaa);margin-bottom:8px}.detail-section[data-v-82c70f79]{margin-bottom:10px}.detail-title[data-v-82c70f79]{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #888);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.detail-list[data-v-82c70f79]{padding-left:16px;font-size:13px;color:var(--tg-theme-text-color, #444);line-height:1.6}.detail-list--warn li[data-v-82c70f79]{color:#c0392b}.thinking-section[data-v-82c70f79]{margin-top:8px}.thinking-summary[data-v-82c70f79]{font-size:12px;color:var(--tg-theme-hint-color, #aaa);cursor:pointer}.thinking-content[data-v-82c70f79]{font-size:12px;color:var(--tg-theme-hint-color, #aaa);margin-top:6px;line-height:1.5;white-space:pre-wrap}.state-box[data-v-82c70f79]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--tg-theme-hint-color, #999);font-size:14px}.state-error[data-v-82c70f79]{color:#e84855}.retry-btn[data-v-82c70f79]{padding:8px 20px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:8px;font-size:14px;cursor:pointer}.spinner[data-v-82c70f79]{width:28px;height:28px;border:3px solid var(--tg-theme-hint-color, #ddd);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin-82c70f79 .8s linear infinite}@keyframes spin-82c70f79{to{transform:rotate(360deg)}}.view-container[data-v-47d10b62]{padding:16px;min-height:100%}.view-header[data-v-47d10b62]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.view-title[data-v-47d10b62]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222)}.view-subtitle[data-v-47d10b62]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.news-list[data-v-47d10b62]{display:flex;flex-direction:column;gap:8px}.news-card[data-v-47d10b62]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px;cursor:pointer;active:opacity .8}.news-card[data-v-47d10b62]:active{opacity:.7}.news-header[data-v-47d10b62]{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.news-age[data-v-47d10b62]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px}.age-fresh[data-v-47d10b62]{background:#fdecea;color:#e84855}.age-recent[data-v-47d10b62]{background:#fef9e7;color:#d4ac0d}.age-old[data-v-47d10b62]{background:var(--tg-theme-hint-color, #eee);color:var(--tg-theme-hint-color, #999);opacity:.6}.news-region[data-v-47d10b62]{font-size:13px}.news-source[data-v-47d10b62]{font-size:11px;color:var(--tg-theme-hint-color, #999);flex:1}.news-time[data-v-47d10b62]{font-size:11px;color:var(--tg-theme-hint-color, #aaa)}.news-title[data-v-47d10b62]{font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #222);line-height:1.45;margin-bottom:4px}.news-summary[data-v-47d10b62]{font-size:12px;color:var(--tg-theme-hint-color, #888);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.state-box[data-v-47d10b62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--tg-theme-hint-color, #999);font-size:14px}.state-error[data-v-47d10b62]{color:#e84855}.retry-btn[data-v-47d10b62]{padding:8px 20px;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:8px;font-size:14px;cursor:pointer}.spinner[data-v-47d10b62]{width:28px;height:28px;border:3px solid var(--tg-theme-hint-color, #ddd);border-top-color:var(--tg-theme-button-color, #2481cc);border-radius:50%;animation:spin-47d10b62 .8s linear infinite}@keyframes spin-47d10b62{to{transform:rotate(360deg)}}.account-view[data-v-2806ba8f]{padding:0 0 32px;min-height:100%;background:var(--tg-theme-bg-color, #f5f5f5)}.page-header[data-v-2806ba8f]{padding:20px 16px 12px;background:var(--tg-theme-bg-color, #fff);border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px}.page-title[data-v-2806ba8f]{font-size:20px;font-weight:700;margin:0 0 2px;color:var(--tg-theme-text-color, #111)}.page-subtitle[data-v-2806ba8f]{font-size:12px;color:var(--tg-theme-hint-color, #888);margin:0}.section[data-v-2806ba8f]{background:var(--tg-theme-bg-color, #fff);border-radius:12px;margin:0 12px 12px;padding:14px 14px 10px;box-shadow:0 1px 4px #0000000f}.section-title[data-v-2806ba8f]{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #777);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.info-row[data-v-2806ba8f]{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}.info-row[data-v-2806ba8f]:last-child{border-bottom:none}.info-label[data-v-2806ba8f]{color:var(--tg-theme-hint-color, #888)}.info-value[data-v-2806ba8f]{font-weight:600;color:var(--tg-theme-text-color, #111)}.source-grid[data-v-2806ba8f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-card[data-v-2806ba8f]{border-radius:8px;padding:9px 10px;border:1px solid transparent}.source-ok[data-v-2806ba8f]{background:#34c75914;border-color:#34c75933}.source-fail[data-v-2806ba8f]{background:#ff3b3014;border-color:#ff3b3033}.source-header[data-v-2806ba8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.source-name[data-v-2806ba8f]{font-size:12px;font-weight:600;color:var(--tg-theme-text-color, #111)}.source-badge[data-v-2806ba8f]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;letter-spacing:.3px}.badge-ok[data-v-2806ba8f]{background:#34c7592e;color:#1a7a3a}.badge-fail[data-v-2806ba8f]{background:#ff3b302e;color:#c0392b}.source-time[data-v-2806ba8f]{font-size:10px;color:var(--tg-theme-hint-color, #aaa)}.source-error[data-v-2806ba8f]{font-size:10px;color:#c0392b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-grid[data-v-2806ba8f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.macro-card[data-v-2806ba8f]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:8px;padding:10px 10px 8px;text-align:center}.macro-label[data-v-2806ba8f]{font-size:11px;color:var(--tg-theme-hint-color, #888);margin-bottom:4px}.macro-value[data-v-2806ba8f]{font-size:22px;font-weight:700;color:var(--tg-theme-text-color, #111);line-height:1}.macro-sub[data-v-2806ba8f]{font-size:10px;color:var(--tg-theme-hint-color, #aaa);margin-top:3px}.notice-block[data-v-2806ba8f]{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;background:#2481cc0f;border-radius:10px;border:1px solid rgba(36,129,204,.15)}.notice-icon[data-v-2806ba8f]{font-size:22px;flex-shrink:0;margin-top:1px}.notice-content[data-v-2806ba8f]{flex:1}.notice-title[data-v-2806ba8f]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222);margin:0 0 4px}.notice-desc[data-v-2806ba8f]{font-size:12px;color:var(--tg-theme-hint-color, #666);line-height:1.5;margin:0}.about-block[data-v-2806ba8f]{text-align:center;padding:4px 0 6px}.about-name[data-v-2806ba8f]{font-size:16px;font-weight:700;margin-bottom:2px;color:var(--tg-theme-text-color, #111)}.about-version[data-v-2806ba8f]{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-bottom:12px}.about-features[data-v-2806ba8f]{list-style:none;margin:0;padding:0;text-align:left;display:inline-block}.about-features li[data-v-2806ba8f]{font-size:13px;color:var(--tg-theme-text-color, #333);padding:4px 0 4px 18px;position:relative}.about-features li[data-v-2806ba8f]:before{content:"✓";position:absolute;left:0;color:var(--tg-theme-button-color, #2481cc);font-weight:700}.text-ok[data-v-2806ba8f]{color:#1a7a3a!important}.text-warn[data-v-2806ba8f]{color:#b8860b!important}.text-danger[data-v-2806ba8f]{color:#c0392b!important}.sk[data-v-2806ba8f]{background:linear-gradient(90deg,#e8e8e8 25%,#f5f5f5,#e8e8e8 75%);background-size:200% 100%;animation:shimmer-2806ba8f 1.4s infinite;border-radius:6px}.sk-title[data-v-2806ba8f]{height:14px;width:40%;margin-bottom:12px}.sk-row[data-v-2806ba8f]{height:38px;margin-bottom:6px;border-radius:8px}.sk-row.short[data-v-2806ba8f]{width:60%}.sk-card[data-v-2806ba8f]{height:64px;border-radius:8px}@keyframes shimmer-2806ba8f{to{background-position:-200% 0}}.error-state[data-v-2806ba8f]{display:flex;flex-direction:column;align-items:center;padding:40px 16px;gap:10px;color:var(--tg-theme-hint-color, #888);font-size:14px}.error-icon[data-v-2806ba8f]{font-size:32px}.retry-btn[data-v-2806ba8f]{margin-top:6px;padding:8px 20px;border-radius:20px;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:14px;cursor:pointer}.view-container[data-v-08e7c955]{padding:16px 16px 32px;min-height:100%}.page-header[data-v-08e7c955]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.page-title[data-v-08e7c955]{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #111)}.page-date[data-v-08e7c955]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.section[data-v-08e7c955]{margin-bottom:20px}.section-title[data-v-08e7c955]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--tg-theme-hint-color, #999);margin-bottom:10px}.radar-grid[data-v-08e7c955]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.radar-card[data-v-08e7c955]{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;transition:background .2s}.card-danger[data-v-08e7c955]{background:#e848551a}.card-warn[data-v-08e7c955]{background:#d4ac0d1a}.card-ok[data-v-08e7c955]{background:#26a17b1a}.card-blue[data-v-08e7c955]{background:#2481cc1a}.rc-label[data-v-08e7c955]{font-size:10px;color:var(--tg-theme-hint-color, #999);white-space:nowrap}.rc-value[data-v-08e7c955]{font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #111);line-height:1.2}.rc-value--md[data-v-08e7c955]{font-size:16px}.rc-value--emoji[data-v-08e7c955]{font-size:24px}.rc-unit[data-v-08e7c955]{font-size:11px;font-weight:500;margin-left:1px}.rc-sub[data-v-08e7c955]{font-size:10px;font-weight:500}.rc-sub--neutral[data-v-08e7c955]{color:var(--tg-theme-hint-color, #999)}.rc-sub--danger[data-v-08e7c955]{color:#e84855}.rc-sub--warn[data-v-08e7c955]{color:#d4ac0d}.rc-sub--ok[data-v-08e7c955]{color:#26a17b}.rc-sub--blue[data-v-08e7c955]{color:#2481cc}.detail-row[data-v-08e7c955]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px;margin-bottom:6px}.dr-label[data-v-08e7c955]{font-size:13px;color:var(--tg-theme-hint-color, #999)}.dr-value[data-v-08e7c955]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222)}.dr-value--muted[data-v-08e7c955]{font-weight:400;color:var(--tg-theme-hint-color, #999)}.text-green[data-v-08e7c955]{color:#26a17b}.text-red[data-v-08e7c955]{color:#e84855}.update-time[data-v-08e7c955]{font-size:11px;color:var(--tg-theme-hint-color, #bbb);text-align:center;margin-top:12px}.inline-error[data-v-08e7c955]{font-size:13px;color:#e84855;padding:12px}@keyframes shimmer-08e7c955{0%{background-position:-200% 0}to{background-position:200% 0}}.sk[data-v-08e7c955]{border-radius:6px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #e8e8e8) 25%,rgba(255,255,255,.35) 50%,var(--tg-theme-secondary-bg-color, #e8e8e8) 75%);background-size:200% 100%;animation:shimmer-08e7c955 1.4s ease-in-out infinite}.sk-label[data-v-08e7c955]{height:10px;width:70%}.sk-value[data-v-08e7c955]{height:20px;width:50%;margin-top:8px}.sk-sub[data-v-08e7c955]{height:10px;width:55%;margin-top:6px}.view-container[data-v-4a1145e9]{padding:16px 16px 32px;min-height:100%}.page-header[data-v-4a1145e9]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.page-title[data-v-4a1145e9]{font-size:18px;font-weight:700;color:var(--tg-theme-text-color, #111)}.page-date[data-v-4a1145e9]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.direction-row[data-v-4a1145e9]{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}.direction-badge[data-v-4a1145e9]{font-size:13px;font-weight:700;padding:5px 14px;border-radius:20px;white-space:nowrap}.badge-bull[data-v-4a1145e9]{background:#26a17b26;color:#26a17b}.badge-bear[data-v-4a1145e9]{background:#e8485526;color:#e84855}.badge-neutral[data-v-4a1145e9]{background:#d4ac0d26;color:#b8860b}.direction-hint[data-v-4a1145e9]{font-size:12px;color:var(--tg-theme-hint-color, #999);flex:1;line-height:1.4}.section[data-v-4a1145e9]{margin-bottom:20px}.section-title[data-v-4a1145e9]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tg-theme-hint-color, #999);margin-bottom:10px}.score-wrap[data-v-4a1145e9]{display:flex;flex-direction:column;gap:10px}.score-bar-row[data-v-4a1145e9]{display:flex;align-items:center;gap:8px}.score-side[data-v-4a1145e9]{font-size:12px;font-weight:600;width:36px;flex-shrink:0}.score-side--bull[data-v-4a1145e9]{color:#26a17b}.score-side--bear[data-v-4a1145e9]{color:#e84855}.score-track[data-v-4a1145e9]{flex:1;height:10px;background:var(--tg-theme-secondary-bg-color, #eee);border-radius:5px;overflow:hidden}.score-fill[data-v-4a1145e9]{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.score-fill--bull[data-v-4a1145e9]{background:#26a17b}.score-fill--bear[data-v-4a1145e9]{background:#e84855}.score-num[data-v-4a1145e9]{font-size:13px;font-weight:700;width:24px;text-align:right;color:var(--tg-theme-text-color, #222);flex-shrink:0}.takeaway-list[data-v-4a1145e9]{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.takeaway-item[data-v-4a1145e9]{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--tg-theme-text-color, #333);line-height:1.5;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:10px;padding:9px 12px}.takeaway-dot[data-v-4a1145e9]{width:6px;height:6px;border-radius:50%;background:var(--tg-theme-button-color, #2481cc);flex-shrink:0;margin-top:5px}.event-list[data-v-4a1145e9]{display:flex;flex-direction:column;gap:8px}.event-card[data-v-4a1145e9]{border-radius:10px;padding:10px 12px}.event-card--bull[data-v-4a1145e9]{background:#26a17b14}.event-card--bear[data-v-4a1145e9]{background:#e8485514}.event-card--neutral[data-v-4a1145e9]{background:var(--tg-theme-secondary-bg-color, #f5f5f5)}.event-top[data-v-4a1145e9]{display:flex;align-items:flex-start;gap:8px}.event-score[data-v-4a1145e9]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:12px;flex-shrink:0;color:#26a17b;background:#26a17b26}.event-card--bear .event-score[data-v-4a1145e9]{color:#e84855;background:#e848551f}.event-score.neutral[data-v-4a1145e9]{color:var(--tg-theme-hint-color, #999);background:transparent}.event-title[data-v-4a1145e9]{font-size:13px;font-weight:500;color:var(--tg-theme-text-color, #222);line-height:1.4}.event-analysis[data-v-4a1145e9]{font-size:11px;color:var(--tg-theme-hint-color, #777);margin-top:5px;line-height:1.45;padding-left:2px}.inline-error[data-v-4a1145e9]{font-size:13px;color:#e84855;padding:12px}.inline-hint[data-v-4a1145e9]{font-size:13px;color:var(--tg-theme-hint-color, #999);padding:24px 12px;text-align:center;line-height:1.7}.hint-sub[data-v-4a1145e9]{font-size:12px}.skeleton-wrap[data-v-4a1145e9]{padding:4px}@keyframes shimmer-4a1145e9{0%{background-position:-200% 0}to{background-position:200% 0}}.sk[data-v-4a1145e9]{border-radius:6px;background:linear-gradient(90deg,var(--tg-theme-secondary-bg-color, #e8e8e8) 25%,rgba(255,255,255,.35) 50%,var(--tg-theme-secondary-bg-color, #e8e8e8) 75%);background-size:200% 100%;animation:shimmer-4a1145e9 1.4s ease-in-out infinite;margin-bottom:8px}.sk-title[data-v-4a1145e9]{height:20px;width:55%}.sk-bar[data-v-4a1145e9]{height:12px;width:90%}.sk-row[data-v-4a1145e9]{height:56px;width:100%;border-radius:10px}
