.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;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);background:var(--tg-theme-bg-color, #ffffff);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 0;text-decoration:none;color:var(--tg-theme-hint-color, #999);font-size:11px;gap:2px;transition:color .15s}.tab-item--active{color:var(--tg-theme-button-color, #2481cc)}.tab-icon{font-size:20px;line-height:1}.tab-label{font-size:11px}.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-390cb056]{padding:16px;min-height:100%}.view-header[data-v-390cb056]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.view-title[data-v-390cb056]{font-size:17px;font-weight:600;color:var(--tg-theme-text-color, #222)}.view-subtitle[data-v-390cb056]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.report-list[data-v-390cb056]{display:flex;flex-direction:column;gap:8px}.report-card[data-v-390cb056]{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-390cb056]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.report-date[data-v-390cb056]{font-size:13px;font-weight:600;color:var(--tg-theme-text-color, #222)}.report-status[data-v-390cb056]{font-size:12px;color:var(--tg-theme-hint-color, #999)}.report-suggestion[data-v-390cb056]{font-size:13px;color:var(--tg-theme-text-color, #444);margin-bottom:8px;line-height:1.4}.report-badges[data-v-390cb056]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.badge[data-v-390cb056]{font-size:11px;padding:2px 7px;border-radius:20px;font-weight:600}.badge-pos[data-v-390cb056]{background:#e6f7f1;color:#26a17b}.badge-neg[data-v-390cb056]{background:#fdecea;color:#e84855}.badge-score[data-v-390cb056]{background:var(--tg-theme-hint-color, #eee);color:var(--tg-theme-text-color, #555);opacity:.7}.badge-expand[data-v-390cb056]{background:transparent;color:var(--tg-theme-hint-color, #aaa);font-size:10px;margin-left:auto}.report-detail[data-v-390cb056]{margin-top:12px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);opacity:.9}.detail-section[data-v-390cb056]{margin-bottom:10px}.detail-title[data-v-390cb056]{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-390cb056]{padding-left:16px;font-size:13px;color:var(--tg-theme-text-color, #444);line-height:1.6}.detail-list--warn li[data-v-390cb056]{color:#c0392b}.thinking-section[data-v-390cb056]{margin-top:8px}.thinking-summary[data-v-390cb056]{font-size:12px;color:var(--tg-theme-hint-color, #aaa);cursor:pointer;-webkit-user-select:none;user-select:none}.thinking-content[data-v-390cb056]{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-390cb056]{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-390cb056]{color:#e84855}.retry-btn[data-v-390cb056]{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-390cb056]{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-390cb056 .8s linear infinite}@keyframes spin-390cb056{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)}}
