.btn[data-v-4f7f6936]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn[data-v-4f7f6936]:active{opacity:.8}.btn-primary[data-v-4f7f6936]{background:var(--accent);color:#000}.btn-primary[data-v-4f7f6936]:hover{background:var(--accent-dim)}.btn-danger[data-v-4f7f6936]{background:#ef4444;color:#fff}.btn-danger[data-v-4f7f6936]:hover{background:#dc2626}.btn-warning[data-v-4f7f6936]{background:var(--warning);color:#000}.btn-warning[data-v-4f7f6936]:hover{background:#d97706}.btn-ghost[data-v-4f7f6936]{background:transparent;border:1px solid var(--border-light);color:var(--text)}.btn-ghost[data-v-4f7f6936]:hover{border-color:var(--accent);color:var(--accent)}.btn-sm[data-v-4f7f6936]{padding:8px 14px;font-size:.875rem}.btn-block[data-v-4f7f6936]{width:100%}.btn-align-start[data-v-4f7f6936]{justify-content:flex-start}.btn .material-symbols-outlined[data-v-4f7f6936]{font-size:1.125rem}.btn .material-symbols-outlined.icon-lg[data-v-4f7f6936]{font-size:1.25rem}.btn .material-symbols-outlined.icon-sm[data-v-4f7f6936]{font-size:1rem}.btn-icon[data-v-4f7f6936]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .15s,color .15s;padding:0}.btn-icon[data-v-4f7f6936]:hover{border-color:var(--accent);color:var(--accent)}.btn-icon--sm[data-v-4f7f6936]{width:28px;height:28px}.btn-icon--lg[data-v-4f7f6936]{width:40px;height:40px}.btn-icon .material-symbols-outlined[data-v-4f7f6936]{font-size:1rem}.btn-icon .material-symbols-outlined.icon-lg[data-v-4f7f6936]{font-size:1.125rem}.btn-icon .material-symbols-outlined.icon-sm[data-v-4f7f6936]{font-size:.875rem}.modal-overlay[data-v-60c35f75]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn-60c35f75 .15s}.modal[data-v-60c35f75]{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;padding:16px;animation:slideUp-60c35f75 .2s}.modal-header[data-v-60c35f75]{display:flex;align-items:center;margin-bottom:14px;flex-shrink:0}.modal-header h2[data-v-60c35f75]{font-size:1.0625rem;font-weight:600}.modal-body[data-v-60c35f75]{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;margin:0 -16px;padding:0 16px}.modal-actions[data-v-60c35f75]{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;margin-top:auto;flex-shrink:0}@media(min-width:768px){.modal-overlay[data-v-60c35f75]{align-items:center}.modal[data-v-60c35f75]{border-radius:var(--radius);max-width:640px;max-height:80vh;animation:fadeIn-60c35f75 .15s;padding:20px}.modal-body[data-v-60c35f75]{margin:0 -20px;padding:0 20px}}@keyframes fadeIn-60c35f75{0%{opacity:0}to{opacity:1}}@keyframes slideUp-60c35f75{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.ct-avatar[data-v-d0831123]{border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--accent);flex-shrink:0}.ct-avatar--md[data-v-d0831123]{width:36px;height:36px;font-size:.75rem}.ct-avatar--sm[data-v-d0831123]{width:32px;height:32px;font-size:.75rem}.tabbar-sticky[data-v-524213b7]{position:sticky;top:0;z-index:10;background:var(--bg)}.top-bar[data-v-524213b7]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.top-bar-left[data-v-524213b7]{display:flex;align-items:center;gap:10px;min-width:0}.top-name[data-v-524213b7]{font-size:1rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-logout[data-v-524213b7]{border:none;background:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s}.top-logout[data-v-524213b7]:hover{color:var(--text)}.top-logout .material-symbols-outlined[data-v-524213b7]{font-size:1.375rem}.tabs[data-v-524213b7]{display:flex;overflow-x:auto;gap:2px;padding:8px 10px 0;background:var(--bg);scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs[data-v-524213b7]::-webkit-scrollbar{display:none}.tab-btn[data-v-524213b7]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:8px 12px 10px;border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:500;border-radius:8px 8px 0 0;cursor:pointer;position:relative;transition:color .15s}.tab-btn .material-symbols-outlined[data-v-524213b7]{font-size:1.5rem}.tab-btn[data-v-524213b7]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--accent);border-radius:1px;transition:width .2s}.tab-btn.active[data-v-524213b7]{color:var(--accent)}.tab-btn.active .material-symbols-outlined[data-v-524213b7]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.tab-btn.active[data-v-524213b7]:after{width:40%}.sidebar[data-v-cbae1772]{width:220px;flex-shrink:0;min-height:100dvh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;position:sticky;top:0;height:100dvh}.sidebar-header[data-v-cbae1772]{display:flex;align-items:center;gap:10px;padding:0 20px 20px;border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar-logo[data-v-cbae1772]{font-size:1.75rem;color:var(--accent)}.sidebar-title[data-v-cbae1772]{font-size:1.125rem;font-weight:700;color:var(--text)}.sidebar-user[data-v-cbae1772]{display:flex;align-items:center;gap:10px;padding:12px 20px 16px;border-bottom:1px solid var(--border);margin-bottom:8px}.user-info-text[data-v-cbae1772]{min-width:0}.user-username[data-v-cbae1772]{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav[data-v-cbae1772]{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 8px}.nav-btn[data-v-cbae1772]{justify-content:flex-start;gap:12px;width:100%;border:none;color:var(--text-muted);text-align:left}.nav-btn[data-v-cbae1772] .material-symbols-outlined{font-size:1.375rem}.nav-label[data-v-cbae1772]{font-weight:500}.nav-btn[data-v-cbae1772]:hover{color:var(--text)}.nav-btn.active[data-v-cbae1772]{background:var(--accent-bg);color:var(--accent)}.logout-btn[data-v-cbae1772]{margin-top:8px;border-top:1px solid var(--border);border-radius:0}.sidebar-footer[data-v-cbae1772]{padding:0 8px}.user-info[data-v-cbae1772]{display:flex;align-items:center;gap:10px;padding:12px 14px}.user-name[data-v-cbae1772]{font-size:.875rem;color:var(--text);font-weight:500}*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #000000;--surface: #111111;--surface2: #1a1a1a;--surface3: #222222;--border: #2a2a2a;--border-light: #333333;--text: #f0f0f0;--text-dim: #9ca3af;--text-muted: #6b7280;--accent: #22c55e;--accent-dim: #16a34a;--accent-bg: rgba(34, 197, 94, .12);--error: #ef4444;--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--icon-muted: #555;--radius: 10px;--radius-sm: 7px;--radius-xs: 5px}html{font-size:16px}@media(max-width:480px){html{font-size:18px}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:.875rem;line-height:1.45;margin:0;padding:0;min-height:100dvh;-webkit-font-smoothing:antialiased}.app-layout{display:flex;min-height:100dvh}.main-area{flex:1;min-width:0}.content{padding:12px;max-width:480px;margin:0 auto}@media(min-width:768px){.content{max-width:600px;padding:24px}}@media(min-width:1024px){.content{max-width:720px}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:1.25rem;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.action-row{display:flex;gap:6px;align-items:center}.flex-gap-8{display:flex;gap:8px;flex-wrap:wrap}.flex-row{display:flex}.flex-col{display:flex;flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.cursor-pointer{cursor:pointer}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-10{margin-bottom:10px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.py-12{padding-top:12px;padding-bottom:12px}.py-16{padding-top:16px;padding-bottom:16px}.text-xs{font-size:.75rem;color:var(--text-muted)}.text-sm{font-size:.8125rem}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-danger{color:var(--error)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.field{margin-bottom:12px}.field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:3px;color:var(--text-muted)}.field-error{font-size:.6875rem;color:var(--error);margin-top:3px;display:block}.empty-state{text-align:center;color:var(--text-muted);font-size:.875rem;padding:40px 16px}
