body,html,#app{margin:0;padding:0;height:100%;overflow:hidden}.oauth-buttons[data-v-586aae8f]{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.oauth-btn[data-v-586aae8f]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#333;border:1px solid #ddd;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;cursor:pointer;transition:var(--transition);width:100%}.oauth-btn[data-v-586aae8f]:hover:not(:disabled){background:#f8f8f8;border-color:#ccc;box-shadow:0 1px 2px #0000000d}.oauth-btn[data-v-586aae8f]:disabled{opacity:.5;cursor:not-allowed}.oauth-icon[data-v-586aae8f]{width:20px;height:20px;flex-shrink:0}.login-page[data-v-586aae8f]{display:grid;place-items:center;height:100vh;background-color:var(--bg-color);background-image:radial-gradient(circle at top,var(--surface-color) 0%,var(--bg-color) 100%);padding:1rem}.auth-card[data-v-586aae8f]{width:100%;max-width:450px;padding:2.5rem;background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.auth-header[data-v-586aae8f]{text-align:center;margin-bottom:2rem}.auth-header h2[data-v-586aae8f]{color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p[data-v-586aae8f]{color:var(--text-muted)}.form-group[data-v-586aae8f]{margin-bottom:1.5rem}.form-label[data-v-586aae8f]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}.password-wrapper[data-v-586aae8f]{position:relative;display:flex;align-items:center}.form-input[data-v-586aae8f]{width:100%;padding:.75rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;transition:var(--transition);font-family:inherit;outline:none;box-sizing:border-box}.password-wrapper .form-input[data-v-586aae8f]{padding-right:2.5rem}.form-input[data-v-586aae8f]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7dff26}.form-input.is-invalid[data-v-586aae8f]{border-color:var(--error);box-shadow:0 0 0 3px #e5393526}.toggle-password[data-v-586aae8f]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password[data-v-586aae8f]:hover{color:var(--text-main)}.error-text[data-v-586aae8f]{color:var(--error);font-size:.75rem;margin-top:.25rem}.error-alert[data-v-586aae8f]{background-color:#e539351a;border:1px solid var(--error);color:var(--error);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-size:.875rem}.btn-full[data-v-586aae8f]{width:100%;margin-top:1rem;box-sizing:border-box}.loading-indicator[data-v-586aae8f]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-586aae8f]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-586aae8f .8s linear infinite}@keyframes spin-586aae8f{to{transform:rotate(360deg)}}.auth-footer[data-v-586aae8f]{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-footer p[data-v-586aae8f]{margin-bottom:.75rem}.link[data-v-586aae8f]{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition)}.link[data-v-586aae8f]:hover{text-decoration:underline;color:var(--primary-dark)}.register-page[data-v-213d1506]{display:grid;place-items:center;height:100vh;background-color:var(--bg-color);background-image:radial-gradient(circle at top,var(--surface-color) 0%,var(--bg-color) 100%);padding:1rem}.auth-card[data-v-213d1506]{width:100%;max-width:450px;padding:2.5rem;background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.auth-header[data-v-213d1506]{text-align:center;margin-bottom:2rem}.auth-header h2[data-v-213d1506]{color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p[data-v-213d1506]{color:var(--text-muted)}.form-group[data-v-213d1506]{margin-bottom:1.5rem}.form-label[data-v-213d1506]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}.password-wrapper[data-v-213d1506]{position:relative;display:flex;align-items:center}.form-input[data-v-213d1506]{width:100%;padding:.75rem 2.5rem .75rem .75rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;transition:var(--transition);font-family:inherit;outline:none;box-sizing:border-box}.form-input[data-v-213d1506]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7dff26}.form-input.is-invalid[data-v-213d1506]{border-color:var(--error);box-shadow:0 0 0 3px #e5393526}.toggle-password[data-v-213d1506]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password[data-v-213d1506]:hover{color:var(--text-main)}.error-text[data-v-213d1506]{color:var(--error);font-size:.75rem;margin-top:.25rem}.error-alert[data-v-213d1506]{background-color:#e539351a;border:1px solid var(--error);color:var(--error);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-size:.875rem}.btn-full[data-v-213d1506]{width:100%;margin-top:1rem;box-sizing:border-box}.loading-indicator[data-v-213d1506]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-213d1506]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-213d1506 .8s linear infinite}@keyframes spin-213d1506{to{transform:rotate(360deg)}}.auth-footer[data-v-213d1506]{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-footer p[data-v-213d1506]{margin:0}.link[data-v-213d1506]{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition)}.link[data-v-213d1506]:hover{text-decoration:underline;color:var(--primary-dark)}.forgot-password-page[data-v-f51f8abe]{display:grid;place-items:center;height:100vh;background-color:var(--bg-color);background-image:radial-gradient(circle at top,var(--surface-color) 0%,var(--bg-color) 100%);padding:1rem}.auth-card[data-v-f51f8abe]{width:100%;max-width:450px;padding:2.5rem;background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.auth-header[data-v-f51f8abe]{text-align:center;margin-bottom:2rem}.auth-header h2[data-v-f51f8abe]{color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p[data-v-f51f8abe]{color:var(--text-muted)}.form-group[data-v-f51f8abe]{margin-bottom:1.5rem}.form-label[data-v-f51f8abe]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}.form-input[data-v-f51f8abe]{width:100%;padding:.75rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;transition:var(--transition);font-family:inherit;outline:none;box-sizing:border-box}.form-input[data-v-f51f8abe]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7dff26}.form-input.is-invalid[data-v-f51f8abe]{border-color:var(--error);box-shadow:0 0 0 3px #e5393526}.error-text[data-v-f51f8abe]{color:var(--error);font-size:.75rem;margin-top:.25rem}.error-alert[data-v-f51f8abe],.success-alert[data-v-f51f8abe]{border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem;text-align:center;font-size:.875rem}.error-alert[data-v-f51f8abe]{background-color:#e539351a;border:1px solid var(--error);color:var(--error)}.success-alert[data-v-f51f8abe]{background-color:#4caf501a;border:1px solid var(--success);color:var(--success)}.btn-full[data-v-f51f8abe]{width:100%;margin-top:1rem;padding:1rem;font-size:1rem;box-sizing:border-box}.loading-indicator[data-v-f51f8abe]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-f51f8abe]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-f51f8abe .8s linear infinite}@keyframes spin-f51f8abe{to{transform:rotate(360deg)}}.auth-footer[data-v-f51f8abe]{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted)}.auth-footer p[data-v-f51f8abe]{margin:0}.link[data-v-f51f8abe]{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition)}.link[data-v-f51f8abe]:hover{text-decoration:underline;color:var(--primary-dark)}.reset-password-page[data-v-0f927ab7]{display:grid;place-items:center;height:100vh;background-color:var(--bg-color);background-image:radial-gradient(circle at top,var(--surface-color) 0%,var(--bg-color) 100%);padding:1rem}.auth-card[data-v-0f927ab7]{width:100%;max-width:450px;padding:2.5rem;background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.auth-header[data-v-0f927ab7]{text-align:center;margin-bottom:2rem}.auth-header h2[data-v-0f927ab7]{color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p[data-v-0f927ab7]{color:var(--text-muted)}.form-group[data-v-0f927ab7]{margin-bottom:1.5rem}.form-label[data-v-0f927ab7]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}.password-wrapper[data-v-0f927ab7]{position:relative;display:flex;align-items:center}.form-input[data-v-0f927ab7]{width:100%;padding:.75rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;transition:var(--transition);font-family:inherit;outline:none;box-sizing:border-box}.password-wrapper .form-input[data-v-0f927ab7]{padding-right:2.5rem}.form-input[data-v-0f927ab7]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7dff26}.form-input.is-invalid[data-v-0f927ab7]{border-color:var(--error);box-shadow:0 0 0 3px #e5393526}.toggle-password[data-v-0f927ab7]{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.toggle-password[data-v-0f927ab7]:hover{color:var(--text-main)}.error-text[data-v-0f927ab7]{color:var(--error);font-size:.75rem;margin-top:.25rem}.error-alert[data-v-0f927ab7],.success-alert[data-v-0f927ab7]{border-radius:var(--radius-sm);padding:1rem;margin-bottom:1.5rem;text-align:center;font-size:.875rem}.error-alert[data-v-0f927ab7]{background-color:#e539351a;border:1px solid var(--error);color:var(--error)}.success-alert[data-v-0f927ab7]{background-color:#4caf501a;border:1px solid var(--success);color:var(--success)}.btn-full[data-v-0f927ab7]{width:100%;margin-top:1rem;padding:1rem;font-size:1rem;box-sizing:border-box}.loading-indicator[data-v-0f927ab7]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-0f927ab7]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0f927ab7 .8s linear infinite}@keyframes spin-0f927ab7{to{transform:rotate(360deg)}}.auth-footer[data-v-0f927ab7]{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted);display:flex;justify-content:center;align-items:center;gap:.5rem}.link[data-v-0f927ab7],.link-btn[data-v-0f927ab7]{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition)}.link-btn[data-v-0f927ab7]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.link[data-v-0f927ab7]:hover,.link-btn[data-v-0f927ab7]:hover:not(:disabled){text-decoration:underline;color:var(--primary-dark)}.link-btn[data-v-0f927ab7]:disabled{color:var(--text-muted);cursor:not-allowed}.divider[data-v-0f927ab7]{color:var(--text-muted)}.verify-email-page[data-v-5a64d840]{display:grid;place-items:center;height:100vh;background-color:var(--bg-color);background-image:radial-gradient(circle at top,var(--surface-color) 0%,var(--bg-color) 100%);padding:1rem}.auth-card[data-v-5a64d840]{width:100%;max-width:450px;padding:2.5rem;background-color:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--surface-border);box-shadow:var(--shadow-md)}.auth-header[data-v-5a64d840]{text-align:center;margin-bottom:2rem}.auth-header h2[data-v-5a64d840]{color:var(--text-main);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header p[data-v-5a64d840]{color:var(--text-muted)}.form-group[data-v-5a64d840]{margin-bottom:1.5rem}.form-label[data-v-5a64d840]{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-main)}.form-input[data-v-5a64d840]{width:100%;padding:.75rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-size:.875rem;transition:var(--transition);font-family:inherit;outline:none;box-sizing:border-box}.form-input[data-v-5a64d840]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3a7dff26}.form-input.is-invalid[data-v-5a64d840]{border-color:var(--error);box-shadow:0 0 0 3px #e5393526}.error-text[data-v-5a64d840]{color:var(--error);font-size:.75rem;margin-top:.25rem}.error-alert[data-v-5a64d840]{background-color:#e539351a;border:1px solid var(--error);color:var(--error);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;text-align:center;font-size:.875rem}.btn-full[data-v-5a64d840]{width:100%;margin-top:1rem;padding:1rem;font-size:1rem;box-sizing:border-box}.loading-indicator[data-v-5a64d840]{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner[data-v-5a64d840]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-5a64d840 .8s linear infinite}@keyframes spin-5a64d840{to{transform:rotate(360deg)}}.auth-footer[data-v-5a64d840]{margin-top:2rem;text-align:center;font-size:.875rem;color:var(--text-muted);display:flex;justify-content:center;align-items:center;gap:.5rem}.link[data-v-5a64d840],.link-btn[data-v-5a64d840]{color:var(--primary);text-decoration:none;font-weight:600;transition:var(--transition)}.link-btn[data-v-5a64d840]{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit}.link[data-v-5a64d840]:hover,.link-btn[data-v-5a64d840]:hover:not(:disabled){text-decoration:underline;color:var(--primary-dark)}.link-btn[data-v-5a64d840]:disabled{color:var(--text-muted);cursor:not-allowed}.divider[data-v-5a64d840]{color:var(--text-muted)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}[data-v-a87cddf0]:root{--primary: #3b82f6;--primary-dark: #2563eb;--bg-color: #1e1e1e;--surface-color: #2a2a2a;--surface-border: #3e3e3e;--text-main: #dcddde;--text-muted: #a3a3a3;--secondary: #3b82f6;--success: #4CAF50;--error: #E53935;--warning: #FFD700;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--font-family: "Inter", sans-serif}.app-layout[data-v-a87cddf0]{display:flex;height:100vh;width:100vw;font-family:var(--font-family);background:var(--bg-color);color:var(--text-main);overflow:hidden}.user-profile-wrapper[data-v-a87cddf0]{display:flex;align-items:center;position:relative}.chat-date[data-v-a87cddf0]{font-size:11px;color:var(--text-muted);margin-top:4px}.loading-chats[data-v-a87cddf0]{padding:12px}.chat-skeleton[data-v-a87cddf0]{padding:12px;border-radius:10px;margin-bottom:10px;background:#ffffff08}.skeleton-line[data-v-a87cddf0]{height:12px;border-radius:6px;background:linear-gradient(90deg,#ffffff0f,#ffffff1f,#ffffff0f);background-size:200% 100%;animation:shimmer-a87cddf0 1.3s infinite}.skeleton-title[data-v-a87cddf0]{width:80%;margin-bottom:8px}.skeleton-date[data-v-a87cddf0]{width:40%;height:10px}@keyframes shimmer-a87cddf0{0%{background-position:200% 0}to{background-position:-200% 0}}.icon-btn[data-v-a87cddf0]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;padding:0}.icon-btn[data-v-a87cddf0]:hover{background:#ffffff1a;color:var(--text-main)}.icon-btn.delete-btn[data-v-a87cddf0]:hover,.icon-btn.logout-btn[data-v-a87cddf0]:hover,.icon-btn.stop-btn[data-v-a87cddf0]:hover{background:#e5393533;color:var(--error)}.icon-btn.send-btn[data-v-a87cddf0]:hover{background:#ffffff1a;color:#fff}.icon-btn[data-v-a87cddf0]:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse-stop-a87cddf0{0%{box-shadow:0 0 #e5393580}70%{box-shadow:0 0 0 8px #e5393500}to{box-shadow:0 0 #e5393500}}.icon-btn.stop-btn[data-v-a87cddf0]{animation:pulse-stop-a87cddf0 1.2s ease-out infinite;color:var(--error)}.icon-btn.stop-btn[data-v-a87cddf0]:hover{background:#e5393533;animation:none}.sidebar[data-v-a87cddf0]{width:280px;background:var(--surface-color);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;flex-shrink:0;transition:width .3s ease}.sidebar.collapsed[data-v-a87cddf0]{width:70px}.sidebar-header[data-v-a87cddf0]{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--surface-border);gap:10px}.sidebar.collapsed .sidebar-header[data-v-a87cddf0]{justify-content:center;flex-direction:column;gap:10px;padding:15px 0}.sidebar-list[data-v-a87cddf0]{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-wrapper[data-v-a87cddf0]{padding:10px 12px 6px;flex-shrink:0}.search-input[data-v-a87cddf0]{width:100%;padding:10px;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);box-sizing:border-box;font-family:inherit}.search-input[data-v-a87cddf0]:focus{outline:none;border-color:var(--primary)}.chats-scroll-area[data-v-a87cddf0]{flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 10px 12px;scrollbar-gutter:auto}.chats-scroll-area[data-v-a87cddf0]::-webkit-scrollbar{width:0;height:0}.chats-scroll-area[data-v-a87cddf0]{scrollbar-width:none}.chat-list[data-v-a87cddf0]{display:flex;flex-direction:column;gap:6px}.empty-state[data-v-a87cddf0]{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px}.empty-msg[data-v-a87cddf0]{color:var(--text-muted);font-size:.9rem}.chat-row[data-v-a87cddf0]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;background:transparent;transition:background .15s ease,border-color .15s ease}.chat-row[data-v-a87cddf0]:hover{background:#ffffff0a;border-color:#ffffff0f}.engineer-hint[data-v-a87cddf0]{font-size:12px;color:#e57373;align-self:center}.chat-row.active[data-v-a87cddf0]{background:var(--bg-secondary);border-left:2px solid #5B8DEF;padding-left:calc(- 2px)}.chat-row-content[data-v-a87cddf0]{flex:1;min-width:0}.chat-title[data-v-a87cddf0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;line-height:1.2;color:var(--text-main);flex:1;margin-right:2px;margin-bottom:4px}.chat-title.unsaved[data-v-a87cddf0]{color:var(--text-muted);font-style:italic}.chat-menu-wrapper[data-v-a87cddf0]{position:relative}.menu-btn[data-v-a87cddf0]{opacity:0;transition:opacity .15s ease;width:34px;height:34px}.chat-row:hover .menu-btn[data-v-a87cddf0],.chat-row.active .menu-btn[data-v-a87cddf0]{opacity:1}.chat-dropdown[data-v-a87cddf0]{position:absolute;bottom:100%;left:0;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:0 -4px 16px #0006;z-index:100;min-width:140px;overflow:hidden;margin-bottom:4px}.chat-dropdown.chat-dropdown--portal[data-v-a87cddf0]{position:fixed;bottom:auto;margin-bottom:0;min-width:240px;border-radius:var(--radius-md);box-shadow:0 10px 40px #0000008c;z-index:10000}.dropdown-item[data-v-a87cddf0]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:transparent;border:none;color:var(--text-main);font-size:.9rem;cursor:pointer;transition:background .2s}.dropdown-item[data-v-a87cddf0]:hover{background:#ffffff0d}.dropdown-item.delete[data-v-a87cddf0]{color:var(--error)}.dropdown-item.delete[data-v-a87cddf0]:hover{background:#e539351a}.sidebar-footer[data-v-a87cddf0]{padding:15px 20px;background:#0003;border-top:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between}.user-profile-link[data-v-a87cddf0]{display:flex;align-items:center;text-decoration:none;transition:transform .2s;position:relative}.user-profile-link[data-v-a87cddf0]:hover{transform:scale(1.05)}.user-avatar[data-v-a87cddf0]{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#fff;position:relative}.user-avatar[data-v-a87cddf0]:hover{box-shadow:0 0 0 2px var(--primary)}.avatar-badge[data-v-a87cddf0]{position:absolute;top:-2px;right:-2px;background:var(--error);color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--surface-color);box-shadow:0 2px 4px #0003}.sidebar.collapsed .sidebar-footer[data-v-a87cddf0]{justify-content:center}.main-content[data-v-a87cddf0]{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.messages-area[data-v-a87cddf0]{flex:1;overflow-y:auto;padding:20px 40px 150px;display:flex;flex-direction:column;gap:10px;overflow-x:hidden}.welcome-screen[data-v-a87cddf0]{margin:auto;text-align:center;color:var(--text-muted);display:none}.welcome-content h1[data-v-a87cddf0]{font-size:2rem;color:var(--primary);margin-bottom:10px;letter-spacing:-.5px}.message-row[data-v-a87cddf0]{display:flex;flex-direction:column;width:100%}.user-msg-wrapper[data-v-a87cddf0]{display:flex;align-items:center;justify-content:flex-end;width:100%;gap:12px}.msg-time[data-v-a87cddf0]{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.msg-block[data-v-a87cddf0]{padding:10px 15px;border-radius:var(--radius-md);line-height:1.5;font-size:.95rem;position:relative;word-wrap:break-word}.msg-block.user[data-v-a87cddf0]{max-width:70%;background:var(--primary);color:#fff;width:fit-content}.msg-block.ai[data-v-a87cddf0]{align-self:stretch;background:transparent;border:1px solid var(--surface-border);box-shadow:inset 0 0 0 1px #ffffff0f;color:var(--text-main);border-radius:var(--radius-md);width:100%;max-width:100%;box-sizing:border-box;padding:20px;display:flex;flex-direction:column;animation:msgFadeIn-a87cddf0 .4s ease}.msg-block.ai.interrupted[data-v-a87cddf0]{border-color:#ff9800}@keyframes msgFadeIn-a87cddf0{0%{opacity:0}to{opacity:1}}.skeleton-ai-msg[data-v-a87cddf0]{pointer-events:none}.skeleton-status-text[data-v-a87cddf0]{font-size:.75rem;color:var(--text-muted);margin-top:12px;opacity:.7}.msg-content[data-v-a87cddf0]{margin:0;font-family:inherit;overflow-wrap:break-word}.msg-footer[data-v-a87cddf0]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.footer-left[data-v-a87cddf0]{display:flex;align-items:center}.interrupted-label[data-v-a87cddf0]{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ff9800;font-weight:500}.markdown-body[data-v-a87cddf0] table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0;border:1px solid var(--surface-border);border-radius:12px;background:#1b1b1b;overflow:hidden}.markdown-body[data-v-a87cddf0] th,.markdown-body[data-v-a87cddf0] td{padding:12px 14px;border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top;word-break:break-word}.markdown-body[data-v-a87cddf0] th{background:#232323;color:#d7d7d7;font-weight:600;font-size:.85rem;letter-spacing:.02em}.markdown-body[data-v-a87cddf0] tbody tr:nth-child(odd) td{background:#1f1f1f}.markdown-body[data-v-a87cddf0] tbody tr:hover td{background:#242424}.markdown-body[data-v-a87cddf0] tr:last-child td{border-bottom:none}.markdown-body[data-v-a87cddf0] th:last-child,.markdown-body[data-v-a87cddf0] td:last-child{border-right:none}.msg-content[data-v-a87cddf0] .code-wrapper{margin:12px 0;border-radius:8px;overflow:hidden;border:1px solid #333;background:#0d0d0d;display:flex;flex-direction:column;padding:0!important}.msg-content[data-v-a87cddf0] p:has(+.code-wrapper),.msg-content[data-v-a87cddf0] p:has(>.code-wrapper){margin-bottom:0}.msg-content[data-v-a87cddf0] br+.code-wrapper{display:flex;margin-top:0}.msg-content[data-v-a87cddf0] .code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;background:#1e1e1e;font-family:Inter,sans-serif;font-size:.85rem;color:#ccc;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;width:100%;box-sizing:border-box}.msg-content[data-v-a87cddf0] .code-header:hover{background:#252525}.msg-content[data-v-a87cddf0] .header-left{display:flex;align-items:center;gap:8px}.msg-content[data-v-a87cddf0] .code-lang-icon{color:var(--text-muted)}.msg-content[data-v-a87cddf0] .lang-tag{font-weight:500;color:#e0e0e0}.msg-content[data-v-a87cddf0] .header-right{display:flex;align-items:center;gap:15px}.msg-content[data-v-a87cddf0] .copy-btn{background:transparent;border:none;color:#999;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:26px;height:26px}.msg-content[data-v-a87cddf0] .copy-btn:hover{color:#fff;background:#ffffff1a}.messages-area.is-generating .msg-content[data-v-a87cddf0] .copy-btn{opacity:.45;cursor:not-allowed;pointer-events:none}.msg-content[data-v-a87cddf0] .code-body{padding:15px;overflow-x:auto;background:#0d0d0d;margin:0;flex:1}.msg-content[data-v-a87cddf0] pre{margin:0!important;padding:0!important;background:transparent;border:none}.msg-content[data-v-a87cddf0] code{font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}.msg-content[data-v-a87cddf0] .hljs{display:block;overflow-x:auto;background:transparent;color:#abb2bf;padding:0}.msg-content[data-v-a87cddf0] .code-wrapper.collapsed .code-body{display:none}.msg-content[data-v-a87cddf0] p{margin-bottom:10px}.msg-content[data-v-a87cddf0] br{display:none}.msg-content[data-v-a87cddf0] p:empty{display:none}.msg-content[data-v-a87cddf0] a{color:var(--primary);text-decoration:none;display:block;width:fit-content;margin-top:4px}.msg-content[data-v-a87cddf0] a:hover{text-decoration:underline}.msg-footer[data-v-a87cddf0]{display:flex;align-items:center;margin-top:15px;padding-top:10px;gap:15px}.footer-actions[data-v-a87cddf0]{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn-sm[data-v-a87cddf0]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.icon-btn-sm[data-v-a87cddf0]:hover{color:var(--text-main);background:#ffffff1a}.icon-btn-sm[data-v-a87cddf0]:disabled{opacity:1;cursor:default}.icon-btn-sm:disabled .check-icon[data-v-a87cddf0]{stroke:var(--success)}.status-banner[data-v-a87cddf0]{border-radius:var(--radius-sm);padding:12px 16px;font-size:.9rem;font-weight:500;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-content[data-v-a87cddf0]{display:flex;align-items:center;gap:10px}.banner-icon[data-v-a87cddf0]{flex-shrink:0}.banner-action[data-v-a87cddf0]{background:transparent;border:none;color:inherit;cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.8}.banner-action[data-v-a87cddf0]:hover{opacity:1;background:#ffffff1a}.banner-action[data-v-a87cddf0]:disabled{opacity:.4;cursor:not-allowed}.status-banner.warning[data-v-a87cddf0]{background:#ff980026;border:1px solid #FF9800;color:#ff9800}.status-banner.error[data-v-a87cddf0]{background:#e539351a;border:1px solid var(--error);color:var(--error)}.input-area-wrapper[data-v-a87cddf0]{position:absolute;bottom:20px;left:0;right:0;margin:0 auto;width:calc(100% - 80px);max-width:800px;z-index:100;box-sizing:border-box;transition:all .3s ease}.input-area-wrapper.centered[data-v-a87cddf0]{bottom:auto;top:50%;transform:translateY(-50%)}.welcome-prompt h1[data-v-a87cddf0]{text-align:center;font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.welcome-prompt p[data-v-a87cddf0]{text-align:center;font-size:.95rem;color:var(--text-muted)}.input-box[data-v-a87cddf0]{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000004d;transition:all .3s ease;display:flex;flex-direction:column;overflow:hidden}.input-box.restricted[data-v-a87cddf0]{opacity:.7;pointer-events:none}.input-top-layer[data-v-a87cddf0]{padding:15px 20px;display:flex;align-items:flex-start}.input-top-layer textarea[data-v-a87cddf0]{flex:1;background:transparent;border:none;color:var(--text-main);resize:none;font-family:inherit;font-size:1rem;line-height:1.5;outline:none;padding:0;box-sizing:border-box;min-height:24px;max-height:200px}.input-top-layer textarea[data-v-a87cddf0]::placeholder{color:var(--text-muted)}.input-top-layer textarea[data-v-a87cddf0]:focus{outline:none!important;box-shadow:none!important;border:none!important}.file-list[data-v-a87cddf0]{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 10px}.file-chip[data-v-a87cddf0]{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:4px 10px;font-size:.8rem;color:var(--text-main)}.file-name[data-v-a87cddf0]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove[data-v-a87cddf0]{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0}.file-remove[data-v-a87cddf0]:hover{color:var(--text-main)}.file-remove[data-v-a87cddf0]:disabled{opacity:.5;cursor:not-allowed}.input-divider[data-v-a87cddf0]{height:1px;background:var(--surface-border);margin:0 15px}.input-bottom-layer[data-v-a87cddf0]{padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.input-left-actions[data-v-a87cddf0]{display:flex;align-items:center;gap:10px}.attach-btn[data-v-a87cddf0]{width:32px;height:32px}.file-input[data-v-a87cddf0]{display:none}.mode-selector[data-v-a87cddf0]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.mode-selector select[data-v-a87cddf0]{background-color:var(--bg-tertiary);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.85rem;cursor:pointer;outline:none;padding:6px 10px;transition:all .2s}.mode-selector select[data-v-a87cddf0]:hover{border-color:var(--primary)}.mode-selector select[data-v-a87cddf0]:focus{border-color:var(--primary);outline:none}.action-btn-wrapper[data-v-a87cddf0]{display:flex;align-items:center;gap:8px}.form-btn.icon-btn[data-v-a87cddf0]{width:36px;height:36px;border-radius:var(--radius-sm)}.form-btn.icon-btn[data-v-a87cddf0]:hover{background:#ffffff1a;color:#fff}.modal-overlay[data-v-a87cddf0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;justify-content:center;align-items:center}.modal-content[data-v-a87cddf0]{background:var(--surface-color);padding:28px;border-radius:var(--radius-md);width:460px;border:1px solid var(--surface-border);box-shadow:0 10px 40px #00000080;color:var(--text-main);display:flex;flex-direction:column;gap:14px}.modal-content h3[data-v-a87cddf0]{margin:0;color:var(--primary);text-align:center}.feedback-input[data-v-a87cddf0]{width:100%;height:140px;margin:0;padding:12px;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-main);resize:none;font-family:inherit;box-sizing:border-box}.feedback-input[data-v-a87cddf0]:focus{border-color:var(--primary);outline:none}.modal-actions[data-v-a87cddf0]{display:flex;gap:12px}.btn-cancel[data-v-a87cddf0],.btn-submit[data-v-a87cddf0]{flex:1;padding:10px 16px;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.btn-cancel[data-v-a87cddf0]{background:transparent;border:1px solid var(--surface-border);color:var(--text-muted)}.btn-submit[data-v-a87cddf0]{background:var(--primary);border:none;color:#fff}.btn-submit[data-v-a87cddf0]:disabled{opacity:.5;cursor:not-allowed}.user-modal-content[data-v-a87cddf0]{padding:0;overflow:hidden;width:680px;max-width:95vw}.user-modal-header[data-v-a87cddf0]{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 0}.user-modal-header h3[data-v-a87cddf0]{margin:0;font-size:1.1rem;color:var(--text-main);font-weight:600}.user-modal-tabs[data-v-a87cddf0]{display:flex;border-bottom:1px solid var(--surface-border);padding:0 28px;margin-top:18px;gap:4px}.user-modal-tab[data-v-a87cddf0]{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;padding:10px 14px;cursor:pointer;transition:color .18s,border-color .18s;margin-bottom:-1px;letter-spacing:.01em}.user-modal-tab.active[data-v-a87cddf0]{color:var(--primary);border-bottom-color:var(--primary)}.user-modal-body[data-v-a87cddf0]{padding:24px 28px 28px}.user-modal-tab-content[data-v-a87cddf0]{display:flex;flex-direction:column;gap:14px}.user-modal-field[data-v-a87cddf0]{display:flex;flex-direction:column;gap:6px}.user-modal-field label[data-v-a87cddf0]{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.user-modal-input[data-v-a87cddf0]{background:var(--bg-color);border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px 12px;font-size:.9rem}.billing-current-plan[data-v-a87cddf0]{display:flex;align-items:center;justify-content:space-between;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:14px 18px;margin-bottom:4px}.billing-current-left[data-v-a87cddf0]{display:flex;flex-direction:column;gap:3px}.billing-current-label[data-v-a87cddf0]{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.billing-current-name[data-v-a87cddf0]{font-size:1rem;font-weight:700;color:var(--text-main)}.billing-current-right[data-v-a87cddf0]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.billing-status-badge[data-v-a87cddf0]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:3px 10px;border-radius:20px;background:#4caf501f;color:#4caf50}.billing-status-badge.cancelled[data-v-a87cddf0],.billing-status-badge.expired[data-v-a87cddf0]{background:#e539351f;color:var(--error)}.billing-renew[data-v-a87cddf0]{font-size:.78rem;color:var(--text-muted)}.billing-plans-grid[data-v-a87cddf0]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px}.billing-plan-card[data-v-a87cddf0]{position:relative;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:12px;padding:20px 16px 18px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .18s}.billing-plan-card[data-v-a87cddf0]:hover{border-color:var(--primary);transform:translateY(-2px)}.billing-plan-card.current[data-v-a87cddf0]{border-color:var(--primary);background:#6366f10d}.billing-plan-card.popular[data-v-a87cddf0]{border-color:var(--primary)}.plan-card-badge[data-v-a87cddf0]{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 12px;border-radius:20px;white-space:nowrap}.plan-card-badge--current[data-v-a87cddf0]{background:var(--primary);border:1px solid var(--primary);color:#fff}.plan-card-name[data-v-a87cddf0]{font-size:1rem;font-weight:700;color:var(--text-main);margin-top:6px}.plan-card-price[data-v-a87cddf0]{display:flex;align-items:baseline;gap:4px}.plan-price-amount[data-v-a87cddf0]{font-size:1.6rem;font-weight:800;color:var(--primary);line-height:1}.plan-price-period[data-v-a87cddf0]{font-size:.8rem;color:var(--text-muted)}.plan-card-features[data-v-a87cddf0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:1}.plan-card-features li[data-v-a87cddf0]{display:flex;align-items:flex-start;gap:7px;font-size:.8rem;color:var(--text-muted);line-height:1.4}.plan-card-features li svg[data-v-a87cddf0]{flex-shrink:0;margin-top:1px;color:var(--primary)}.plan-card-btn[data-v-a87cddf0]{width:100%;padding:9px 0;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .18s,background .18s;border:none;margin-top:auto}.plan-card-btn--upgrade[data-v-a87cddf0]{background:var(--primary);color:#fff}.plan-card-btn--upgrade[data-v-a87cddf0]:hover{opacity:.85}.plan-card-btn--current[data-v-a87cddf0]{background:#6366f11a;color:var(--primary);cursor:default;border:1px solid rgba(99,102,241,.25)}.billing-loading[data-v-a87cddf0]{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.9rem;padding:20px 0}.billing-spinner[data-v-a87cddf0]{width:18px;height:18px;border:2px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;animation:spin-a87cddf0 .7s linear infinite;flex-shrink:0}@keyframes spin-a87cddf0{to{transform:rotate(360deg)}}.billing-error[data-v-a87cddf0]{display:flex;align-items:center;gap:8px;color:var(--error);font-size:.875rem;padding:12px 0}.billing-empty[data-v-a87cddf0]{color:var(--text-muted);font-size:.9rem;padding:20px 0}.architect-wrapper[data-v-a87cddf0]{background:transparent;border:1px solid var(--surface-border);border-radius:var(--radius-lg);padding:0;width:100%;max-width:100%;margin-top:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.architect-wrapper.interrupted[data-v-a87cddf0]{border-color:#ff9800}.architect-wrapper.fullscreen-mode[data-v-a87cddf0]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1500;border-radius:0;margin:0;border:none;background:var(--bg-color)}.architect-wrapper.fullscreen-mode .architect-tab-content[data-v-a87cddf0]{flex:1;overflow-y:auto}.architect-tabs-header[data-v-a87cddf0]{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border-bottom:1px solid var(--surface-border);height:50px;padding:0 15px}.header-title[data-v-a87cddf0]{display:flex;align-items:center;flex:1}.architect-title[data-v-a87cddf0]{font-size:1rem;font-weight:600;color:var(--text-main)}.architect-status[data-v-a87cddf0]{margin-left:10px;font-size:.8rem;color:#ff9800;font-weight:600}.architect-status-icon[data-v-a87cddf0]{margin-right:6px;flex-shrink:0}.architect-status[data-v-a87cddf0]{display:inline-flex;align-items:center}.tabs-actions[data-v-a87cddf0]{display:flex;align-items:center;gap:4px}.icon-btn-tab[data-v-a87cddf0]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.icon-btn-tab[data-v-a87cddf0]:hover:not(:disabled){background:#ffffff1a;color:var(--text-main)}.icon-btn-tab[data-v-a87cddf0]:active{transform:translateY(1px)}.icon-btn-tab[data-v-a87cddf0]:disabled{opacity:.5;cursor:not-allowed}.architect-tab-content[data-v-a87cddf0]{padding:0;background:transparent}.no-data-msg[data-v-a87cddf0]{padding:40px;text-align:center;color:var(--text-muted);font-style:italic;background:#0000001a;border-radius:var(--radius-md);margin:15px}.loading-pulse[data-v-a87cddf0]{animation:pulse-a87cddf0 1.5s infinite}@keyframes pulse-a87cddf0{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.table-responsive[data-v-a87cddf0]{width:100%;overflow:hidden}.rounded-table-wrapper[data-v-a87cddf0]{border-radius:0;overflow:hidden;border:none;border-top:1px solid var(--surface-border)}.arch-table[data-v-a87cddf0]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;color:var(--text-main);table-layout:fixed}.arch-table th[data-v-a87cddf0],.arch-table td[data-v-a87cddf0]{padding:12px 15px;border-bottom:1px solid var(--surface-border);border-right:1px solid var(--surface-border);text-align:left;vertical-align:top;word-break:break-word;position:relative}.arch-table th[data-v-a87cddf0]{background:#15181e;color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.arch-table td[data-v-a87cddf0]{background:var(--bg-color);transition:background .3s}.arch-table tr:last-child td[data-v-a87cddf0]{border-bottom:none}.arch-table th[data-v-a87cddf0]:last-child,.arch-table td[data-v-a87cddf0]:last-child{border-right:none}.arch-table[data-v-a87cddf0] a{color:var(--primary);text-decoration:none}.arch-table[data-v-a87cddf0] a:hover{text-decoration:underline}.resizable-th[data-v-a87cddf0]{position:relative}.resizer[data-v-a87cddf0]{position:absolute;top:0;right:0;width:10px;cursor:col-resize;-webkit-user-select:none;user-select:none;height:100%;z-index:10;background:transparent;transform:translate(50%)}.resizer[data-v-a87cddf0]:hover{background:var(--primary);opacity:.5;width:4px}.clickable-row[data-v-a87cddf0]{cursor:pointer;transition:background .2s}.clickable-row:hover td[data-v-a87cddf0]{background:#ffffff08}.expanded-row td[data-v-a87cddf0]{background:#3a7dff0d!important}.cell-content[data-v-a87cddf0]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.cell-content p[data-v-a87cddf0]{margin:0;padding:0}.expanded-row .cell-content[data-v-a87cddf0]{-webkit-line-clamp:unset;display:block;overflow:visible}.row-actions-footer[data-v-a87cddf0]{margin-top:15px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.1)}.text-btn-report[data-v-a87cddf0]{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:0;text-decoration:underline}.text-btn-report[data-v-a87cddf0]:hover{color:var(--primary)}.text-btn-report[data-v-a87cddf0]:disabled{color:var(--success);cursor:default;text-decoration:none}.loading-block[data-v-a87cddf0]{display:flex;justify-content:flex-start;align-items:center;padding:10px;width:100%}.no-data-msg .loading-block[data-v-a87cddf0]{justify-content:center}.loading-status[data-v-a87cddf0]{margin-left:10px;color:var(--text-muted);font-size:.9rem}.spinner[data-v-a87cddf0]{display:inline-block;width:24px;height:24px;border:3px solid rgba(58,125,255,.3);border-top-color:var(--primary);border-radius:50%;animation:spin-a87cddf0 1s linear infinite}.spinner.spinner-sm[data-v-a87cddf0]{width:16px;height:16px;border-width:2px}.cell-loader[data-v-a87cddf0]{display:flex;align-items:center;justify-content:center;min-height:22px}@keyframes spin-a87cddf0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animated-check[data-v-a87cddf0],.msg-content[data-v-a87cddf0] .animated-check{animation:popIn-a87cddf0 .4s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:center}@keyframes popIn-a87cddf0{0%{opacity:0;transform:scale(0) rotate(-45deg)}70%{transform:scale(1.2) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}.profile-page[data-v-73b26520]{min-height:100vh;background:var(--bg-color);color:var(--text-main);font-family:Inter,sans-serif}.profile-layout[data-v-73b26520]{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.profile-sidebar[data-v-73b26520]{background:var(--surface-color);border-right:1px solid var(--surface-border);padding:30px 20px;display:flex;flex-direction:column;gap:40px}.profile-user-card[data-v-73b26520]{display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center}.avatar[data-v-73b26520]{width:80px;height:80px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.user-email[data-v-73b26520]{color:var(--text-muted);font-size:.9rem;word-break:break-all}.profile-main[data-v-73b26520]{padding:40px;display:flex;flex-direction:column;gap:30px;max-width:1000px}.content-card[data-v-73b26520]{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:12px;padding:24px}.section-header[data-v-73b26520]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2[data-v-73b26520]{font-size:1.4rem;margin:0}.csv-form .form-grid[data-v-73b26520]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.form-group[data-v-73b26520]{display:flex;flex-direction:column;gap:8px}.full-width[data-v-73b26520]{grid-column:span 2}.form-group label[data-v-73b26520]{font-size:.85rem;color:var(--text-muted)}.form-group input[data-v-73b26520]{background:var(--bg-color);border:1px solid var(--surface-border);padding:12px;border-radius:8px;color:var(--text-main);transition:border-color .2s}.form-group input[data-v-73b26520]:focus{border-color:var(--primary);outline:none}.file-input-wrapper[data-v-73b26520]{position:relative}.file-input-wrapper input[data-v-73b26520]{display:none}.file-label[data-v-73b26520]{display:block;padding:12px;background:var(--bg-color);border:1px dashed var(--surface-border);border-radius:8px;text-align:center;cursor:pointer}.submit-btn[data-v-73b26520]{background:var(--primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px}.submit-btn[data-v-73b26520]:disabled{opacity:.6;cursor:not-allowed}.notifications-list[data-v-73b26520]{display:flex;flex-direction:column;gap:12px}.notification-card[data-v-73b26520]{background:var(--bg-color);border:1px solid var(--surface-border);padding:16px;border-radius:8px;cursor:pointer}.notification-card.unread[data-v-73b26520]{border-left:4px solid var(--primary)}.notification-header[data-v-73b26520]{display:flex;justify-content:space-between;margin-bottom:8px}.notification-title[data-v-73b26520]{margin:0;font-size:1rem}.notification-time[data-v-73b26520]{font-size:.8rem;color:var(--text-muted)}.notification-text[data-v-73b26520]{margin:0;font-size:.9rem;color:var(--text-muted)}.back-btn[data-v-73b26520]{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:5px;margin-bottom:20px}.unread-count[data-v-73b26520]{background:#e5393533;color:#e53935;padding:4px 12px;border-radius:12px;font-size:.8rem}.spinner-small[data-v-73b26520]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-73b26520 1s linear infinite}@keyframes spin-73b26520{to{transform:rotate(360deg)}}@media (max-width: 900px){.profile-layout[data-v-73b26520]{grid-template-columns:1fr}.profile-sidebar[data-v-73b26520]{border-right:none;border-bottom:1px solid var(--surface-border)}.form-grid[data-v-73b26520]{grid-template-columns:1fr}.full-width[data-v-73b26520]{grid-column:span 1}}.share-accept[data-v-13303a0d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-color)}.share-accept-box[data-v-13303a0d]{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:14px;padding:48px 56px;display:flex;align-items:center;justify-content:center}.share-state[data-v-13303a0d]{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted);font-size:.95rem}.share-state--error[data-v-13303a0d]{color:var(--error)}.share-spinner[data-v-13303a0d]{width:32px;height:32px;border:3px solid var(--surface-border);border-top-color:var(--primary);border-radius:50%;animation:spin-13303a0d .7s linear infinite}@keyframes spin-13303a0d{to{transform:rotate(360deg)}}.share-btn-back[data-v-13303a0d]{margin-top:8px;padding:9px 24px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .18s}.share-btn-back[data-v-13303a0d]:hover{opacity:.85}:root{--primary: #3b82f6;--primary-dark: #2563eb;--bg-color: #1e1e1e;--surface-color: #2a2a2a;--surface-border: #3e3e3e;--text-main: #dcddde;--text-muted: #a3a3a3;--secondary: #3b82f6;--success: #4CAF50;--error: #E53935;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .3);--shadow-glow: 0 0 15px rgba(58, 125, 255, .25);--transition: all .2s cubic-bezier(.4, 0, .2, 1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body{margin:0;padding:0;font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;gap:.5rem;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 10px #3a7dff33}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--surface-border)}.btn-secondary:hover{border-color:var(--primary);color:var(--text-main);background:#3a7dff0d}.btn-danger{background:#e539351a;color:var(--error);border:1px solid transparent}.btn-danger:hover{background:var(--error);color:#fff;box-shadow:0 4px 12px #e5393566}input,textarea,select{background:var(--surface-color);border:1px solid var(--surface-border);color:var(--text-main);border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:inherit;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #3a7dff26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}
