.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}.almanac-card[data-v-e72e22e6]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.almanac-header[data-v-e72e22e6]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.almanac-icon[data-v-e72e22e6]{font-size:16px}.almanac-title[data-v-e72e22e6]{font-size:14px;font-weight:600;color:#333;letter-spacing:.5px}.dimension[data-v-e72e22e6]{border-radius:8px;padding:10px 12px;margin-bottom:8px}.dimension.signal-add[data-v-e72e22e6]{background:#fff8f0;border-left:3px solid #e67e22}.dimension.signal-hold[data-v-e72e22e6]{background:#fafafa;border-left:3px solid #bbb}.dimension.signal-reduce[data-v-e72e22e6]{background:#f0faf5;border-left:3px solid #27ae60}.dim-header[data-v-e72e22e6]{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.dim-label[data-v-e72e22e6]{font-size:12px;font-weight:600;color:#555}.dim-sub[data-v-e72e22e6]{font-size:11px;color:#999}.dim-body[data-v-e72e22e6]{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.dim-score[data-v-e72e22e6]{font-size:22px;font-weight:700;line-height:1}.dim-score.score-add[data-v-e72e22e6]{color:#e67e22}.dim-score.score-hold[data-v-e72e22e6]{color:#888}.dim-score.score-reduce[data-v-e72e22e6]{color:#27ae60}.dim-signal[data-v-e72e22e6]{font-size:13px;font-weight:600;padding:2px 8px;border-radius:4px}.dim-signal.signal-add[data-v-e72e22e6]{background:#e67e221f;color:#d35400}.dim-signal.signal-hold[data-v-e72e22e6]{background:#8888881a;color:#666}.dim-signal.signal-reduce[data-v-e72e22e6]{background:#27ae601f;color:#1a7a42}.dim-desc[data-v-e72e22e6]{font-size:11px;color:#888;line-height:1.4}.dim-stats[data-v-e72e22e6]{font-size:11px;font-weight:500;margin-top:4px;color:#888}.dim-scenario[data-v-e72e22e6]{font-weight:600;margin-left:4px}.almanac-advice[data-v-e72e22e6]{margin-top:4px;padding:8px 12px;background:#f9f9f9;border-radius:6px;font-size:12px;color:#666;line-height:1.5;text-align:center}.stats-view[data-v-2d88fb9b]{display:flex;flex-direction:column;gap:12px}.card[data-v-2d88fb9b]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.card-title[data-v-2d88fb9b]{font-size:13px;font-weight:600;color:#333;margin-bottom:12px}.feature-section[data-v-2d88fb9b]{margin:0}.feature-divider[data-v-2d88fb9b]{height:1px;background:#f0f0f0;margin:10px 0}.feature-row[data-v-2d88fb9b]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.feature-label[data-v-2d88fb9b]{font-size:12px;color:#666;font-weight:500}.feature-value[data-v-2d88fb9b]{font-size:16px;font-weight:700}.feature-tag[data-v-2d88fb9b]{font-size:11px;color:#999}.feature-trend[data-v-2d88fb9b]{font-size:12px;font-weight:600}.vol-high[data-v-2d88fb9b]{color:#e74c3c}.vol-medium[data-v-2d88fb9b]{color:#fa8c16}.vol-low[data-v-2d88fb9b]{color:#52c41a}.decay-mini-bars[data-v-2d88fb9b]{display:flex;flex-direction:column;gap:4px}.decay-mini-row[data-v-2d88fb9b]{display:flex;align-items:center;gap:6px}.decay-mini-label[data-v-2d88fb9b]{font-size:10px;color:#999;width:36px;flex-shrink:0}.decay-mini-value[data-v-2d88fb9b]{font-size:10px;font-weight:600;width:32px;text-align:right;flex-shrink:0}.bar-wrapper[data-v-2d88fb9b]{flex:1;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden}.bar-fill[data-v-2d88fb9b]{height:100%;border-radius:3px;transition:width .3s}.bar-up[data-v-2d88fb9b]{background:#e74c3c}.bar-down[data-v-2d88fb9b]{background:#27ae60}.bar-neutral[data-v-2d88fb9b]{background:#95a5a6}.streak-up[data-v-2d88fb9b]{color:#e74c3c;font-size:12px;font-weight:600}.streak-down[data-v-2d88fb9b]{color:#27ae60;font-size:12px;font-weight:600}.streak-sep[data-v-2d88fb9b]{color:#ccc;font-size:11px}.streak-extremes[data-v-2d88fb9b]{font-size:11px;color:#999;margin-bottom:4px}.yearly-overview[data-v-2d88fb9b]{display:flex;justify-content:space-between;font-size:12px;padding:8px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.summary-best[data-v-2d88fb9b]{color:#e74c3c;font-weight:500}.summary-worst[data-v-2d88fb9b]{color:#27ae60;font-weight:500}.stat-explain[data-v-2d88fb9b]{font-size:11px;color:#888;line-height:1.5;padding:8px 10px;background:#f9f9f9;border-radius:6px}.trend-up[data-v-2d88fb9b]{color:#e74c3c;font-weight:600}.trend-down[data-v-2d88fb9b]{color:#27ae60;font-weight:600}.trend-stable[data-v-2d88fb9b]{color:#666;font-weight:600}.v-chart[data-v-2d88fb9b]{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-2d88fb9b]{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-2d88fb9b]{border:2px solid #ff9800}.v-bar-rating[data-v-2d88fb9b]{font-size:14px;font-weight:700;line-height:1}.v-bar-rating.rating-excellent[data-v-2d88fb9b]{color:#c41e3a}.v-bar-rating.rating-good[data-v-2d88fb9b]{color:#e74c3c}.v-bar-rating.rating-neutral[data-v-2d88fb9b]{color:#666}.v-bar-rating.rating-poor[data-v-2d88fb9b]{color:#27ae60}.v-bar-rating.rating-terrible[data-v-2d88fb9b]{color:#1a7a42}.v-bar-emoji[data-v-2d88fb9b]{font-size:12px;margin:2px 0}.v-bar-pct[data-v-2d88fb9b]{font-size:9px;color:#888}.v-bar-label[data-v-2d88fb9b]{font-size:9px;color:#888;margin-top:4px}.v-bar-item.is-current .v-bar-label[data-v-2d88fb9b]{color:#ff9800;font-weight:700}.effect-details[data-v-2d88fb9b]{display:flex;flex-direction:column;gap:10px}.effect-item[data-v-2d88fb9b]{display:flex;gap:10px;padding:8px;background:#fafafa;border-radius:8px}.effect-icon[data-v-2d88fb9b]{font-size:20px;flex-shrink:0}.effect-content[data-v-2d88fb9b]{flex:1}.effect-name[data-v-2d88fb9b]{font-size:12px;font-weight:600;color:#333;margin-bottom:4px}.effect-data[data-v-2d88fb9b]{font-size:11px;color:#666;line-height:1.4}.disclaimer[data-v-2d88fb9b]{text-align:center;font-size:10px;color:#ccc;padding:8px 0}.page[data-v-a142cffc]{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-a142cffc]{text-align:center;margin-bottom:12px}.title[data-v-a142cffc]{font-size:22px;font-weight:700;margin:0;color:#1a1a1a}.date-strip-wrapper[data-v-a142cffc]{position:relative;margin-bottom:8px;background:#fff;border-radius:12px;padding:8px 24px;box-shadow:0 1px 4px #0000000f}.tab-bar[data-v-a142cffc]{display:flex;gap:0;margin-bottom:16px;background:#fff;border-radius:10px;padding:4px;box-shadow:0 1px 4px #0000000f}.tab-item[data-v-a142cffc]{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-a142cffc]{background:#1a1a2e;color:#fff}.tab-badge[data-v-a142cffc]{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-a142cffc]{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-a142cffc]:active{color:#333}.nav-prev[data-v-a142cffc]{left:4px}.nav-next[data-v-a142cffc]{right:4px}.nav-btn[data-v-a142cffc]:active{background:#f0f0f0;color:#333}.date-strip[data-v-a142cffc]{display:flex;justify-content:center;gap:0}.date-item[data-v-a142cffc]{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-a142cffc]:active{background:#f0f0f0}.date-item.active[data-v-a142cffc]{background:#1a1a2e;color:#fff}.date-day[data-v-a142cffc]{font-size:9px;color:#999;margin-bottom:1px;white-space:nowrap;line-height:1.2}.date-item.active .date-day[data-v-a142cffc]{color:#ffffffb3}.date-item.today .date-day[data-v-a142cffc]{color:#ff6b6b}.date-item.active.today .date-day[data-v-a142cffc]{color:#ff8a8a}.date-num[data-v-a142cffc]{font-size:12px;font-weight:700;color:#333;line-height:1.2}.date-item.active .date-num[data-v-a142cffc]{color:#fff}.date-dot[data-v-a142cffc]{width:6px;height:6px;border-radius:50%;margin-top:4px}.date-dot.red[data-v-a142cffc]{background:#ff4d4f}.date-dot.orange[data-v-a142cffc]{background:#fa8c16}.date-dot.yellow[data-v-a142cffc]{background:#fadb14}.risk-section[data-v-a142cffc]{background:#fff;border-radius:12px;padding:14px 16px;margin-bottom:16px;box-shadow:0 1px 4px #0000000f}.risk-header[data-v-a142cffc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.risk-title[data-v-a142cffc]{font-size:13px;color:#888}.risk-value[data-v-a142cffc]{font-size:20px;font-weight:700;color:#1a1a1a}.risk-value.red[data-v-a142cffc]{color:#ff4d4f}.risk-value.orange[data-v-a142cffc]{color:#fa8c16}.risk-value.yellow[data-v-a142cffc]{color:#d4a800}.risk-bar[data-v-a142cffc]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.risk-fill[data-v-a142cffc]{height:100%;border-radius:3px;transition:width .3s}.risk-fill.red[data-v-a142cffc]{background:#ff4d4f}.risk-fill.orange[data-v-a142cffc]{background:#fa8c16}.risk-fill.yellow[data-v-a142cffc]{background:#fadb14}.event-list[data-v-a142cffc]{display:flex;flex-direction:column;gap:10px}.event-card[data-v-a142cffc]{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 1px 4px #0000000f}.event-card.estimated[data-v-a142cffc]{opacity:.75;border-left:3px solid #faad14}.confidence-badge[data-v-a142cffc]{display:inline-block;font-size:10px;font-weight:500;color:#faad14;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle}.event-top[data-v-a142cffc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.event-name[data-v-a142cffc]{font-size:16px;font-weight:600;color:#1a1a1a}.event-score[data-v-a142cffc]{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-a142cffc]{background:#ff4d4f}.event-score.orange[data-v-a142cffc]{background:#fa8c16}.event-score.yellow[data-v-a142cffc]{background:#fadb14;color:#333}.event-score.gray[data-v-a142cffc]{background:#d9d9d9;color:#666}.event-values[data-v-a142cffc]{display:flex;gap:0;margin-bottom:12px;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;padding:10px 0}.val[data-v-a142cffc]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.val-label[data-v-a142cffc]{font-size:11px;color:#bbb}.val-num[data-v-a142cffc]{font-size:15px;font-weight:600;color:#1a1a1a}.event-bottom[data-v-a142cffc]{display:flex;gap:16px;font-size:12px;color:#999;flex-wrap:wrap}.event-time[data-v-a142cffc]{font-weight:500;color:#666}.empty[data-v-a142cffc]{text-align:center;padding:60px 0;color:#ccc}.empty-icon[data-v-a142cffc]{font-size:48px;margin-bottom:12px}.loading[data-v-a142cffc]{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}
