.avatar-wrap[data-v-5fe22223]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}.avatar-wrap img[data-v-5fe22223]{width:100%;height:100%;object-fit:contain;border-radius:26%;box-shadow:0 1px 4px #0000001f}.role-badge[data-v-36aa3484]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.role-badge.parent[data-v-36aa3484]{background:var(--primary-light)}.role-badge.child[data-v-36aa3484]{background:var(--secondary)}.balance-card[data-v-36aa3484]{display:flex;justify-content:space-around;align-items:stretch;gap:10px;padding:16px}.balance-item[data-v-36aa3484]{text-align:center;flex:1;border-radius:16px;padding:14px 8px 12px}.balance-item[data-v-36aa3484]:first-child{background:var(--secondary-light)}.balance-item[data-v-36aa3484]:last-child{background:var(--purple-light)}.balance-item .icon[data-v-36aa3484]{font-size:36px;margin-bottom:4px}.balance-item .value[data-v-36aa3484]{font-size:32px;font-weight:700;font-family:var(--font-display)}.balance-item .label[data-v-36aa3484]{font-size:14px;opacity:.9}.balance-item .progress-tip[data-v-36aa3484]{font-size:11px;color:var(--text-light);margin-top:4px}.balance-divider[data-v-36aa3484]{display:none}.section-header[data-v-36aa3484]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2[data-v-36aa3484]{font-size:18px}.date[data-v-36aa3484]{color:var(--text-light);font-size:14px}.view-more[data-v-36aa3484]{color:var(--primary);text-decoration:none;font-size:14px}.pending-card[data-v-36aa3484]{background:linear-gradient(135deg,#fff9e6,#fff);border-left:4px solid var(--secondary)}.pending-item[data-v-36aa3484]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F0F0F0}.pending-item[data-v-36aa3484]:last-child{border-bottom:none}.pending-info[data-v-36aa3484]{display:flex;align-items:center;gap:12px}.pending-name[data-v-36aa3484]{font-weight:500}.pending-amount[data-v-36aa3484]{background:var(--primary-light);color:var(--primary-dark);padding:4px 12px;border-radius:20px;font-weight:600}.submit-success[data-v-36aa3484]{text-align:center;color:var(--accent);padding:12px;background:#e8f5e9;border-radius:var(--radius-sm);margin-top:12px}.quick-actions[data-v-36aa3484]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.quick-btn[data-v-36aa3484]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--card-bg);border-radius:var(--radius);text-decoration:none;color:var(--text);transition:all .2s;box-shadow:0 2px 8px #0000000d}.quick-btn[data-v-36aa3484]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quick-btn .icon[data-v-36aa3484]{font-size:28px}.quick-btn span[data-v-36aa3484]:last-child{font-size:12px;font-weight:500}.subsidy-banner[data-v-36aa3484]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--secondary-light);border-radius:var(--radius);margin-top:16px;cursor:pointer;border:1px dashed #FFB74D}.subsidy-banner .icon[data-v-36aa3484]{font-size:24px}.subsidy-banner span[data-v-36aa3484]:nth-child(2){flex:1;font-weight:600;color:var(--text)}.subsidy-banner .arrow[data-v-36aa3484]{color:#82600f;font-weight:700}.task-item.clickable[data-v-36aa3484]{cursor:pointer}.task-item.bad-habit[data-v-36aa3484]{background:var(--coral-light);border:1px solid #FFCDD2}.task-item.bad-habit .checkbox[data-v-36aa3484]{border-color:#ff6b6b}.task-item.bad-habit .checkbox.bad-habit-check.checked[data-v-36aa3484]{background:#ff6b6b}.task-item.bad-habit .checkbox.bad-habit-check.checked span[data-v-36aa3484]{color:#fff}.tag-warn[data-v-36aa3484]{background:var(--secondary-light);color:#82600f;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px}.task-item.todo-task[data-v-36aa3484]{background:var(--secondary-light);border:1px solid #FFF59D}.task-item.todo-task .checkbox[data-v-36aa3484]{border-color:#ffc107}.task-item.todo-task .checkbox.todo-check.checked[data-v-36aa3484]{background:#ffc107}.task-item.todo-task .checkbox.todo-check.checked span[data-v-36aa3484]{color:#fff}.tag-todo[data-v-36aa3484]{background:#fff8e1;color:#82600f;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px}.reward.penalty[data-v-36aa3484]{background:var(--coral-light)!important;color:#e53935!important}.date-selector[data-v-36aa3484]{display:flex;gap:8px;flex-wrap:wrap}.date-selector button[data-v-36aa3484]{padding:8px 12px;border:2px solid #E8E8E8;background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.date-selector button.active[data-v-36aa3484]{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.selected-date[data-v-36aa3484]{margin-top:8px;font-size:14px;color:var(--text-light)}.modal-overlay[data-v-36aa3484]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-36aa3484]{background:var(--card-bg);border-radius:var(--radius);padding:24px;max-width:360px;width:90%;max-height:80vh;overflow-y:auto}.modal-title[data-v-36aa3484]{font-size:18px;font-weight:700;margin-bottom:20px}.form-group[data-v-36aa3484]{margin-bottom:16px}.form-group label[data-v-36aa3484]{display:block;margin-bottom:8px;font-weight:500}.amount-input[data-v-36aa3484]{display:flex;align-items:center;justify-content:center;gap:12px}.modal-actions[data-v-36aa3484]{display:flex;gap:12px;margin-top:20px}.modal-actions .btn[data-v-36aa3484]{flex:1}.task-main[data-v-36aa3484]{flex:1;min-width:0}.mt-progress[data-v-36aa3484]{display:flex;align-items:center;gap:8px;margin-top:8px}.mt-bar[data-v-36aa3484]{flex:1;height:10px;background:var(--line);border-radius:5px;overflow:hidden}.mt-fill[data-v-36aa3484]{height:100%;background:var(--primary);border-radius:5px;transition:width .25s ease}.mt-text[data-v-36aa3484]{font-size:13px;font-weight:700;color:var(--primary-dark);font-family:var(--font-display);white-space:nowrap}.mt-pending[data-v-36aa3484]{font-size:11px;font-weight:700;color:#5b49c0;background:var(--purple-light);padding:2px 8px;border-radius:8px;white-space:nowrap}.count-minus[data-v-36aa3484]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--coral-light);color:#c0392b;font-size:13px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.count-minus[data-v-36aa3484]:hover{background:#ffcdd2}.tag-sky[data-v-36aa3484]{background:#e3f2fd;color:#1565c0;font-size:11px;padding:2px 8px;border-radius:10px;margin-left:6px}.filter-tabs[data-v-f1f9391b]{display:flex;gap:8px;margin-bottom:20px}.filter-tabs button[data-v-f1f9391b]{flex:1;padding:10px;border:none;background:var(--card-bg);border-radius:var(--radius-sm);color:var(--text-light);font-weight:500;cursor:pointer;transition:all .2s}.filter-tabs button.active[data-v-f1f9391b]{background:var(--primary);color:#fff}.card h3[data-v-f1f9391b]{margin-bottom:14px;font-size:17px;font-weight:700;letter-spacing:.5px}.task-item[data-v-f1f9391b]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card-bg);margin-bottom:10px}.task-item[data-v-f1f9391b]:last-child{margin-bottom:0}.task-info[data-v-f1f9391b]{flex:1}.task-name[data-v-f1f9391b]{font-weight:500;font-size:15px;margin-bottom:4px}.task-meta[data-v-f1f9391b]{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.tag[data-v-f1f9391b]{font-size:12px;padding:2px 8px;border-radius:10px}.tag-sky[data-v-f1f9391b]{background:#e3f2fd;color:#1565c0}.tag-gold[data-v-f1f9391b]{background:#fff8e1;color:#82600f}.tag-orange[data-v-f1f9391b]{background:#fff3e0;color:#b45309}.tag-red[data-v-f1f9391b]{background:#ffebee;color:#c62828}.tag-warn[data-v-f1f9391b]{background:#fff3e0;color:#82600f}.bad-habit-card[data-v-f1f9391b]{border-left:4px solid #FF6B6B}.bad-habit-item[data-v-f1f9391b]{background:var(--coral-light)!important}.application-card[data-v-78fd1675]{background:var(--card-bg);border-radius:var(--radius);padding:16px;margin-bottom:12px;border-left:4px solid var(--primary)}.app-header[data-v-78fd1675]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.applicant-info[data-v-78fd1675]{display:flex;align-items:center;gap:8px}.name[data-v-78fd1675]{font-weight:600}.amount[data-v-78fd1675]{font-size:24px;font-weight:700}.amount.earn[data-v-78fd1675]{color:var(--accent)}.amount.penalty[data-v-78fd1675]{color:#ff6b6b}.reason[data-v-78fd1675]{color:var(--text-light);margin-bottom:8px}.app-time[data-v-78fd1675]{font-size:12px;color:var(--text-light);margin-bottom:12px}.actions[data-v-78fd1675]{display:flex;gap:12px}.history-card[data-v-78fd1675]{background:var(--card-bg);border-radius:var(--radius);padding:16px;margin-bottom:12px}.history-header[data-v-78fd1675]{display:flex;gap:8px;margin-bottom:8px}.type-badge[data-v-78fd1675]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.type-badge.earn[data-v-78fd1675]{background:#e8f5e9;color:#1b5e20}.type-badge.penalty[data-v-78fd1675]{background:#ffebee;color:#c62828}.status-badge[data-v-78fd1675]{padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500}.status-badge.pending[data-v-78fd1675]{background:var(--secondary-light);color:#82600f}.status-badge.approved[data-v-78fd1675]{background:#e8f5e9;color:#1b5e20}.status-badge.rejected[data-v-78fd1675]{background:#ffebee;color:#c62828}.history-content[data-v-78fd1675]{margin-bottom:4px}.task-name[data-v-78fd1675]{color:var(--text-light);font-size:14px}.history-time[data-v-78fd1675]{font-size:12px;color:var(--text-light)}.stats-grid[data-v-5176d304]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.stat-card[data-v-5176d304]{background:var(--card-bg);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--shadow)}.stat-icon[data-v-5176d304]{font-size:28px;margin-bottom:8px}.stat-value[data-v-5176d304]{font-size:28px;font-weight:700;color:var(--primary)}.stat-label[data-v-5176d304]{font-size:12px;color:var(--text-light)}.card h3[data-v-5176d304]{margin-bottom:16px;font-size:16px}.section-header[data-v-5176d304]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3[data-v-5176d304]{margin-bottom:0}.period-select[data-v-5176d304]{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-bg);color:var(--text);font-size:13px}.heatmap-grid[data-v-5176d304]{overflow-x:auto;padding-bottom:8px}.heatmap-weeks[data-v-5176d304]{display:flex;gap:3px;min-width:max-content}.heatmap-week[data-v-5176d304]{display:flex;flex-direction:column;gap:3px}.heatmap-cell[data-v-5176d304]{width:14px;height:14px;border-radius:3px;background:var(--line)}.heatmap-cell.level-0[data-v-5176d304]{background:var(--line)}.heatmap-cell.level-1[data-v-5176d304]{background:#c6e48b}.heatmap-cell.level-2[data-v-5176d304]{background:#7bc96f}.heatmap-cell.level-3[data-v-5176d304]{background:#239a3b}.heatmap-cell.level-4[data-v-5176d304]{background:#196127}.heatmap-legend[data-v-5176d304]{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:8px;font-size:11px;color:var(--text-light)}.heatmap-legend .heatmap-cell[data-v-5176d304]{width:12px;height:12px}.heatmap-summary[data-v-5176d304]{display:flex;justify-content:space-around;margin-top:12px;padding:10px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.month-picker[data-v-5176d304]{display:flex;align-items:center;gap:8px}.month-label[data-v-5176d304]{font-size:14px;font-weight:600;min-width:100px;text-align:center}.report-section[data-v-5176d304]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #F0F0F0}.report-section[data-v-5176d304]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.report-section h4[data-v-5176d304]{font-size:14px;margin-bottom:12px;color:var(--text)}.report-grid[data-v-5176d304]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-item[data-v-5176d304]{text-align:center;padding:10px 4px;background:var(--bg);border-radius:var(--radius-sm)}.report-item.positive[data-v-5176d304]{background:#e8f5e9}.report-item.negative[data-v-5176d304]{background:#ffebee}.report-item.subsidy[data-v-5176d304]{background:#e3f2fd}.report-item.net[data-v-5176d304]{background:linear-gradient(135deg,#fff3e0,#ffe0b2)}.report-item.guaranteed[data-v-5176d304]{background:#f3e5f5}.report-label[data-v-5176d304]{font-size:11px;color:#5f6b7a;margin-bottom:4px}.report-value[data-v-5176d304]{font-size:16px;font-weight:700}.report-item.positive .report-value[data-v-5176d304]{color:#1b5e20}.report-item.negative .report-value[data-v-5176d304]{color:#a81818}.report-item.subsidy .report-value[data-v-5176d304]{color:#1565c0}.report-item.net .report-value[data-v-5176d304]{color:#82600f}.report-item.guaranteed .report-value[data-v-5176d304]{color:#7b1fa2}.category-list[data-v-5176d304]{display:flex;flex-direction:column;gap:8px}.category-item[data-v-5176d304]{display:flex;align-items:center;gap:8px;font-size:13px}.cat-name[data-v-5176d304]{min-width:60px;color:var(--text-light)}.cat-bar-bg[data-v-5176d304]{flex:1;height:12px;background:var(--bg);border-radius:6px;overflow:hidden}.cat-bar[data-v-5176d304]{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:6px;transition:width .3s}.cat-count[data-v-5176d304]{min-width:50px;text-align:right;font-weight:600}.top-task-list[data-v-5176d304]{display:flex;flex-direction:column;gap:8px}.top-task-item[data-v-5176d304]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg);border-radius:var(--radius-sm)}.rank[data-v-5176d304]{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.rank-1[data-v-5176d304]{background:gold;color:#7a5c00}.rank-2[data-v-5176d304]{background:silver;color:#4a4a4a}.rank-3[data-v-5176d304]{background:#cd7f32;color:#3f2a0e}.rank[data-v-5176d304]:not(.rank-1):not(.rank-2):not(.rank-3){background:#bbb;color:#3f3f3f}.top-task-item .task-name[data-v-5176d304]{flex:1;font-size:13px;font-weight:500}.top-task-item .task-cat[data-v-5176d304]{font-size:11px;color:var(--text-light);padding:2px 6px;background:var(--bg);border-radius:8px}.top-task-item .task-count[data-v-5176d304]{font-size:13px;font-weight:600;color:var(--primary)}.trend-chart[data-v-5176d304]{display:flex;justify-content:space-around;align-items:flex-end;height:160px;padding:10px 0;gap:8px}.trend-bar[data-v-5176d304]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.trend-bar-positive[data-v-5176d304]{width:100%;max-width:24px;background:linear-gradient(180deg,#4caf50,#81c784);border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:2px}.trend-bar-negative[data-v-5176d304]{width:100%;max-width:24px;background:linear-gradient(180deg,#e53935,#ef5350);border-radius:0 0 4px 4px;display:flex;justify-content:center;align-items:flex-end;min-height:2px}.trend-value[data-v-5176d304]{font-size:9px;color:#5f6b7a;padding:2px}.trend-label[data-v-5176d304]{font-size:11px;color:var(--text-light);margin-top:4px}.trend-net[data-v-5176d304]{font-size:10px;font-weight:600;margin-top:2px}.trend-net.positive[data-v-5176d304]{color:#1b5e20}.trend-net.negative[data-v-5176d304]{color:#c62828}.trend-legend[data-v-5176d304]{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:12px;color:var(--text-light)}.legend-item[data-v-5176d304]{display:flex;align-items:center;gap:4px}.legend-color[data-v-5176d304]{width:12px;height:12px;border-radius:2px}.legend-color.positive[data-v-5176d304]{background:#4caf50}.legend-color.negative[data-v-5176d304]{background:#e53935}.rank-item[data-v-5176d304]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.rank-item[data-v-5176d304]:last-child{border-bottom:none}.rank-num[data-v-5176d304]{width:24px;height:24px;background:var(--secondary);color:var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-right:12px}.rank-name[data-v-5176d304]{flex:1}.rank-count[data-v-5176d304]{color:var(--text-light);font-size:14px}.log-item[data-v-5176d304]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.log-item[data-v-5176d304]:last-child{border-bottom:none}.log-info[data-v-5176d304]{flex:1}.log-type[data-v-5176d304]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;margin-right:8px}.log-type.earn[data-v-5176d304]{background:#e8f5e9;color:#1b5e20}.log-type.penalty[data-v-5176d304]{background:#ffebee;color:#c62828}.log-type.adjust[data-v-5176d304]{background:#e3f2fd;color:#1565c0}.log-type.subsidy[data-v-5176d304]{background:#fff3e0;color:#82600f}.log-type.convert[data-v-5176d304]{background:#f3e5f5;color:#7b1fa2}.log-task[data-v-5176d304],.log-remark[data-v-5176d304]{font-size:14px;color:var(--text-light)}.log-change[data-v-5176d304]{font-weight:700;margin-right:12px}.log-change.earn[data-v-5176d304]{color:var(--accent)}.log-change.penalty[data-v-5176d304]{color:#ff6b6b}.log-change.adjust[data-v-5176d304]{color:var(--sky)}.log-change.subsidy[data-v-5176d304]{color:#82600f}.log-change.convert[data-v-5176d304]{color:#7b1fa2}.log-balance[data-v-5176d304]{font-size:12px;color:var(--text-light)}.header-btn[data-v-d1277dc9]{background:#ffffff4d!important;border:none!important;color:#fff!important}.ball-card[data-v-d1277dc9]{background:linear-gradient(135deg,#9b59b6,#8e44ad);border-radius:var(--radius);padding:20px;text-align:center;color:#fff;margin-bottom:20px}.ball-icon[data-v-d1277dc9]{font-size:36px}.ball-value[data-v-d1277dc9]{font-size:40px;font-weight:700}.ball-label[data-v-d1277dc9]{opacity:.9}.filter-tabs[data-v-d1277dc9]{display:flex;gap:8px;margin-bottom:20px}.filter-tabs button[data-v-d1277dc9]{flex:1;padding:10px;border:none;background:var(--card-bg);border-radius:var(--radius-sm);color:var(--text-light);font-weight:500;cursor:pointer;transition:all .2s}.filter-tabs button.active[data-v-d1277dc9]{background:var(--primary);color:#fff}.reward-card[data-v-d1277dc9]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border-radius:var(--radius);margin-bottom:12px;box-shadow:0 2px 8px #0000000d}.reward-icon[data-v-d1277dc9]{font-size:36px;width:48px;text-align:center;flex-shrink:0}.reward-info[data-v-d1277dc9]{flex:1;min-width:0}.reward-name[data-v-d1277dc9]{font-weight:600;margin-bottom:4px}.reward-desc[data-v-d1277dc9]{font-size:13px;color:var(--text-light);margin-bottom:6px}.reward-tags[data-v-d1277dc9]{display:flex;gap:6px;flex-wrap:wrap}.tag[data-v-d1277dc9]{font-size:11px;padding:2px 8px;border-radius:10px}.tier-star[data-v-d1277dc9]{background:#fff3e0;color:#82600f}.tier-purple[data-v-d1277dc9]{background:#f3e5f5;color:#7b1fa2}.tier-sky[data-v-d1277dc9]{background:#e3f2fd;color:#1565c0}.tier-green[data-v-d1277dc9]{background:#e8f5e9;color:#1b5e20}.tag-stock[data-v-d1277dc9]{background:#fff8e1;color:#82600f}.tag-unlimited[data-v-d1277dc9]{background:#e8f5e9;color:#1b5e20}.tag-soldout[data-v-d1277dc9]{background:#ffebee;color:#c62828}.reward-action[data-v-d1277dc9]{text-align:center;flex-shrink:0}.reward-cost[data-v-d1277dc9]{font-weight:700;color:#6a45c0;margin-bottom:6px;white-space:nowrap}.parent-actions[data-v-d1277dc9]{display:flex;gap:4px}.gacha-info-card[data-v-d1277dc9]{text-align:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.gacha-title[data-v-d1277dc9]{font-size:20px;font-weight:700;margin-bottom:12px}.gacha-info[data-v-d1277dc9]{color:var(--text-light);margin-bottom:16px}.gacha-info p[data-v-d1277dc9]{margin-bottom:4px}.gacha-buttons[data-v-d1277dc9]{display:flex;gap:12px;margin-bottom:16px}.gacha-buttons .btn[data-v-d1277dc9]{flex:1}.gacha-hint[data-v-d1277dc9]{font-size:12px;color:var(--text-light)}.pool-title[data-v-d1277dc9]{font-size:16px;margin-bottom:12px}.gacha-reward-card[data-v-d1277dc9]{background:var(--bg)}.exchange-item[data-v-d1277dc9]{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card-bg);border-radius:var(--radius);margin-bottom:10px;box-shadow:0 2px 8px #0000000d}.exchange-icon[data-v-d1277dc9]{font-size:28px;flex-shrink:0}.exchange-info[data-v-d1277dc9]{flex:1}.exchange-name[data-v-d1277dc9]{font-weight:500}.exchange-member[data-v-d1277dc9]{font-size:12px;color:var(--text-light);margin-top:2px}.exchange-time[data-v-d1277dc9]{font-size:12px;color:var(--text-light)}.exchange-right[data-v-d1277dc9]{text-align:right}.exchange-cost[data-v-d1277dc9]{font-weight:700;color:var(--purple)}.confirm-btn[data-v-d1277dc9]{margin-top:6px}.status-badge[data-v-d1277dc9]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;margin-top:4px}.status-badge.pending[data-v-d1277dc9]{background:#fff3e0;color:#82600f}.status-badge.confirmed[data-v-d1277dc9]{background:#e8f5e9;color:#1b5e20}.status-badge.cancelled[data-v-d1277dc9]{background:#ffebee;color:#c62828}.modal-overlay[data-v-d1277dc9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d1277dc9]{background:var(--card-bg);border-radius:var(--radius);padding:24px;max-width:360px;width:90%;max-height:85vh;overflow-y:auto}.modal-title[data-v-d1277dc9]{font-size:18px;font-weight:700;margin-bottom:20px}.form-group[data-v-d1277dc9]{margin-bottom:16px}.form-group label[data-v-d1277dc9]{display:block;margin-bottom:8px;font-weight:500}.icon-picker[data-v-d1277dc9]{display:flex;flex-wrap:wrap;gap:8px}.icon-btn[data-v-d1277dc9]{width:40px;height:40px;border:2px solid #E8E8E8;background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center}.icon-btn.selected[data-v-d1277dc9]{border-color:var(--primary);background:var(--primary-light)}.tier-selector[data-v-d1277dc9]{display:flex;gap:6px}.tier-btn[data-v-d1277dc9]{flex:1;padding:8px;border:2px solid #E8E8E8;background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.tier-btn.active[data-v-d1277dc9]{border-width:2px;font-weight:700}.amount-input[data-v-d1277dc9]{display:flex;align-items:center;justify-content:center;gap:12px}.type-checkboxes[data-v-d1277dc9]{display:flex;gap:16px}.checkbox-label[data-v-d1277dc9]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:14px}.modal-actions[data-v-d1277dc9]{display:flex;gap:12px;margin-top:20px}.modal-actions .btn[data-v-d1277dc9]{flex:1}.gacha-result[data-v-d1277dc9]{text-align:center}.result-title[data-v-d1277dc9]{font-size:20px;font-weight:700;margin-bottom:16px}.result-icon[data-v-d1277dc9]{font-size:56px;margin-bottom:8px}.result-reward[data-v-d1277dc9]{font-size:24px;font-weight:700;color:var(--primary);margin-bottom:8px}.result-tier[data-v-d1277dc9]{display:inline-block;padding:4px 16px;border-radius:20px;margin-bottom:20px}.pity-bar[data-v-d1277dc9]{background:#fff9;border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:16px}.pity-label[data-v-d1277dc9]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:6px}.pity-progress[data-v-d1277dc9]{height:8px;background:#0000001a;border-radius:4px;overflow:hidden;margin-bottom:4px}.pity-fill[data-v-d1277dc9]{height:100%;background:linear-gradient(90deg,#ff9800,#ff5722);border-radius:4px;transition:width .4s ease}.pity-text[data-v-d1277dc9]{font-size:11px;color:var(--text-light)}.pets-summary[data-v-d1277dc9]{display:flex;justify-content:space-around;background:linear-gradient(135deg,#e1bee7,#f3e5f5);border-radius:var(--radius);padding:16px;margin-bottom:16px}.pets-stat[data-v-d1277dc9]{text-align:center}.stat-num[data-v-d1277dc9]{display:block;font-size:24px;font-weight:700;color:var(--purple)}.stat-label[data-v-d1277dc9]{font-size:12px;color:var(--text-light)}.pets-grid[data-v-d1277dc9]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pet-card[data-v-d1277dc9]{background:var(--card-bg);border-radius:var(--radius-sm);padding:12px 8px;text-align:center;position:relative;border:2px solid #E8E8E8;box-shadow:0 2px 6px #0000000d}.pet-card.tier-star[data-v-d1277dc9]{border-color:#82600f;background:linear-gradient(135deg,#fff3e0,#fff)}.pet-card.tier-purple[data-v-d1277dc9]{border-color:#7b1fa2}.pet-card.tier-sky[data-v-d1277dc9]{border-color:#1565c0}.pet-icon[data-v-d1277dc9]{font-size:32px;margin-bottom:4px}.pet-name[data-v-d1277dc9]{font-size:12px;font-weight:600;margin-bottom:2px;word-break:break-all}.pet-tier[data-v-d1277dc9]{font-size:10px;color:var(--text-light)}.pet-count[data-v-d1277dc9]{position:absolute;top:4px;right:4px;background:var(--primary);color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:600}.single-result[data-v-d1277dc9]{margin-bottom:16px}.multi-result[data-v-d1277dc9]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;max-height:50vh;overflow-y:auto}.multi-item[data-v-d1277dc9]{background:var(--bg);border-radius:var(--radius-sm);padding:10px 6px;text-align:center;position:relative;border:2px solid #E8E8E8}.multi-item.tier-star[data-v-d1277dc9]{border-color:#82600f;background:linear-gradient(135deg,#fff3e0,#fff)}.multi-item.tier-purple[data-v-d1277dc9]{border-color:#7b1fa2}.multi-item.tier-sky[data-v-d1277dc9]{border-color:#1565c0}.multi-icon[data-v-d1277dc9]{font-size:28px}.multi-name[data-v-d1277dc9]{font-size:11px;font-weight:600;margin-top:2px;word-break:break-all}.multi-tier[data-v-d1277dc9]{font-size:10px;color:var(--text-light)}.guaranteed-tag[data-v-d1277dc9]{display:inline-block;background:#ff5722;color:#fff;font-size:10px;padding:1px 6px;border-radius:8px;margin-left:4px;font-weight:600}.guaranteed-glow[data-v-d1277dc9]{animation:glow-d1277dc9 1.5s ease-in-out infinite alternate}@keyframes glow-d1277dc9{0%{filter:drop-shadow(0 0 4px #FF9800)}to{filter:drop-shadow(0 0 12px #FF5722)}}.btn-danger[data-v-d1277dc9]{background:#ffebee;color:#c62828}.family-info[data-v-fed2222f]{display:flex;align-items:center;gap:16px;margin-bottom:16px}.family-avatar[data-v-fed2222f]{width:48px;height:48px;object-fit:contain;border-radius:26%;box-shadow:0 1px 4px #0000001f}.invite-card[data-v-fed2222f]{text-align:center}.invite-desc[data-v-fed2222f]{color:var(--text-light);font-size:13px;margin-bottom:16px}.qr-section[data-v-fed2222f]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.qr-section canvas[data-v-fed2222f]{border-radius:var(--radius-sm);border:1px solid #EEE}.qr-hint[data-v-fed2222f]{font-size:13px;color:var(--text-light)}.invite-link-section[data-v-fed2222f]{text-align:left}.invite-link-section label[data-v-fed2222f]{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:6px}.link-row[data-v-fed2222f]{display:flex;gap:8px}.link-input[data-v-fed2222f]{flex:1;font-size:12px;color:var(--text-light)}.family-details[data-v-fed2222f]{flex:1}.family-name[data-v-fed2222f]{font-size:20px;font-weight:700}.family-code[data-v-fed2222f]{color:var(--text-light);font-size:14px}.card h3[data-v-fed2222f]{margin-bottom:16px;font-size:16px}.member-item[data-v-fed2222f]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #F5F5F5}.member-item[data-v-fed2222f]:last-child{border-bottom:none}.member-info[data-v-fed2222f]{display:flex;align-items:center;gap:12px}.member-name[data-v-fed2222f]{font-weight:600}.member-role[data-v-fed2222f]{font-size:12px;color:var(--text-light)}.member-stats[data-v-fed2222f]{display:flex;gap:12px;font-size:14px}.member-nocur[data-v-fed2222f]{font-size:12px;color:var(--text-light)}.adjust-form[data-v-fed2222f]{display:flex;flex-direction:column;gap:12px}.adjust-amount[data-v-fed2222f]{display:flex;align-items:center;justify-content:center;gap:12px}.adjust-buttons[data-v-fed2222f]{display:flex;gap:12px}.adjust-buttons .btn[data-v-fed2222f]{flex:1}.app-info[data-v-fed2222f]{text-align:center;padding:40px 0;color:var(--text-light);font-size:12px}.app-info p[data-v-fed2222f]:first-child{font-size:16px;margin-bottom:4px}.danger-zone[data-v-fed2222f]{border:2px solid #FF6B6B;background:linear-gradient(135deg,#fff5f5,#ffebeb)}.danger-zone h3[data-v-fed2222f]{color:#e53935}.danger-desc[data-v-fed2222f]{color:#c62828;font-size:13px;margin-bottom:16px}.danger-buttons[data-v-fed2222f]{display:flex;gap:12px}.danger-buttons .btn[data-v-fed2222f]{flex:1}.btn-danger[data-v-fed2222f]{background:linear-gradient(135deg,#ff6b6b,#e53935);color:#fff;box-shadow:0 4px 15px #e539354d}.btn-danger[data-v-fed2222f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e5393566}.avatar-section[data-v-fed2222f]{text-align:center}.current-avatar[data-v-fed2222f]{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--bg);border-radius:var(--radius-card);cursor:pointer;transition:transform .2s}.current-avatar[data-v-fed2222f]:hover{transform:scale(1.05)}.change-hint[data-v-fed2222f]{font-size:12px;color:var(--text-light)}.avatar-picker[data-v-fed2222f]{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:14px;background:var(--bg);border-radius:var(--radius-card)}.ap-tabs[data-v-fed2222f]{display:flex;gap:8px}.ap-tab[data-v-fed2222f]{flex:1;padding:8px 0;border:none;background:var(--card-bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text-light);cursor:pointer;transition:all .2s}.ap-tab.active[data-v-fed2222f]{background:var(--primary);color:#fff;font-weight:600}.ap-search[data-v-fed2222f]{padding:8px 12px;font-size:13px}.ap-grid[data-v-fed2222f]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto;padding:2px}.ap-cell[data-v-fed2222f]{aspect-ratio:1;padding:4px;background:var(--card-bg);border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .15s}.ap-cell img[data-v-fed2222f]{width:100%;height:100%;object-fit:contain;pointer-events:none}.ap-cell[data-v-fed2222f]:hover{border-color:var(--primary);transform:scale(1.08)}.ap-cell.selected[data-v-fed2222f]{border-color:var(--primary);background:var(--primary-light, rgba(255, 105, 180, .12))}.theme-tip[data-v-fed2222f]{font-size:13px;color:var(--text-light);margin-bottom:12px}.theme-list[data-v-fed2222f]{display:flex;flex-direction:column;gap:8px}.theme-row[data-v-fed2222f]{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--card-bg);cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.theme-row[data-v-fed2222f]:active{transform:scale(.99)}.theme-row.active[data-v-fed2222f]{border-color:var(--primary);background:var(--primary-light)}.theme-dots[data-v-fed2222f]{display:flex;flex-shrink:0}.theme-dots i[data-v-fed2222f]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.7);margin-left:-5px}.theme-dots i[data-v-fed2222f]:first-child{margin-left:0}.theme-info[data-v-fed2222f]{flex:1;min-width:0}.theme-name[data-v-fed2222f]{display:block;font-size:14px;font-weight:700;color:var(--text)}.theme-desc[data-v-fed2222f]{display:block;font-size:11px;color:var(--text-light);margin-top:1px}.theme-cur[data-v-fed2222f]{font-size:14px;flex-shrink:0;color:var(--text-light)}.theme-check[data-v-fed2222f]{width:20px;text-align:center;color:var(--primary-dark);font-weight:700;flex-shrink:0}.header[data-v-cfc8d7b9]{display:flex;justify-content:space-between;align-items:center}.card h3[data-v-cfc8d7b9]{margin-bottom:16px;font-size:16px}.section-header-row[data-v-cfc8d7b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.count-badge[data-v-cfc8d7b9]{font-size:12px;color:var(--text-light);background:var(--bg);padding:4px 8px;border-radius:10px}.task-list[data-v-cfc8d7b9]{display:flex;flex-direction:column}.task-manage-item[data-v-cfc8d7b9]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:2px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px}.task-manage-item[data-v-cfc8d7b9]:last-child{border-bottom:none}.task-main[data-v-cfc8d7b9]{flex:1}.task-actions[data-v-cfc8d7b9]{display:flex;gap:8px;margin-left:12px}.btn-danger[data-v-cfc8d7b9]{background:var(--coral-light);color:#c62828;border:1px solid #FFDAD6}.btn-danger[data-v-cfc8d7b9]:hover{background:var(--coral-light)}.task-name[data-v-cfc8d7b9]{font-weight:500;margin-bottom:4px}.task-meta[data-v-cfc8d7b9]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.reward[data-v-cfc8d7b9]{font-weight:600;color:var(--primary)}.tag[data-v-cfc8d7b9]{font-size:12px;padding:2px 8px;border-radius:10px}.tag-sm[data-v-cfc8d7b9]{font-size:11px;padding:1px 6px}.tag-sky[data-v-cfc8d7b9]{background:#e3f2fd;color:#1565c0}.tag-gold[data-v-cfc8d7b9]{background:#fff8e1;color:#82600f}.tag-orange[data-v-cfc8d7b9]{background:#fff3e0;color:#b45309}.tag-red[data-v-cfc8d7b9]{background:#ffebee;color:#c62828}.tag-warn[data-v-cfc8d7b9]{background:#fff3e0;color:#82600f}.bad-habit-section[data-v-cfc8d7b9]{border-left:4px solid #FF6B6B}.bad-habit-item[data-v-cfc8d7b9]{background:var(--coral-light)}.reward.penalty[data-v-cfc8d7b9]{color:#c62828!important}.modal-overlay[data-v-cfc8d7b9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cfc8d7b9]{background:var(--card-bg);border-radius:var(--radius);padding:24px;max-width:360px;width:90%;max-height:80vh;overflow-y:auto}.modal-xl[data-v-cfc8d7b9]{max-width:520px;max-height:85vh}.modal-lg[data-v-cfc8d7b9]{max-width:500px}.modal-title[data-v-cfc8d7b9]{font-size:18px;font-weight:700;margin-bottom:20px}.template-grid[data-v-cfc8d7b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.template-card[data-v-cfc8d7b9]{background:var(--bg);border:2px solid transparent;border-radius:var(--radius);padding:16px 12px;text-align:center;cursor:pointer;position:relative;transition:all .2s}.template-card[data-v-cfc8d7b9]:hover{background:var(--bg)}.template-card.selected[data-v-cfc8d7b9]{border-color:var(--primary);background:var(--primary-light)}.template-icon[data-v-cfc8d7b9]{font-size:28px;margin-bottom:8px}.template-name[data-v-cfc8d7b9]{font-weight:600;margin-bottom:4px}.template-count[data-v-cfc8d7b9]{font-size:12px;color:#888}.template-check[data-v-cfc8d7b9]{position:absolute;top:8px;right:8px;width:20px;height:20px;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}.quick-batch[data-v-cfc8d7b9]{background:var(--bg);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.modal-title-row[data-v-cfc8d7b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-title-actions[data-v-cfc8d7b9]{display:flex;gap:8px}.task-checkbox[data-v-cfc8d7b9]{width:18px;height:18px;cursor:pointer;margin-right:8px;flex-shrink:0}.batch-row[data-v-cfc8d7b9]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.batch-row[data-v-cfc8d7b9]:last-child{margin-bottom:0}.batch-row span[data-v-cfc8d7b9]{font-size:13px;color:var(--text-light);min-width:60px}.batch-buttons[data-v-cfc8d7b9]{display:flex;gap:6px;flex-wrap:wrap}.batch-buttons .btn[data-v-cfc8d7b9]{padding:6px 10px;border:1px solid var(--line);background:var(--card-bg);border-radius:6px;cursor:pointer;font-size:12px}.batch-buttons .btn.active[data-v-cfc8d7b9]{background:var(--primary);color:#fff;border-color:var(--primary)}.task-edit-list[data-v-cfc8d7b9]{max-height:400px;overflow-y:auto}.task-edit-item[data-v-cfc8d7b9]{border:1px solid #E8E8E8;border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.task-edit-header[data-v-cfc8d7b9]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--bg);cursor:pointer}.task-edit-header[data-v-cfc8d7b9]:hover{background:var(--bg)}.task-name-input[data-v-cfc8d7b9]{flex:1;min-width:0}.task-edit-summary[data-v-cfc8d7b9]{display:flex;align-items:center;gap:6px}.delete-icon[data-v-cfc8d7b9]{font-size:16px;font-weight:700;color:#e74c3c;cursor:pointer;line-height:1}.delete-icon[data-v-cfc8d7b9]:hover{opacity:.7}.expand-icon[data-v-cfc8d7b9]{font-size:10px;color:#999}.task-edit-detail[data-v-cfc8d7b9]{padding:16px;background:var(--card-bg);border-top:1px solid #E8E8E8}.detail-row[data-v-cfc8d7b9]{margin-bottom:12px}.detail-row[data-v-cfc8d7b9]:last-child{margin-bottom:0}.detail-row>label[data-v-cfc8d7b9]{display:block;font-size:12px;color:var(--text-light);margin-bottom:6px}.type-selector[data-v-cfc8d7b9],.repeat-selector[data-v-cfc8d7b9],.valid-selector[data-v-cfc8d7b9]{display:flex;gap:6px}.type-selector button[data-v-cfc8d7b9],.repeat-selector button[data-v-cfc8d7b9],.valid-selector button[data-v-cfc8d7b9]{padding:8px 12px;border:1px solid var(--line);background:var(--card-bg);border-radius:6px;cursor:pointer;font-size:12px}.type-selector button.active[data-v-cfc8d7b9],.repeat-selector button.active[data-v-cfc8d7b9],.valid-selector button.active[data-v-cfc8d7b9]{background:var(--primary);color:#fff;border-color:var(--primary)}.target-selector[data-v-cfc8d7b9]{display:flex;align-items:center;gap:8px}.target-selector .text[data-v-cfc8d7b9]{font-size:13px;color:var(--text-light)}.mode-selector[data-v-cfc8d7b9]{display:flex;flex-direction:column;gap:6px}.mode-selector label[data-v-cfc8d7b9]{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.reward-selector[data-v-cfc8d7b9]{display:flex;align-items:center;gap:8px}.input-sm[data-v-cfc8d7b9]{width:50px;text-align:center;padding:6px}.remove-btn[data-v-cfc8d7b9]{margin-top:12px}.modal-actions[data-v-cfc8d7b9]{display:flex;gap:12px;margin-top:20px}.modal-actions .btn[data-v-cfc8d7b9]{flex:1}.form-group[data-v-cfc8d7b9]{margin-bottom:16px}.form-group label[data-v-cfc8d7b9]{display:block;margin-bottom:8px;font-weight:500}.amount-input[data-v-cfc8d7b9]{display:flex;align-items:center;justify-content:center;gap:12px}.mode-hint[data-v-cfc8d7b9]{font-size:12px;color:#999;line-height:1.5;margin:8px 0 0}.login-page[data-v-14497ba6]{min-height:100vh;background:radial-gradient(circle at 20% 8%,var(--primary-light) 0%,transparent 32%),radial-gradient(circle at 85% 16%,var(--secondary-light) 0%,transparent 30%),var(--bg);padding:40px 20px}.login-header[data-v-14497ba6]{text-align:center;margin-bottom:32px}.logo[data-v-14497ba6]{font-size:72px;margin-bottom:12px;animation:bounce-14497ba6 2s infinite}@keyframes bounce-14497ba6{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-header h1[data-v-14497ba6]{font-size:28px;color:var(--primary-dark);margin-bottom:4px}.login-header p[data-v-14497ba6]{color:var(--text-light);font-size:14px}.login-form[data-v-14497ba6]{padding:24px;max-width:400px;margin:0 auto}.form-group[data-v-14497ba6]{margin-bottom:18px}.form-group label[data-v-14497ba6]{display:block;margin-bottom:8px;font-weight:500;color:var(--text);font-size:14px}.recent-list[data-v-14497ba6]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.recent-item[data-v-14497ba6]{display:flex;align-items:center;gap:12px;padding:14px;background:#f8f9fa;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;border:2px solid transparent}.recent-item[data-v-14497ba6]:hover{background:#f0f2f5;border-color:var(--primary-light)}.recent-icon[data-v-14497ba6]{font-size:32px}.recent-info[data-v-14497ba6]{flex:1}.recent-name[data-v-14497ba6]{font-weight:600;color:var(--text);font-size:15px}.recent-code[data-v-14497ba6]{font-size:12px;color:var(--text-light);margin-top:2px}.recent-arrow[data-v-14497ba6]{font-size:24px;color:var(--text-light)}.switch-btn[data-v-14497ba6]{width:100%;margin-bottom:4px}.family-input-section[data-v-14497ba6]{margin-top:16px;padding-top:16px;border-top:1px solid #EEE}.family-code-input[data-v-14497ba6]{text-align:center;font-size:20px;letter-spacing:4px;font-weight:600;text-transform:uppercase}.family-display[data-v-14497ba6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,var(--primary-light),#E8F4FD);border-radius:var(--radius-sm)}.family-name[data-v-14497ba6]{font-weight:600;font-size:16px;color:var(--primary-dark)}.member-list[data-v-14497ba6]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member-card[data-v-14497ba6]{background:#f8f9fa;border:2px solid transparent;border-radius:var(--radius-sm);padding:16px 8px;text-align:center;cursor:pointer;transition:all .2s}.member-card[data-v-14497ba6]:hover{background:#f0f2f5}.member-card.selected[data-v-14497ba6]{border-color:var(--primary);background:var(--primary-light)}.member-icon[data-v-14497ba6]{font-size:36px;margin-bottom:6px}.member-name[data-v-14497ba6]{font-weight:600;font-size:14px;color:var(--text)}.member-role[data-v-14497ba6]{font-size:11px;color:var(--text-light);margin-top:2px}.member-card.selected .member-name[data-v-14497ba6]{color:var(--primary-dark)}.member-display[data-v-14497ba6]{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,var(--primary-light),#E8F4FD);border-radius:var(--radius-sm)}.member-icon-big[data-v-14497ba6]{font-size:48px}.member-info[data-v-14497ba6]{flex:1}.member-name-big[data-v-14497ba6]{font-weight:700;font-size:18px;color:var(--primary-dark)}.family-name-small[data-v-14497ba6]{font-size:13px;color:var(--text-light);margin-top:2px}.error[data-v-14497ba6]{color:#ff3b30;text-align:center;margin-top:12px;font-size:14px}.hint[data-v-14497ba6]{text-align:center;margin-top:20px;font-size:14px;color:var(--text-light)}.link[data-v-14497ba6]{color:var(--primary);font-weight:500}.btn-link[data-v-14497ba6]{background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:4px 8px}.identity-grid[data-v-14497ba6]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.identity-card[data-v-14497ba6]{background:#f8f8f8;border:2px solid transparent;border-radius:var(--radius-sm);padding:14px 8px;text-align:center;cursor:pointer;transition:all .2s}.identity-card[data-v-14497ba6]:hover{background:#f0f0f0}.identity-card.selected[data-v-14497ba6]{border-color:var(--primary);background:var(--primary-light)}.identity-icon[data-v-14497ba6]{font-size:28px;margin-bottom:4px}.identity-name[data-v-14497ba6]{font-size:12px;font-weight:500;color:var(--text)}.identity-card.selected .identity-name[data-v-14497ba6]{color:var(--primary-dark)}.nickname-input[data-v-14497ba6]{margin-top:12px}.modal-overlay[data-v-14497ba6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-14497ba6]{background:#fff;border-radius:var(--radius);padding:24px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.modal-title[data-v-14497ba6]{font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.modal-actions[data-v-14497ba6]{display:flex;gap:12px;margin-top:20px}.modal-actions .btn[data-v-14497ba6]{flex:1}.fade-in[data-v-14497ba6]{animation:fadeIn-14497ba6 .3s ease}@keyframes fadeIn-14497ba6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 400px){.identity-grid[data-v-14497ba6]{grid-template-columns:repeat(3,1fr)}.member-list[data-v-14497ba6]{grid-template-columns:repeat(2,1fr)}}.pwd-wrap[data-v-14497ba6]{position:relative}.pwd-wrap .input[data-v-14497ba6]{padding-right:44px}.pwd-toggle[data-v-14497ba6]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:16px;line-height:1;padding:2px;opacity:.6}.pwd-toggle[data-v-14497ba6]:hover{opacity:1}.badge[data-v-4483fb32]{position:absolute;top:-4px;right:-8px;background:#ff3b30;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.tab-item[data-v-4483fb32]{position:relative}.app-container{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg)}html{scrollbar-gutter:stable}:root{--primary: #2FB8AC;--primary-light: #DDF3F0;--primary-dark: #1E8A80;--secondary: #FFD166;--secondary-light: #FFF4D6;--accent: #58C472;--accent-light: #E4F6E9;--coral: #FF7B6B;--coral-light: #FFE9E5;--purple: #9D8CFF;--purple-light: #EFEBFF;--sky: #74C0FF;--sky-light: #E7F4FF;--gold: #F5A623;--bg: #FAF6EE;--card-bg: #FFFFFF;--text: #3A3F45;--text-light: #6B7280;--line: #F0E9DC;--shadow: 0 6px 18px rgba(186, 156, 106, .1);--shadow-lift: 0 10px 24px rgba(186, 156, 106, .16);--radius: 20px;--radius-sm: 14px;--font-display: "ZCOOL KuaiLe", "Noto Sans SC", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border:none;border-radius:16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .08s ease,filter .15s ease}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 0 var(--primary-dark)}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:active{box-shadow:0 2px 0 var(--primary-dark)}.btn-primary:disabled{background:#c6cdd4;color:#4a525b;box-shadow:0 4px #a9b1b9}.btn-secondary{background:var(--card-bg);color:var(--primary-dark);box-shadow:0 4px 0 var(--line);border:2px solid var(--line)}.btn-secondary:active{box-shadow:0 2px 0 var(--line)}.btn-success{background:var(--accent);color:#fff;box-shadow:0 4px #3fa35a}.btn-success:active{box-shadow:0 2px #3fa35a}.btn-warning{background:var(--secondary);color:#8a6d1f;box-shadow:0 4px #e5b84e}.btn-warning:active{box-shadow:0 2px #e5b84e}.btn-danger{background:var(--coral);color:#fff;box-shadow:0 4px #e05a48}.btn-danger:active{box-shadow:0 2px #e05a48}.btn-sm{padding:8px 16px;font-size:14px;border-radius:12px}.btn-link{background:none;box-shadow:none;color:var(--primary-dark);text-decoration:underline;padding:8px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px;border:2px solid var(--line)}.input{width:100%;padding:14px 16px;border:2px solid var(--line);border-radius:var(--radius-sm);font-size:16px;background:#fdfbf6;transition:border-color .2s,background .2s}.input:focus{outline:none;border-color:var(--primary);background:#fff}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=number]{-moz-appearance:textfield}.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.tag-gold{background:#fff8e1;color:#82600f}.tag-sky{background:#e3f2fd;color:#1565c0}.tag-purple{background:#f3e5f5;color:#5b49c0}.tag-green{background:#e8f5e9;color:#1b5e20}.tag-red{background:#ffebee;color:#c62828}.tag-warn{background:#fff3e0;color:#82600f}.page{max-width:480px;margin:0 auto;padding:16px 16px 88px}.header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--primary);color:#fff;border-radius:var(--radius);margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 0 var(--primary-dark)}.header:before,.header:after{content:"";position:absolute;border-radius:50%;background:#ffffff29}.header:before{width:90px;height:90px;top:-36px;right:-20px}.header:after{width:46px;height:46px;bottom:-18px;left:30%}.header h1{font-size:21px;font-weight:700;font-family:var(--font-display);letter-spacing:1px}.balance-card{background:var(--card-bg);border-radius:var(--radius);padding:20px;color:var(--text);text-align:center;margin-bottom:20px;border:2px solid var(--line);box-shadow:var(--shadow)}.balance-card .sticker{font-size:48px;margin-bottom:8px}.balance-card .value{font-size:36px;font-weight:700;font-family:var(--font-display)}.balance-card .label{color:var(--text-light);font-size:14px}.task-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--card-bg);border-radius:var(--radius-sm);margin-bottom:12px;border:2px solid var(--line);transition:transform .08s ease}.task-item:active{transform:scale(.99)}.task-item.completed{opacity:.62;background:var(--primary-light)}.task-item .checkbox{width:28px;height:28px;border-radius:50%;border:3px solid #D8D2C4;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.task-item .checkbox.checked{background:var(--accent);border-color:var(--accent);color:#fff}.task-item .task-name{flex:1;font-weight:500;line-height:1.5}.task-item .reward{background:var(--secondary-light);color:#7e6319;padding:4px 12px;border-radius:20px;font-size:14px;font-weight:700;white-space:nowrap}.task-item .reward.penalty{background:var(--coral-light);color:#d6553f}.tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--card-bg);padding:10px 0 14px;box-shadow:0 -4px 20px #ba9c6a1f;border-radius:var(--radius) var(--radius) 0 0;z-index:100;border-top:2px solid var(--line)}.tab-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-light);text-decoration:none;font-size:12px;font-weight:600;transition:color .2s,transform .1s}.tab-item.active{color:var(--primary-dark);transform:translateY(-2px)}.tab-item.active .icon{background:var(--primary-light);border-radius:12px;padding:2px 10px}.tab-item .icon{font-size:22px}.application-card{background:var(--card-bg);border-radius:var(--radius-sm);padding:16px;margin-bottom:12px;border:2px solid var(--line);border-left:6px solid var(--primary)}.application-card .header{display:flex;justify-content:space-between;margin-bottom:12px}.application-card .applicant{font-weight:700}.application-card .reason{color:var(--text-light);font-size:14px;margin-bottom:12px}.application-card .actions{display:flex;gap:12px}.empty-state{text-align:center;padding:40px;color:var(--text-light)}.empty-state .icon{font-size:64px;margin-bottom:16px;filter:saturate(.8)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease}.loading{display:flex;justify-content:center;padding:40px}.spinner{width:40px;height:40px;border:4px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a3f4573;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--card-bg);border-radius:var(--radius);padding:24px;max-width:360px;width:90%;max-height:80vh;overflow-y:auto;border:2px solid var(--line)}.modal-title{font-size:19px;font-weight:700;margin-bottom:20px;font-family:var(--font-display)}.error{color:var(--coral);font-size:14px;margin-top:8px}.hint{color:var(--text-light);font-size:14px;text-align:center;margin-top:16px}.link{color:var(--primary-dark);font-weight:600}html[data-theme=minecraft]{--primary: #5B8731;--primary-light: #DCE8C8;--primary-dark: #3E6B1F;--secondary: #C6A15B;--secondary-light: #F2E6C8;--accent: #57A64E;--accent-light: #DFEED8;--coral: #C0453A;--coral-light: #F4D9D4;--purple: #7B5EA7;--purple-light: #E7DEF2;--sky: #3D8FBF;--sky-light: #DCEEF7;--bg: #EFEAC8;--text: #2E2A1F;--text-light: #6B6350;--line: #D8CFA8;--radius: 4px;--radius-sm: 2px;--shadow: 3px 3px 0 rgba(62, 62, 54, .18);--shadow-lift: 5px 5px 0 rgba(62, 62, 54, .22)}html[data-theme=minecraft] .btn{border-radius:2px;box-shadow:3px 3px #2e2a1f59}html[data-theme=minecraft] .btn:active{transform:translate(2px,2px);box-shadow:1px 1px #2e2a1f59}html[data-theme=minecraft] .task-item .checkbox{border-radius:2px}html[data-theme=minecraft] .card{border:3px solid #C4BA90}html[data-theme=minecraft] .header{border-radius:4px;box-shadow:4px 4px 0 var(--primary-dark)}html[data-theme=minecraft] .tag{border-radius:2px}html[data-theme=duo]{--primary: #58CC02;--primary-light: #D7FFB8;--primary-dark: #46A302;--secondary: #FFC800;--secondary-light: #FFF3C4;--accent: #58CC02;--accent-light: #E4FAD2;--coral: #FF4B4B;--coral-light: #FFDEDE;--purple: #A560E8;--purple-light: #EFE0FC;--sky: #1CB0F6;--sky-light: #DDF1FF;--bg: #F4FBF4;--text: #3C3C3C;--text-light: #5F6E80;--line: #E5F0DF;--radius: 16px;--radius-sm: 12px;--shadow: 0 6px 18px rgba(88, 204, 2, .1)}html[data-theme=eggy]{--primary: #FF7EB0;--primary-light: #FFE3EE;--primary-dark: #E8558C;--secondary: #FFE066;--secondary-light: #FFF7D6;--accent: #4ED6B8;--accent-light: #DFF8F1;--coral: #FF8A7A;--coral-light: #FFE7E2;--purple: #9D8CFF;--purple-light: #EFEBFF;--sky: #74C0FF;--sky-light: #E7F4FF;--bg: #FFF7F0;--text: #4A3F44;--text-light: #7A6E75;--line: #F5E4DC;--radius: 28px;--radius-sm: 20px;--shadow: 0 8px 20px rgba(232, 85, 140, .1)}html[data-theme=eggy] .btn{border-radius:999px}html[data-theme=eggy] .task-item{border-radius:22px;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}html[data-theme=eggy] .task-item:active{transform:scale(.96)}html[data-theme=eggy] .tag{border-radius:999px}html[data-theme=mario]{--primary: #E52521;--primary-light: #FFDEDB;--primary-dark: #B01D14;--secondary: #FBD000;--secondary-light: #FFF6C8;--accent: #43B047;--accent-light: #DFF2E0;--coral: #E52521;--coral-light: #FFDEDB;--purple: #049CD8;--purple-light: #DCF1FA;--sky: #049CD8;--sky-light: #DCF1FA;--bg: #FFF8E7;--text: #3B3020;--text-light: #6E6355;--line: #EBDDBB;--radius: 14px;--radius-sm: 10px;--shadow: 0 5px 16px rgba(176, 29, 20, .1)}html[data-theme=mario] .btn-primary,html[data-theme=mario] .btn-success,html[data-theme=mario] .btn-danger{box-shadow:inset 0 2px #ffffff59,0 4px 0 var(--primary-dark)}html[data-theme=mario] .btn-secondary{color:#0277bd;border-color:#9ccbe8;box-shadow:0 4px #9ccbe8}html[data-theme=mario] .btn-secondary:active{box-shadow:0 2px #9ccbe8}html[data-theme=mario] .reward-cost{color:#0277bd}html[data-theme=mario] .card{border:3px solid #E3D3AC}html[data-theme=sonic]{--primary: #0F6FFF;--primary-light: #DCE9FF;--primary-dark: #0A4FCC;--secondary: #FFD100;--secondary-light: #FFF6C4;--accent: #00C2A8;--accent-light: #D6F6F0;--coral: #FF6B4A;--coral-light: #FFE3DB;--purple: #7C5CFF;--purple-light: #E8E2FF;--sky: #29ABE2;--sky-light: #DCF2FB;--bg: #F0F6FF;--text: #22314A;--text-light: #5C6B85;--line: #DCE7F5;--radius: 12px;--radius-sm: 8px;--shadow: 0 6px 18px rgba(15, 111, 255, .1)}html[data-theme=sonic] .header{background:repeating-linear-gradient(-55deg,var(--primary) 0 26px,#2B83FF 26px 34px)}html[data-theme=space]{--primary: #6C8CFF;--primary-light: #2A3663;--primary-dark: #A9BCFF;--secondary: #FFD166;--secondary-light: #3A3660;--accent: #58C472;--accent-light: #23463A;--coral: #FF7B6B;--coral-light: #4A2E3A;--purple: #9D8CFF;--purple-light: #35315C;--sky: #74C0FF;--sky-light: #26375C;--bg: #1A2140;--card-bg: #242D52;--text: #E8ECF8;--text-light: #BFC9E6;--line: #33406E;--shadow: 0 6px 18px rgba(0, 0, 0, .35)}html[data-theme=space] body{background-image:radial-gradient(1.5px 1.5px at 18% 12%,#FFF 100%,transparent 100%),radial-gradient(1px 1px at 68% 22%,#cfd8ff 100%,transparent 100%),radial-gradient(1.5px 1.5px at 42% 48%,#FFF 100%,transparent 100%),radial-gradient(1px 1px at 85% 62%,#ffd166 100%,transparent 100%),radial-gradient(1.5px 1.5px at 12% 76%,#FFF 100%,transparent 100%),radial-gradient(1px 1px at 55% 88%,#cfd8ff 100%,transparent 100%);background-attachment:fixed}html[data-theme=space] .input{background:#1d2545;color:var(--text)}html[data-theme=space] .task-item.completed{background:var(--primary-light)}html[data-theme=space] .task-item .reward{color:#ffd98a}html[data-theme=space] .task-item .reward.penalty{color:#ffa899}html[data-theme=space] .reward{color:#ffd98a}html[data-theme=space] .mt-pending{color:#c5b8ff}html[data-theme=space] .count-minus,html[data-theme=space] .btn-danger{color:#ffa899}html[data-theme=space] .trend-net.positive{color:#7fe29a}html[data-theme=space] .trend-net.negative{color:#ff8d7e}html[data-theme=space] .reward.penalty{color:#ffa899!important}html[data-theme=space] .amount.earn{color:#93e2ac}html[data-theme=space] .amount.penalty{color:#ffa899}html[data-theme=space] .reward-cost{color:#c5b8ff}html[data-theme=space] .trend-value{color:#bfc9e6}html[data-theme=garden]{--primary: #5CA052;--primary-light: #E2EEDD;--primary-dark: #3F7A37;--secondary: #D97742;--secondary-light: #F8E5D4;--accent: #5CA052;--accent-light: #E2EEDD;--coral: #C05B4D;--coral-light: #F4DBD5;--purple: #8A7BA8;--purple-light: #EAE5F2;--sky: #5B9BB5;--sky-light: #DFEEF4;--bg: #F5F7EE;--text: #33402C;--text-light: #5E6B58;--line: #E0E7D2;--radius: 22px;--radius-sm: 14px;--shadow: 0 6px 18px rgba(92, 160, 82, .1)}html[data-theme=garden] .task-item .checkbox{border-radius:50% 0 50% 50%;transform:rotate(-45deg)}html[data-theme=garden] .task-item .checkbox span{transform:rotate(45deg)}html[data-theme=macaron]{--primary: #F49FB6;--primary-light: #FDE7ED;--primary-dark: #E277A0;--secondary: #F7D794;--secondary-light: #FDF3DD;--accent: #7ECFB2;--accent-light: #E2F6EE;--coral: #F6867F;--coral-light: #FDE6E4;--purple: #B28DD9;--purple-light: #F1E8F9;--sky: #8FC7EE;--sky-light: #E5F2FB;--bg: #FEF5F7;--text: #4C3A44;--text-light: #776771;--line: #F3E2E8;--radius: 24px;--radius-sm: 16px;--shadow: 0 6px 18px rgba(244, 159, 182, .12)}html[data-theme=macaron] .btn{border-radius:999px}html[data-theme=macaron] .header:before,html[data-theme=macaron] .header:after{background:#ffffff40}
