.banner[data-v-03787e63]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px 8px 0 0;font-size:12px;font-weight:500;line-height:1.4}.banner-icon[data-v-03787e63]{font-size:16px;flex-shrink:0}.banner-text[data-v-03787e63]{color:#333}.banner-red[data-v-03787e63]{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-bottom:1px solid #ffd4d4}.banner-yellow[data-v-03787e63]{background:linear-gradient(135deg,#fffbf0,#fff3d4);border-bottom:1px solid #ffe8b0}.banner-blue[data-v-03787e63]{background:linear-gradient(135deg,#f0f7ff,#e3f0ff);border-bottom:1px solid #c8e0ff}.banner-orange[data-v-03787e63]{background:linear-gradient(135deg,#fff8f0,#ffeed4);border-bottom:1px solid #ffe0b0}.calendar-grid[data-v-1e4d1352]{padding:8px 0}.grid-header[data-v-1e4d1352]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.header-cell[data-v-1e4d1352]{text-align:center;font-size:10px;color:#999;padding:2px 0}.grid-row[data-v-1e4d1352]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.grid-cell[data-v-1e4d1352]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-radius:4px;min-height:32px;transition:background .2s}.cell-empty[data-v-1e4d1352]{opacity:.3}.cell-weekend[data-v-1e4d1352]{background:#f8f8f8}.cell-clickable[data-v-1e4d1352]{cursor:pointer;transition:transform .1s,box-shadow .1s}.cell-clickable[data-v-1e4d1352]:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.cell-clickable[data-v-1e4d1352]:active{transform:scale(.95)}.cell-today[data-v-1e4d1352]{background:#fff3e0!important;border:1.5px solid #ff9800}.cell-day[data-v-1e4d1352]{font-size:10px;color:#666;line-height:1}.cell-weekend .cell-day[data-v-1e4d1352]{color:#bbb}.cell-prob[data-v-1e4d1352]{font-size:11px;font-weight:600;line-height:1.2}.cell-rating[data-v-1e4d1352]{font-size:9px;font-weight:600;line-height:1.2;color:#333;opacity:.8}.cell-rest[data-v-1e4d1352],.cell-empty-mark[data-v-1e4d1352]{font-size:9px;color:#ccc}.color-up .cell-prob[data-v-1e4d1352],.color-up .cell-day[data-v-1e4d1352]{color:#e74c3c}.color-down .cell-prob[data-v-1e4d1352],.color-down .cell-day[data-v-1e4d1352]{color:#27ae60}.color-neutral .cell-prob[data-v-1e4d1352]{color:#95a5a6}.grid-legend[data-v-1e4d1352]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:9px;color:#999;flex-wrap:wrap}.legend-heatmap[data-v-1e4d1352]{color:#666;font-weight:500}.legend-item[data-v-1e4d1352]{display:flex;align-items:center;gap:2px}.legend-item.heatmap-strong-up[data-v-1e4d1352]{color:#c41e3a}.legend-item.heatmap-weak-up[data-v-1e4d1352]{color:#e74c3c}.legend-item.heatmap-neutral[data-v-1e4d1352]{color:#95a5a6}.legend-item.heatmap-weak-down[data-v-1e4d1352]{color:#27ae60}.legend-item.heatmap-strong-down[data-v-1e4d1352]{color:#1a7a42}.stats-view[data-v-123eeb5d]{display:flex;flex-direction:column;gap:12px}.card[data-v-123eeb5d]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.card-title[data-v-123eeb5d]{font-size:13px;font-weight:600;color:#333;margin-bottom:12px}.two-columns[data-v-123eeb5d]{display:flex;gap:12px}.column[data-v-123eeb5d]{flex:1;background:#fafafa;border-radius:8px;padding:10px 12px}.column-today[data-v-123eeb5d]{border-left:3px solid #ff9800}.column-label[data-v-123eeb5d]{font-size:11px;color:#888;margin-bottom:6px;font-weight:500}.column-main[data-v-123eeb5d]{font-size:13px;font-weight:600;line-height:1.4;margin-bottom:2px}.column-sub[data-v-123eeb5d]{font-size:12px;font-weight:500;margin-bottom:6px}.column-tag[data-v-123eeb5d]{font-size:10px;color:#ff9800;margin-top:4px;font-weight:500}.bar-track[data-v-123eeb5d]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden;margin-bottom:4px}.bar-fill[data-v-123eeb5d]{height:100%;border-radius:3px;transition:width .3s}.bar-up[data-v-123eeb5d]{background:#e74c3c}.bar-down[data-v-123eeb5d]{background:#27ae60}.bar-neutral[data-v-123eeb5d]{background:#95a5a6}.yearly-bars[data-v-123eeb5d]{display:flex;flex-direction:column;gap:6px}.bar-row[data-v-123eeb5d]{display:flex;align-items:center;gap:8px}.bar-row.is-current[data-v-123eeb5d]{background:#fff8e1;border-radius:4px;padding:2px 4px;margin:0 -4px}.bar-label[data-v-123eeb5d]{font-size:11px;color:#888;width:32px;flex-shrink:0}.bar-wrapper[data-v-123eeb5d]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.bar-value[data-v-123eeb5d]{font-size:11px;font-weight:600;width:36px;text-align:right;flex-shrink:0}.bar-tag[data-v-123eeb5d]{font-size:9px;color:#ff9800;margin-left:4px;white-space:nowrap}.yearly-summary[data-v-123eeb5d]{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;padding-top:8px;border-top:1px solid #f0f0f0}.summary-best[data-v-123eeb5d]{color:#e74c3c}.summary-worst[data-v-123eeb5d]{color:#27ae60}.stat-highlight[data-v-123eeb5d]{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.stat-value[data-v-123eeb5d]{font-size:28px;font-weight:700}.vol-high[data-v-123eeb5d]{color:#e74c3c}.vol-medium[data-v-123eeb5d]{color:#fa8c16}.vol-low[data-v-123eeb5d]{color:#52c41a}.stat-rank[data-v-123eeb5d]{font-size:12px;color:#999}.decay-bars[data-v-123eeb5d]{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.decay-row[data-v-123eeb5d]{display:flex;align-items:center;gap:8px}.decay-label[data-v-123eeb5d]{font-size:11px;color:#888;width:48px;flex-shrink:0}.decay-value[data-v-123eeb5d]{font-size:12px;font-weight:600;width:36px;text-align:right;flex-shrink:0}.streak-stats[data-v-123eeb5d]{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:8px}.streak-item[data-v-123eeb5d]{display:flex;flex-direction:column;align-items:center;gap:4px}.streak-num[data-v-123eeb5d]{font-size:28px;font-weight:700}.streak-up[data-v-123eeb5d]{color:#e74c3c}.streak-down[data-v-123eeb5d]{color:#27ae60}.streak-label[data-v-123eeb5d]{font-size:11px;color:#888}.streak-divider[data-v-123eeb5d]{width:1px;height:40px;background:#e8e8e8}.streak-extremes[data-v-123eeb5d]{text-align:center;font-size:11px;color:#999;margin-bottom:8px}.stat-explain[data-v-123eeb5d]{font-size:11px;color:#888;line-height:1.5;padding:8px 10px;background:#f9f9f9;border-radius:6px}.trend-up[data-v-123eeb5d]{color:#e74c3c;font-weight:600}.trend-down[data-v-123eeb5d]{color:#27ae60;font-weight:600}.trend-stable[data-v-123eeb5d]{color:#666;font-weight:600}.v-chart[data-v-123eeb5d]{display:flex;justify-content:space-between;align-items:stretch;height:auto;padding:4px;gap:2px;background:#fafafa;border-radius:8px}.v-bar-item[data-v-123eeb5d]{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:6px;min-height:70px}.v-bar-item.is-current[data-v-123eeb5d]{border:2px solid #ff9800}.v-bar-rating[data-v-123eeb5d]{font-size:14px;font-weight:700;line-height:1}.v-bar-rating.rating-excellent[data-v-123eeb5d]{color:#c41e3a}.v-bar-rating.rating-good[data-v-123eeb5d]{color:#e74c3c}.v-bar-rating.rating-neutral[data-v-123eeb5d]{color:#666}.v-bar-rating.rating-poor[data-v-123eeb5d]{color:#27ae60}.v-bar-rating.rating-terrible[data-v-123eeb5d]{color:#1a7a42}.v-bar-emoji[data-v-123eeb5d]{font-size:12px;margin:2px 0}.v-bar-pct[data-v-123eeb5d]{font-size:9px;color:#888}.v-bar-label[data-v-123eeb5d]{font-size:9px;color:#888;margin-top:4px}.v-bar-item.is-current .v-bar-label[data-v-123eeb5d]{color:#ff9800;font-weight:700}.effect-details[data-v-123eeb5d]{display:flex;flex-direction:column;gap:10px}.effect-item[data-v-123eeb5d]{display:flex;gap:10px;padding:8px;background:#fafafa;border-radius:8px}.effect-icon[data-v-123eeb5d]{font-size:20px;flex-shrink:0}.effect-content[data-v-123eeb5d]{flex:1}.effect-name[data-v-123eeb5d]{font-size:12px;font-weight:600;color:#333;margin-bottom:4px}.effect-data[data-v-123eeb5d]{font-size:11px;color:#666;line-height:1.4}.rating-display[data-v-123eeb5d]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rating-emoji[data-v-123eeb5d]{font-size:24px}.rating-info[data-v-123eeb5d]{display:flex;flex-direction:column}.rating-value[data-v-123eeb5d]{font-size:22px;font-weight:700;line-height:1}.rating-label[data-v-123eeb5d]{font-size:11px;color:#888;margin-top:2px}.rating-value.rating-excellent[data-v-123eeb5d]{color:#c41e3a}.rating-value.rating-good[data-v-123eeb5d]{color:#e74c3c}.rating-value.rating-neutral[data-v-123eeb5d]{color:#666}.rating-value.rating-poor[data-v-123eeb5d]{color:#27ae60}.rating-value.rating-terrible[data-v-123eeb5d]{color:#1a7a42}.rating-bar[data-v-123eeb5d]{height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:6px}.rating-bar-fill[data-v-123eeb5d]{height:100%;border-radius:3px;transition:width .3s}.rating-bar-fill.rating-excellent[data-v-123eeb5d]{background:#c41e3a}.rating-bar-fill.rating-good[data-v-123eeb5d]{background:#e74c3c}.rating-bar-fill.rating-neutral[data-v-123eeb5d]{background:#95a5a6}.rating-bar-fill.rating-poor[data-v-123eeb5d]{background:#27ae60}.rating-bar-fill.rating-terrible[data-v-123eeb5d]{background:#1a7a42}.disclaimer[data-v-123eeb5d]{text-align:center;font-size:10px;color:#ccc;padding:8px 0}.page[data-v-c31ec626]{max-width:600px;margin:0 auto;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;min-height:100vh}.header[data-v-c31ec626]{text-align:center;margin-bottom:12px}.title[data-v-c31ec626]{font-size:22px;font-weight:700;margin:0;color:#1a1a1a}.date-strip-wrapper[data-v-c31ec626]{position:relative;margin-bottom:8px;background:#fff;border-radius:12px;padding:8px 24px;box-shadow:0 1px 4px #0000000f}.tab-bar[data-v-c31ec626]{display:flex;gap:0;margin-bottom:16px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 1px 4px #0000000f}.tab-item[data-v-c31ec626]{flex:1;text-align:center;padding:8px 0;font-size:14px;font-weight:500;color:#888;cursor:pointer;border-radius:8px;transition:all .2s;position:relative}.tab-item.active[data-v-c31ec626]{background:#1a1a2e;color:#fff}.tab-badge[data-v-c31ec626]{display:inline-block;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;margin-left:4px;vertical-align:middle}.nav-btn[data-v-c31ec626]{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:#666;cursor:pointer;padding:8px 6px;line-height:1;z-index:10}.nav-btn[data-v-c31ec626]:active{color:#333}.nav-prev[data-v-c31ec626]{left:4px}.nav-next[data-v-c31ec626]{right:4px}.nav-btn[data-v-c31ec626]:active{background:#f0f0f0;color:#333}.date-strip[data-v-c31ec626]{display:flex;justify-content:center;gap:0}.date-item[data-v-c31ec626]{display:flex;flex-direction:column;align-items:center;padding:4px 6px;border-radius:8px;cursor:pointer;min-width:40px;position:relative;transition:all .2s}.date-item[data-v-c31ec626]:active{background:#f0f0f0}.date-item.active[data-v-c31ec626]{background:#1a1a2e;color:#fff}.date-day[data-v-c31ec626]{font-size:9px;color:#999;margin-bottom:1px;white-space:nowrap;line-height:1.2}.date-item.active .date-day[data-v-c31ec626]{color:#ffffffb3}.date-item.today .date-day[data-v-c31ec626]{color:#ff6b6b}.date-item.active.today .date-day[data-v-c31ec626]{color:#ff8a8a}.date-num[data-v-c31ec626]{font-size:12px;font-weight:700;color:#333;line-height:1.2}.date-item.active .date-num[data-v-c31ec626]{color:#fff}.date-dot[data-v-c31ec626]{width:6px;height:6px;border-radius:50%;margin-top:4px}.date-dot.red[data-v-c31ec626]{background:#ff4d4f}.date-dot.orange[data-v-c31ec626]{background:#fa8c16}.date-dot.yellow[data-v-c31ec626]{background:#fadb14}.risk-section[data-v-c31ec626]{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.risk-header[data-v-c31ec626]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.risk-title[data-v-c31ec626]{font-size:13px;color:#888}.risk-value[data-v-c31ec626]{font-size:20px;font-weight:700;color:#1a1a1a}.risk-value.red[data-v-c31ec626]{color:#ff4d4f}.risk-value.orange[data-v-c31ec626]{color:#fa8c16}.risk-value.yellow[data-v-c31ec626]{color:#d4a800}.risk-bar[data-v-c31ec626]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.risk-fill[data-v-c31ec626]{height:100%;border-radius:3px;transition:width .3s}.risk-fill.red[data-v-c31ec626]{background:#ff4d4f}.risk-fill.orange[data-v-c31ec626]{background:#fa8c16}.risk-fill.yellow[data-v-c31ec626]{background:#fadb14}.event-list[data-v-c31ec626]{display:flex;flex-direction:column;gap:10px}.event-card[data-v-c31ec626]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.event-top[data-v-c31ec626]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-name[data-v-c31ec626]{font-size:16px;font-weight:600;color:#1a1a1a}.event-score[data-v-c31ec626]{font-size:18px;font-weight:700;padding:3px 12px;border-radius:14px;color:#fff;min-width:32px;text-align:center}.event-score.red[data-v-c31ec626]{background:#ff4d4f}.event-score.orange[data-v-c31ec626]{background:#fa8c16}.event-score.yellow[data-v-c31ec626]{background:#fadb14;color:#333}.event-score.gray[data-v-c31ec626]{background:#d9d9d9;color:#666}.event-values[data-v-c31ec626]{display:flex;gap:0;margin-bottom:12px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:10px 0}.val[data-v-c31ec626]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.val-label[data-v-c31ec626]{font-size:11px;color:#bbb}.val-num[data-v-c31ec626]{font-size:15px;font-weight:600;color:#1a1a1a}.event-bottom[data-v-c31ec626]{display:flex;gap:16px;font-size:12px;color:#999;flex-wrap:wrap}.event-time[data-v-c31ec626]{font-weight:500;color:#666}.empty[data-v-c31ec626]{text-align:center;padding:60px 0;color:#ccc}.empty-icon[data-v-c31ec626]{font-size:48px;margin-bottom:12px}.loading[data-v-c31ec626]{text-align:center;padding:48px 0;color:#999}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;color:#333}#app{max-width:600px;margin:0 auto}
