*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Microsoft YaHei,sans-serif;background-color:#f5f5f5;color:#333}#app{min-height:100vh}.app-shell{min-height:calc(100vh - 56px)}.site-footer{min-height:56px;padding:16px 20px;display:flex;justify-content:center;align-items:center;gap:18px;text-align:center;color:#7f8c8d;font-size:13px;background:rgba(255,255,255,.9);border-top:1px solid #e8ecef}.site-footer-link{color:#5f6f81;text-decoration:none}.site-footer-link:hover{color:#2c3e50;text-decoration:underline}.app-shell .app-footer{display:none}.login-container[data-v-601d30b5]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-box[data-v-601d30b5]{background:white;border-radius:15px;box-shadow:0 10px 40px #0003;width:100%;max-width:450px;padding:40px}.login-header[data-v-601d30b5]{text-align:center;margin-bottom:30px}.login-header h1[data-v-601d30b5]{color:#2c3e50;font-size:1.8rem;margin-bottom:10px}.login-header p[data-v-601d30b5]{color:#7f8c8d;font-size:14px}.login-tabs[data-v-601d30b5]{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #ecf0f1}.tab-btn[data-v-601d30b5]{flex:1;padding:12px;border:none;background:transparent;color:#7f8c8d;font-size:16px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.tab-btn.active[data-v-601d30b5]{color:#667eea;border-bottom-color:#667eea;font-weight:700}.login-form[data-v-601d30b5]{width:100%}.form-group[data-v-601d30b5]{margin-bottom:20px}.form-group label[data-v-601d30b5]{display:block;margin-bottom:8px;color:#2c3e50;font-weight:600;font-size:14px}.form-group input[data-v-601d30b5]{width:100%;padding:12px 15px;border:2px solid #ecf0f1;border-radius:8px;font-size:14px;transition:border-color .3s;box-sizing:border-box}.form-group input[data-v-601d30b5]:focus{outline:none;border-color:#667eea}.form-group input[data-v-601d30b5]:disabled{background:#f8f9fa;cursor:not-allowed}.register-hint[data-v-601d30b5]{color:#7f8c8d;font-size:12px;margin-top:-8px;margin-bottom:12px}.submit-btn[data-v-601d30b5]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:10px}.submit-btn[data-v-601d30b5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.submit-btn[data-v-601d30b5]:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.error-message[data-v-601d30b5]{color:#e74c3c;font-size:13px;margin-top:-10px;margin-bottom:10px;text-align:center}.quick-access[data-v-601d30b5]{margin-top:20px;text-align:center}.link-btn[data-v-601d30b5]{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline;padding:5px}.link-btn[data-v-601d30b5]:hover{color:#764ba2}.dashboard-container[data-v-c06cf616]{min-height:100vh;background:#f5f5f5}.dashboard-header[data-v-c06cf616]{background:white;box-shadow:0 2px 4px #0000001a;padding:20px 0;margin-bottom:20px}.header-content[data-v-c06cf616]{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.dashboard-header h1[data-v-c06cf616]{color:#2c3e50;font-size:1.8rem}.user-menu[data-v-c06cf616]{display:flex;align-items:center;gap:15px}.username[data-v-c06cf616]{color:#34495e;font-weight:600}.profile-link[data-v-c06cf616]{color:#3498db;text-decoration:none;padding:8px 15px;border-radius:5px;transition:background .3s}.profile-link[data-v-c06cf616]:hover{background:#ecf0f1}.logout-btn[data-v-c06cf616]{padding:8px 15px;background:#e74c3c;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .3s}.logout-btn[data-v-c06cf616]:hover{background:#c0392b}.dashboard-nav[data-v-c06cf616]{max-width:1400px;margin:0 auto 20px;padding:0 20px;display:flex;gap:10px}.nav-item[data-v-c06cf616]{padding:12px 20px;text-decoration:none;color:#7f8c8d;border-radius:8px;transition:all .3s;display:flex;align-items:center;gap:8px}.nav-item[data-v-c06cf616]:hover{background:#ecf0f1;color:#2c3e50}.nav-item.active[data-v-c06cf616]{background:#3498db;color:#fff}.nav-icon[data-v-c06cf616]{font-size:18px}.dashboard-main[data-v-c06cf616]{max-width:1400px;margin:0 auto;padding:0 20px 40px}.stats-grid[data-v-c06cf616]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-c06cf616]{background:white;border-radius:10px;padding:20px;display:flex;align-items:center;gap:20px;box-shadow:0 2px 8px #0000001a}.stat-icon[data-v-c06cf616]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;font-weight:700}.stat-info h3[data-v-c06cf616]{color:#7f8c8d;font-size:14px;margin-bottom:5px}.stat-value[data-v-c06cf616]{color:#2c3e50;font-size:28px;font-weight:700}.content-grid[data-v-c06cf616]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:30px}.content-card[data-v-c06cf616]{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000001a}.content-card h2[data-v-c06cf616]{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.recent-logs[data-v-c06cf616]{max-height:400px;overflow-y:auto}.log-item[data-v-c06cf616]{padding:15px;border-bottom:1px solid #ecf0f1}.log-item[data-v-c06cf616]:last-child{border-bottom:none}.log-header[data-v-c06cf616]{display:flex;justify-content:space-between;margin-bottom:8px}.log-expression[data-v-c06cf616]{font-weight:700;color:#e74c3c}.log-time[data-v-c06cf616]{font-size:12px;color:#95a5a6}.log-text[data-v-c06cf616]{color:#34495e;font-size:14px;line-height:1.5}.expression-chart[data-v-c06cf616]{display:flex;flex-direction:column;gap:15px}.chart-item[data-v-c06cf616]{display:flex;align-items:center;gap:15px}.chart-label[data-v-c06cf616]{width:80px;font-weight:600;color:#2c3e50}.chart-bar[data-v-c06cf616]{flex:1;height:25px;background:#ecf0f1;border-radius:12px;overflow:hidden}.chart-fill[data-v-c06cf616]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .5s}.chart-value[data-v-c06cf616]{width:50px;text-align:right;font-weight:700;color:#34495e}.quick-actions[data-v-c06cf616]{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000001a}.quick-actions h2[data-v-c06cf616]{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.actions-grid[data-v-c06cf616]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.action-card[data-v-c06cf616]{background:#f8f9fa;border-radius:10px;padding:25px;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s;border:2px solid transparent}.action-card[data-v-c06cf616]:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a;border-color:#3498db}.action-icon[data-v-c06cf616]{width:48px;height:48px;border-radius:12px;background:#3498db;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:15px}.action-card h3[data-v-c06cf616]{color:#2c3e50;margin-bottom:10px}.action-card p[data-v-c06cf616]{color:#7f8c8d;font-size:14px}.no-data[data-v-c06cf616]{text-align:center;color:#95a5a6;padding:40px}@media (max-width: 768px){.stats-grid[data-v-c06cf616],.content-grid[data-v-c06cf616],.actions-grid[data-v-c06cf616]{grid-template-columns:1fr}.header-content[data-v-c06cf616]{flex-direction:column;gap:15px}}.client-app-container[data-v-5aaf8656]{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.app-header[data-v-5aaf8656]{background:white;padding:15px 40px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.header-content[data-v-5aaf8656]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-content h1[data-v-5aaf8656]{font-size:1.5rem;color:#2c3e50;margin:0;flex:1}.header-nav[data-v-5aaf8656]{display:flex;align-items:center;gap:20px}.nav-item[data-v-5aaf8656]{text-decoration:none;color:#7f8c8d;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .3s}.nav-item[data-v-5aaf8656]:hover{background:#f8f9fa;color:#3498db}.nav-item.active[data-v-5aaf8656]{background:#ebf5ff;color:#3498db}.logout-btn[data-v-5aaf8656]{padding:8px 16px;background:#fdf0f0;color:#e74c3c;border:1px solid #fadbd8;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s}.logout-btn[data-v-5aaf8656]:hover{background:#e74c3c;color:#fff}.client-main[data-v-5aaf8656]{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:30px}.analysis-section[data-v-5aaf8656]{flex:1;min-width:300px;background:white;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.camera-warning[data-v-5aaf8656]{margin-bottom:16px;padding:14px 16px;border-radius:8px;background:#fff4e8;border:1px solid #f3d2a7}.camera-warning-title[data-v-5aaf8656]{margin:0 0 8px;color:#8a4b08;font-weight:700}.camera-warning-text[data-v-5aaf8656]{margin:0;color:#8a5a22;line-height:1.6;font-size:14px}.video-container[data-v-5aaf8656]{position:relative;width:100%;aspect-ratio:4 / 3;margin-bottom:20px;background:#f8f9fa;border-radius:8px;overflow:hidden}video[data-v-5aaf8656]{width:100%;height:100%;object-fit:cover}.uploaded-image-container[data-v-5aaf8656]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.uploaded-image-container img[data-v-5aaf8656]{max-width:100%;max-height:100%;object-fit:contain}canvas[data-v-5aaf8656]{display:none}.controls[data-v-5aaf8656]{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}button[data-v-5aaf8656],.upload-btn[data-v-5aaf8656]{padding:10px 20px;font-size:16px;border:none;border-radius:5px;background:#3498db;color:#fff;cursor:pointer;transition:background .3s}.upload-btn[data-v-5aaf8656]{display:inline-block;text-align:center}button[data-v-5aaf8656]:hover:not(:disabled),.upload-btn[data-v-5aaf8656]:hover{background:#2980b9}button[data-v-5aaf8656]:disabled{background:#bdc3c7;cursor:not-allowed}button.auto-active[data-v-5aaf8656]{background:#e67e22;animation:pulse-5aaf8656 2s infinite}@keyframes pulse-5aaf8656{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.result-section[data-v-5aaf8656]{flex:1;min-width:300px;display:flex;flex-direction:column;gap:20px}.encouragement-card[data-v-5aaf8656],.expression-stats[data-v-5aaf8656]{background:white;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.encouragement-card h2[data-v-5aaf8656],.expression-stats h2[data-v-5aaf8656]{margin-bottom:15px;color:#2c3e50}.analysis-feedback[data-v-5aaf8656]{margin-bottom:14px;padding:14px 16px;border-radius:8px;background:linear-gradient(135deg,#eef6ff 0%,#f6fbff 100%);border:1px solid #d9eaf8}.analysis-status[data-v-5aaf8656]{margin:0;color:#2c3e50;font-weight:600}.analysis-hint[data-v-5aaf8656]{margin:8px 0 0;color:#5f6f81;font-size:13px;line-height:1.5}.encouragement-text[data-v-5aaf8656]{font-size:18px;line-height:1.6;color:#34495e;text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.stat-item[data-v-5aaf8656]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.stat-item[data-v-5aaf8656]:last-child{border-bottom:none}.expression-type[data-v-5aaf8656]{font-weight:700;color:#3498db}.history-section[data-v-5aaf8656]{background:white;border-radius:10px;padding:20px;box-shadow:0 2px 10px #0000001a}.history-section h2[data-v-5aaf8656]{margin-bottom:15px;color:#2c3e50}.history-list[data-v-5aaf8656]{max-height:300px;overflow-y:auto}.history-item[data-v-5aaf8656]{padding:15px;border-bottom:1px solid #eee}.history-item[data-v-5aaf8656]:last-child{border-bottom:none}.log-info[data-v-5aaf8656]{display:flex;justify-content:space-between;margin-bottom:5px;gap:12px}.log-expression[data-v-5aaf8656]{font-weight:700;color:#e74c3c}.log-time[data-v-5aaf8656]{font-size:12px;color:#95a5a6}.log-encouragement[data-v-5aaf8656]{font-size:14px;color:#34495e}.no-data[data-v-5aaf8656]{text-align:center;color:#95a5a6;padding:20px}.app-footer[data-v-5aaf8656]{text-align:center;margin-top:30px;color:#7f8c8d;font-size:14px}@media (max-width: 768px){.client-main[data-v-5aaf8656]{flex-direction:column}.header-content[data-v-5aaf8656]{flex-direction:column;align-items:stretch}.header-nav[data-v-5aaf8656]{justify-content:flex-start;flex-wrap:wrap}.header-content h1[data-v-5aaf8656]{font-size:1.25rem}}.server-management-container[data-v-a274b95d]{max-width:1400px;margin:0 auto;padding:20px}.management-tabs[data-v-a274b95d]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #ecf0f1}.tab-btn[data-v-a274b95d]{padding:12px 20px;border:none;background:transparent;color:#7f8c8d;font-size:14px;cursor:pointer;border-bottom:3px solid transparent;transition:all .3s}.tab-btn.active[data-v-a274b95d]{color:#3498db;border-bottom-color:#3498db;font-weight:700}.tab-btn[data-v-a274b95d]:hover{color:#2c3e50}.page-header[data-v-a274b95d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-a274b95d]{color:#2c3e50;font-size:2rem}.back-btn[data-v-a274b95d]{padding:10px 20px;background:#95a5a6;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s}.back-btn[data-v-a274b95d]:hover{background:#7f8c8d}.management-grid[data-v-a274b95d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:20px}.management-card[data-v-a274b95d]{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000001a}.management-card h2[data-v-a274b95d]{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.config-section[data-v-a274b95d]{display:flex;flex-direction:column;gap:15px}.config-item[data-v-a274b95d]{display:flex;flex-direction:column;gap:8px}.config-item label[data-v-a274b95d]{color:#34495e;font-weight:600;font-size:14px}.config-item input[data-v-a274b95d]{padding:10px;border:2px solid #ecf0f1;border-radius:5px;font-size:14px}.config-item input[data-v-a274b95d]:focus{outline:none;border-color:#3498db}.save-btn[data-v-a274b95d]{padding:12px;background:#3498db;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background .3s}.save-btn[data-v-a274b95d]:hover{background:#2980b9}.user-stats[data-v-a274b95d]{display:flex;gap:15px;margin-bottom:20px}.stat-box[data-v-a274b95d]{flex:1;background:#f8f9fa;padding:15px;border-radius:8px;text-align:center}.stat-label[data-v-a274b95d]{display:block;color:#7f8c8d;font-size:12px;margin-bottom:5px}.stat-value[data-v-a274b95d]{display:block;color:#2c3e50;font-size:24px;font-weight:700}.user-list[data-v-a274b95d]{max-height:300px;overflow-y:auto}.user-item[data-v-a274b95d]{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #ecf0f1}.user-item[data-v-a274b95d]:last-child{border-bottom:none}.user-info[data-v-a274b95d]{display:flex;flex-direction:column;gap:5px}.user-name[data-v-a274b95d]{font-weight:700;color:#2c3e50}.user-email[data-v-a274b95d]{font-size:12px;color:#7f8c8d}.user-date[data-v-a274b95d]{font-size:12px;color:#95a5a6}.analysis-stats[data-v-a274b95d]{margin-bottom:20px}.stat-row[data-v-a274b95d]{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ecf0f1}.stat-row[data-v-a274b95d]:last-child{border-bottom:none}.stat-row .value[data-v-a274b95d]{font-weight:700;color:#3498db}.expression-breakdown[data-v-a274b95d]{margin-top:20px}.expression-breakdown h3[data-v-a274b95d]{color:#34495e;margin-bottom:15px;font-size:1.1rem}.breakdown-item[data-v-a274b95d]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.expr-name[data-v-a274b95d]{width:80px;font-weight:600;color:#2c3e50}.progress-bar[data-v-a274b95d]{flex:1;height:20px;background:#ecf0f1;border-radius:10px;overflow:hidden}.progress-fill[data-v-a274b95d]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width .5s}.expr-count[data-v-a274b95d]{width:50px;text-align:right;font-weight:700;color:#34495e}.log-filters[data-v-a274b95d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.log-filters select[data-v-a274b95d]{padding:8px 12px;border:2px solid #ecf0f1;border-radius:5px;font-size:14px}.export-btn[data-v-a274b95d]{padding:8px 15px;background:#2ecc71;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.export-btn[data-v-a274b95d]:hover{background:#27ae60}.log-list[data-v-a274b95d]{max-height:400px;overflow-y:auto}.log-row[data-v-a274b95d]{display:grid;grid-template-columns:150px 100px 80px 1fr;gap:15px;padding:10px;border-bottom:1px solid #ecf0f1;font-size:13px}.log-row[data-v-a274b95d]:last-child{border-bottom:none}.log-time[data-v-a274b95d]{color:#7f8c8d}.log-expression[data-v-a274b95d]{font-weight:700;color:#e74c3c}.log-confidence[data-v-a274b95d]{color:#3498db}.log-user[data-v-a274b95d]{color:#34495e}.no-data[data-v-a274b95d]{text-align:center;color:#95a5a6;padding:40px}.full-width[data-v-a274b95d]{grid-column:1 / -1}.template-filters[data-v-a274b95d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.template-filters select[data-v-a274b95d]{padding:8px 12px;border:2px solid #ecf0f1;border-radius:5px;font-size:14px}.add-btn[data-v-a274b95d]{padding:8px 15px;background:#2ecc71;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px}.add-btn[data-v-a274b95d]:hover{background:#27ae60}.template-list[data-v-a274b95d]{display:flex;flex-direction:column;gap:15px}.template-item[data-v-a274b95d]{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #ecf0f1;border-radius:8px}.template-info[data-v-a274b95d]{flex:1}.template-type[data-v-a274b95d]{display:inline-block;padding:4px 8px;background:#3498db;color:#fff;border-radius:4px;font-size:12px;margin-bottom:8px}.template-text[data-v-a274b95d]{color:#34495e;margin:0;line-height:1.5}.template-actions[data-v-a274b95d]{display:flex;gap:10px}.edit-btn[data-v-a274b95d],.delete-btn[data-v-a274b95d]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:13px}.edit-btn[data-v-a274b95d]{background:#3498db;color:#fff}.edit-btn[data-v-a274b95d]:hover{background:#2980b9}.delete-btn[data-v-a274b95d]{background:#e74c3c;color:#fff}.delete-btn[data-v-a274b95d]:hover{background:#c0392b}.admin-badge[data-v-a274b95d]{display:inline-block;padding:2px 6px;background-color:#f1c40f;color:#fff;border-radius:4px;font-size:10px;margin-left:5px}.role-btn[data-v-a274b95d]{padding:4px 8px;border:1px solid #3498db;background:transparent;color:#3498db;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.role-btn[data-v-a274b95d]:hover{background:#3498db;color:#fff}.role-btn.is-admin[data-v-a274b95d]{border-color:#e74c3c;color:#e74c3c}.role-btn.is-admin[data-v-a274b95d]:hover{background:#e74c3c;color:#fff}@media (max-width: 768px){.management-grid[data-v-a274b95d]{grid-template-columns:1fr}.log-row[data-v-a274b95d]{grid-template-columns:1fr;gap:5px}}.profile-container[data-v-92d2dbae]{max-width:1000px;margin:0 auto;padding:20px}.page-header[data-v-92d2dbae]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1[data-v-92d2dbae]{color:#2c3e50;font-size:2rem}.back-btn[data-v-92d2dbae]{padding:10px 20px;background:#95a5a6;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s}.back-btn[data-v-92d2dbae]:hover{background:#7f8c8d}.profile-content[data-v-92d2dbae]{display:flex;flex-direction:column;gap:20px}.profile-card[data-v-92d2dbae]{background:white;border-radius:10px;padding:25px;box-shadow:0 2px 8px #0000001a}.profile-card h2[data-v-92d2dbae]{color:#2c3e50;margin-bottom:20px;font-size:1.3rem}.profile-info[data-v-92d2dbae]{display:flex;flex-direction:column;gap:20px}.info-item[data-v-92d2dbae]{display:flex;flex-direction:column;gap:8px}.info-item label[data-v-92d2dbae]{color:#34495e;font-weight:600;font-size:14px}.info-item input[data-v-92d2dbae]{padding:12px;border:2px solid #ecf0f1;border-radius:5px;font-size:14px}.info-item input[data-v-92d2dbae]:focus{outline:none;border-color:#3498db}.info-item input[data-v-92d2dbae]:disabled{background:#f8f9fa;cursor:not-allowed}.profile-actions[data-v-92d2dbae]{display:flex;gap:10px}.edit-btn[data-v-92d2dbae],.save-btn[data-v-92d2dbae],.cancel-btn[data-v-92d2dbae]{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.edit-btn[data-v-92d2dbae],.save-btn[data-v-92d2dbae]{background:#3498db;color:#fff}.edit-btn[data-v-92d2dbae]:hover,.save-btn[data-v-92d2dbae]:hover{background:#2980b9}.cancel-btn[data-v-92d2dbae]{background:#95a5a6;color:#fff}.cancel-btn[data-v-92d2dbae]:hover{background:#7f8c8d}.password-form[data-v-92d2dbae]{display:flex;flex-direction:column;gap:15px}.form-item[data-v-92d2dbae]{display:flex;flex-direction:column;gap:8px}.form-item label[data-v-92d2dbae]{color:#34495e;font-weight:600;font-size:14px}.form-item input[data-v-92d2dbae]{padding:12px;border:2px solid #ecf0f1;border-radius:5px;font-size:14px}.form-item input[data-v-92d2dbae]:focus{outline:none;border-color:#3498db}.error-message[data-v-92d2dbae]{color:#e74c3c;font-size:13px}.success-message[data-v-92d2dbae]{color:#2ecc71;font-size:13px}.change-pwd-btn[data-v-92d2dbae]{padding:12px;background:#e74c3c;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background .3s}.change-pwd-btn[data-v-92d2dbae]:hover{background:#c0392b}.stats-grid[data-v-92d2dbae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-item[data-v-92d2dbae]{display:flex;align-items:center;gap:15px;padding:20px;background:#f8f9fa;border-radius:8px}.stat-icon[data-v-92d2dbae]{font-size:32px}.stat-details[data-v-92d2dbae]{display:flex;flex-direction:column;gap:5px}.stat-label[data-v-92d2dbae]{color:#7f8c8d;font-size:12px}.stat-value[data-v-92d2dbae]{color:#2c3e50;font-size:20px;font-weight:700}.my-logs[data-v-92d2dbae]{max-height:500px;overflow-y:auto}.log-item[data-v-92d2dbae]{padding:15px;border-bottom:1px solid #ecf0f1}.log-item[data-v-92d2dbae]:last-child{border-bottom:none}.log-header[data-v-92d2dbae]{display:flex;justify-content:space-between;margin-bottom:8px}.log-expression[data-v-92d2dbae]{font-weight:700;color:#e74c3c}.log-time[data-v-92d2dbae]{font-size:12px;color:#95a5a6}.log-confidence[data-v-92d2dbae]{font-size:13px;color:#3498db;margin-bottom:5px}.log-encouragement[data-v-92d2dbae]{color:#34495e;font-size:14px;line-height:1.5}.no-data[data-v-92d2dbae]{text-align:center;color:#95a5a6;padding:40px}.trends-container[data-v-98a201fd]{max-width:1400px;margin:0 auto;padding:20px 40px;background-color:#f8f9fa;min-height:100vh}.app-header[data-v-98a201fd]{background:white;padding:15px 40px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px}.header-content[data-v-98a201fd]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-content h1[data-v-98a201fd]{font-size:1.5rem;color:#2c3e50;margin:0;flex:1}.header-nav[data-v-98a201fd]{display:flex;align-items:center;gap:20px}.nav-item[data-v-98a201fd]{text-decoration:none;color:#7f8c8d;font-weight:500;padding:8px 16px;border-radius:6px;transition:all .3s}.nav-item[data-v-98a201fd]:hover{background:#f8f9fa;color:#3498db}.nav-item.active[data-v-98a201fd]{background:#ebf5ff;color:#3498db}.trends-content[data-v-98a201fd]{margin-top:20px}.control-bar[data-v-98a201fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;background:white;padding:20px;border-radius:12px;box-shadow:0 4px 6px #00000005}.filter-group[data-v-98a201fd]{display:flex;align-items:center;gap:15px}.filter-group label[data-v-98a201fd]{font-weight:600;color:#2c3e50}.select-wrapper select[data-v-98a201fd]{padding:10px 16px;border:1px solid #dfe6e9;border-radius:8px;font-size:14px;color:#2c3e50;outline:none;background-color:#f8f9fa;cursor:pointer;transition:border-color .3s}.select-wrapper select[data-v-98a201fd]:focus{border-color:#3498db}.export-btn[data-v-98a201fd]{padding:10px 20px;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:all .3s}.export-btn[data-v-98a201fd]:hover{background:#219150;transform:translateY(-2px);box-shadow:0 4px 12px #27ae6033}.export-btn[data-v-98a201fd]:disabled{background:#95a5a6;cursor:not-allowed;transform:none}.dashboard-grid[data-v-98a201fd]{display:grid;grid-template-columns:1fr 350px;grid-template-rows:auto auto;gap:25px}.chart-card[data-v-98a201fd]{background:white;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column}.chart-card.wide[data-v-98a201fd]{grid-column:1 / -1}.card-header[data-v-98a201fd]{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.card-header h2[data-v-98a201fd]{font-size:1.25rem;color:#2c3e50;font-weight:600;margin:0}.chart-wrapper[data-v-98a201fd]{position:relative;height:350px;width:100%}.pie-wrapper[data-v-98a201fd]{height:300px}.stats-card[data-v-98a201fd]{background:white;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000008}.stats-list[data-v-98a201fd]{display:flex;flex-direction:column;gap:12px}.stat-item[data-v-98a201fd]{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:10px 0;border-bottom:1px solid #f1f2f6}.stat-item.header[data-v-98a201fd]{font-weight:600;color:#95a5a6;font-size:.9rem;border-bottom:2px solid #ecf0f1;padding-bottom:15px;margin-bottom:5px}.expr-info[data-v-98a201fd]{display:flex;align-items:center;gap:10px}.dot[data-v-98a201fd]{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #0f172a14}.name[data-v-98a201fd]{font-weight:500;color:#2c3e50}.count[data-v-98a201fd]{font-weight:600;color:#2c3e50;text-align:right}.percentage[data-v-98a201fd]{color:#7f8c8d;text-align:right;font-size:.9rem}.stat-footer[data-v-98a201fd]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:2px solid #ecf0f1;font-weight:700;color:#2c3e50}.loading-state[data-v-98a201fd],.empty-state[data-v-98a201fd]{text-align:center;padding:60px 20px;background:white;border-radius:16px;box-shadow:0 4px 20px #00000008}.spinner[data-v-98a201fd]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-98a201fd 1s linear infinite;margin:0 auto 20px}@keyframes spin-98a201fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-icon[data-v-98a201fd]{font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3[data-v-98a201fd]{color:#2c3e50;margin-bottom:10px}.empty-state p[data-v-98a201fd]{color:#7f8c8d}@media (max-width: 1024px){.dashboard-grid[data-v-98a201fd]{grid-template-columns:1fr}.chart-card.wide[data-v-98a201fd]{grid-column:auto}}@media (max-width: 768px){.trends-container[data-v-98a201fd]{padding:15px}.control-bar[data-v-98a201fd]{flex-direction:column;gap:15px;align-items:stretch}.filter-group[data-v-98a201fd]{justify-content:space-between}.export-btn[data-v-98a201fd]{width:100%;justify-content:center}}.ai-insight-card[data-v-98a201fd]{background:linear-gradient(to bottom right,#ffffff,#f0f7ff);border:1px solid #e1e8ed}.refresh-btn[data-v-98a201fd]{padding:6px 12px;background:#fff;border:1px solid #3498db;color:#3498db;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:all .3s}.refresh-btn[data-v-98a201fd]:hover:not(:disabled){background:#3498db;color:#fff}.refresh-btn[data-v-98a201fd]:disabled{opacity:.6;cursor:wait}.icon.spinning[data-v-98a201fd]{animation:spin-98a201fd 1s linear infinite}.insight-content[data-v-98a201fd]{color:#2c3e50;line-height:1.6;font-size:1rem}.insight-content.empty[data-v-98a201fd]{color:#7f8c8d;text-align:center;padding:20px;font-style:italic}.skeleton-text[data-v-98a201fd]{height:16px;background:#eee;margin-bottom:10px;border-radius:4px;animation:pulse-98a201fd 1.5s infinite}.skeleton-text.short[data-v-98a201fd]{width:60%}@keyframes pulse-98a201fd{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.markdown-body[data-v-98a201fd] h1,.markdown-body[data-v-98a201fd] h2,.markdown-body[data-v-98a201fd] h3{margin-top:1em;margin-bottom:.5em;font-weight:600;color:#2c3e50}.markdown-body[data-v-98a201fd] strong{color:#2980b9}.markdown-body[data-v-98a201fd] p{margin-bottom:1em}.markdown-body[data-v-98a201fd] ul,.markdown-body[data-v-98a201fd] ol{padding-left:1.5em;margin-bottom:1em}
