.page-header[data-v-514734f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-514734f7]{margin:0;color:#333;font-size:1.8rem}.refresh-btn[data-v-514734f7]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s;box-shadow:0 4px 15px #667eea4d}.refresh-btn[data-v-514734f7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.refresh-btn[data-v-514734f7]:disabled{opacity:.6;cursor:not-allowed}.command-center[data-v-514734f7]{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:24px}@media (max-width: 1024px){.command-center[data-v-514734f7]{grid-template-columns:1fr}}.quick-actions-panel[data-v-514734f7],.todo-panel[data-v-514734f7]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #00000014}.panel-header[data-v-514734f7]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.panel-icon[data-v-514734f7]{font-size:1.5rem;width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center}.panel-title[data-v-514734f7]{font-size:1.2rem;font-weight:700;color:#333;flex:1}.todo-count[data-v-514734f7]{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;animation:pulse-514734f7 2s infinite}@keyframes pulse-514734f7{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-btns-grid[data-v-514734f7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:20px}.quick-action-btn[data-v-514734f7]{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border:none;border-radius:16px;cursor:pointer;transition:all .3s;gap:8px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.quick-action-btn[data-v-514734f7]:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 8px 20px #00000026}.quick-action-btn[data-v-514734f7]:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn.sunrise[data-v-514734f7]{background:linear-gradient(135deg,#fa709a,#fee140)}.quick-action-btn.ocean[data-v-514734f7]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.quick-action-btn.purple[data-v-514734f7]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.quick-action-btn.leaf[data-v-514734f7]{background:linear-gradient(135deg,#11998e,#38ef7d)}.quick-action-btn.fire[data-v-514734f7]{background:linear-gradient(135deg,#fa709a,#ff6b6b)}.quick-action-btn.love[data-v-514734f7]{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.action-emoji[data-v-514734f7]{font-size:2rem}.action-name[data-v-514734f7]{font-size:.85rem;color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.action-points[data-v-514734f7]{font-size:1.1rem;color:#fff;font-weight:700;background:#ffffff4d;padding:4px 12px;border-radius:20px;transition:transform .15s}.score-pop[data-v-514734f7]{animation:scorePop-514734f7 .3s ease-out}@keyframes scorePop-514734f7{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.score-scale[data-v-514734f7]{animation:scoreScale-514734f7 .3s ease-out}@keyframes scoreScale-514734f7{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.child-select-bar[data-v-514734f7]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border-radius:12px}.child-select-bar label[data-v-514734f7]{font-weight:600;color:#495057}.child-select-bar select[data-v-514734f7]{flex:1;padding:10px 16px;border:2px solid #dee2e6;border-radius:10px;font-size:1rem;background:#fff;cursor:pointer}.child-select-bar select[data-v-514734f7]:focus{border-color:#667eea;outline:none}.single-child[data-v-514734f7]{flex:1;font-weight:600;color:#333;padding:10px 16px;background:#e7f3ff;border-radius:10px}.no-child[data-v-514734f7]{flex:1;color:#868e96}.todo-list[data-v-514734f7]{max-height:320px;overflow-y:auto}.todo-empty[data-v-514734f7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#868e96}.empty-emoji[data-v-514734f7]{font-size:3rem;margin-bottom:12px;animation:bounce-514734f7 1s infinite}@keyframes bounce-514734f7{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.todo-item[data-v-514734f7]{display:flex;align-items:center;gap:12px;padding:14px;background:#f8f9fa;border-radius:12px;margin-bottom:10px;cursor:pointer;transition:all .3s}.todo-item[data-v-514734f7]:hover{background:#e7f3ff;transform:translate(4px)}.todo-icon[data-v-514734f7]{font-size:1.5rem;width:44px;height:44px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center}.todo-info[data-v-514734f7]{flex:1;display:flex;flex-direction:column}.todo-title[data-v-514734f7]{font-weight:600;color:#333;margin-bottom:4px}.todo-assignee[data-v-514734f7]{font-size:.85rem;color:#868e96}.todo-points[data-v-514734f7]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:.9rem}.record-toast[data-v-514734f7]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:16px 28px;border-radius:12px;font-weight:600;box-shadow:0 8px 30px #0003;animation:slideUp-514734f7 .3s ease-out;z-index:9999}@keyframes slideUp-514734f7{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.record-toast.success[data-v-514734f7]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.record-toast.error[data-v-514734f7]{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.toast-icon[data-v-514734f7]{font-size:1.3rem}.charts-grid[data-v-514734f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:24px}.chart[data-v-514734f7]{height:300px}.add-behavior-bar[data-v-514734f7]{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.add-behavior-btn[data-v-514734f7]{width:100%;padding:12px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.add-behavior-btn[data-v-514734f7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #11998e66}.add-behavior-btn[data-v-514734f7]:disabled{opacity:.5;cursor:not-allowed}.behavior-modal[data-v-514734f7]{max-width:600px;max-height:80vh;overflow-y:auto}.behavior-categories[data-v-514734f7]{max-height:400px;overflow-y:auto}.behavior-category[data-v-514734f7]{margin-bottom:20px}.category-header[data-v-514734f7]{font-weight:600;font-size:1rem;color:#495057;margin-bottom:10px;padding:8px 12px;background:#f1f3f5;border-radius:8px}.behavior-grid[data-v-514734f7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.behavior-option[data-v-514734f7]{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s;position:relative}.behavior-option[data-v-514734f7]:hover{background:#e9ecef}.behavior-option.active[data-v-514734f7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.check-mark[data-v-514734f7]{position:absolute;top:4px;right:4px;background:#51cf66;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.behavior-emoji[data-v-514734f7]{font-size:2rem;margin-bottom:8px}.behavior-name[data-v-514734f7]{font-size:.95rem;font-weight:500;margin-bottom:4px}.behavior-points[data-v-514734f7]{font-size:.85rem;opacity:.8}.behavior-option.active .behavior-points[data-v-514734f7]{color:#ffd43b;font-weight:600}.linked-tasks[data-v-514734f7]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:12px}.linked-tasks label[data-v-514734f7]{display:block;margin-bottom:12px;font-weight:600;color:#495057}.linked-task-item[data-v-514734f7]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-radius:8px;margin-bottom:8px}.task-icon[data-v-514734f7]{font-size:1.2rem}.task-title[data-v-514734f7]{font-size:.95rem;color:#333}@media (max-width: 768px){.behavior-grid[data-v-514734f7]{grid-template-columns:1fr}}.batch-actions[data-v-514734f7]{display:flex;align-items:center;gap:12px}.selected-count[data-v-514734f7]{font-size:.9rem;color:#667eea;font-weight:600}.btn-danger[data-v-514734f7]{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-danger[data-v-514734f7]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff416c66}.btn-secondary[data-v-514734f7]{background:#e9ecef;color:#495057;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s}.btn-secondary[data-v-514734f7]:hover{background:#dee2e6}.btn-icon.delete[data-v-514734f7]{background:#ffe3e3;color:#c92a2a;border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.btn-icon.delete[data-v-514734f7]:hover{background:#ff6b6b;color:#fff}.filter-bar[data-v-514734f7]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;margin-bottom:16px}.filter-group[data-v-514734f7]{display:flex;flex-direction:column;gap:6px}.filter-group label[data-v-514734f7]{font-size:.85rem;font-weight:600;color:#495057}.filter-group select[data-v-514734f7],.filter-group input[data-v-514734f7]{padding:8px 12px;border:2px solid #dee2e6;border-radius:8px;font-size:.95rem;background:#fff;min-width:120px}.filter-group select[data-v-514734f7]:focus,.filter-group input[data-v-514734f7]:focus{border-color:#667eea;outline:none}.filter-reset-btn[data-v-514734f7]{height:fit-content;padding:9px 16px}.no-data[data-v-514734f7]{text-align:center;color:#868e96;padding:40px;font-style:italic}.form-row[data-v-514734f7]{display:flex;gap:16px}.form-group.half[data-v-514734f7]{flex:1}.date-input[data-v-514734f7],.time-input[data-v-514734f7]{width:100%;padding:10px 12px;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;font-family:inherit}.date-input[data-v-514734f7]:focus,.time-input[data-v-514734f7]:focus{border-color:#667eea;outline:none}@media (max-width: 768px){.filter-bar[data-v-514734f7]{flex-direction:column;align-items:stretch}.filter-group[data-v-514734f7],.filter-group select[data-v-514734f7],.filter-group input[data-v-514734f7]{width:100%}.form-row[data-v-514734f7]{flex-direction:column;gap:12px}}.children-page[data-v-410a91a0]{padding:20px}.page-header[data-v-410a91a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.header-left[data-v-410a91a0]{display:flex;align-items:center;gap:16px}.header-icon[data-v-410a91a0]{font-size:2.5rem;width:60px;height:60px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;display:flex;align-items:center;justify-content:center}.header-text h2[data-v-410a91a0]{font-size:1.8rem;color:#333;margin:0}.header-text p[data-v-410a91a0]{color:#868e96;margin:4px 0 0;font-size:.95rem}.add-hero-btn[data-v-410a91a0]{padding:14px 24px;font-size:1rem;font-weight:600;border-radius:14px;display:flex;align-items:center;gap:8px}.plus-icon[data-v-410a91a0]{font-size:1.3rem;font-weight:700}.heroes-grid[data-v-410a91a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.hero-card[data-v-410a91a0]{background:#fff;border-radius:24px;padding:24px;box-shadow:0 4px 20px #00000014;position:relative;transition:all .3s;overflow:hidden}.hero-card[data-v-410a91a0]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.hero-card.common[data-v-410a91a0]{border:2px solid #dee2e6}.hero-card.rare[data-v-410a91a0]{border:2px solid #4dabf7;box-shadow:0 4px 20px #4dabf733}.hero-card.epic[data-v-410a91a0]{border:2px solid #da77f2;box-shadow:0 4px 20px #da77f233}.hero-card.legendary[data-v-410a91a0]{border:2px solid #ffd43b;box-shadow:0 4px 20px #ffd43b4d;background:linear-gradient(135deg,#fff,#fffbeb)}.level-badge[data-v-410a91a0]{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 4px 12px #667eea4d}.hero-card.rare .level-badge[data-v-410a91a0]{background:linear-gradient(135deg,#339af0,#4dabf7)}.hero-card.epic .level-badge[data-v-410a91a0]{background:linear-gradient(135deg,#be4bdb,#da77f2)}.hero-card.legendary .level-badge[data-v-410a91a0]{background:linear-gradient(135deg,#f59f00,#ffd43b);color:#333}.hero-avatar-section[data-v-410a91a0]{text-align:center;margin-bottom:20px}.hero-avatar[data-v-410a91a0]{width:100px;height:100px;margin:0 auto 12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.avatar-emoji[data-v-410a91a0]{font-size:3.5rem;z-index:2}.avatar-image[data-v-410a91a0]{width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:2}.avatar-glow[data-v-410a91a0]{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);opacity:.2;filter:blur(10px);z-index:1}.hero-card.rare .avatar-glow[data-v-410a91a0]{background:linear-gradient(135deg,#339af0,#4dabf7);opacity:.3}.hero-card.epic .avatar-glow[data-v-410a91a0]{background:linear-gradient(135deg,#be4bdb,#da77f2);opacity:.3}.hero-card.legendary .avatar-glow[data-v-410a91a0]{background:linear-gradient(135deg,#f59f00,#ffd43b);opacity:.4;animation:glowPulse-410a91a0 2s infinite}@keyframes glowPulse-410a91a0{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.6}}.hero-name[data-v-410a91a0]{font-size:1.4rem;color:#333;margin:0 0 4px}.hero-title[data-v-410a91a0]{font-size:.9rem;color:#868e96;font-weight:500}.hero-stats[data-v-410a91a0]{background:#f8f9fa;border-radius:16px;padding:16px;margin-bottom:16px}.stat-row[data-v-410a91a0]{display:flex;justify-content:space-around;margin-bottom:16px}.stat-item[data-v-410a91a0]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-410a91a0]{font-size:.8rem;color:#868e96}.stat-value[data-v-410a91a0]{font-size:1.6rem;font-weight:700}.stat-value.current[data-v-410a91a0]{color:#11998e}.stat-value.total[data-v-410a91a0]{color:#667eea}.stat-value.gem[data-v-410a91a0]{color:#9b59b6;text-shadow:0 0 10px rgba(155,89,182,.3)}.stat-row.secondary[data-v-410a91a0]{margin-bottom:0;margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.stat-row.secondary .stat-item[data-v-410a91a0]{flex:1}.score-bounce[data-v-410a91a0]{animation:scoreBounce-410a91a0 .5s ease-out}@keyframes scoreBounce-410a91a0{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.9)}75%{transform:scale(1.1)}to{transform:scale(1)}}.level-progress[data-v-410a91a0]{margin-top:12px}.progress-header[data-v-410a91a0]{display:flex;justify-content:space-between;font-size:.85rem;color:#495057;margin-bottom:8px}.progress-points[data-v-410a91a0]{color:#667eea;font-weight:600}.progress-bar[data-v-410a91a0]{height:10px;background:#e9ecef;border-radius:5px;overflow:hidden}.progress-fill[data-v-410a91a0]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:5px;transition:width .5s ease-out;position:relative}.progress-shine[data-v-410a91a0]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shine-410a91a0 2s infinite}@keyframes shine-410a91a0{0%{left:-100%}to{left:100%}}.badges-preview[data-v-410a91a0]{margin-bottom:16px}.badges-header[data-v-410a91a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.9rem;color:#495057}.view-all-btn[data-v-410a91a0]{background:none;border:none;color:#667eea;font-size:.85rem;cursor:pointer;font-weight:600;transition:color .3s}.view-all-btn[data-v-410a91a0]:hover{color:#764ba2}.badges-row[data-v-410a91a0]{display:flex;gap:8px;align-items:center}.badge-item[data-v-410a91a0]{width:44px;height:44px;background:#e9ecef;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;filter:grayscale(100%);opacity:.5;transition:all .3s}.badge-item.unlocked[data-v-410a91a0]{background:linear-gradient(135deg,#ffd43b,#fcc419);filter:grayscale(0%);opacity:1;box-shadow:0 4px 12px #ffd43b4d}.badge-more[data-v-410a91a0]{width:44px;height:44px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#667eea;font-size:.9rem}.badges-empty[data-v-410a91a0]{color:#adb5bd;font-size:.85rem}.hero-actions[data-v-410a91a0]{display:flex;gap:8px}.action-btn[data-v-410a91a0]{flex:1;padding:12px;border:none;border-radius:12px;cursor:pointer;font-size:1.2rem;transition:all .3s;background:#f8f9fa}.action-btn[data-v-410a91a0]:hover{transform:translateY(-2px)}.action-btn.edit[data-v-410a91a0]:hover{background:#e7f3ff}.action-btn.quick-add[data-v-410a91a0]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.action-btn.quick-add[data-v-410a91a0]:hover{box-shadow:0 4px 12px #11998e66}.action-btn.delete[data-v-410a91a0]:hover{background:#ffe3e3}.empty-state[data-v-410a91a0]{grid-column:1 / -1;text-align:center;padding:80px 40px;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014}.empty-animation[data-v-410a91a0]{position:relative;width:120px;height:120px;margin:0 auto 24px}.empty-emoji[data-v-410a91a0]{font-size:4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-orbits[data-v-410a91a0]{position:absolute;top:0;right:0;bottom:0;left:0;animation:rotate-410a91a0 8s linear infinite}.orbit-star[data-v-410a91a0]{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:1.2rem}.orbit-heart[data-v-410a91a0]{position:absolute;bottom:10%;right:10%;font-size:1.2rem}.orbit-gift[data-v-410a91a0]{position:absolute;bottom:10%;left:10%;font-size:1.2rem}@keyframes rotate-410a91a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state h3[data-v-410a91a0]{font-size:1.4rem;color:#333;margin-bottom:8px}.empty-state p[data-v-410a91a0]{color:#868e96;margin-bottom:24px}.empty-add-btn[data-v-410a91a0]{padding:16px 32px;font-size:1.1rem}.achievements-modal[data-v-410a91a0]{background:#fff;border-radius:24px;padding:30px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.achievements-header[data-v-410a91a0]{display:flex;align-items:center;gap:16px}.achievements-avatar[data-v-410a91a0]{font-size:2.5rem;width:60px;height:60px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:50%;display:flex;align-items:center;justify-content:center}.achievements-header h3[data-v-410a91a0]{margin:0;color:#333}.achievements-header p[data-v-410a91a0]{margin:4px 0 0;color:#868e96}.achievements-grid[data-v-410a91a0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:24px}.achievement-card[data-v-410a91a0]{background:#f8f9fa;border-radius:16px;padding:20px;text-align:center;transition:all .3s;border:2px solid transparent}.achievement-card.unlocked[data-v-410a91a0]{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#ffd43b}.achievement-icon[data-v-410a91a0]{font-size:2.5rem;margin-bottom:12px;position:relative;display:inline-block}.unlocked-glow[data-v-410a91a0]{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:radial-gradient(circle,rgba(255,212,59,.4) 0%,transparent 70%);border-radius:50%;animation:glowPulse-410a91a0 2s infinite}.achievement-card h4[data-v-410a91a0]{font-size:.95rem;color:#333;margin:0 0 8px}.achievement-card p[data-v-410a91a0]{font-size:.8rem;color:#868e96;margin:0 0 12px}.achievement-requirement[data-v-410a91a0]{font-size:.8rem;font-weight:600}.achievement-card.unlocked .achievement-requirement[data-v-410a91a0]{color:#11998e}.achievement-card:not(.unlocked) .achievement-requirement[data-v-410a91a0]{color:#adb5bd}.modal[data-v-410a91a0]{background:#fff;border-radius:24px;padding:30px;width:90%;max-width:500px}.modal-header[data-v-410a91a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h3[data-v-410a91a0]{margin:0;font-size:1.3rem;color:#333}.close-btn[data-v-410a91a0]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:#adb5bd;transition:color .3s}.close-btn[data-v-410a91a0]:hover{color:#495057}.custom-avatar-upload[data-v-410a91a0]{margin-bottom:16px}.avatar-preview[data-v-410a91a0]{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid #667eea}.avatar-preview img[data-v-410a91a0]{width:100%;height:100%;object-fit:cover}.remove-avatar[data-v-410a91a0]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ff6b6b;color:#fff;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.upload-btn[data-v-410a91a0]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s}.upload-btn[data-v-410a91a0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.avatar-divider[data-v-410a91a0]{display:flex;align-items:center;gap:12px;margin:16px 0;color:#868e96;font-size:.85rem}.avatar-divider[data-v-410a91a0]:before,.avatar-divider[data-v-410a91a0]:after{content:"";flex:1;height:1px;background:#e9ecef}.avatar-selector[data-v-410a91a0]{display:flex;flex-wrap:wrap;gap:10px}.avatar-option[data-v-410a91a0]{width:50px;height:50px;border-radius:12px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .3s;border:2px solid transparent}.avatar-option[data-v-410a91a0]:hover{background:#e9ecef;transform:scale(1.1)}.avatar-option.active[data-v-410a91a0]{border-color:#667eea;background:#e7f3ff}.quick-add-modal[data-v-410a91a0]{max-width:450px}.quick-add-grid[data-v-410a91a0]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-add-btn[data-v-410a91a0]{display:flex;flex-direction:column;align-items:center;padding:20px 12px;border:none;border-radius:16px;cursor:pointer;transition:all .3s;gap:8px;color:#fff}.quick-add-btn[data-v-410a91a0]:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.quick-add-btn.blue[data-v-410a91a0]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.quick-add-btn.gold[data-v-410a91a0]{background:linear-gradient(135deg,#fa709a,#fee140)}.quick-add-btn.purple[data-v-410a91a0]{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}.quick-add-btn.pink[data-v-410a91a0]{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.quick-add-btn.green[data-v-410a91a0]{background:linear-gradient(135deg,#11998e,#38ef7d)}.quick-add-btn.orange[data-v-410a91a0]{background:linear-gradient(135deg,#fa709a,#ff6b6b)}.quick-add-emoji[data-v-410a91a0]{font-size:2rem}.quick-add-name[data-v-410a91a0]{font-weight:600;font-size:.95rem}.quick-add-points[data-v-410a91a0]{background:#ffffff4d;padding:4px 14px;border-radius:20px;font-weight:700}.toast-message[data-v-410a91a0]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:16px 28px;border-radius:12px;font-weight:600;box-shadow:0 8px 30px #0003;animation:slideUp-410a91a0 .3s ease-out;z-index:9999}@keyframes slideUp-410a91a0{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-message.success[data-v-410a91a0]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.toast-message.error[data-v-410a91a0]{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}.toast-icon[data-v-410a91a0]{font-size:1.3rem}.page-title[data-v-192aec81]{margin-bottom:24px;color:#333}.category-filters[data-v-192aec81]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label[data-v-192aec81]{font-size:.9rem;color:#666;font-weight:500}.filter-btn[data-v-192aec81]{padding:8px 14px;border:2px solid #e9ecef;background:#fff;border-radius:20px;cursor:pointer;font-size:.85rem;transition:all .3s}.filter-btn[data-v-192aec81]:hover{border-color:#667eea}.filter-btn.active[data-v-192aec81]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.category-tag[data-v-192aec81]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.category-tag.运动健康[data-v-192aec81]{background:#ffe3e3;color:#c92a2a}.category-tag.学习成长[data-v-192aec81]{background:#e7f5ff;color:#1864ab}.category-tag.生活自理[data-v-192aec81]{background:#d3f9d8;color:#2b8a3e}.category-tag.艺术创造[data-v-192aec81]{background:#fff0f6;color:#c2255c}.category-tag.品德社交[data-v-192aec81]{background:#f3d9fa;color:#862e9c}.category-tag.作息规律[data-v-192aec81]{background:#fff9db;color:#e67700}.category-tag.健康饮食[data-v-192aec81]{background:#e6fcf5;color:#087f5b}.category-tag.其他[data-v-192aec81]{background:#f8f9fa;color:#495057}.category-tag.sports[data-v-192aec81]{background:#ffe3e3;color:#c92a2a}.category-tag.study[data-v-192aec81]{background:#e7f5ff;color:#1864ab}.category-tag.attitude[data-v-192aec81]{background:#f3d9fa;color:#862e9c}.category-tag.improvement[data-v-192aec81]{background:#fff9db;color:#e67700}.icon-cell[data-v-192aec81]{font-size:1.5rem}.points-badge[data-v-192aec81]{padding:4px 12px;border-radius:20px;font-weight:600;font-size:.9rem}.points-badge.good[data-v-192aec81]{background:#d3f9d8;color:#2b8a3e}.points-badge.bad[data-v-192aec81]{background:#ffe3e3;color:#c92a2a}.badge-gray[data-v-192aec81]{background:#e9ecef;color:#868e96}.btn-icon[data-v-192aec81]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:5px;margin:0 3px;opacity:.7;transition:opacity .2s}.btn-icon[data-v-192aec81]:hover{opacity:1}.btn-icon.delete[data-v-192aec81]:hover{color:#ff416c}.icon-picker-container[data-v-192aec81]{max-height:400px;overflow-y:auto;border:1px solid #e9ecef;border-radius:12px;padding:16px;background:#f8f9fa}.icon-picker-category[data-v-192aec81]{margin-bottom:16px}.icon-picker-category[data-v-192aec81]:last-child{margin-bottom:0}.category-label[data-v-192aec81]{display:inline-block;font-size:.8rem;font-weight:600;color:#495057;margin-bottom:8px;padding:4px 10px;background:#fff;border-radius:12px;border:1px solid #e9ecef}.icon-picker[data-v-192aec81]{display:flex;flex-wrap:wrap;gap:8px}.icon-option[data-v-192aec81]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}.icon-option[data-v-192aec81]:hover{border-color:#667eea;transform:scale(1.1)}.icon-option.active[data-v-192aec81]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}textarea[data-v-192aec81]{resize:vertical;min-height:80px}.hint[data-v-192aec81]{font-size:.8rem;color:#868e96;font-weight:400}.icon-picker-container[data-v-192aec81]::-webkit-scrollbar{width:6px}.icon-picker-container[data-v-192aec81]::-webkit-scrollbar-track{background:#f1f3f5;border-radius:3px}.icon-picker-container[data-v-192aec81]::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:3px}.icon-picker-container[data-v-192aec81]::-webkit-scrollbar-thumb:hover{background:#868e96}.tasks-page[data-v-207b0c02]{padding:24px}.page-header[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-207b0c02]{display:flex;align-items:center;gap:16px}.header-icon[data-v-207b0c02]{font-size:2.5rem;width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;display:flex;align-items:center;justify-content:center}.header-text h2[data-v-207b0c02]{margin:0;font-size:1.6rem;color:#333}.header-text p[data-v-207b0c02]{margin:4px 0 0;color:#868e96;font-size:.95rem}.create-task-btn[data-v-207b0c02]{display:flex;align-items:center;gap:8px;padding:14px 24px;font-size:1rem}.filter-section[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.filter-tabs[data-v-207b0c02]{display:flex;gap:8px;flex-wrap:wrap}.filter-tab[data-v-207b0c02]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e9ecef;border-radius:24px;cursor:pointer;font-size:.9rem;font-weight:500;color:#495057;transition:all .3s}.filter-tab[data-v-207b0c02]:hover{border-color:#667eea}.filter-tab.active[data-v-207b0c02]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.tab-count[data-v-207b0c02]{background:#ffffff4d;padding:2px 8px;border-radius:12px;font-size:.8rem}.view-toggle[data-v-207b0c02]{display:flex;gap:8px}.toggle-btn[data-v-207b0c02]{padding:8px 16px;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s}.toggle-btn.active[data-v-207b0c02]{background:#667eea;color:#fff;border-color:#667eea}.tasks-grid[data-v-207b0c02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.task-card[data-v-207b0c02]{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 15px #00000014;position:relative;cursor:pointer;transition:all .3s;border-left:4px solid #dee2e6}.task-card[data-v-207b0c02]:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.task-card.single[data-v-207b0c02]{border-left-color:#4facfe}.task-card.continuous[data-v-207b0c02]{border-left-color:#fa709a}.task-card.cumulative[data-v-207b0c02]{border-left-color:#11998e}.task-card.combo[data-v-207b0c02]{border-left-color:#f093fb}.task-card.completed[data-v-207b0c02]{opacity:.8;background:#f8f9fa}.task-status-badge[data-v-207b0c02]{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.task-status-badge.active[data-v-207b0c02]{background:#d3f9d8;color:#2b8a3e}.task-status-badge.completed[data-v-207b0c02]{background:#e7f3ff;color:#1971c2}.status-dot[data-v-207b0c02]{width:8px;height:8px;border-radius:50%;background:currentColor}.task-header[data-v-207b0c02]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-right:80px}.task-type-icon[data-v-207b0c02]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;background:#f8f9fa}.task-type-icon.single[data-v-207b0c02]{background:#e7f3ff}.task-type-icon.continuous[data-v-207b0c02]{background:#ffe0e0}.task-type-icon.cumulative[data-v-207b0c02]{background:#d3f9d8}.task-type-icon.combo[data-v-207b0c02]{background:#f3d9fa}.task-info[data-v-207b0c02]{flex:1}.task-title[data-v-207b0c02]{margin:0 0 4px;font-size:1.15rem;color:#333}.task-type-label[data-v-207b0c02]{font-size:.8rem;color:#868e96}.task-desc[data-v-207b0c02]{color:#495057;font-size:.9rem;line-height:1.5;margin-bottom:16px}.task-progress-section[data-v-207b0c02]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:16px}.progress-detail[data-v-207b0c02]{margin-bottom:8px}.progress-header[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label[data-v-207b0c02]{font-size:.9rem;color:#495057;font-weight:500}.progress-value[data-v-207b0c02]{font-size:1rem;color:#333;font-weight:700}.progress-bar[data-v-207b0c02]{height:10px;background:#e9ecef;border-radius:5px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-207b0c02]{height:100%;border-radius:5px;transition:width .5s ease}.progress-fill.continuous[data-v-207b0c02]{background:linear-gradient(90deg,#fa709a,#ff6b6b)}.progress-fill.cumulative[data-v-207b0c02]{background:linear-gradient(90deg,#11998e,#38ef7d)}.streak-info[data-v-207b0c02]{font-size:.85rem}.streak-hot[data-v-207b0c02]{color:#fa709a;font-weight:600}.streak-tips[data-v-207b0c02]{color:#868e96}.combo-progress[data-v-207b0c02]{margin-bottom:8px}.combo-header[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:500;color:#495057}.combo-matrix[data-v-207b0c02]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;margin-bottom:12px}.combo-item[data-v-207b0c02]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#fff;border-radius:10px;border:2px solid #e9ecef;transition:all .3s}.combo-item.completed[data-v-207b0c02]{border-color:#38ef7d;background:#d3f9d8}.item-icon[data-v-207b0c02]{font-size:1.5rem}.item-status[data-v-207b0c02]{font-size:.9rem}.item-name[data-v-207b0c02]{font-size:.75rem;color:#495057;text-align:center}.combo-today-status[data-v-207b0c02]{text-align:center;padding:8px;background:#fff;border-radius:8px;font-size:.9rem}.combo-today-status .status-completed[data-v-207b0c02]{color:#2b8a3e;font-weight:600}.combo-today-status .status-pending[data-v-207b0c02]{color:#f08c00}.combo-today-status .status-no-rules[data-v-207b0c02]{color:#868e96}.combo-today-detail[data-v-207b0c02]{margin-top:12px;padding:12px;background:#f8f9fa;border-radius:10px}.today-title[data-v-207b0c02]{font-size:.85rem;font-weight:600;color:#495057;margin-bottom:10px}.today-items[data-v-207b0c02]{display:flex;flex-direction:column;gap:8px}.today-item[data-v-207b0c02]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-radius:8px;border-left:3px solid #e9ecef}.today-item.completed[data-v-207b0c02]{border-left-color:#51cf66;background:#f0fdf4}.today-item .item-icon[data-v-207b0c02]{font-size:1.1rem}.today-item .item-name[data-v-207b0c02]{flex:1;font-size:.9rem;color:#333}.today-item .item-status[data-v-207b0c02]{font-size:1.1rem}.no-rules-hint[data-v-207b0c02]{text-align:center;padding:12px;color:#868e96;font-size:.9rem}.reward-section[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reward-info[data-v-207b0c02]{display:flex;align-items:center;gap:8px}.reward-label[data-v-207b0c02]{font-size:.85rem;color:#868e96}.reward-points[data-v-207b0c02]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:1rem}.reward-gems[data-v-207b0c02]{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;font-size:1rem;margin-left:8px}.gem-input[data-v-207b0c02]{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.gem-input input[data-v-207b0c02]{background:#fff}.gem-unit[data-v-207b0c02]{color:#7b1fa2;font-weight:600}.time-info[data-v-207b0c02]{font-size:.85rem;color:#868e96}.time-left[data-v-207b0c02]{color:#fa709a;font-weight:500}.task-actions[data-v-207b0c02]{display:flex;gap:8px}.task-actions .btn[data-v-207b0c02]{flex:1;padding:10px 16px;font-size:.85rem;justify-content:center}.btn-check[data-v-207b0c02]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none}.btn-claim[data-v-207b0c02]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;animation:pulse-207b0c02 2s infinite}@keyframes pulse-207b0c02{0%,to{box-shadow:0 0 #f093fb66}50%{box-shadow:0 0 0 10px #f093fb00}}.btn-claimed[data-v-207b0c02]{background:#d3f9d8;color:#2b8a3e;cursor:default}.btn-delete[data-v-207b0c02]{background:#ffe3e3;color:#c92a2a;border:none;transition:all .3s}.btn-delete[data-v-207b0c02]:hover{background:#ff6b6b;color:#fff}.tasks-list[data-v-207b0c02]{display:flex;flex-direction:column;gap:12px}.task-list-item[data-v-207b0c02]{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #0000000f}.task-list-item[data-v-207b0c02]:hover{box-shadow:0 4px 15px #0000001a}.list-icon[data-v-207b0c02]{font-size:1.8rem;width:48px;height:48px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center}.list-info[data-v-207b0c02]{flex:1}.list-title[data-v-207b0c02]{font-weight:600;color:#333;margin-bottom:4px}.list-meta[data-v-207b0c02]{display:flex;gap:12px;font-size:.85rem;color:#868e96}.list-reward[data-v-207b0c02]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;padding:6px 14px;border-radius:20px;font-weight:700;display:flex;align-items:center;gap:4px}.list-gems[data-v-207b0c02]{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;padding:4px 8px;border-radius:12px;font-weight:700;font-size:.85rem}.list-status[data-v-207b0c02]{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.list-status.active[data-v-207b0c02]{background:#d3f9d8;color:#2b8a3e}.list-status.completed[data-v-207b0c02]{background:#e7f3ff;color:#1971c2}.empty-state[data-v-207b0c02]{text-align:center;padding:60px 40px;background:#fff;border-radius:20px}.empty-illustration[data-v-207b0c02]{position:relative;display:inline-block;margin-bottom:24px}.empty-emoji[data-v-207b0c02]{font-size:4rem}.floating-icons[data-v-207b0c02]{position:absolute;top:0;left:0;right:0;bottom:0}.floating-icons span[data-v-207b0c02]{position:absolute;font-size:1.2rem;animation:float 2s ease-in-out infinite}.floating-icons span[data-v-207b0c02]:nth-child(1){top:-5px;left:-20px}.floating-icons span[data-v-207b0c02]:nth-child(2){top:-10px;right:-15px;animation-delay:.5s}.floating-icons span[data-v-207b0c02]:nth-child(3){bottom:-5px;left:50%;transform:translate(-50%);animation-delay:1s}.detail-history[data-v-207b0c02]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:12px}.detail-history h4[data-v-207b0c02]{margin-bottom:12px;color:#495057}.history-list[data-v-207b0c02]{max-height:200px;overflow-y:auto}.history-item[data-v-207b0c02]{margin-bottom:12px;padding:10px;background:#fff;border-radius:8px}.history-date[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-badge[data-v-207b0c02]{font-weight:600;color:#667eea}.item-count[data-v-207b0c02]{font-size:.85rem;color:#868e96}.history-items[data-v-207b0c02]{display:flex;flex-wrap:wrap;gap:6px}.history-tag[data-v-207b0c02]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e7f5ff;color:#1864ab;border-radius:12px;font-size:.85rem}.completed-tag[data-v-207b0c02]{background:#d3f9d8;color:#2b8a3e}.task-modal[data-v-207b0c02]{max-width:600px}.detail-modal[data-v-207b0c02]{max-width:500px}.type-selector[data-v-207b0c02]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.type-btn[data-v-207b0c02]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;cursor:pointer;transition:all .3s;text-align:left}.type-btn[data-v-207b0c02]:hover{border-color:#667eea}.type-btn.active[data-v-207b0c02]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.type-icon[data-v-207b0c02]{font-size:2rem}.type-info[data-v-207b0c02]{display:flex;flex-direction:column}.type-name[data-v-207b0c02]{font-weight:600;margin-bottom:2px}.type-desc[data-v-207b0c02]{font-size:.8rem;opacity:.8}.number-input[data-v-207b0c02]{display:flex;align-items:center;gap:8px}.number-input button[data-v-207b0c02]{width:36px;height:36px;border:2px solid #e9ecef;background:#fff;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .3s}.number-input button[data-v-207b0c02]:hover{border-color:#667eea;background:#f8f9ff}.number-input input[data-v-207b0c02]{width:80px;text-align:center;font-weight:600}.unit[data-v-207b0c02]{color:#868e96;font-size:.9rem}.linked-rules-selector[data-v-207b0c02],.combo-rules-selector[data-v-207b0c02]{background:#f8f9fa;border-radius:12px;padding:16px}.no-rules[data-v-207b0c02]{text-align:center;color:#868e96;padding:20px}.rules-checkboxes[data-v-207b0c02]{display:flex;flex-direction:column;gap:8px}.rule-checkbox[data-v-207b0c02]{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s}.rule-checkbox[data-v-207b0c02]:hover{border-color:#667eea}.rule-checkbox.checked[data-v-207b0c02]{border-color:#38ef7d;background:#d3f9d8}.rule-checkbox input[data-v-207b0c02]{display:none}.rule-icon[data-v-207b0c02]{font-size:1.3rem}.rule-name[data-v-207b0c02]{flex:1}.rule-points[data-v-207b0c02]{background:#e9ecef;padding:4px 10px;border-radius:10px;font-size:.8rem;font-weight:600}.detail-content[data-v-207b0c02]{padding:20px 0}.detail-info[data-v-207b0c02]{margin-bottom:24px}.detail-type[data-v-207b0c02]{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#495057}.type-icon[data-v-207b0c02]{font-size:1.5rem}.detail-desc[data-v-207b0c02]{color:#495057;line-height:1.6}.detail-progress[data-v-207b0c02]{background:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:24px}.detail-progress h4[data-v-207b0c02]{margin:0 0 16px;color:#333}.progress-stats[data-v-207b0c02]{display:flex;flex-direction:column;gap:12px}.stat-row[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e9ecef}.stat-row[data-v-207b0c02]:last-child{border-bottom:none}.stat-value[data-v-207b0c02]{font-weight:700;color:#667eea}.combo-detail[data-v-207b0c02]{margin-top:12px}.combo-rules[data-v-207b0c02]{display:flex;flex-direction:column;gap:8px}.combo-rule-item[data-v-207b0c02]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px}.detail-calendar[data-v-207b0c02]{margin-bottom:24px}.detail-calendar h4[data-v-207b0c02]{margin:0 0 16px;color:#333}.calendar-grid[data-v-207b0c02]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day[data-v-207b0c02]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px;font-size:.85rem;position:relative;cursor:pointer;transition:all .3s}.calendar-day[data-v-207b0c02]:hover{background:#e7f3ff}.calendar-day.completed[data-v-207b0c02]{background:#d3f9d8}.calendar-day.today[data-v-207b0c02]{border:2px solid #667eea}.day-number[data-v-207b0c02]{font-size:.9rem}.day-check[data-v-207b0c02]{position:absolute;bottom:2px;font-size:.7rem;color:#2b8a3e}.detail-reward[data-v-207b0c02]{background:linear-gradient(135deg,#fff9db,#fff3bf);border-radius:12px;padding:20px;text-align:center}.detail-reward h4[data-v-207b0c02]{margin:0 0 12px;color:#333}.reward-display[data-v-207b0c02]{display:flex;align-items:baseline;justify-content:center;gap:4px}.reward-amount[data-v-207b0c02]{font-size:2.5rem;font-weight:800;color:#f08c00}.reward-gems-amount[data-v-207b0c02]{font-size:1.8rem;font-weight:700;color:#9b59b6;background:linear-gradient(135deg,#e7d8f3,#f3e5f5);padding:4px 12px;border-radius:12px;margin-left:8px}.reward-unit[data-v-207b0c02]{font-size:1rem;color:#868e96}.claimed-info[data-v-207b0c02]{margin-top:12px;padding:8px;background:#d3f9d8;color:#2b8a3e;border-radius:8px;font-size:.9rem}@media (max-width: 768px){.tasks-grid[data-v-207b0c02],.type-selector[data-v-207b0c02]{grid-template-columns:1fr}.filter-section[data-v-207b0c02]{flex-direction:column;align-items:stretch}.view-toggle[data-v-207b0c02]{justify-content:center}}.page-title[data-v-ce0eaaa7]{margin-bottom:24px;color:#333}.config-section[data-v-ce0eaaa7]{max-width:600px}.readonly[data-v-ce0eaaa7]{background:#f8f9fa;color:#868e96}.hint[data-v-ce0eaaa7]{display:block;margin-top:5px;font-size:.85rem;color:#f59f00}.connection-test[data-v-ce0eaaa7]{display:flex;align-items:center;gap:15px;margin-top:20px}.status[data-v-ce0eaaa7]{padding:8px 15px;border-radius:8px;font-size:.9rem}.status.success[data-v-ce0eaaa7]{background:#d3f9d8;color:#2b8a3e}.status.error[data-v-ce0eaaa7]{background:#ffe3e3;color:#c92a2a}.status.warning[data-v-ce0eaaa7]{background:#fff3cd;color:#856404}.description[data-v-ce0eaaa7]{color:#868e96;margin-bottom:20px}.table-status[data-v-ce0eaaa7]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.table-item[data-v-ce0eaaa7]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f8f9fa;border-radius:8px}.table-name[data-v-ce0eaaa7]{font-weight:500}.table-badge[data-v-ce0eaaa7]{padding:4px 12px;border-radius:20px;font-size:.85rem}.table-badge.exists[data-v-ce0eaaa7]{background:#d3f9d8;color:#2b8a3e}.table-badge.missing[data-v-ce0eaaa7]{background:#ffe3e3;color:#c92a2a}.data-actions[data-v-ce0eaaa7]{display:flex;flex-direction:column;gap:20px}.action-item[data-v-ce0eaaa7]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f8f9fa;border-radius:12px}.action-info h4[data-v-ce0eaaa7]{margin-bottom:5px;color:#333}.action-info p[data-v-ce0eaaa7]{color:#868e96;font-size:.9rem}.info-grid[data-v-ce0eaaa7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item[data-v-ce0eaaa7]{display:flex;flex-direction:column;gap:5px}.info-item .label[data-v-ce0eaaa7]{color:#868e96;font-size:.9rem}.info-item .value[data-v-ce0eaaa7]{font-weight:500;color:#333}.auth-page[data-v-758db3bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.auth-container[data-v-758db3bd]{background:#fff;border-radius:24px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0000004d}.auth-logo[data-v-758db3bd]{text-align:center;margin-bottom:32px}.logo-icon[data-v-758db3bd]{font-size:4rem;display:block;margin-bottom:16px}.auth-logo h1[data-v-758db3bd]{font-size:1.8rem;color:#333;margin:0 0 8px}.auth-logo p[data-v-758db3bd]{color:#868e96;font-size:.95rem;margin:0}.auth-tabs[data-v-758db3bd]{display:flex;gap:8px;margin-bottom:24px;background:#f8f9fa;padding:4px;border-radius:12px}.tab-btn[data-v-758db3bd]{flex:1;padding:12px;border:none;background:transparent;border-radius:8px;font-size:1rem;font-weight:600;color:#868e96;cursor:pointer;transition:all .3s}.tab-btn.active[data-v-758db3bd]{background:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a}.auth-form[data-v-758db3bd]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-758db3bd]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-758db3bd]{font-size:.9rem;font-weight:500;color:#495057}.form-group input[data-v-758db3bd]{padding:14px 16px;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s}.form-group input[data-v-758db3bd]:focus{outline:none;border-color:#667eea}.error-message[data-v-758db3bd]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffe3e3;color:#c92a2a;border-radius:8px;font-size:.9rem}.submit-btn[data-v-758db3bd]{padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;margin-top:8px}.submit-btn[data-v-758db3bd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.submit-btn[data-v-758db3bd]:disabled{opacity:.7;cursor:not-allowed}.auth-footer[data-v-758db3bd]{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.auth-footer p[data-v-758db3bd]{color:#868e96;font-size:.95rem;margin:0}.auth-footer a[data-v-758db3bd]{color:#667eea;font-weight:600;text-decoration:none;cursor:pointer}.auth-footer a[data-v-758db3bd]:hover{text-decoration:underline}@media (max-width: 480px){.auth-container[data-v-758db3bd]{padding:24px;border-radius:20px}.auth-logo h1[data-v-758db3bd]{font-size:1.5rem}.logo-icon[data-v-758db3bd]{font-size:3rem}}.mall-page[data-v-28ec61ef]{padding:24px}.page-header[data-v-28ec61ef]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.header-left[data-v-28ec61ef]{display:flex;align-items:center;gap:16px}.header-icon[data-v-28ec61ef]{font-size:2.5rem;width:60px;height:60px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:16px;display:flex;align-items:center;justify-content:center}.header-text h2[data-v-28ec61ef]{margin:0;font-size:1.6rem;color:#333}.header-text p[data-v-28ec61ef]{margin:4px 0 0;color:#868e96;font-size:.95rem}.child-selector[data-v-28ec61ef]{display:flex;align-items:center;gap:12px}.child-selector label[data-v-28ec61ef]{font-weight:500;color:#495057}.child-selector select[data-v-28ec61ef]{padding:10px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;background:#fff;min-width:200px}.prizes-grid[data-v-28ec61ef]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.prize-card[data-v-28ec61ef]{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .3s;position:relative}.prize-card[data-v-28ec61ef]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001f}.prize-card.out-of-stock[data-v-28ec61ef]{opacity:.7}.stock-badge[data-v-28ec61ef]{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;background:#d3f9d8;color:#2b8a3e;z-index:2}.stock-badge.low[data-v-28ec61ef]{background:#fff3bf;color:#e67700}.stock-badge.empty[data-v-28ec61ef]{background:#ffe3e3;color:#c92a2a}.prize-image[data-v-28ec61ef]{height:180px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;overflow:hidden}.prize-image img[data-v-28ec61ef]{width:100%;height:100%;object-fit:cover}.prize-emoji[data-v-28ec61ef]{font-size:4rem}.prize-info[data-v-28ec61ef]{padding:20px}.prize-name[data-v-28ec61ef]{font-size:1.2rem;font-weight:700;color:#333;margin:0 0 8px}.prize-desc[data-v-28ec61ef]{font-size:.9rem;color:#868e96;margin:0 0 16px;line-height:1.5;min-height:40px}.prize-price[data-v-28ec61ef]{display:flex;align-items:center;gap:4px;margin-bottom:16px}.price-icon[data-v-28ec61ef]{font-size:1.2rem}.price-value[data-v-28ec61ef]{font-size:1.5rem;font-weight:700;color:#f5576c}.price-value.gems[data-v-28ec61ef]{color:#9b59b6}.price-unit[data-v-28ec61ef]{font-size:.9rem;color:#868e96}.prize-type-badge[data-v-28ec61ef]{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;z-index:2}.prize-type-badge.coins[data-v-28ec61ef]{background:#fff3bf;color:#e67700}.prize-type-badge.gems[data-v-28ec61ef]{background:#e7d8f3;color:#7b2cbf}.exchange-btn[data-v-28ec61ef]{width:calc(100% - 40px);margin:0 20px 20px;padding:14px;border-radius:12px;font-size:1rem;font-weight:600;transition:all .3s}.exchange-btn.primary[data-v-28ec61ef]{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;border:none}.exchange-btn.primary[data-v-28ec61ef]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11998e66}.exchange-btn.insufficient[data-v-28ec61ef]{background:#e9ecef;color:#868e96;border:none;cursor:not-allowed}.exchange-btn.disabled[data-v-28ec61ef]{background:#ffe3e3;color:#c92a2a;border:none;cursor:not-allowed}.loading-state[data-v-28ec61ef],.empty-state[data-v-28ec61ef]{text-align:center;padding:60px 20px;color:#868e96}.loading-spinner[data-v-28ec61ef]{font-size:3rem;display:block;margin-bottom:16px;animation:spin-28ec61ef 1s linear infinite}@keyframes spin-28ec61ef{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-emoji[data-v-28ec61ef]{font-size:4rem;display:block;margin-bottom:16px}.modal-overlay[data-v-28ec61ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal[data-v-28ec61ef]{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-28ec61ef]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-28ec61ef]{margin:0;font-size:1.3rem;color:#333}.close-btn[data-v-28ec61ef]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#adb5bd;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.close-btn[data-v-28ec61ef]:hover{background:#f8f9fa;color:#495057}.modal-body[data-v-28ec61ef]{padding:24px;overflow-y:auto}.modal-footer[data-v-28ec61ef]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e9ecef}.form-group[data-v-28ec61ef]{margin-bottom:20px}.form-group label[data-v-28ec61ef]{display:block;margin-bottom:8px;font-weight:500;color:#495057}.form-group input[data-v-28ec61ef],.form-group select[data-v-28ec61ef],.form-group textarea[data-v-28ec61ef]{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:10px;font-size:1rem;transition:all .3s}.form-group input[data-v-28ec61ef]:focus,.form-group select[data-v-28ec61ef]:focus,.form-group textarea[data-v-28ec61ef]:focus{outline:none;border-color:#667eea}.form-row[data-v-28ec61ef]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-upload[data-v-28ec61ef]{margin-bottom:8px}.image-preview[data-v-28ec61ef]{position:relative;width:100%;height:150px;border-radius:12px;overflow:hidden}.image-preview img[data-v-28ec61ef]{width:100%;height:100%;object-fit:cover}.remove-image[data-v-28ec61ef]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:#ff6b6b;color:#fff;border:none;cursor:pointer;font-size:1rem}.upload-btn[data-v-28ec61ef]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:10px;cursor:pointer;font-weight:500}.currency-selector[data-v-28ec61ef]{display:flex;gap:12px}.currency-option[data-v-28ec61ef]{display:flex;align-items:center;gap:8px;padding:12px 20px;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;transition:all .3s;background:#fff}.currency-option[data-v-28ec61ef]:hover{border-color:#adb5bd}.currency-option.active[data-v-28ec61ef]{border-color:#667eea;background:#f3f0ff}.currency-option input[data-v-28ec61ef]{display:none}.currency-icon[data-v-28ec61ef]{font-size:1.2rem}.confirm-info[data-v-28ec61ef]{background:#f8f9fa;border-radius:12px;padding:16px;margin-bottom:20px}.confirm-item[data-v-28ec61ef]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e9ecef}.confirm-item[data-v-28ec61ef]:last-child{border-bottom:none}.confirm-item .label[data-v-28ec61ef]{color:#868e96}.confirm-item .value[data-v-28ec61ef]{font-weight:600;color:#333}.confirm-item .value.price[data-v-28ec61ef]{color:#f5576c}.celebration-overlay[data-v-28ec61ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:2000;display:flex;align-items:center;justify-content:center;padding:40px}.confetti-canvas[data-v-28ec61ef]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.celebration-content[data-v-28ec61ef]{position:relative;z-index:1;text-align:center}.certificate[data-v-28ec61ef]{background:#fff;padding:20px;border-radius:20px;box-shadow:0 20px 60px #0000004d;margin-bottom:30px}.certificate-border[data-v-28ec61ef]{border:4px solid #ffd43b;border-radius:16px;padding:8px}.certificate-inner[data-v-28ec61ef]{border:2px solid #fcc419;border-radius:12px;padding:40px;background:linear-gradient(135deg,#fffef0,#fff9db)}.certificate-header[data-v-28ec61ef]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:30px}.certificate-header h2[data-v-28ec61ef]{font-size:2rem;color:#f08c00;margin:0;font-family:serif}.trophy[data-v-28ec61ef]{font-size:2.5rem}.certificate-body[data-v-28ec61ef]{text-align:center}.congrats[data-v-28ec61ef]{font-size:1.3rem;color:#495057;margin-bottom:8px}.child-name[data-v-28ec61ef]{font-size:2.5rem;font-weight:700;color:#f5576c;margin:16px 0}.achievement[data-v-28ec61ef]{font-size:1.2rem;color:#495057;margin-bottom:20px}.achievement strong[data-v-28ec61ef]{color:#f08c00;font-size:1.4rem}.message[data-v-28ec61ef]{font-style:italic;color:#667eea;font-size:1.1rem;padding:16px;background:#667eea1a;border-radius:12px;margin:20px 0}.date[data-v-28ec61ef]{color:#868e96;font-size:.95rem;margin-top:20px}.certificate-seal[data-v-28ec61ef]{margin-top:30px}.seal[data-v-28ec61ef]{font-size:4rem}.celebration-actions[data-v-28ec61ef]{display:flex;gap:16px;justify-content:center}.celebration-actions .btn[data-v-28ec61ef]{padding:14px 28px;font-size:1rem}.orders-modal[data-v-28ec61ef]{max-width:600px}.empty-orders[data-v-28ec61ef]{text-align:center;padding:40px;color:#868e96}.orders-list[data-v-28ec61ef]{max-height:500px;overflow-y:auto}.order-item[data-v-28ec61ef]{display:flex;gap:16px;padding:16px;background:#f8f9fa;border-radius:12px;margin-bottom:12px}.order-prize[data-v-28ec61ef]{width:60px;height:60px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.order-prize img[data-v-28ec61ef]{width:100%;height:100%;object-fit:cover}.order-info[data-v-28ec61ef]{flex:1}.order-title[data-v-28ec61ef]{font-weight:600;color:#333;margin-bottom:4px}.order-meta[data-v-28ec61ef]{display:flex;gap:12px;font-size:.85rem;color:#868e96;margin-bottom:4px}.order-price[data-v-28ec61ef]{color:#f5576c;font-weight:600}.order-date[data-v-28ec61ef]{font-size:.8rem;color:#adb5bd}.order-message[data-v-28ec61ef]{margin-top:8px;padding:8px 12px;background:#e7f3ff;border-radius:8px;font-size:.9rem;color:#364fc7}.order-status[data-v-28ec61ef]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;height:fit-content}.order-status.completed[data-v-28ec61ef]{background:#d3f9d8;color:#2b8a3e}.btn[data-v-28ec61ef]{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s}.btn-primary[data-v-28ec61ef]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-28ec61ef]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-secondary[data-v-28ec61ef]{background:#e9ecef;color:#495057}.btn-secondary[data-v-28ec61ef]:hover{background:#dee2e6}.btn[data-v-28ec61ef]:disabled{opacity:.6;cursor:not-allowed}@media print{.celebration-overlay[data-v-28ec61ef]{position:static;background:#fff}.confetti-canvas[data-v-28ec61ef],.celebration-actions[data-v-28ec61ef]{display:none}.certificate[data-v-28ec61ef]{box-shadow:none;page-break-inside:avoid}}@media (max-width: 768px){.page-header[data-v-28ec61ef]{flex-direction:column;align-items:flex-start}.prizes-grid[data-v-28ec61ef]{grid-template-columns:1fr}.certificate-inner[data-v-28ec61ef]{padding:24px}.child-name[data-v-28ec61ef]{font-size:1.8rem}.celebration-actions[data-v-28ec61ef]{flex-direction:column}}.app{display:flex;min-height:100vh}.db-warning-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;z-index:9999;font-size:.95rem;box-shadow:0 2px 10px #ff4b2b4d}.db-warning-banner .warning-icon{font-size:1.3rem}.db-warning-banner .warning-text{font-weight:500}.db-warning-banner .warning-link{color:#fff;text-decoration:underline;font-weight:600;margin-left:10px;padding:4px 12px;background:#fff3;border-radius:6px;transition:background .3s}.db-warning-banner .warning-link:hover{background:#ffffff4d}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;align-items:center;padding:0 16px;z-index:1000;box-shadow:0 2px 8px #0000001a}.menu-toggle{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:8px;border-radius:8px;transition:background .3s}.menu-toggle:hover{background:#fff3}.mobile-title{flex:1;text-align:center;font-size:1.1rem;font-weight:600}.mobile-user{position:relative}.user-btn{background:#fff3;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.user-dropdown{position:absolute;top:48px;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:12px;min-width:180px;z-index:1001}.user-email{padding:8px;color:#495057;font-size:.85rem;border-bottom:1px solid #e9ecef;margin-bottom:8px;word-break:break-all}.sidebar{width:260px;background:linear-gradient(180deg,#667eea,#764ba2);color:#fff;padding:20px 0;position:fixed;height:100vh;display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.close-drawer{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:4px}.logo h1{font-size:1.4rem;font-weight:600;margin:0}.nav-links{list-style:none;padding:20px 0;flex:1;overflow-y:auto}.nav-links li{padding:5px 15px}.nav-links a{display:flex;align-items:center;padding:12px 15px;color:#ffffffe6;text-decoration:none;border-radius:10px;transition:all .3s}.nav-links a:hover,.nav-links a.active{background:#fff3;color:#fff}.nav-links .icon{font-size:1.3rem;margin-right:12px}.sidebar-footer{padding:15px;border-top:1px solid rgba(255,255,255,.2)}.connection-status{padding:10px 12px;background:#0003;border-radius:8px;display:flex;align-items:center;font-size:.8rem;margin-bottom:12px}.connection-status .dot{width:8px;height:8px;border-radius:50%;background:#ff6b6b;margin-right:8px}.connection-status.connected .dot{background:#51cf66}.user-info{margin-bottom:12px;padding:10px 12px;background:#ffffff1a;border-radius:8px}.user-email-truncate{font-size:.8rem;color:#fffc;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{width:100%;padding:8px;background:#fff3;border:none;border-radius:6px;color:#fff;font-size:.85rem;cursor:pointer;transition:background .3s}.logout-btn:hover{background:#ffffff4d}.version-badge{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.8rem;padding:8px;background:#ffffff1a;border-radius:20px}.version-label{color:#ffffffb3}.version-number{color:#ffd43b;font-weight:700;font-family:Courier New,monospace}.main-content{flex:1;margin-left:260px;padding:30px;min-height:100vh}.main-content.auth-page{margin-left:0;padding:0}.global-version-bar{margin-top:40px;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;justify-content:space-between;align-items:center;color:#fff;box-shadow:0 4px 15px #667eea4d}.version-info{display:flex;align-items:center;gap:12px;font-size:.95rem;flex-wrap:wrap}.version-tag{font-weight:600}.version-divider{opacity:.5}.version-number{background:#fff3;padding:4px 12px;border-radius:20px;font-weight:700;font-family:Courier New,monospace;font-size:1rem}.version-date{opacity:.8;font-size:.85rem}.version-status{padding:6px 12px;border-radius:20px;font-weight:500;font-size:.9rem}.version-status.success{background:#51cf66;color:#fff}.drawer-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}@media (max-width: 768px){.mobile-header{display:flex}.sidebar{transform:translate(-100%);transition:transform .3s ease;width:280px}.sidebar.mobile-drawer{transform:translate(-100%)}.app.mobile-menu-open .sidebar{transform:translate(0)}.close-drawer,.drawer-overlay{display:block}.main-content{margin-left:0;padding:76px 16px 16px}.main-content.auth-page{padding:0}.global-version-bar{flex-direction:column;gap:12px;text-align:center;margin-top:24px}.version-info{justify-content:center}.db-warning-banner{position:relative;flex-direction:column;text-align:center;padding:16px}}.card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;margin-bottom:24px}.card-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:10px}.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.btn-danger{background:linear-gradient(135deg,#ff416c,#ff4b2b);color:#fff}input,select,textarea{padding:10px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:.95rem;transition:border-color .3s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:#667eea}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#495057}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:24px}.stat-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px #00000014;display:flex;align-items:center;gap:16px}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.stat-icon.blue{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.green{background:linear-gradient(135deg,#11998e,#38ef7d)}.stat-icon.orange{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.purple{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stat-content h3{font-size:.9rem;color:#868e96;margin-bottom:5px}.stat-content .number{font-size:1.8rem;font-weight:700;color:#333}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:15px;text-align:left;border-bottom:1px solid #e9ecef}th{font-weight:600;color:#495057;background:#f8f9fa}tr:hover{background:#f8f9fa}.badge{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:500}.badge-success{background:#d3f9d8;color:#2b8a3e}.badge-danger{background:#ffe3e3;color:#c92a2a}.modal-overlay{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{background:#fff;border-radius:16px;padding:30px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title{font-size:1.3rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#868e96}@media (max-width: 768px){.btn{min-height:44px;padding:12px 20px}.nav-links a{min-height:48px}input,select,textarea{font-size:16px}.modal{padding:20px;margin:10px}th,td{padding:12px}}
