.bottleneck-card[data-v-f2e015b0]{background:#fff3e0;border:1px solid #ffe0b2;border-radius:12px;padding:12px 14px;margin-bottom:16px}.bn-header[data-v-f2e015b0]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.bn-icon[data-v-f2e015b0]{font-size:16px}.bn-title[data-v-f2e015b0]{font-size:13px;font-weight:600;color:#e65100;flex:1}.bn-impact[data-v-f2e015b0]{font-size:11px;padding:2px 8px;border-radius:8px;font-weight:600}.bn-impact.high[data-v-f2e015b0]{background:#f44336;color:var(--on-solid)}.bn-impact.medium[data-v-f2e015b0]{background:#ff9800;color:var(--on-solid)}.bn-impact.low[data-v-f2e015b0]{background:#ffc107;color:#333}.bn-body[data-v-f2e015b0]{display:flex;gap:12px;font-size:13px;color:#555}.bn-dim[data-v-f2e015b0]{font-weight:600;color:#e65100}.pb-overlay[data-v-9536069b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2823196b;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.pb-modal[data-v-9536069b]{background:#fdfcf7;border:1px solid var(--line, #E4DFD2);border-radius:16px;box-shadow:0 12px 40px #2823193d;width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.pb-head[data-v-9536069b]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.pb-head-l[data-v-9536069b]{display:flex;flex-direction:column;gap:2px}.pb-title[data-v-9536069b]{font-size:15px;font-weight:700;color:var(--ink, #33302A)}.pb-sub[data-v-9536069b]{font-size:11.5px;color:#8a8474}.pb-close[data-v-9536069b]{border:none;background:transparent;font-size:15px;color:#8a8474;cursor:pointer;padding:4px 8px;border-radius:6px}.pb-close[data-v-9536069b]:hover{background:#f0ece0;color:var(--ink, #33302A)}.pb-overview[data-v-9536069b]{display:flex;align-items:center;gap:10px;margin:0 16px 10px;padding:8px 12px;background:#f3f0e6;border-radius:10px;font-size:12px;color:#6b6558;flex-wrap:wrap}.pb-overview b[data-v-9536069b]{color:var(--brand, #3E7B3E)}.pb-overview i[data-v-9536069b]{width:1px;height:12px;background:#ddd6c4}.pb-loading[data-v-9536069b]{text-align:center;color:#8a8474;font-size:12.5px;padding:30px 0}.pb-grid[data-v-9536069b]{padding:2px 16px 10px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb-dim[data-v-9536069b]{background:#fff;border:1px solid var(--line, #E4DFD2);border-left:3px solid var(--dc, #C9C1A8);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:108px}.pb-dim-head[data-v-9536069b]{display:flex;align-items:center;gap:6px}.pb-dim-ic[data-v-9536069b]{font-size:15px}.pb-dim-name[data-v-9536069b]{font-size:13px;font-weight:700;color:var(--ink, #33302A);flex:1}.pb-dim-n[data-v-9536069b]{font-size:11px;color:var(--dc, #8A8474);background:#f7f4ea;border-radius:8px;padding:2px 8px}.pb-dim-n.zero[data-v-9536069b]{color:#b0a993}.pb-dim-bar[data-v-9536069b]{height:5px;background:#f0ece0;border-radius:3px;overflow:hidden}.pb-dim-bar i[data-v-9536069b]{display:block;height:100%;background:var(--dc, #C9C1A8);border-radius:3px;transition:width .3s ease}.pb-dim-stats[data-v-9536069b]{font-size:11px;color:#8a8474}.pb-goals[data-v-9536069b]{display:flex;flex-direction:column;gap:4px}.pb-goal[data-v-9536069b]{display:flex;align-items:center;gap:6px;background:#faf8f1;border:1px solid #EFEAD9;border-radius:8px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.pb-goal[data-v-9536069b]:hover{border-color:#c9c1a8;background:#fff}.pb-gt[data-v-9536069b]{flex:1;min-width:0;font-size:12px;color:var(--ink, #33302A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-gs[data-v-9536069b]{font-size:10.5px;color:#8a8474;white-space:nowrap}.pb-gs.st-active[data-v-9536069b]{color:#3e7b3e}.pb-gs.st-completed[data-v-9536069b]{color:#b8860b}.pb-gp[data-v-9536069b]{font-size:11px;font-weight:600;color:var(--dc, #6B6558);min-width:30px;text-align:right}.pb-ga[data-v-9536069b]{border:none;background:transparent;color:#b0a993;font-size:12px;cursor:pointer;padding:0 2px;border-radius:4px}.pb-ga[data-v-9536069b]:hover{color:var(--ink, #33302A);background:#f0ece0}.pb-assign[data-v-9536069b]{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#f3f0e6;border-radius:8px}.pb-as-chip[data-v-9536069b]{font-size:11px;color:#6b6558;background:#fff;border:1px solid var(--line, #E4DFD2);border-radius:8px;padding:3px 8px;cursor:pointer}.pb-as-chip[data-v-9536069b]:hover{border-color:#a9c99a}.pb-as-chip.cur[data-v-9536069b]{background:var(--brand, #3E7B3E);color:#fff;border-color:var(--brand, #3E7B3E)}.pb-more[data-v-9536069b]{border:none;background:transparent;color:#8a8474;font-size:11px;cursor:pointer;text-align:left;padding:2px 0}.pb-more[data-v-9536069b]:hover{color:var(--ink, #33302A)}.pb-empty[data-v-9536069b]{font-size:11.5px;color:#b0a993;display:flex;align-items:center;gap:8px;flex:1}.pb-empty-btn[data-v-9536069b]{border:1px dashed #C9C1A8;background:#f7f4ea;color:#6b6558;font-size:11px;border-radius:8px;padding:3px 10px;cursor:pointer}.pb-empty-btn[data-v-9536069b]:hover{background:#ebe6d6}.pb-foot[data-v-9536069b]{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px dashed var(--line, #E4DFD2);flex-wrap:wrap}.pb-add-dim[data-v-9536069b]{border:1px dashed #C9C1A8;background:#f7f4ea;color:#6b6558;font-size:12px;border-radius:8px;padding:5px 12px;cursor:pointer}.pb-add-dim[data-v-9536069b]:hover{background:#ebe6d6}.pb-custom[data-v-9536069b]{display:flex;align-items:center;gap:6px}.pb-custom-input[data-v-9536069b]{border:1px solid #D8D2C4;border-radius:8px;font-size:12px;padding:5px 10px;background:#fff;color:var(--ink, #33302A);outline:none;width:130px}.pb-custom-input[data-v-9536069b]:focus{border-color:#a9c99a}.pb-custom-ok[data-v-9536069b]{border:none;background:var(--brand, #3E7B3E);color:#fff;font-size:12px;border-radius:8px;padding:5px 12px;cursor:pointer}.pb-foot-hint[data-v-9536069b]{font-size:11px;color:#b0a993;margin-left:auto}@media (max-width: 560px){.pb-grid[data-v-9536069b]{grid-template-columns:1fr}.pb-foot-hint[data-v-9536069b]{display:none}}.now-card[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--card),var(--surface));border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;margin-bottom:14px;color:var(--ink);position:relative;overflow:hidden;box-shadow:0 2px 8px #2d5a3d0f}.now-card.empty[data-v-fa1aeab1]{background:var(--card);border:2px dashed #C9CDD8;color:var(--ink-2)}.now-label[data-v-fa1aeab1]{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-2);margin-bottom:10px}.now-dot[data-v-fa1aeab1]{width:8px;height:8px;background:#f4c77a;border-radius:50%;animation:pulse-fa1aeab1 2s infinite}@keyframes pulse-fa1aeab1{0%,to{opacity:1}50%{opacity:.4}}.now-progress[data-v-fa1aeab1]{margin-left:auto;background:var(--brand-soft);color:var(--brand);padding:2px 10px;border-radius:10px;font-size:11px}.now-title[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;margin-bottom:10px;line-height:1.3}.now-meta[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.85;margin-bottom:18px;flex-wrap:wrap}.now-duration[data-v-fa1aeab1]{background:var(--brand-soft);color:var(--brand);padding:3px 10px;border-radius:8px}.now-type[data-v-fa1aeab1]{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600}.now-type.maintain[data-v-fa1aeab1]{background:var(--accent-soft);color:var(--accent)}.now-type.attack[data-v-fa1aeab1]{background:var(--brand-soft);color:var(--brand)}.now-goal[data-v-fa1aeab1]{color:var(--ink-2);font-size:12px}.now-actions[data-v-fa1aeab1]{display:flex;gap:10px}.now-complete-btn[data-v-fa1aeab1]{flex:2;padding:14px;border:none;border-radius:12px;background:#f4c77a;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s}.now-complete-btn[data-v-fa1aeab1]:hover{transform:translateY(-1px)}.now-complete-btn[data-v-fa1aeab1]:active{transform:scale(.98)}.now-check[data-v-fa1aeab1]{width:22px;height:22px;background:var(--ink);color:#f4c77a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.now-skip-btn[data-v-fa1aeab1]{flex:1;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer;opacity:.9}.now-skip-btn[data-v-fa1aeab1]:hover{opacity:1;background:var(--surface)}.now-done-tag[data-v-fa1aeab1]{flex:1;padding:14px;border-radius:12px;background:var(--brand-soft);color:var(--brand);font-size:14px;font-weight:700;text-align:center}.now-dots[data-v-fa1aeab1]{display:flex;gap:5px;margin-top:12px;justify-content:center}.now-dot-item[data-v-fa1aeab1]{width:6px;height:6px;border-radius:50%;background:var(--line);transition:all .2s}.now-dot-item.active[data-v-fa1aeab1]{width:16px;border-radius:3px;background:var(--brand)}.now-hint[data-v-fa1aeab1]{margin-top:6px;text-align:center;font-size:10px;color:var(--ink-3)}.now-guide[data-v-fa1aeab1]{text-align:center;padding:10px 0 4px}.ng-icon[data-v-fa1aeab1]{font-size:32px;line-height:1}.ng-title[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:17px;font-weight:700;color:var(--ink);margin-top:6px}.ng-desc[data-v-fa1aeab1]{font-size:12.5px;color:var(--ink-2);margin-top:4px}.ng-btn[data-v-fa1aeab1]{margin-top:12px;border:none;border-radius:999px;padding:9px 26px;background:var(--brand);color:var(--on-brand);font-size:13.5px;font-weight:700;cursor:pointer;transition:filter .15s}.ng-btn[data-v-fa1aeab1]:hover{filter:brightness(1.06)}.now-all-done[data-v-fa1aeab1]{text-align:center;padding:10px 0}.now-all-icon[data-v-fa1aeab1]{font-size:40px;margin-bottom:8px}.now-all-title[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;margin:0 0 6px;color:var(--ink)}.now-all-desc[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2);margin:0 0 14px}.now-all-actions[data-v-fa1aeab1]{display:flex;gap:10px;justify-content:center}.now-mini-btn[data-v-fa1aeab1]{padding:10px 18px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:500;cursor:pointer}.now-mini-btn.outline[data-v-fa1aeab1]{background:transparent;border:1.5px solid var(--brand);color:var(--brand)}.now-empty[data-v-fa1aeab1]{text-align:center;padding:10px 0}.now-empty-title[data-v-fa1aeab1]{font-size:18px;font-weight:600;margin:0 0 6px;color:var(--ink)}.now-empty-desc[data-v-fa1aeab1]{font-size:13px;color:var(--ink-3);margin:0 0 14px}.now-add-btn[data-v-fa1aeab1]{padding:12px 28px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;cursor:pointer}.todo-section[data-v-fa1aeab1]{margin-bottom:14px;padding:16px}.todo-header[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.todo-title[data-v-fa1aeab1]{font-size:14px;font-family:"Noto Serif SC",serif;margin:0}.todo-count[data-v-fa1aeab1]{font-size:11px;color:var(--accent);background:#fdf3e0;padding:2px 8px;border-radius:8px}.todo-list[data-v-fa1aeab1]{display:flex;flex-direction:column;gap:2px}.todo-item[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;border-bottom:1px solid #F2EDE2}.todo-item[data-v-fa1aeab1]:hover{background:#f8f5ec}.todo-item[data-v-fa1aeab1]:last-child{border-bottom:none}.todo-status[data-v-fa1aeab1]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff;background:#c9cdd8;flex-shrink:0}.todo-status.done[data-v-fa1aeab1]{background:var(--brand)}.todo-name[data-v-fa1aeab1]{flex:1;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item.done .todo-name[data-v-fa1aeab1]{color:#8a8578;text-decoration:line-through}.todo-time[data-v-fa1aeab1]{font-size:11px;color:#8a8578;flex-shrink:0}.todo-arrow[data-v-fa1aeab1]{color:#b7b0a0;font-size:14px}.todo-more[data-v-fa1aeab1]{padding:10px 8px;font-size:12px;color:var(--brand);text-align:center;cursor:pointer;border-radius:8px}.todo-more[data-v-fa1aeab1]:hover{background:#f8f5ec}.todo-overview[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;padding:2px 0 4px}.todo-overview-progress[data-v-fa1aeab1]{flex:1;height:8px;background:#ede9de;border-radius:4px;overflow:hidden}.to-progress-fill[data-v-fa1aeab1]{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:4px;transition:width .4s}.todo-overview-text[data-v-fa1aeab1]{font-size:11px;color:#8a8578;flex-shrink:0}.todo-row[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s}.todo-row[data-v-fa1aeab1]:hover{background:#f8f5ec}.todo-row.flash[data-v-fa1aeab1]{background:#eaf3ed;animation:flash-fa1aeab1 .5s}@keyframes flash-fa1aeab1{0%{background:#eaf3ed}to{background:transparent}}.todo-check[data-v-fa1aeab1]{width:20px;height:20px;border:2px solid #C9CDD8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--on-brand)}.todo-check.done[data-v-fa1aeab1]{background:var(--brand);border-color:var(--brand)}.todo-text[data-v-fa1aeab1]{font-size:14px;color:var(--ink)}.todo-content[data-v-fa1aeab1]{flex:1;min-width:0}.todo-time-row[data-v-fa1aeab1]{display:flex;gap:8px;margin-top:3px;font-size:10px;color:var(--ink-3);flex-wrap:wrap}.todo-time[data-v-fa1aeab1]{font-size:11px;color:var(--ink-3);flex-shrink:0}.todo-created[data-v-fa1aeab1]{color:#b5b0a0}.todo-completed[data-v-fa1aeab1]{color:var(--brand-2);font-weight:600}.insights-toggle-btn[data-v-fa1aeab1]{width:100%;padding:12px 16px;margin:8px 0;background:linear-gradient(135deg,#2d5a3d14,#2d5a3d08);border:1px dashed rgba(45,90,61,.3);border-radius:12px;color:var(--brand);font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.insights-toggle-btn[data-v-fa1aeab1]:hover{background:linear-gradient(135deg,#2d5a3d1f,#2d5a3d0d);border-color:#2d5a3d80}.insights-collapse-btn[data-v-fa1aeab1]{width:100%;padding:8px 16px;margin-bottom:8px;background:transparent;border:none;color:var(--ink-3);font-size:12px;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:6px}.insights-collapse-btn[data-v-fa1aeab1]:hover{color:var(--ink-2)}.toggle-arrow[data-v-fa1aeab1]{font-size:10px}.insights-section[data-v-fa1aeab1]{animation:fadeIn-fa1aeab1 .3s ease}@keyframes fadeIn-fa1aeab1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.quick-entry[data-v-fa1aeab1]{display:flex;gap:8px;margin-bottom:16px}.quick-entry-btn[data-v-fa1aeab1]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:12px;color:var(--ink-2);cursor:pointer;transition:all .15s}.quick-entry-btn[data-v-fa1aeab1]:hover{border-color:var(--brand);color:var(--brand);background:#f8f5ec}.qe-icon[data-v-fa1aeab1]{font-size:14px}.state-dialog[data-v-fa1aeab1]{min-width:320px}.moment-now[data-v-fa1aeab1]{text-align:center;padding:18px 0 14px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,#2d5a3d14,#3a7d4f1f);border:1px dashed rgba(45,90,61,.25)}.moment-time[data-v-fa1aeab1]{display:block;font-size:34px;font-weight:700;font-family:SF Mono,Consolas,monospace;color:var(--brand);letter-spacing:1px}.moment-date[data-v-fa1aeab1]{display:block;margin-top:4px;font-size:12px;color:var(--ink-2)}.state-saved-sub[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2);margin-top:6px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-slider-group[data-v-fa1aeab1]{margin-bottom:18px}.state-slider-label[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:8px}.state-slider-value[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2);font-weight:400}.state-slider-value.low[data-v-fa1aeab1]{color:#b5483e}.state-slider-value.high[data-v-fa1aeab1]{color:var(--brand-2)}.state-slider[data-v-fa1aeab1]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;outline:none;cursor:pointer}.state-slider.energy[data-v-fa1aeab1]{background:linear-gradient(to right,#E8D5C4,#F4C77A,var(--accent))}.state-slider.mood[data-v-fa1aeab1]{background:linear-gradient(to right,#d4c5d9,#b8a9d4,#7b6ba8)}.state-slider[data-v-fa1aeab1]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--brand);cursor:pointer;box-shadow:0 2px 6px #00000026}.state-slider[data-v-fa1aeab1]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--card);border:3px solid var(--brand);cursor:pointer;box-shadow:0 2px 6px #00000026}.state-slider-ticks[data-v-fa1aeab1]{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-3);margin-top:4px;padding:0 2px}.state-saved[data-v-fa1aeab1]{text-align:center;padding:20px 0}.state-saved-icon[data-v-fa1aeab1]{width:56px;height:56px;background:var(--brand);color:var(--on-brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 12px;animation:popIn-fa1aeab1 .3s ease-out}@keyframes popIn-fa1aeab1{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.state-saved-text[data-v-fa1aeab1]{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:4px}.state-saved-sub[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2)}.home-page[data-v-fa1aeab1]{padding:16px 16px 80px}.brand-bar[data-v-fa1aeab1]{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.brand-name[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:700;letter-spacing:2px;color:var(--brand)}.brand-slogan[data-v-fa1aeab1]{font-size:11.5px;letter-spacing:1px;color:#8a9a8f}.greeting-header[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.greeting-text[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:24px;font-weight:700;color:var(--ink);margin:0}.greeting-date[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2);margin-top:2px}.realm-bar[data-v-fa1aeab1]{margin:0 0 10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 12px 10px;cursor:pointer;box-shadow:0 1px 3px #1f2a240d;transition:transform .15s,box-shadow .15s}.realm-bar[data-v-fa1aeab1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1f2a241a}.rb-head[data-v-fa1aeab1]{display:flex;align-items:center;gap:7px}.rb-icon[data-v-fa1aeab1]{width:26px;height:26px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.rb-name[data-v-fa1aeab1]{font-size:15px;font-weight:800;letter-spacing:.3px}.rb-lv[data-v-fa1aeab1]{font-size:11px;color:var(--ink-3)}.rb-exp[data-v-fa1aeab1]{margin-left:auto;font-size:12px;color:var(--ink-2);white-space:nowrap}.rb-exp b[data-v-fa1aeab1]{font-size:14px;color:var(--ink)}.rb-track[data-v-fa1aeab1]{height:6px;border-radius:99px;background:var(--surface);margin:7px 0 5px;overflow:hidden}.rb-track i[data-v-fa1aeab1]{display:block;height:100%;border-radius:99px;transition:width .5s ease}.rb-foot[data-v-fa1aeab1]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-2)}.rb-next b[data-v-fa1aeab1]{color:var(--brand);font-weight:800}.rb-top[data-v-fa1aeab1]{color:var(--accent);font-weight:700}.rb-title[data-v-fa1aeab1]{padding:2px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-weight:700;white-space:nowrap}.immortal-ticker[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:14px 16px;background:var(--brand-soft);border:1px solid var(--line);border-radius:16px;min-height:56px;overflow:hidden}.tick-icon[data-v-fa1aeab1]{font-size:20px;line-height:1;flex:none}.tick-body[data-v-fa1aeab1]{display:flex;align-items:center;gap:9px;min-width:0}.tick-chip[data-v-fa1aeab1]{flex:none;font-size:12.5px;font-weight:700;padding:4px 11px;border-radius:999px;line-height:1.5;white-space:nowrap}.tick-text[data-v-fa1aeab1]{font-size:15px;line-height:1.55;color:#2c3a32;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tick-slide-enter-active[data-v-fa1aeab1],.tick-slide-leave-active[data-v-fa1aeab1]{transition:opacity .35s ease,transform .35s ease}.tick-slide-enter-from[data-v-fa1aeab1]{opacity:0;transform:translateY(8px)}.tick-slide-leave-to[data-v-fa1aeab1]{opacity:0;transform:translateY(-8px)}.streak-badge[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--on-brand);border-radius:12px;padding:8px 14px;text-align:center;min-width:56px}.streak-num[data-v-fa1aeab1]{display:block;font-size:20px;font-weight:700;line-height:1}.streak-label[data-v-fa1aeab1]{font-size:10px;opacity:.85}.seg-banner[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--card),var(--surface));border:1px solid var(--line);border-radius:18px;padding:18px 18px 14px;margin-bottom:14px;color:var(--ink);box-shadow:0 2px 8px #2d5a3d0f}.sb-head[data-v-fa1aeab1]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.sb-dot[data-v-fa1aeab1]{color:#3e7d54}.sb-title[data-v-fa1aeab1]{font-weight:700;color:var(--ink);letter-spacing:1px}.sb-goal[data-v-fa1aeab1]{font-size:11.5px;color:var(--ink-2);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-seg[data-v-fa1aeab1]{margin-left:auto;background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11.5px;color:var(--accent);font-weight:700;white-space:nowrap}.sb-cnt[data-v-fa1aeab1]{background:var(--brand-soft);border-radius:999px;padding:3px 8px;font-size:11px;color:var(--brand)}.sb-titles[data-v-fa1aeab1]{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.sb-chip[data-v-fa1aeab1]{font-size:11.5px;border-radius:999px;padding:4px 11px;background:var(--surface);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.sb-chip.got[data-v-fa1aeab1]{background:var(--brand-soft);border-color:var(--line);color:var(--brand);font-weight:700}.sb-chip.grand.got[data-v-fa1aeab1]{background:var(--brand-soft);border-color:var(--brand-2)}.sb-bars[data-v-fa1aeab1]{display:flex;flex-direction:column;gap:4px;margin-top:10px}.sb-bar[data-v-fa1aeab1]{display:flex;align-items:center;gap:7px}.sb-bar-nm[data-v-fa1aeab1]{flex:0 0 30px;font-size:10.5px;font-weight:700;color:var(--ink-2)}.sb-bar-cells[data-v-fa1aeab1]{display:flex;gap:3px;flex:1}.sb-bar-cells i[data-v-fa1aeab1]{flex:1;height:7px;border-radius:2.5px;background:var(--surface);display:block;transition:all .25s}.sb-bar-cells i.past[data-v-fa1aeab1]{background:#6fbe80}.sb-bar-cells i.cur[data-v-fa1aeab1]{background:#4a9b8e}.sb-bar-cells i.cur.t1[data-v-fa1aeab1]{background:#6e8fc4}.sb-bar-cells i.cur.t2[data-v-fa1aeab1]{background:#e8b93c}.sb-bar-n[data-v-fa1aeab1]{flex:0 0 30px;font-size:10px;color:var(--ink-3);text-align:right}.sb-go[data-v-fa1aeab1]{margin-left:auto;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;white-space:nowrap;-webkit-tap-highlight-color:transparent}.sb-go[data-v-fa1aeab1]:hover{background:var(--accent-soft)}.sb-stats[data-v-fa1aeab1]{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:var(--ink-2)}.sb-st b[data-v-fa1aeab1]{color:var(--brand);font-weight:800}.sb-st.hot b[data-v-fa1aeab1]{color:var(--danger)}.sb-stages[data-v-fa1aeab1]{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.sb-stage[data-v-fa1aeab1]{font-size:10.5px;border-radius:999px;padding:3px 9px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.sb-stage.done[data-v-fa1aeab1]{background:var(--brand-soft);border-color:var(--line);color:var(--brand)}.sb-stage.next[data-v-fa1aeab1]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.sb-swipe[data-v-fa1aeab1]{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.sb-swipe[data-v-fa1aeab1]::-webkit-scrollbar{display:none}.sb-card[data-v-fa1aeab1]{flex:0 0 74%;scroll-snap-align:center;border-radius:10px;padding:9px 10px;background:#fff;border:1px solid var(--line);cursor:pointer;transition:background .2s,border-color .2s}.sb-card.cur[data-v-fa1aeab1]{background:var(--card);border-color:var(--brand-2)}.sbc-head[data-v-fa1aeab1]{display:flex;align-items:center;gap:6px}.sbc-nm[data-v-fa1aeab1]{font-size:11.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbc-sg[data-v-fa1aeab1]{margin-left:auto;font-size:10.5px;font-weight:700;white-space:nowrap}.sbc-bars[data-v-fa1aeab1]{display:flex;flex-direction:column;gap:2px;margin-top:6px}.sbc-bar[data-v-fa1aeab1]{display:flex;gap:2px}.sbc-bar i[data-v-fa1aeab1]{flex:1;height:5px;border-radius:2px;background:var(--surface);display:block;transition:all .25s}.sbc-bar i.past[data-v-fa1aeab1]{background:#6fbe80}.sbc-bar i.cur[data-v-fa1aeab1]{background:#4a9b8e}.sbc-bar i.cur.t1[data-v-fa1aeab1]{background:#6e8fc4}.sbc-bar i.cur.t2[data-v-fa1aeab1]{background:#e8b93c}.sbc-ft[data-v-fa1aeab1]{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.sbc-cnt[data-v-fa1aeab1]{font-size:10.5px;color:var(--ink-3);white-space:nowrap}.sbc-titles[data-v-fa1aeab1]{display:flex;gap:4px;flex-wrap:wrap}.sbc-titles .sb-chip[data-v-fa1aeab1]{font-size:10px;padding:2px 7px}.sb-hint[data-v-fa1aeab1]{margin-top:8px;font-size:10px;color:var(--ink-3);text-align:center}@media (min-width: 900px){.sb-card[data-v-fa1aeab1]{flex:0 0 31.5%}}.sb-direction[data-v-fa1aeab1]{margin-top:8px;padding-top:7px;border-top:1px dashed var(--line);font-size:11px;color:var(--ink-2);line-height:1.5}.now-seg[data-v-fa1aeab1]{background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--accent);font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.todo-empty[data-v-fa1aeab1]{padding:14px 8px;text-align:center;font-size:12px;color:#8a8a7a;line-height:1.7}.todo-status.running[data-v-fa1aeab1]{color:#4f6b9a}.direction-banner[data-v-fa1aeab1]{background:var(--brand);border:none;margin-bottom:16px}.banner-label[data-v-fa1aeab1]{font-size:11px;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}.banner-text[data-v-fa1aeab1]{color:var(--on-brand);font-family:"Noto Serif SC",serif;font-size:15px;line-height:1.5;margin-top:4px}.section-title[data-v-fa1aeab1]{font-size:15px;font-family:"Noto Serif SC",serif;margin-bottom:10px}.focus-task-card[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--card),var(--surface));border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;color:var(--ink);position:relative;overflow:hidden;box-shadow:0 2px 8px #2d5a3d0f}.focus-task-card.empty[data-v-fa1aeab1]{background:var(--card);border:2px dashed var(--line);color:var(--ink-2)}.focus-label[data-v-fa1aeab1]{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-2);margin-bottom:6px}.focus-title[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;margin-bottom:8px;line-height:1.3}.focus-meta[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;font-size:13px;opacity:.85;margin-bottom:14px}.type-tag[data-v-fa1aeab1]{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600}.type-tag.maintain[data-v-fa1aeab1]{background:var(--accent-soft);color:var(--accent)}.type-tag.attack[data-v-fa1aeab1]{background:var(--brand-soft);color:var(--brand)}.focus-progress[data-v-fa1aeab1]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.focus-progress-bar[data-v-fa1aeab1]{flex:1;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.focus-progress-fill[data-v-fa1aeab1]{height:100%;background:var(--accent);border-radius:3px;transition:width .5s}.focus-progress-text[data-v-fa1aeab1]{font-size:12px;opacity:.85;white-space:nowrap}.focus-action-btn[data-v-fa1aeab1]{width:100%;padding:12px;border:none;border-radius:10px;background:var(--accent);color:var(--on-brand);font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s}.focus-action-btn[data-v-fa1aeab1]:hover{transform:translateY(-1px)}.focus-action-btn.outline[data-v-fa1aeab1]{background:transparent;border:1.5px solid var(--brand);color:var(--brand)}.empty-focus[data-v-fa1aeab1]{text-align:center;padding:8px 0}.empty-focus-title[data-v-fa1aeab1]{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--ink)}.empty-focus-desc[data-v-fa1aeab1]{font-size:13px;color:var(--ink-3);margin:0 0 14px}.tasks-section[data-v-fa1aeab1]{display:flex;gap:10px;margin-bottom:16px}.tasks-column[data-v-fa1aeab1]{flex:1;min-width:0}.tasks-column-title[data-v-fa1aeab1]{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 8px;display:flex;align-items:center;gap:6px}.column-dot[data-v-fa1aeab1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.column-dot.maintain[data-v-fa1aeab1]{background:var(--accent)}.column-dot.attack[data-v-fa1aeab1]{background:var(--brand)}.column-count[data-v-fa1aeab1]{margin-left:auto;font-size:11px;color:var(--ink-3);background:var(--surface);padding:1px 7px;border-radius:8px}.task-row[data-v-fa1aeab1]{display:flex;align-items:center;gap:8px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer;transition:background .15s}.task-row[data-v-fa1aeab1]:hover{background:#f8f5ec}.task-check[data-v-fa1aeab1]{width:20px;height:20px;border:2px solid #C9CDD8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;color:var(--on-brand)}.task-check.done[data-v-fa1aeab1]{background:var(--brand);border-color:var(--brand)}.task-row-info[data-v-fa1aeab1]{flex:1;min-width:0}.task-row-title[data-v-fa1aeab1]{font-size:13px;font-weight:500;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-title.done[data-v-fa1aeab1]{text-decoration:line-through;color:var(--ink-3)}.task-row-progress[data-v-fa1aeab1]{display:flex;align-items:center;gap:6px;margin-top:3px}.task-row-bar[data-v-fa1aeab1]{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.task-row-fill[data-v-fa1aeab1]{height:100%;background:var(--brand);border-radius:2px;transition:width .3s}.task-row-time[data-v-fa1aeab1]{font-size:10px;color:var(--ink-3);white-space:nowrap}.empty-column[data-v-fa1aeab1]{text-align:center;padding:16px 8px;font-size:12px;color:var(--ink-3);background:var(--surface);border-radius:10px;border:1px dashed var(--line)}.delta-section[data-v-fa1aeab1]{margin-bottom:16px}.delta-header[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.delta-header .section-title[data-v-fa1aeab1]{margin-bottom:0}.delta-checkin-btn[data-v-fa1aeab1]{padding:6px 14px;border:none;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:500;cursor:pointer}.delta-done-tag[data-v-fa1aeab1]{font-size:11px;color:var(--brand-2);background:#eaf3ed;padding:3px 10px;border-radius:8px}.delta-row[data-v-fa1aeab1]{display:flex;align-items:center;justify-content:space-around}.delta-item[data-v-fa1aeab1]{text-align:center}.delta-num[data-v-fa1aeab1]{display:block;font-size:22px;font-weight:700;color:var(--ink)}.delta-num.actual[data-v-fa1aeab1]{color:var(--brand)}.delta-num.good[data-v-fa1aeab1]{color:var(--brand-2)}.delta-num.warn[data-v-fa1aeab1]{color:var(--accent)}.delta-num.bad[data-v-fa1aeab1]{color:#b5483e}.delta-label[data-v-fa1aeab1]{font-size:11px;color:var(--ink-2)}.delta-divider[data-v-fa1aeab1]{width:1px;height:32px;background:var(--line)}.delta-today-rate[data-v-fa1aeab1]{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2);text-align:center}.foundation-section[data-v-fa1aeab1]{margin-bottom:16px}.found-row[data-v-fa1aeab1]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.found-icon[data-v-fa1aeab1]{font-size:18px;width:24px;text-align:center}.found-label[data-v-fa1aeab1]{width:32px;font-size:13px}.found-bar[data-v-fa1aeab1]{flex:1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.found-fill[data-v-fa1aeab1]{height:100%;border-radius:4px;transition:width .5s}.found-score[data-v-fa1aeab1]{width:20px;text-align:right;font-size:13px;font-weight:600}.foundation-advice[data-v-fa1aeab1]{margin-top:10px;padding:10px 12px;background:#fdf3e0;border-radius:10px;border:1px solid #F0D9A8}.advice-row[data-v-fa1aeab1]{display:flex;gap:6px;align-items:flex-start;margin-bottom:4px}.advice-row[data-v-fa1aeab1]:last-child{margin-bottom:0}.advice-icon[data-v-fa1aeab1]{color:var(--accent);font-size:12px;flex-shrink:0}.advice-text[data-v-fa1aeab1]{font-size:12px;color:#7a6410;line-height:1.5}.weekly-rate-section[data-v-fa1aeab1]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px}.rate-ring[data-v-fa1aeab1]{position:relative;flex-shrink:0}.rate-label[data-v-fa1aeab1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:var(--brand)}.rate-text[data-v-fa1aeab1]{font-size:14px;color:var(--ink-2)}.fab-button[data-v-fa1aeab1]{position:fixed;bottom:80px;right:calc(50% - 220px);width:52px;height:52px;border-radius:50%;background:var(--brand);color:var(--on-brand);border:none;font-size:26px;cursor:pointer;box-shadow:0 4px 12px #2d5a3d4d;display:flex;align-items:center;justify-content:center;transition:transform .2s;z-index:10}.fab-button[data-v-fa1aeab1]:hover{transform:scale(1.1)}.score-dialog-overlay[data-v-fa1aeab1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.score-dialog[data-v-fa1aeab1]{background:var(--card);border-radius:16px;padding:24px;width:85%;max-width:340px;text-align:center}.score-dialog h3[data-v-fa1aeab1]{font-size:18px;margin:0 0 4px}.score-hint[data-v-fa1aeab1]{font-size:13px;color:var(--ink-2);margin:0 0 16px}.score-inline[data-v-fa1aeab1]{flex-basis:100%;margin:2px 0 8px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.score-inline-label[data-v-fa1aeab1]{display:block;font-size:12px;color:var(--ink-2);margin-bottom:8px}.score-inline-btns[data-v-fa1aeab1]{display:flex;flex-wrap:wrap;gap:6px}.score-inline-btn[data-v-fa1aeab1]{flex:1 1 36px;min-width:36px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:13px;color:var(--ink-2);cursor:pointer;transition:all .12s}.score-inline-btn.hot[data-v-fa1aeab1]{background:#2d5a3d0f;color:var(--brand)}.score-inline-btn[data-v-fa1aeab1]:hover{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.quickadd-tip[data-v-fa1aeab1]{font-size:11px;color:var(--accent);margin:6px 0 0}.duration-input-row[data-v-fa1aeab1]{display:flex;gap:4px;margin-bottom:6px}.duration-number-input[data-v-fa1aeab1]{flex:1;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px;text-align:center;box-sizing:border-box}.duration-unit-select[data-v-fa1aeab1]{padding:7px 6px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:var(--card);box-sizing:border-box}.duration-quick-tags[data-v-fa1aeab1]{display:flex;flex-wrap:wrap;gap:4px}.duration-tag-btn[data-v-fa1aeab1]{padding:3px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:10px;color:var(--ink-2);cursor:pointer;transition:all .15s}.duration-tag-btn[data-v-fa1aeab1]:hover{border-color:var(--brand);color:var(--brand);background:#2d5a3d0d}.score-buttons[data-v-fa1aeab1]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:16px}.score-btn[data-v-fa1aeab1]{padding:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:14px;cursor:pointer}.score-btn.selected[data-v-fa1aeab1]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.score-actions[data-v-fa1aeab1]{display:flex;gap:10px}.btn-cancel[data-v-fa1aeab1]{flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;font-size:14px}.btn-confirm[data-v-fa1aeab1]{flex:1;padding:10px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);cursor:pointer;font-size:14px;font-weight:600}.goal-progress-card[data-v-fa1aeab1]{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:12px;border-left:4px solid var(--brand);cursor:pointer;transition:transform .15s}.goal-progress-card[data-v-fa1aeab1]:hover{transform:translateY(-1px)}.goal-progress-card.empty[data-v-fa1aeab1]{border-left-color:#c9cdd8;text-align:center;cursor:default}.goal-progress-card.empty[data-v-fa1aeab1]:hover{transform:none}.gp-header[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gp-label[data-v-fa1aeab1]{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3)}.gp-title[data-v-fa1aeab1]{font-family:"Noto Serif SC",serif;font-size:20px;font-weight:700;color:var(--ink);margin-bottom:12px;line-height:1.3}.gp-progress[data-v-fa1aeab1]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gp-progress-bar[data-v-fa1aeab1]{flex:1;height:10px;background:var(--line);border-radius:5px;overflow:hidden}.gp-progress-fill[data-v-fa1aeab1]{height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:5px;transition:width .6s ease}.gp-progress-text[data-v-fa1aeab1]{font-size:16px;font-weight:700;color:var(--brand);min-width:42px;text-align:right}.gp-meta[data-v-fa1aeab1]{font-size:12px;color:var(--ink-2)}.gp-deadline[data-v-fa1aeab1]{display:inline-block;background:var(--bg);padding:3px 10px;border-radius:8px}.gp-empty[data-v-fa1aeab1]{padding:8px 0}.gp-empty-title[data-v-fa1aeab1]{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}.gp-empty-desc[data-v-fa1aeab1]{font-size:13px;color:var(--ink-3);margin:0 0 14px}.gp-empty-btn[data-v-fa1aeab1]{padding:10px 28px;border:none;border-radius:10px;background:var(--brand);color:var(--on-brand);font-size:14px;font-weight:600;cursor:pointer}.delta-interpretation[data-v-fa1aeab1]{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5;background:var(--bg);color:var(--ink-2)}.delta-interpretation.good[data-v-fa1aeab1]{background:#eaf3ed;color:var(--brand)}.delta-interpretation.warn[data-v-fa1aeab1]{background:#fdf3e0;color:#8b6914}.delta-interpretation.bad[data-v-fa1aeab1]{background:#fbeae8;color:#b5483e}.energy-section[data-v-fa1aeab1]{display:flex;gap:10px;margin-bottom:16px}.energy-card[data-v-fa1aeab1]{flex:1;min-width:0}.energy-header[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.energy-header .section-title[data-v-fa1aeab1]{margin-bottom:0}.energy-row[data-v-fa1aeab1]{display:flex;align-items:center;justify-content:space-around}.energy-item[data-v-fa1aeab1]{text-align:center}.energy-num[data-v-fa1aeab1]{display:block;font-size:20px;font-weight:700;color:var(--ink)}.energy-num.planned[data-v-fa1aeab1]{color:var(--brand)}.energy-num.accidental[data-v-fa1aeab1]{color:var(--accent)}.energy-num.total[data-v-fa1aeab1]{color:var(--ink)}.energy-label[data-v-fa1aeab1]{font-size:11px;color:var(--ink-2)}.energy-divider[data-v-fa1aeab1]{width:1px;height:28px;background:var(--line)}.title-track[data-v-fa1aeab1]{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:12px}.title-track i[data-v-fa1aeab1]{display:block;height:100%;border-radius:99px;transition:width .4s ease}.title-next[data-v-fa1aeab1]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px;font-size:11.5px;color:var(--ink-2)}.title-goal[data-v-fa1aeab1]{flex:1 1 auto}.title-goal b[data-v-fa1aeab1]{color:var(--ink);font-weight:700}.title-cur[data-v-fa1aeab1]{flex:0 0 auto;margin-left:auto;font-size:11px;color:var(--ink-3)}.energy-dimensions[data-v-fa1aeab1]{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-2)}.gain-count[data-v-fa1aeab1]{color:var(--accent);font-weight:500}.conflict-card[data-v-fa1aeab1]{flex:0 0 160px;border-radius:16px;padding:14px;display:flex;align-items:center;gap:10px;color:var(--on-brand)}.conflict-card.low[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--brand-2),var(--brand))}.conflict-card.medium[data-v-fa1aeab1]{background:linear-gradient(135deg,var(--accent),#A67020)}.conflict-card.high[data-v-fa1aeab1]{background:linear-gradient(135deg,#b5483e,#8b352e)}.conflict-card.critical[data-v-fa1aeab1]{background:linear-gradient(135deg,#7a2020,#5a1515)}.conflict-ring[data-v-fa1aeab1]{position:relative;flex-shrink:0}.conflict-score[data-v-fa1aeab1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700}.conflict-info[data-v-fa1aeab1]{flex:1;min-width:0}.conflict-level[data-v-fa1aeab1]{font-size:13px;font-weight:700;margin-bottom:2px}.conflict-summary[data-v-fa1aeab1]{font-size:11px;line-height:1.4;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gains-section[data-v-fa1aeab1]{margin-bottom:16px}.gain-item[data-v-fa1aeab1]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #F0ECE0}.gain-item[data-v-fa1aeab1]:last-child{border-bottom:none}.gain-layer[data-v-fa1aeab1]{font-size:10px;padding:2px 8px;border-radius:8px;color:var(--on-brand);flex-shrink:0}.gain-layer.foundation[data-v-fa1aeab1]{background:var(--brand-2)}.gain-layer.engine[data-v-fa1aeab1]{background:var(--brand)}.gain-layer.result[data-v-fa1aeab1]{background:var(--accent)}.gain-layer.exploration[data-v-fa1aeab1]{background:#7b6ba8}.gain-content[data-v-fa1aeab1]{flex:1;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gain-duration[data-v-fa1aeab1]{font-size:11px;color:var(--ink-3);flex-shrink:0}@media (max-width: 520px){.fab-button[data-v-fa1aeab1]{right:16px}.tasks-section[data-v-fa1aeab1]{flex-direction:column;gap:12px}.energy-section[data-v-fa1aeab1]{flex-direction:column}.conflict-card[data-v-fa1aeab1]{flex:1}}.realm-up[data-v-4bf9e6ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#141c188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ru-glow[data-v-4bf9e6ff]{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(90px);opacity:.4;animation:ru-pulse-4bf9e6ff 2.4s ease-in-out infinite}@keyframes ru-pulse-4bf9e6ff{0%,to{transform:scale(.85);opacity:.3}50%{transform:scale(1.05);opacity:.5}}.ru-card[data-v-4bf9e6ff]{position:relative;width:min(86vw,320px);background:var(--card);border-radius:22px;padding:26px 20px 20px;text-align:center;box-shadow:0 20px 60px #00000047;animation:ru-in-4bf9e6ff .5s cubic-bezier(.2,1.4,.4,1)}@keyframes ru-in-4bf9e6ff{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ru-halo[data-v-4bf9e6ff]{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:2px solid var(--brand);border-radius:28px;opacity:.28;animation:ru-ring-4bf9e6ff 1.8s ease-out infinite}@keyframes ru-ring-4bf9e6ff{0%{transform:scale(.94);opacity:.45}to{transform:scale(1.06);opacity:0}}.ru-word[data-v-4bf9e6ff]{font-size:12px;letter-spacing:10px;color:var(--ink-3);text-indent:10px;margin-bottom:10px}.ru-icon[data-v-4bf9e6ff]{font-size:42px;line-height:1}.ru-from[data-v-4bf9e6ff]{margin-top:10px;font-size:13px;color:var(--ink-3);text-decoration:line-through;opacity:.75}.ru-arrow[data-v-4bf9e6ff]{font-size:15px;color:var(--ink-3);margin:2px 0}.ru-to[data-v-4bf9e6ff]{font-size:22px;font-weight:900;letter-spacing:1px}.ru-title[data-v-4bf9e6ff]{margin:12px auto 0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;background:var(--brand-soft);font-size:12.5px;animation:ru-in-4bf9e6ff .6s .3s backwards}.ru-title-badge[data-v-4bf9e6ff]{font-weight:700}.ru-title-name[data-v-4bf9e6ff]{color:var(--brand);font-weight:800}.ru-exp[data-v-4bf9e6ff]{margin-top:10px;font-size:12px;color:var(--ink-2)}.ru-btn[data-v-4bf9e6ff]{margin-top:16px;width:100%;padding:10px 0;border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,filter .15s}.ru-btn[data-v-4bf9e6ff]:hover{filter:brightness(1.08)}.ru-btn[data-v-4bf9e6ff]:active{transform:scale(.97)}.ru-enter-active[data-v-4bf9e6ff],.ru-leave-active[data-v-4bf9e6ff]{transition:opacity .35s}.ru-enter-from[data-v-4bf9e6ff],.ru-leave-to[data-v-4bf9e6ff]{opacity:0}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;color:var(--ink)}.app[data-v-a3727f1a]{min-height:100vh;background:var(--bg)}.container[data-v-a3727f1a]{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);position:relative}.page-content[data-v-a3727f1a]{flex:1;overflow-y:auto;padding-bottom:70px}.bottom-nav[data-v-a3727f1a]{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;justify-content:space-around;align-items:center;background:#fff;border-top:1px solid var(--line);padding:6px 0;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:100}@media (min-width: 640px){.container[data-v-a3727f1a],.bottom-nav[data-v-a3727f1a]{max-width:1400px}}.nav-item[data-v-a3727f1a]{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:12px;transition:all .2s;color:var(--ink-3);min-width:54px;position:relative}.nav-item[data-v-a3727f1a]:hover{background:var(--surface)}.nav-item.active[data-v-a3727f1a]{color:var(--brand);background:var(--brand-soft)}.nav-item.active[data-v-a3727f1a]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:3px;background:var(--brand);border-radius:0 0 3px 3px}.nav-item.active .nav-icon[data-v-a3727f1a]{transform:scale(1.15);filter:drop-shadow(0 1px 2px rgba(45,90,61,.3))}.nav-item.active .nav-label[data-v-a3727f1a]{font-weight:700}.nav-icon[data-v-a3727f1a]{font-size:22px;transition:transform .2s}.nav-label[data-v-a3727f1a]{font-size:11px;font-weight:600}.radio-mini[data-v-a3727f1a]{position:fixed;bottom:58px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:456px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #BFDBFE;border-radius:12px;padding:7px 10px;box-shadow:0 4px 16px #1f2a2424;cursor:pointer;z-index:150}@media (min-width: 640px){.radio-mini[data-v-a3727f1a]{max-width:560px}}.radio-mini-ic[data-v-a3727f1a]{font-size:20px;flex-shrink:0}.radio-mini-name[data-v-a3727f1a]{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radio-mini-name i[data-v-a3727f1a]{font-style:normal;font-weight:400;font-size:11px;color:#3b82d4;margin-left:6px}.radio-mini-btn[data-v-a3727f1a]{width:32px;height:32px;border-radius:50%;border:1.5px solid #BFDBFE;background:#fff;font-size:13px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.radio-mini-x[data-v-a3727f1a]{color:#dc2626;border-color:#fecaca}.radio-mini-btn[data-v-a3727f1a]:active{transform:scale(.94)}:root{--bg: #F4F0E6;--surface: #FAF8F2;--card: #FFFFFF;--line: #E2DDD0;--ink: #1F2A24;--ink-2: #5A6B60;--ink-3: #9A9588;--brand: #2D5A3D;--brand-2: #3A7D4F;--brand-soft: #EDF2EE;--accent: #C8892E;--accent-soft: #FBF0D5;--on-brand: #FFFFFF;--on-solid: #FFFFFF;--danger: #B5483E;--font-serif: "Noto Serif SC", serif;--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif}[data-skin=qingmu]{--bg: #F4F0E6;--surface: #FAF8F2;--card: #FFFFFF;--line: #E2DDD0;--ink: #1F2A24;--ink-2: #5A6B60;--ink-3: #9A9588;--brand: #2D5A3D;--brand-2: #3A7D4F;--brand-soft: #EDF2EE;--accent: #C8892E;--accent-soft: #FBF0D5;--on-brand: #FFFFFF}[data-skin=danyang]{--bg: #FBF1E8;--surface: #FDEEE4;--card: #FFFFFF;--line: #EBD9CB;--ink: #2A1F1B;--ink-2: #6B5A52;--ink-3: #A89185;--brand: #B5483E;--brand-2: #C4635A;--brand-soft: #FBEAE7;--accent: #C8892E;--accent-soft: #FBEAD2;--on-brand: #FFFFFF}[data-skin=xuanshui]{--bg: #EEF2F6;--surface: #E8EEF4;--card: #FFFFFF;--line: #D3DDE8;--ink: #1B2530;--ink-2: #55637A;--ink-3: #8C97A8;--brand: #2B5B8A;--brand-2: #3E76A8;--brand-soft: #E7EFF7;--accent: #4A90A4;--accent-soft: #E2F0F4;--on-brand: #FFFFFF}[data-skin=houtu]{--bg: #F5EFE2;--surface: #F2EADB;--card: #FFFFFF;--line: #E0D5C0;--ink: #2A241A;--ink-2: #6B6152;--ink-3: #A3967F;--brand: #8A6D3B;--brand-2: #A5854C;--brand-soft: #F3EBDC;--accent: #B8860B;--accent-soft: #F7EBCF;--on-brand: #FFFFFF}[data-skin=jinfeng]{--bg: #F7F6F1;--surface: #F2F1EA;--card: #FFFFFF;--line: #DEDCD0;--ink: #242420;--ink-2: #5F5E56;--ink-3: #98968A;--brand: #8A7F5C;--brand-2: #A0956F;--brand-soft: #F0EEE4;--accent: #C9A227;--accent-soft: #F8F0D6;--on-brand: #FFFFFF}[data-skin=yuehua]{--bg: #1A201C;--surface: #232B26;--card: #232B26;--line: #35403A;--ink: #E8EDE9;--ink-2: #A8B5AA;--ink-3: #7A877D;--brand: #6FBE80;--brand-2: #8FD3A6;--brand-soft: #26332B;--accent: #F4C77A;--accent-soft: #33301F;--on-brand: #12211A}:root,[data-skin]{--forest: var(--brand);--green: var(--brand-2);--amber: var(--accent);--red: var(--danger);--ink-light: var(--ink-2);--bg-soft: var(--surface)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);transition:background-color .25s ease}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}#app{width:100%}h1,h2,h3{font-family:var(--font-serif);font-weight:600;color:var(--ink)}button{font-family:var(--font-sans);cursor:pointer}input,textarea,select{font-family:var(--font-sans);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-forest{background:var(--brand);color:var(--on-brand)}.badge-amber{background:var(--accent);color:var(--on-brand)}.badge-red{background:var(--danger);color:var(--on-brand)}.badge-green{background:var(--brand-2);color:var(--on-brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;border:none;transition:opacity .2s,background-color .2s}.btn-primary{background:var(--brand);color:var(--on-brand);border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-accent{background:var(--accent);color:var(--on-brand);border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px}.btn-accent:hover{opacity:.9}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:8px 16px;border-radius:8px;font-weight:500;font-size:13px}.btn-secondary:hover{background:var(--line)}.btn-ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line);padding:8px 16px;border-radius:8px;font-weight:500;font-size:13px}.btn-ghost:hover{background:var(--surface)}.divider{height:1px;background:var(--line);margin:12px 0}.text-muted{color:var(--ink-2);font-size:13px}
