.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.error-boundary-card{max-width:600px;width:100%;border:1px solid var(--divider)}.error-boundary-content{padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.error-icon{color:var(--danger);margin-bottom:24px}.error-title{font-size:28px;font-weight:700;margin:0 0 12px;color:var(--foreground)}.error-description{font-size:16px;color:var(--foreground-600);margin:0 0 32px;line-height:1.6}.error-details{width:100%;margin-bottom:32px;text-align:left}.error-details summary{cursor:pointer;font-weight:600;margin-bottom:12px;color:var(--foreground-500)}.error-stack{background:var(--content1);padding:16px;border-radius:8px;font-family:Courier New,monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}.error-help{font-size:14px;color:var(--foreground-500);margin:0}.error-help a{color:var(--primary);text-decoration:none}.error-help a:hover{text-decoration:underline}@media(max-width:768px){.error-boundary-content{padding:32px 24px}.error-title{font-size:24px}.error-actions{flex-direction:column;width:100%}.error-actions button{width:100%}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container{width:100%;max-width:900px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.login-card{padding:2.5rem;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{font-size:2.5rem;font-weight:700;color:#111827;margin:0}.login-header p{font-size:1rem;color:#6b7280;margin:.5rem 0 0}.login-button-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.login-button{padding:1rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;justify-content:center}.login-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.google-button{border-color:#4285f4;color:#4285f4}.google-button:hover{background-color:#4285f4;color:#fff}.microsoft-button{border-color:#0078d4;color:#0078d4}.microsoft-button:hover{background-color:#0078d4;color:#fff}.primary-button{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;font-weight:600}.login-footer{text-align:center;font-size:.875rem;color:#6b7280;margin-top:1.5rem}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feature{text-align:center}.feature-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.feature h3{color:#fff;font-weight:600;margin:0}.feature p{color:#ffffffe6;font-size:.9rem;margin:.5rem 0 0}@media(max-width:768px){.login-container{grid-template-columns:1fr;gap:2rem}.login-features{grid-template-columns:1fr}.login-header h1{font-size:2rem}}.dashboard-page{width:100%}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.dashboard-subtitle{font-size:1rem;color:#6b7280;margin:0}.quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media(max-width:1200px){.quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.quick-stats{grid-template-columns:1fr}}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.unread{background:#3b82f61a;color:#3b82f6}.stat-icon.tasks{background:#10b9811a;color:#10b981}.stat-icon.events{background:#f59e0b1a;color:#f59e0b}.stat-icon.messages{background:#8b5cf61a;color:#8b5cf6}.stat-content{flex:1}.stat-label{font-size:.875rem;color:#6b7280;margin:0 0 .5rem}.stat-value{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.dashboard-content{margin-top:2rem}.welcome-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.welcome-card h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 1rem}.welcome-card p{font-size:1rem;color:#6b7280;margin:.5rem 0;line-height:1.6}.mail-page{width:100%}.mail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.mail-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.mail-actions{display:flex;gap:.75rem;align-items:center}.mail-search{min-width:250px}.mail-tabs{margin-top:1rem}.mail-detail{padding:1rem 0}.mail-detail-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem;margin-bottom:1rem}.mail-detail-actions{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.mail-body{line-height:1.6;color:#374151}@media(max-width:768px){.mail-header{flex-direction:column;align-items:flex-start}.mail-actions{width:100%;flex-wrap:wrap}.mail-search{flex:1;min-width:200px}}.calendar-page{width:100%}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.calendar-nav{display:flex;align-items:center;gap:1rem}.calendar-nav h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0;text-transform:capitalize;min-width:200px;text-align:center}.calendar-grid{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.calendar-header-row{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:1rem}.calendar-day-header{text-align:center;font-weight:600;color:#6b7280;padding:.5rem}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-day{min-height:100px;padding:.5rem;cursor:pointer;transition:all .2s}.calendar-day.other-month{opacity:.3}.calendar-day.today{border:2px solid #21808d}.day-number{font-weight:600;color:#1f2937;margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:.25rem}.event-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.calendar-header{flex-direction:column;gap:1rem}.calendar-day{min-height:60px}.event-badge{font-size:.6rem;padding:.125rem .25rem}}.meetings-page{width:100%}.meetings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.meetings-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0}.meetings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.meeting-card{transition:all .2s ease;border:1px solid #e5e7eb}.meeting-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.meeting-card h3{color:#1f2937;margin:0}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:2rem}.empty-state h3{color:#1f2937;margin:0}.video-conference{width:100%}@media(max-width:768px){.meetings-header{flex-direction:column;align-items:flex-start;gap:1rem}.meetings-grid{grid-template-columns:1fr}}.community-page{width:100%;height:calc(100vh - 80px);background:var(--background)}.community-container{display:flex;height:100%;overflow:hidden}.channels-sidebar{width:280px;background:var(--content1);border-right:1px solid var(--divider);display:flex;flex-direction:column;flex-shrink:0}.channels-header{display:flex;align-items:center;justify-content:space-between;padding:20px 16px;border-bottom:1px solid var(--divider)}.channels-header h2{font-size:18px;font-weight:600;margin:0}.channels-search{padding:12px 16px;border-bottom:1px solid var(--divider)}.channels-list{flex:1;overflow-y:auto;padding:8px}.channel-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;position:relative}.channel-item:hover{background:var(--content2)}.channel-item.active{background:var(--primary);color:#fff}.channel-icon{display:flex;align-items:center;color:var(--foreground-500)}.channel-item.active .channel-icon{color:#fff}.channel-info{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.channel-name{font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encrypted-icon{color:var(--success);flex-shrink:0}.unread-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.chat-area{flex:1;display:flex;flex-direction:column;background:var(--background);overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--content1);border-bottom:1px solid var(--divider)}.chat-header-content{flex:1}.channel-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.channel-title h2{font-size:20px;font-weight:600;margin:0}.status-badge{font-size:11px;padding:3px 8px;border-radius:12px;font-weight:600}.status-badge.connected{background:var(--success-100);color:var(--success)}.status-badge.disconnected{background:var(--danger-100);color:var(--danger)}.channel-description{font-size:14px;color:var(--foreground-500);margin:0}.messages-container{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:4px}.messages-loading{display:flex;justify-content:center;align-items:center;height:100%}.no-messages{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--foreground-400)}.no-messages-icon{margin-bottom:12px;color:var(--foreground-300)}.no-messages p{font-size:18px;font-weight:600;margin:0 0 4px}.no-messages span{font-size:14px}.message-wrapper{display:flex;gap:12px;padding:4px 0;transition:background .15s}.message-wrapper:hover{background:var(--content1);margin:0 -12px;padding:4px 12px;border-radius:6px}.message-wrapper.grouped{margin-left:52px}.message-content{flex:1;min-width:0}.message-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.message-author{font-size:15px;font-weight:600;color:var(--foreground)}.message-time{font-size:12px;color:var(--foreground-400)}.message-text{font-size:15px;line-height:1.5;color:var(--foreground-600);margin:0;word-wrap:break-word}.message-wrapper.own-message .message-text{color:var(--foreground)}.message-input-area{padding:16px 24px;background:var(--content1);border-top:1px solid var(--divider)}.message-input-wrapper{background:var(--background)!important}.send-button{margin-left:8px}@media(max-width:768px){.channels-sidebar{width:240px}.chat-header{padding:12px 16px}.messages-container{padding:16px}.message-input-area{padding:12px 16px}}.projects-page{padding:24px;min-height:calc(100vh - 80px);background:var(--background)}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.projects-count{font-size:14px;color:var(--foreground-500);margin:0}.projects-actions{display:flex;gap:12px;align-items:center}.projects-search{width:280px}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.no-projects{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.no-projects-icon{color:var(--foreground-300);margin-bottom:16px}.no-projects h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--foreground)}.no-projects p{font-size:14px;color:var(--foreground-500);margin:0}.project-card{transition:all .2s;cursor:pointer;border:1px solid var(--divider)}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.project-card-content{padding:20px;display:flex;flex-direction:column;gap:16px}.project-card-header{display:flex;justify-content:space-between;align-items:flex-start}.project-icon-wrapper{flex:1}.project-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2)}.project-menu-button{opacity:0;transition:opacity .2s}.project-card:hover .project-menu-button{opacity:1}.project-info{flex:1}.project-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-description{font-size:14px;color:var(--foreground-500);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-status{display:flex;justify-content:flex-start}.project-metrics{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}.metric{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--foreground-600)}.metric-icon{color:var(--foreground-400);flex-shrink:0}.project-members{display:flex;align-items:center;gap:12px}.members-avatars{display:flex;align-items:center}.member-avatar{margin-left:-8px;border:2px solid var(--background)}.member-avatar:first-child{margin-left:0}.member-avatar-more{width:32px;height:32px;border-radius:50%;background:var(--content2);border:2px solid var(--background);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--foreground-600);margin-left:-8px}.project-progress{display:flex;flex-direction:column;gap:8px}.progress-info{display:flex;justify-content:space-between;align-items:center;font-size:13px}.progress-label{color:var(--foreground-500)}.progress-value{font-weight:600;color:var(--primary)}.progress-bar-wrapper{width:100%;height:6px;background:var(--content2);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-400) 100%);border-radius:3px;transition:width .3s ease}.project-modal-header h2{font-size:24px;font-weight:600;margin:0}.project-modal-header p{margin:4px 0 0}.project-form{padding:20px 0}@media(max-width:1200px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.projects-page{padding:16px}.projects-header{flex-direction:column;align-items:stretch}.projects-actions{flex-direction:column;width:100%}.projects-search{width:100%}.projects-grid{grid-template-columns:1fr}}.resources-page{padding:24px;min-height:calc(100vh - 80px);background:var(--background)}.resources-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:20px}.header-left h1{font-size:32px;font-weight:700;margin:0 0 4px;color:var(--foreground)}.resources-count{font-size:14px;color:var(--foreground-500);margin:0}.resources-actions{display:flex;gap:12px;align-items:center}.resources-search{width:280px}.no-resources{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.no-resources-icon{color:var(--foreground-300);margin-bottom:16px}.no-resources h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--foreground)}.no-resources p{font-size:14px;color:var(--foreground-500);margin:0}.resources-table-wrapper{background:var(--content1);border-radius:12px;border:1px solid var(--divider)}.resources-table{width:100%}.document-name-cell{display:flex;align-items:center;gap:12px}.file-icon{flex-shrink:0}.file-icon.document{color:#4285f4}.file-icon.spreadsheet{color:#0f9d58}.file-icon.presentation{color:#f4b400}.file-icon.pdf{color:#db4437}.file-icon.image{color:#9c27b0}.file-icon.default{color:var(--foreground-400)}.document-name{font-size:14px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-cell{font-size:14px;color:var(--foreground-600)}.document-actions{display:flex;gap:4px;justify-content:flex-end}.document-form{padding:20px 0}@media(max-width:768px){.resources-page{padding:16px}.resources-header{flex-direction:column;align-items:stretch}.resources-actions{flex-direction:column;width:100%}.resources-search{width:100%}.resources-table th:nth-child(3),.resources-table td:nth-child(3),.resources-table th:nth-child(5),.resources-table td:nth-child(5){display:none}}.drive-page{padding:24px;min-height:calc(100vh - 80px);background:var(--background)}.drive-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:20px}.header-left h1{font-size:32px;font-weight:700;margin:0 0 12px;color:var(--foreground)}.storage-info{display:flex;flex-direction:column;gap:8px;max-width:300px}.storage-used{font-size:13px;color:var(--foreground-600)}.storage-progress{width:100%}.drive-actions{display:flex;gap:12px;align-items:center}.drive-search{width:280px}.view-toggle{display:flex;gap:4px;background:var(--content2);padding:4px;border-radius:8px}.drive-navigation{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--content1);border-radius:12px;border:1px solid var(--divider);margin-bottom:24px}.back-button{flex-shrink:0}.encrypted-badge{margin-left:auto;background:var(--success-100);color:var(--success);font-weight:500}.no-files{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.no-files-icon{color:var(--foreground-300);margin-bottom:16px}.no-files h3{font-size:20px;font-weight:600;margin:0 0 8px;color:var(--foreground)}.no-files p{font-size:14px;color:var(--foreground-500);margin:0 0 24px}.no-files-actions{display:flex;gap:12px}.file-container{width:100%}.file-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.file-container.list{display:flex;flex-direction:column;gap:8px}.file-card{transition:all .2s;border:1px solid var(--divider);background:var(--content1)}.file-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:var(--primary)}.file-card.folder{cursor:pointer}.file-card-content{padding:16px;display:flex;align-items:center;gap:16px;position:relative}.file-container.grid .file-card-content{flex-direction:column;align-items:flex-start}.file-container.grid .file-icon-wrapper{width:100%;display:flex;justify-content:center;position:relative;padding:24px 0}.file-container.grid .file-info{width:100%}.file-container.list .file-card-content{flex-direction:row;padding:12px 16px}.file-container.list .file-icon-wrapper{flex-shrink:0}.file-container.list .file-info{flex:1;min-width:0}.file-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.folder-icon{color:#fbbf24}.file-icon{color:#60a5fa}.encrypted-icon{position:absolute;top:-4px;right:-4px;color:var(--success);background:var(--background);border-radius:50%;padding:2px}.file-container.grid .encrypted-icon{top:50%;right:20%;transform:translateY(-50%)}.file-name{font-size:14px;font-weight:500;margin:0 0 4px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-container.grid .file-name{font-size:15px}.file-meta{font-size:12px;color:var(--foreground-500);margin:0}.file-date{font-size:11px;color:var(--foreground-400);margin:4px 0 0}.file-menu-button{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s}.file-card:hover .file-menu-button{opacity:1}.file-container.list .file-menu-button{position:static;margin-left:auto}.upload-form{padding:20px 0}.file-drop-zone{border:2px dashed var(--divider);border-radius:12px;padding:48px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--content1)}.file-drop-zone:hover{border-color:var(--primary);background:var(--primary-50)}.drop-icon{color:var(--foreground-300);margin-bottom:12px}.file-drop-zone p{font-size:14px;color:var(--foreground-600);margin:0}.folder-form,.share-form{padding:20px 0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.loading-container{display:flex;justify-content:center;align-items:center;height:calc(100vh - 80px)}@media(max-width:1200px){.file-container.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){.drive-page{padding:16px}.drive-header{flex-direction:column;align-items:stretch}.drive-actions{flex-wrap:wrap}.drive-search{width:100%;order:-1}.file-container.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.drive-navigation{padding:12px 16px;flex-wrap:wrap}.encrypted-badge{width:100%;margin:8px 0 0}}.agent-chat-messages{display:flex;flex-direction:column;gap:16px}.no-messages-eva{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.eva-icon{color:var(--primary);margin-bottom:16px}.no-messages-eva h3{font-size:24px;font-weight:600;margin:0 0 8px}.no-messages-eva p{font-size:16px;color:var(--foreground-500);margin:0 0 24px}.suggestions span{font-size:14px;color:var(--foreground-600);display:block;margin-bottom:12px}.suggestion-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.message-item{display:flex;flex-direction:column;gap:4px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-content-wrapper{display:flex;gap:12px;align-items:flex-end}.message-user .message-content-wrapper{flex-direction:row-reverse}.message-user .message-bubble{background:var(--primary);color:#fff;border-radius:16px 16px 4px}.message-assistant .message-bubble{background:var(--content2);color:var(--foreground);border-radius:16px 16px 16px 4px}.message-bubble{padding:12px 16px;max-width:70%;word-wrap:break-word}.message-bubble p{margin:0;line-height:1.5;font-size:15px}.message-avatar{flex-shrink:0}.message-timestamp{font-size:11px;color:var(--foreground-400);padding:0 12px}.message-user .message-timestamp{text-align:right}.tools-used{margin-top:12px;padding-top:12px;border-top:1px solid var(--divider)}.tools-label{font-size:12px;color:var(--foreground-500);display:block;margin-bottom:8px}.tools-chips{display:flex;gap:6px;flex-wrap:wrap}.message-tool{padding:12px 16px;background:var(--content1);border-radius:8px;border-left:3px solid var(--primary)}.tool-execution{display:flex;flex-direction:column;gap:8px}.tool-status{display:flex;align-items:center;gap:8px;font-size:14px}.tool-name{font-weight:500;color:var(--foreground)}.tool-status-label{font-size:12px;color:var(--foreground-500)}.tool-status-executing{color:var(--primary)}.tool-status-completed{color:var(--success)}.tool-status-failed{color:var(--danger)}.tool-result{margin-top:8px;padding:12px;background:var(--content2);border-radius:6px;font-size:12px;overflow-x:auto}.tool-result pre{margin:0;color:var(--foreground-600);white-space:pre-wrap}@media(max-width:768px){.message-bubble{max-width:85%}}.tools-list{display:flex;flex-direction:column;gap:24px}.no-tools{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-tools-icon{color:var(--foreground-300);margin-bottom:12px}.no-tools p{font-size:14px;color:var(--foreground-500);margin:0}.tools-category{display:flex;flex-direction:column;gap:12px}.category-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.category-icon-wrapper{width:32px;height:32px;border-radius:8px;background:var(--primary-100);color:var(--primary);display:flex;align-items:center;justify-content:center}.category-title{font-size:12px;font-weight:700;letter-spacing:.5px;color:var(--foreground-600);margin:0;flex:1}.category-tools{display:flex;flex-direction:column;gap:8px}.tool-card{border:1px solid var(--divider);transition:all .2s;cursor:pointer}.tool-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.tool-card-content{padding:12px;display:flex;flex-direction:column;gap:8px}.tool-header{display:flex;justify-content:space-between;align-items:center}.tool-name{font-size:14px;font-weight:600;margin:0;color:var(--foreground)}.tool-description{font-size:13px;color:var(--foreground-500);line-height:1.4;margin:0}.tool-actions-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.actions-label{font-size:11px;font-weight:600;color:var(--foreground-500);text-transform:uppercase;letter-spacing:.5px}.actions-chips{display:flex;flex-wrap:wrap;gap:4px}@media(max-width:768px){.tools-list{gap:20px}.category-header{flex-wrap:wrap}}.agent-page{padding:24px;min-height:calc(100vh - 80px);background:var(--background)}.agent-container{display:flex;gap:20px;max-width:1400px;margin:0 auto;height:calc(100vh - 128px)}.agent-chat-card{flex:1;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--divider)}.agent-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--content1)}.agent-header-left{display:flex;align-items:center;gap:16px}.eva-avatar{background:linear-gradient(135deg,#667eea,#764ba2)}.agent-info h2{font-size:20px;font-weight:600;margin:0 0 4px}.agent-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground-500);margin:0}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-indicator.connected{background:var(--success);box-shadow:0 0 8px var(--success);animation:pulse 2s infinite}.status-indicator.disconnected{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.agent-header-actions{display:flex;gap:8px}.agent-messages-container{flex:1;overflow-y:auto;padding:24px;background:var(--background)}.agent-loading{display:flex;align-items:center;gap:12px;padding:16px;color:var(--foreground-500);font-size:14px}.agent-input-area{padding:20px 24px;background:var(--content1)}.agent-input-wrapper{margin-bottom:8px}.agent-hint{font-size:12px;color:var(--foreground-400);margin:0;text-align:center}.tools-sidebar{width:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--divider);flex-shrink:0}.tools-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.tools-header h3{font-size:18px;font-weight:600;margin:0}.tools-content{flex:1;overflow-y:auto;padding:16px 24px}.tools-loading{display:flex;justify-content:center;align-items:center;padding:40px}@media(max-width:1024px){.agent-container{flex-direction:column;height:auto}.tools-sidebar{width:100%;max-height:400px}}@media(max-width:768px){.agent-page,.agent-header,.agent-messages-container,.agent-input-area{padding:16px}}.profile-settings-card{border:1px solid var(--divider)}.profile-settings-content{padding:24px}.settings-title{font-size:20px;font-weight:600;margin:0 0 24px}.avatar-section{display:flex;align-items:center;gap:24px}.profile-avatar{flex-shrink:0}.avatar-actions{display:flex;flex-direction:column;gap:8px}.avatar-hint{font-size:12px;color:var(--foreground-500);margin:0}.profile-form{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.col-span-2{grid-column:span 2}.save-button{width:100%;max-width:300px}@media(max-width:768px){.avatar-section{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.col-span-2{grid-column:span 1}.save-button{max-width:100%}}.security-settings{display:flex;flex-direction:column;gap:24px}.security-card{border:1px solid var(--divider)}.security-card-content{padding:24px}.card-header{display:flex;align-items:flex-start;gap:16px}.header-icon{color:var(--primary);flex-shrink:0}.card-title{font-size:18px;font-weight:600;margin:0 0 4px}.card-description{font-size:14px;color:var(--foreground-500);margin:0}.password-form{display:flex;flex-direction:column;gap:16px}.password-toggle{background:none;border:none;color:var(--foreground-500);cursor:pointer;padding:4px;display:flex;align-items:center}.update-password-btn{width:100%}.api-keys-table{margin-top:16px}.api-key-code{font-family:Courier New,monospace;font-size:12px;background:var(--content2);padding:4px 8px;border-radius:4px}.table-actions{display:flex;gap:8px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.empty-icon{color:var(--foreground-300);margin-bottom:16px}.loading-state{padding:40px;text-align:center;color:var(--foreground-500)}.twofa-info{padding:16px;background:var(--success-100);border-radius:8px}@media(max-width:768px){.card-header{flex-direction:column}.api-keys-table{font-size:12px}}.notification-settings{display:flex;flex-direction:column;gap:24px}.notification-card{border:1px solid var(--divider)}.notification-card-content{padding:24px}.notification-options{display:flex;flex-direction:column;gap:16px}.notification-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-radius:8px;background:var(--content1);transition:background .2s}.notification-item:hover{background:var(--content2)}.notification-info{flex:1}.notification-info h4{font-size:15px;font-weight:600;margin:0 0 4px}.notification-info p{font-size:13px;color:var(--foreground-500);margin:0}.notification-actions{display:flex;justify-content:center;padding:24px 0}@media(max-width:768px){.notification-item{flex-direction:column;align-items:flex-start}}.integration-settings{display:flex;flex-direction:column;gap:24px}.integration-card{border:1px solid var(--divider)}.integration-card-content{padding:24px}.integrations-grid{display:grid;gap:16px}.integration-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--divider);border-radius:12px;transition:all .2s}.integration-item:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.integration-icon-wrapper{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.integration-info{flex:1;min-width:0}.integration-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.integration-name{font-size:16px;font-weight:600;margin:0}.integration-description{font-size:13px;color:var(--foreground-500);margin:0}.integration-actions{flex-shrink:0}.integration-loading{padding:60px;text-align:center;color:var(--foreground-500)}.permissions-list{display:flex;flex-direction:column;gap:16px}.permission-item{padding:16px;background:var(--content1);border-radius:8px}.permission-title{font-size:15px;font-weight:600;margin:0 0 8px}.permission-scopes{list-style:none;padding:0;margin:0 0 8px}.permission-scopes li{font-size:13px;color:var(--foreground-600);margin-bottom:4px}.permission-date{font-size:12px;color:var(--foreground-500);margin:0}@media(max-width:768px){.integration-item{flex-direction:column;text-align:center}.integration-info{text-align:center}.integration-header{justify-content:center}}.billing-settings{display:flex;flex-direction:column;gap:24px}.billing-card{border:1px solid var(--divider)}.billing-card-content{padding:24px}.plan-details{display:flex;flex-direction:column;gap:24px}.plan-info{display:flex;flex-direction:column;gap:8px}.plan-header{display:flex;align-items:center;gap:12px}.plan-name{font-size:24px;font-weight:700;margin:0}.plan-price{font-size:32px;font-weight:700;color:var(--primary);margin:0}.plan-period{font-size:16px;font-weight:400;color:var(--foreground-500)}.plan-billing{font-size:14px;color:var(--foreground-500);margin:0}.plan-actions{display:flex;gap:12px;flex-wrap:wrap}.plan-features{padding:16px;background:var(--content1);border-radius:8px}.features-title{font-size:14px;font-weight:600;margin:0 0 12px}.features-list{list-style:none;padding:0;margin:0}.features-list li{font-size:14px;color:var(--foreground-600);margin-bottom:8px}.invoices-table{margin-top:16px}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-method-item{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--divider);border-radius:8px}.method-icon{width:48px;height:48px;border-radius:8px;background:var(--content2);display:flex;align-items:center;justify-content:center;color:var(--foreground-500)}.method-info{flex:1}.method-brand{font-size:15px;font-weight:600;margin:0 0 4px}.method-number{font-size:14px;color:var(--foreground-600);margin:0}.method-expiry{font-size:12px;color:var(--foreground-500);margin:0}@media(max-width:768px){.plan-actions{flex-direction:column}.plan-actions button{width:100%}}.privacy-settings{display:flex;flex-direction:column;gap:24px}.privacy-card{border:1px solid var(--divider)}.privacy-card-content{padding:24px}.privacy-info{padding:16px;background:var(--content1);border-radius:8px}.privacy-text{font-size:14px;color:var(--foreground-600);line-height:1.6;margin:0 0 12px}.privacy-list{list-style:none;padding:0;margin:0}.privacy-list li{font-size:14px;color:var(--foreground-600);margin-bottom:8px}.export-section{display:flex;flex-direction:column;gap:16px}.export-info{font-size:14px;color:var(--foreground-600);margin:0}.export-list{list-style:none;padding:0 0 0 16px;margin:0}.export-list li{font-size:13px;color:var(--foreground-500);margin-bottom:6px}.export-button{align-self:flex-start}.export-note{font-size:12px;color:var(--foreground-500);margin:0;font-style:italic}.danger-card{border-color:var(--danger)}.danger-icon,.danger-title{color:var(--danger)}.danger-section{display:flex;flex-direction:column;gap:24px}.danger-warning{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;background:var(--danger-50);border-radius:8px}.warning-icon{color:var(--danger);margin-bottom:16px}.warning-title{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--danger)}.warning-text{font-size:14px;color:var(--foreground-600);margin:0}.danger-actions{display:flex;flex-direction:column;gap:12px}.delete-input,.delete-button{max-width:400px}.danger-list{list-style:none;padding:16px;margin:0;background:var(--content1);border-radius:8px;border-left:4px solid var(--danger)}.danger-item{font-size:13px;color:var(--foreground-600);margin-bottom:8px}.danger-item:last-child{margin-bottom:0}@media(max-width:768px){.export-button,.delete-input,.delete-button{max-width:100%}}.settings-page{padding:24px;min-height:calc(100vh - 80px);background:var(--background)}.settings-header{margin-bottom:32px}.settings-header h1{font-size:32px;font-weight:700;margin:0 0 8px;color:var(--foreground)}.settings-subtitle{font-size:16px;color:var(--foreground-500);margin:0}.settings-container{max-width:1200px}.settings-tab-list{border-bottom:2px solid var(--divider);gap:0;padding-bottom:0}.settings-tab{padding:12px 24px;font-weight:500;transition:all .2s}.tab-title{display:flex;align-items:center;gap:8px}.settings-content{padding-top:32px}.settings-loading{display:flex;justify-content:center;align-items:center;padding:60px;color:var(--foreground-500)}@media(max-width:768px){.settings-page{padding:16px}.settings-header h1{font-size:24px}.settings-tab{padding:12px 16px}.tab-title span{display:none}.settings-content{padding-top:24px}}.not-found-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--background)}.not-found-card{max-width:600px;width:100%;border:1px solid var(--divider)}.not-found-content{padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.not-found-code{font-size:120px;font-weight:900;line-height:1;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found-title{font-size:32px;font-weight:700;margin:0 0 12px;color:var(--foreground)}.not-found-description{font-size:16px;color:var(--foreground-600);margin:0 0 32px;line-height:1.6}.not-found-actions{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap;justify-content:center}.not-found-suggestions{display:flex;gap:16px;padding:24px;background:var(--content1);border-radius:12px;text-align:left;width:100%}.suggestions-icon{color:var(--primary);flex-shrink:0}.not-found-suggestions h3{font-size:16px;font-weight:600;margin:0 0 12px}.not-found-suggestions ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.not-found-suggestions a{color:var(--primary);text-decoration:none;font-size:14px;transition:opacity .2s}.not-found-suggestions a:hover{opacity:.7;text-decoration:underline}@media(max-width:768px){.not-found-content{padding:32px 24px}.not-found-code{font-size:80px}.not-found-title{font-size:24px}.not-found-actions{flex-direction:column;width:100%}.not-found-actions button{width:100%}}.sidebar{height:100vh;width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:sticky;top:0;transition:transform .3s ease}.sidebar-overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}@media(max-width:768px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);width:250px;z-index:1000}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}}.sidebar-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:.75rem;position:relative}.sidebar-logo{font-size:2rem}.sidebar-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;flex:1}.sidebar-close-btn{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280}@media(max-width:768px){.sidebar-close-btn{display:block}}.sidebar-user{padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid #e5e7eb}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-info{flex:1;min-width:0}.user-name{font-size:.9rem;font-weight:600;color:#1f2937;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:.8rem;color:#6b7280;margin:.25rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.menu-item-wrapper{margin-bottom:.25rem}.menu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#6b7280;text-decoration:none;transition:all .2s ease;position:relative;font-weight:500;cursor:pointer}.menu-item:hover{background:#f3f4f6;color:#1f2937}.menu-item.active{color:#21808d;background:#21808d1a;border-right:3px solid #21808d}.menu-icon{flex-shrink:0;width:20px;height:20px}.menu-label{flex:1;font-size:.95rem}.menu-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center}.menu-chevron{transition:transform .2s ease;flex-shrink:0}.menu-chevron.expanded{transform:rotate(-180deg)}.submenu{background:#00000005}.submenu-item{display:block;padding:.5rem 1.5rem .5rem 3rem;color:#6b7280;text-decoration:none;font-size:.9rem;transition:all .2s ease;border-left:2px solid transparent}.submenu-item:hover{color:#1f2937;background:#0000000a}.submenu-item.active{color:#21808d;border-left-color:#21808d;background:#21808d1a}.sidebar-footer{padding:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem}.footer-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#6b7280;text-decoration:none;border-radius:6px;transition:all .2s ease;font-size:.95rem;border:none;cursor:pointer;background:none;width:100%;text-align:left}.footer-link:hover{background:#f3f4f6;color:#1f2937}.logout-btn{color:#ef4444}.logout-btn:hover{background:#ef44441a}.header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem;flex:1}.menu-btn{background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s ease}.menu-btn:hover{background:#f3f4f6;color:#1f2937}@media(min-width:769px){.menu-btn{display:none}}.search-container{position:relative;max-width:400px;flex:1}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#21808d;box-shadow:0 0 0 3px #21808d1a}.header-right{display:flex;align-items:center;gap:1rem}.notification-btn{position:relative;background:none;border:none;cursor:pointer;color:#6b7280;padding:.5rem;border-radius:6px;transition:all .2s ease}.notification-btn:hover{background:#f3f4f6;color:#1f2937}.notification-badge{position:absolute;top:.25rem;right:.25rem;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center}.user-menu{cursor:pointer}.user-avatar-small{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.main-layout{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f9fafb}.main-content{display:flex;flex-direction:column;min-height:100vh}.page-content{flex:1;padding:2rem;overflow-y:auto;max-width:1600px;margin:0 auto;width:100%}@media(max-width:768px){.main-layout{grid-template-columns:1fr}.page-content{padding:1rem}}.page-content::-webkit-scrollbar{width:8px}.page-content::-webkit-scrollbar-track{background:#f3f4f6}.page-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.page-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}#root{width:100%;min-height:100vh;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;color:#1f2937}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.placeholder-page h1{font-size:3rem;margin-bottom:1rem;color:#1f2937;font-weight:700}.placeholder-page p{font-size:1.25rem;color:#6b7280;line-height:1.6}@media(max-width:768px){.placeholder-page h1{font-size:2rem}.placeholder-page p{font-size:1rem}}.loading-spinner{display:inline-block;width:40px;height:40px;border:4px solid rgba(33,128,141,.3);border-top-color:#21808d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.text-center{text-align:center}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.min-h-screen{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f3f4f6}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:2px solid #21808d;outline-offset:2px}a,button{transition:all .2s ease}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:var(--content1);border:1px solid var(--divider);box-shadow:0 8px 24px #00000026;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-success{border-left:4px solid var(--success)}.toast-success .toast-icon{color:var(--success)}.toast-error{border-left:4px solid var(--danger)}.toast-error .toast-icon{color:var(--danger)}.toast-warning{border-left:4px solid var(--warning)}.toast-warning .toast-icon{color:var(--warning)}.toast-info{border-left:4px solid var(--primary)}.toast-info .toast-icon{color:var(--primary)}.toast-content{flex:1;min-width:0}.toast-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--foreground)}.toast-message{font-size:13px;color:var(--foreground-600);word-break:break-word}.toast-close{flex-shrink:0;background:none;border:none;color:var(--foreground-500);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close:hover{background:var(--content2);color:var(--foreground)}@media(max-width:768px){.toast-container{left:20px;right:20px;max-width:none}}@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}}
