:root{--primary-color: #4A90E2;--primary-hover: #357ABD;--secondary-color: #F5F5F5;--secondary-hover: #E0E0E0;--text-primary: #333;--text-secondary: #666;--bg-color: #F7F9FC;--card-bg: #FFFFFF;--border-color: #EAEAEA;--sidebar-bg: #1A202C;--sidebar-text: #A0AEC0;--sidebar-active: #2D3748;--sidebar-active-text: #FFFFFF;--alert-color: #f56565;--danger-color: #e53e3e;--danger-bg: #fed7d7;--danger-hover-bg: #fbb2b2;--success-color: #38a169;--success-bg: #c6f6d5;--warning-color: #dd6b20;--warning-bg: #feebc8;--info-color: #3182ce;--info-bg: #bee3f8;--font-family: "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-smoothing:grayscale}a{text-decoration:none;color:var(--primary-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px;width:100%}.button{border:none;border-radius:6px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center}.button.primary{background-color:var(--primary-color);color:#fff}.button.primary:hover{background-color:var(--primary-hover)}.button.secondary{background-color:var(--secondary-color);color:var(--text-primary);border:1px solid var(--border-color)}.button.secondary:hover{background-color:var(--secondary-hover)}.button.danger{background-color:var(--danger-bg);color:var(--danger-color);border:1px solid transparent}.button.danger:hover{background-color:var(--danger-hover-bg)}.button.large{padding:15px 30px;font-size:18px}.button.full-width{width:100%}.button.small{padding:6px 12px;font-size:14px}.button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.button.primary .icon{width:20px;height:20px;fill:#fff}.icon{width:20px;height:20px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-logo{text-align:center;margin-bottom:24px}.login-logo img{height:50px;object-fit:contain}.login-box{width:100%;max-width:400px;padding:40px;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-box h1{text-align:center;margin-bottom:10px;font-size:24px}.login-box p{text-align:center;margin-bottom:30px;color:var(--text-secondary)}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600}.input-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px}.error-message{color:var(--alert-color);text-align:center;margin-bottom:20px}.demo-accounts{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);font-size:14px;color:var(--text-secondary)}.demo-accounts h4{margin-bottom:10px;color:var(--text-primary)}.landing-page{background-color:#fff}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.landing-header{background:#fff;padding:20px 0;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.landing-header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;color:var(--text-primary)}.logo img{height:36px;object-fit:contain}.landing-header nav ul{list-style:none;display:flex;gap:30px}.landing-header nav a{color:var(--text-secondary);font-weight:600;transition:color .2s}.landing-header nav a:hover{color:var(--primary-color)}.header-actions{display:flex;gap:15px}.hero{text-align:center;padding:100px 0;background-color:var(--bg-color)}.hero h1{font-size:48px;line-height:1.2;margin-bottom:20px}.hero p{font-size:18px;color:var(--text-secondary);max-width:800px;margin:0 auto 40px}.section-subtitle{font-size:18px;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto 50px}.challenges-section,.solution-section,.benefits-section,.pricing-section{padding:80px 0}.challenges-section,.benefits-section{background-color:var(--card-bg)}.solution-section,.pricing-section{background-color:var(--bg-color)}.challenges-section h2,.solution-section h2,.benefits-section h2,.pricing-section h2{text-align:center;font-size:36px;margin-bottom:20px}.challenges-grid,.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:50px}.challenge-card,.benefit-card{background:var(--bg-color);padding:30px;border-radius:8px;border:1px solid var(--border-color)}.benefits-section .benefit-card{background:#fff;text-align:center}.benefit-icon{margin-bottom:20px;color:var(--primary-color)}.benefit-icon .icon{width:40px;height:40px}.challenge-card h3,.benefit-card h4{margin-bottom:15px;font-size:20px}.challenge-card p,.benefit-card p{color:var(--text-secondary);line-height:1.6}.solution-steps{display:flex;justify-content:center;align-items:flex-start;gap:30px;margin-top:50px;flex-wrap:wrap}.step{text-align:center;max-width:250px}.step-icon{font-size:24px;margin-bottom:15px;width:50px;height:50px;border-radius:50%;background:var(--primary-color);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.step h4{font-size:18px;margin-bottom:10px}.step p{color:var(--text-secondary)}.step-arrow{font-size:36px;color:var(--primary-color);margin-top:25px}@media(max-width:768px){.step-arrow{display:none}}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;gap:30px;margin-top:50px}.pricing-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:30px;width:100%;text-align:center;position:relative;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001a}.pricing-card.recommended{border-color:var(--primary-color);border-width:2px}.recommended-badge{position:absolute;top:-15px;left:50%;transform:translate(-50%);background:var(--primary-color);color:#fff;padding:5px 15px;border-radius:20px;font-size:14px;font-weight:600}.pricing-card h3{font-size:22px;margin-bottom:10px}.plan-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px;min-height:40px;line-height:1.5}.price{font-size:42px;font-weight:700;margin-bottom:10px}.price-note{font-size:16px;font-weight:400;color:var(--text-secondary)}.features-list{list-style:none;margin:30px 0;text-align:left;flex-grow:1}.features-list li{margin-bottom:15px;padding-left:25px;position:relative}.features-list li:before{content:"✔";color:var(--primary-color);position:absolute;left:0}.landing-footer{background-color:var(--sidebar-bg);color:var(--sidebar-text);padding:40px 0}.landing-footer .container{display:flex;justify-content:space-between;align-items:center}.footer-links{display:flex;gap:25px}.footer-links a{color:var(--sidebar-text);transition:color .2s}.footer-links a:hover{color:#fff}.copyright{font-size:14px}.legal-page{padding:60px 0;min-height:100vh}.legal-page h1{margin-bottom:30px}.legal-page p{line-height:1.7;margin-bottom:20px}.legal-page a{font-weight:600}.dashboard-layout{display:flex;height:100vh}.sidebar{width:240px;background-color:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:24px;border-bottom:1px solid #2D3748}.sidebar-header .logo{color:#fff}.sidebar-nav{flex-grow:1}.sidebar-nav ul{list-style:none;padding:16px 0}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:12px 24px;color:var(--sidebar-text);font-weight:600;transition:all .2s ease-in-out}.sidebar-nav li.active a,.sidebar-nav a:hover{background-color:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-footer{padding:24px;border-top:1px solid #2D3748}.sidebar-footer a{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--sidebar-text);font-weight:600;transition:color .2s ease-in-out}.sidebar-footer a:hover,.sidebar-footer a.active{color:var(--sidebar-active-text)}.main-content{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.main-header{display:flex;justify-content:space-between;align-items:center;padding:24px;background-color:var(--card-bg);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.main-header h2{font-size:24px}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700}.content-area{padding:24px;flex-grow:1}.presidents-office{display:flex;flex-direction:column;gap:24px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.summary-card{display:flex;align-items:center;gap:16px}.summary-icon{font-size:36px}.summary-content h4{font-size:16px;color:var(--text-secondary);margin-bottom:4px}.summary-content p{font-size:28px;font-weight:700}.summary-card.alert h4,.summary-card.alert .summary-content p{color:var(--alert-color)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.ai-status .ai-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ai-avatar{width:60px;height:60px;flex-shrink:0}.ai-name-level h4{font-size:20px;margin-bottom:4px}.level-badge{background-color:#e0e7ff;color:#4338ca;padding:4px 8px;border-radius:12px;font-size:14px;font-weight:600}.exp-bar{width:100%;height:10px;background-color:var(--border-color);border-radius:5px;overflow:hidden;margin-bottom:8px}.exp-bar-fill{height:100%;background-color:var(--primary-color);border-radius:5px;transition:width .5s ease-in-out}.exp-label{display:flex;justify-content:space-between;font-size:14px;color:var(--text-secondary)}.insight-widget h4{margin-bottom:16px;font-size:16px}.keyword-list li,.category-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}.keyword-list{list-style-type:decimal;padding-left:20px}.category-list{list-style:none}.category-bar{display:flex;align-items:center;gap:8px}.category-bar-bg{flex-grow:1;height:10px;background-color:var(--bg-color);border-radius:5px}.category-bar-fg{height:100%;background-color:var(--primary-color);border-radius:5px}.satisfaction-score{text-align:center}.score-value{font-size:48px;font-weight:700;color:var(--success-color)}.score-trend{color:var(--success-color);font-weight:600}.knowledge-base{display:flex;flex-direction:column;gap:24px}.knowledge-base h3{margin-bottom:8px}.knowledge-base textarea{width:100%;padding:12px;border-radius:6px;border:1px solid var(--border-color);font-family:inherit;font-size:16px;margin-bottom:16px}.file-upload-area{border:2px dashed var(--border-color);border-radius:8px;padding:40px;text-align:center;color:var(--text-secondary);margin-bottom:16px}.section-description{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.document-table{width:100%;border-collapse:collapse;margin-top:16px}.document-table th,.document-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.document-table th{font-size:14px;color:var(--text-secondary);background-color:var(--bg-color)}.document-table .action-buttons{display:flex;gap:8px}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge.completed{background-color:var(--success-bg);color:var(--success-color)}.status-badge.in-progress{background-color:var(--info-bg);color:var(--info-color)}.status-badge.error{background-color:var(--danger-bg);color:var(--danger-color)}.status-badge.suspended{background-color:var(--warning-bg);color:var(--warning-color)}.status-badge.active{background-color:var(--success-bg);color:var(--success-color)}.qa-actions{display:flex;gap:16px;margin-bottom:16px}.loading-indicator{padding:12px;background-color:var(--bg-color);border-radius:6px;text-align:center;color:var(--text-secondary);font-style:italic;margin-bottom:16px}.qa-list{margin-top:24px;display:flex;flex-direction:column;gap:16px}.qa-item{padding:16px;border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.qa-item.editing{background-color:var(--bg-color)}.qa-item-content{flex-grow:1}.qa-item-content h4{font-size:16px;font-weight:600;margin-bottom:8px}.qa-item-content p{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.qa-item-actions{display:flex;gap:8px;flex-shrink:0}.qa-edit-form{width:100%}.qa-question-input,.qa-answer-input{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;margin-bottom:12px}.qa-edit-actions{display:flex;justify-content:flex-end;gap:8px}.tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:24px}.tab-button{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--text-secondary);position:relative;bottom:-1px}.tab-button.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color)}.questions-list{display:flex;flex-direction:column;gap:16px}.question-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--border-color);border-radius:8px}.question-text{font-weight:600;margin-bottom:4px}.question-meta{font-size:14px;color:var(--text-secondary)}.question-answered-by{font-size:14px;color:var(--text-secondary);font-style:italic;text-align:right}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:24px;border-radius:8px;width:90%;max-width:600px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{font-size:20px}.modal-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s}.modal-close:hover{color:var(--text-primary)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-body .question-text{background:var(--bg-color);padding:12px;border-radius:6px;margin-bottom:16px;font-weight:400}.modal-body textarea{width:100%;min-height:120px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.modal-body select{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;font-family:inherit;background-color:var(--card-bg);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.modal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.modal-form-grid .form-group.full-width{grid-column:1 / -1}.super-admin-tools{display:flex;flex-direction:column;gap:24px}.super-admin-tools input,.super-admin-tools textarea{width:100%;padding:12px;border-radius:6px;border:1px solid var(--border-color);font-family:inherit;font-size:16px;margin-bottom:16px}.impersonate-form{display:flex;gap:16px}.impersonate-form input{flex-grow:1;margin-bottom:0}.analytics-dashboard{display:flex;flex-direction:column;gap:24px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.kpi-grid .card{text-align:center}.kpi-value{font-size:32px;font-weight:700;margin-bottom:8px}.kpi-label{font-size:16px;color:var(--text-secondary)}.charts-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.bar-chart{display:flex;justify-content:space-between;align-items:flex-end;height:250px;padding:20px 0 0}.bar-wrapper{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bar{width:70%;background-color:var(--primary-color);border-radius:4px 4px 0 0;transition:height .5s ease-out}.bar-label{margin-top:8px;font-size:12px;color:var(--text-secondary)}.pie-chart-container{display:flex;align-items:center;justify-content:center;gap:24px;height:250px}.pie-chart{width:180px;height:180px;border-radius:50%}.pie-legend{display:flex;flex-direction:column;gap:12px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px}.legend-color{width:14px;height:14px;border-radius:4px}.clients-table{width:100%;border-collapse:collapse}.clients-table th,.clients-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.clients-table th{font-size:14px;color:var(--text-secondary)}.activity-bar-bg{width:100px;height:8px;background-color:var(--border-color);border-radius:4px;display:inline-block;margin-right:8px}.activity-bar-fg{height:100%;background-color:var(--primary-color);border-radius:4px}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.table-filters{display:flex;align-items:center;gap:16px}.table-filters select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background-color:var(--card-bg)}.chat-layout{display:flex;height:100vh;background-color:var(--bg-color);position:relative;overflow:hidden}.chat-content-wrapper{flex-grow:1;display:flex;flex-direction:column;height:100vh;transition:transform .3s ease-in-out}.history-sidebar.open~.chat-content-wrapper{transform:translate(300px)}.history-sidebar{position:absolute;top:0;left:0;width:300px;height:100%;background-color:var(--card-bg);border-right:1px solid var(--border-color);z-index:20;transform:translate(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.history-sidebar.open{transform:translate(0)}.history-header{padding:24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.history-header h3{font-size:20px}.history-list{list-style:none;overflow-y:auto;flex-grow:1}.history-list li a{display:block;padding:12px 24px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.history-list li a:hover{background-color:var(--bg-color)}.history-title{font-weight:600;margin-bottom:4px}.history-timestamp{font-size:12px;color:var(--text-secondary)}.history-footer{padding:16px;border-top:1px solid var(--border-color)}.ai-chat-profile{display:flex;align-items:center;gap:12px}.ai-chat-profile h3{font-size:20px}.user-profile{position:relative}.avatar.clickable{cursor:pointer;transition:box-shadow .2s}.avatar.clickable:hover,.avatar.clickable:focus{box-shadow:0 0 0 3px #4a90e24d;outline:none}.dropdown-menu{position:absolute;top:55px;right:0;background-color:var(--card-bg);border-radius:8px;box-shadow:0 4px 12px #00000026;width:220px;z-index:100;padding:8px 0;border:1px solid var(--border-color)}.dropdown-menu a{display:flex;align-items:center;gap:12px;padding:10px 16px;color:var(--text-primary);font-weight:500}.dropdown-menu a:hover{background-color:var(--bg-color)}.dropdown-menu a .icon{color:var(--text-secondary)}.notification-area{position:relative}.notification-bell{background:none;border:none;cursor:pointer;position:relative;padding:4px;color:var(--text-secondary)}.notification-bell:hover{color:var(--text-primary)}.notification-bell .icon{width:24px;height:24px}.notification-badge{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;background-color:var(--alert-color);color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;justify-content:center;align-items:center;border:2px solid var(--card-bg)}.notification-dropdown{position:absolute;top:50px;right:0;width:350px;background:var(--card-bg);border-radius:8px;box-shadow:0 5px 15px #00000026;border:1px solid var(--border-color);z-index:100;overflow:hidden}.notification-dropdown-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.notification-list{list-style:none;max-height:400px;overflow-y:auto}.notification-list li{padding:12px 16px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s}.notification-list li:last-child{border-bottom:none}.notification-list li:hover{background-color:var(--bg-color)}.notification-list li.unread{background-color:#f5faff}.notification-list li p{font-size:14px;margin-bottom:4px;line-height:1.4}.notification-list li small{font-size:12px;color:var(--text-secondary)}.no-notifications{text-align:center;color:var(--text-secondary);padding:24px 16px;cursor:default}.no-notifications:hover{background-color:var(--card-bg)}.user-content{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.chat-window{flex-grow:1;overflow-y:auto;padding:24px}.message-list{display:flex;flex-direction:column;gap:4px;max-width:800px;margin:0 auto;width:100%}.message-bubble-wrapper{display:flex;width:100%;margin-bottom:12px}.message-bubble-wrapper.ai{justify-content:flex-start}.message-bubble{display:flex;gap:10px;max-width:80%;align-items:flex-end}.message-content{display:flex;flex-direction:column;gap:8px}.message-text{padding:12px 16px;border-radius:18px;line-height:1.5;word-wrap:break-word}.message-bubble-wrapper.user .message-text{background-color:var(--primary-color);color:#fff;border-top-right-radius:4px}.message-bubble-wrapper.ai .message-text{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-top-left-radius:4px}.message-feedback{display:flex;gap:8px;justify-content:flex-start}.feedback-button{background:none;border:none;cursor:pointer;padding:4px}.feedback-button .icon{width:18px;height:18px;color:var(--text-secondary)}.feedback-button:hover .icon,.feedback-button.selected .icon{color:var(--primary-color)}.message-source{font-size:12px;color:var(--text-secondary);padding:6px 12px;background:var(--bg-color);border-radius:6px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-color)}.message-source .icon{width:14px;height:14px}.message-source strong{color:var(--text-primary);font-weight:600}.message-actions{margin-top:8px}.message-attachment{background-color:var(--bg-color);border:1px solid var(--border-color);padding:8px 12px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.message-attachment .icon{width:16px;height:16px;color:var(--text-secondary)}.message-bubble-wrapper.user .message-attachment{background-color:#fff3;border-color:#ffffff80;color:#fff}.message-bubble-wrapper.user .message-attachment .icon{color:#fff}.ai-avatar-small{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.typing-indicator{display:flex;align-items:center;gap:5px;padding:10px 0}.typing-indicator span{width:8px;height:8px;background-color:#999;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{padding:16px 24px;background-color:var(--card-bg);border-top:1px solid var(--border-color);flex-shrink:0}.chat-input-area form{display:flex;flex-direction:column;gap:10px;max-width:800px;margin:0 auto}.input-wrapper{display:flex;gap:10px;align-items:center}.chat-input-area input[type=text]{flex-grow:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:22px;font-size:16px;background-color:var(--bg-color)}.chat-input-area input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #4a90e233}.chat-input-area .button{border-radius:50%;width:44px;height:44px;padding:0;flex-shrink:0}.attachment-button{color:var(--text-secondary)}.attachment-button:hover{color:var(--text-primary)}.attachment-preview{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;font-size:14px}.attachment-preview .icon{width:16px;height:16px;color:var(--text-secondary)}.attachment-name{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-attachment-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);line-height:0;padding:4px}.remove-attachment-button .icon{width:16px;height:16px}.remove-attachment-button:hover{color:var(--danger-color)}.suggested-questions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.suggested-questions button{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 12px;font-size:14px;border-radius:16px;cursor:pointer}.suggested-questions button:hover{background-color:var(--secondary-hover)}.account-settings-container{padding:24px;flex-grow:1;overflow-y:auto;background-color:var(--bg-color)}.account-settings-header{max-width:700px;margin:0 auto 24px}.back-button{gap:8px;padding:8px 16px;font-weight:600}.back-button .icon{width:18px;height:18px}.account-settings{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-weight:600;margin-bottom:8px;font-size:14px;color:var(--text-secondary)}.form-group input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;background-color:var(--card-bg)}.form-group input[readOnly]{background-color:var(--bg-color);color:var(--text-secondary)}.ai-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.ai-avatar-default{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--secondary-color);border-radius:50%}.ai-avatar-default svg{width:60%;height:60%;color:var(--primary-color)}.ai-settings{display:flex;flex-direction:column;gap:24px}.avatar-upload-section{display:flex;align-items:center;gap:20px}.avatar-preview{width:80px;height:80px;border-radius:50%;background-color:var(--bg-color);display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--border-color)}.avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-actions{display:flex;justify-content:flex-end}.system-prompt-editor{border:1px solid var(--border-color);border-radius:8px;background-color:var(--sidebar-bg);color:var(--sidebar-text);overflow:hidden;margin-top:16px}.prompt-editor-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--sidebar-active);border-bottom:1px solid #4a5568}.prompt-editor-header h4{font-size:14px;font-weight:600;color:var(--sidebar-active-text)}.prompt-editor-header .icon{width:18px;height:18px;color:var(--primary-color)}.prompt-editor-body textarea{width:100%;background-color:transparent;border:none;padding:16px;color:#cbd5e0;font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;resize:vertical;min-height:200px}.prompt-editor-body textarea:focus{outline:none;box-shadow:none}.prompt-editor-body textarea::placeholder{color:#718096}.prompt-editor-footer{padding:12px 16px;border-top:1px solid #4a5568;background-color:#2d374880}.prompt-tags{display:flex;flex-wrap:wrap;gap:8px}.prompt-tag{background-color:var(--sidebar-active);color:var(--sidebar-text);border:1px solid #4a5568;border-radius:16px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .2s}.prompt-tag:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.employee-management{display:flex;flex-direction:column;gap:24px}.invite-form{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.invite-form input,.invite-form select{padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px;font-family:inherit;background-color:#fff}.invite-form input{flex-grow:1;min-width:250px}.table-responsive{overflow-x:auto}.employee-table{width:100%;border-collapse:collapse;margin-top:20px;min-width:600px}.employee-table th,.employee-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.employee-table th{font-size:14px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-color)}.action-buttons .button{margin-right:8px}.action-buttons .button:last-child{margin-right:0}.thought-check-container{display:flex;flex-direction:column;height:100%;background-color:var(--card-bg);border-radius:8px;overflow:hidden}.settings-page{display:flex;flex-direction:column;gap:24px}.settings-pricing .pricing-card{text-align:left;padding:24px;position:relative;max-width:none;box-shadow:none}.settings-pricing{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.current-plan-badge{position:absolute;top:16px;right:16px;background-color:#e0e7ff;color:#4338ca;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.pricing-card.current{border:2px solid var(--primary-color);box-shadow:0 4px 12px #4a90e233}.settings-pricing .features-list{margin:24px 0;min-height:120px}.settings-pricing .price{font-size:32px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px}.payment-info{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px;background-color:var(--bg-color);border-radius:8px;margin-bottom:16px}.card-details{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:16px}.card-details .icon{color:var(--text-secondary)}.card-expiry{font-size:14px;color:var(--text-secondary);font-family:var(--font-family)}.billing-history-link{font-weight:600;font-size:14px}.onboarding-banner{background:linear-gradient(135deg,#4a90e2,#357abd);color:#fff;padding:24px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.onboarding-content h3{margin-bottom:8px;font-size:20px}.onboarding-content p{font-size:14px;opacity:.9;max-width:500px}.onboarding-banner .button.primary{background-color:#fff;color:var(--primary-color);flex-shrink:0}.onboarding-banner .button.primary:hover{background-color:#f0f0f0}.wizard-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wizard-modal{background-color:var(--bg-color);border-radius:12px;width:90%;max-width:650px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 10px 30px #0003;overflow:hidden}.wizard-header{padding:16px 24px;background-color:var(--card-bg);display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--border-color)}.wizard-progress{flex-grow:1;height:8px;background-color:var(--border-color);border-radius:4px;overflow:hidden}.wizard-progress-bar{height:100%;background-color:var(--primary-color);border-radius:4px;transition:width .3s ease-in-out}.wizard-close-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;line-height:0}.wizard-close-button:hover{color:var(--text-primary)}.wizard-content{padding:24px 32px;overflow-y:auto;flex-grow:1}.wizard-step-title{font-size:22px;margin-bottom:8px}.wizard-step-description{font-size:16px;color:var(--text-secondary);margin-bottom:24px}.wizard-footer{padding:16px 24px;display:flex;justify-content:space-between;border-top:1px solid var(--border-color);background-color:var(--card-bg);flex-shrink:0}.wizard-file-dropzone{border:2px dashed var(--border-color);border-radius:8px;padding:30px;text-align:center;color:var(--text-secondary);cursor:pointer;background-color:var(--card-bg);transition:background-color .2s,border-color .2s}.wizard-file-dropzone:hover,.wizard-file-dropzone.drag-over{border-color:var(--primary-color);background-color:#f5faff}.wizard-file-dropzone .icon{width:32px;height:32px;color:var(--primary-color);margin-bottom:12px}.wizard-file-list{margin-top:20px}.wizard-file-list h4{font-size:14px;color:var(--text-secondary);margin-bottom:8px}.wizard-file-list ul{list-style:none;display:flex;flex-direction:column;gap:8px}.wizard-file-list li{display:flex;justify-content:space-between;align-items:center;background-color:var(--card-bg);padding:8px 12px;border-radius:6px;border:1px solid var(--border-color);font-size:14px}.wizard-remove-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;line-height:0}.wizard-remove-btn:hover{color:var(--danger-color)}.wizard-invite-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.wizard-invite-item{display:flex;align-items:center;gap:8px}.wizard-invite-item input{flex-grow:1;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:16px}.wizard-completion{text-align:center;padding:40px 20px}.wizard-completion-icon{color:var(--primary-color);margin-bottom:20px}.wizard-completion-icon .icon{width:60px;height:60px;animation:pop-in .5s cubic-bezier(.25,.46,.45,.94) both}.wizard-completion h3{font-size:24px;margin-bottom:12px}.wizard-completion p{color:var(--text-secondary);font-size:16px;max-width:400px;margin:0 auto}@keyframes pop-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.analytics-page{display:flex;flex-direction:column;gap:24px}.charts-grid-manager{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.line-chart{height:250px;padding-top:20px}.line-chart .grid{stroke:var(--border-color);stroke-dasharray:2,2}.line-chart .line{fill:none;stroke:var(--primary-color);stroke-width:2.5}.line-chart .point{fill:var(--primary-color);stroke:#fff;stroke-width:2}.line-chart .labels{font-size:12px;fill:var(--text-secondary)}.feedback-management{display:flex;flex-direction:column;gap:24px}.feedback-list{display:flex;flex-direction:column;gap:16px}.feedback-item{padding:16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg)}.feedback-item-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:12px}.feedback-meta{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-secondary);flex-shrink:0}.feedback-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.feedback-badge.good{background-color:var(--success-bg);color:var(--success-color)}.feedback-badge.bad{background-color:var(--danger-bg);color:var(--danger-color)}.feedback-badge .icon{width:14px;height:14px}.feedback-answer{padding:12px;background:var(--bg-color);border-radius:6px;font-size:14px;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;position:relative;border-left:3px solid var(--border-color)}.feedback-answer:before{content:"A:";font-weight:600;color:var(--text-primary);margin-right:8px}.feedback-item-footer{margin-top:16px;display:flex;justify-content:flex-end}.no-items-message{padding:30px;text-align:center;color:var(--text-secondary);background-color:var(--bg-color);border-radius:8px}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}.pagination-info{font-size:14px;font-weight:600;color:var(--text-secondary)}.pagination-controls .button:disabled{background-color:var(--secondary-color);color:#bbb;border-color:var(--border-color)}.chat-with-threads{display:flex;height:100%;gap:0}.threads-sidebar{width:280px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;background:#f9fafb}.threads-header{padding:16px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.threads-header h3{margin:0;font-size:16px;font-weight:600}.new-thread-dialog{padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.new-thread-dialog input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:8px;font-size:14px}.new-thread-dialog .dialog-actions{display:flex;gap:8px}.threads-loading,.threads-empty{padding:24px 16px;text-align:center;color:#6b7280}.threads-empty p{margin:8px 0;font-size:14px}.threads-empty .text-muted{color:#9ca3af;font-size:12px}.threads-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.threads-list li{padding:12px 16px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s;display:flex;justify-content:space-between;align-items:center}.threads-list li:hover{background-color:#f3f4f6}.threads-list li.active{background-color:#eff6ff;border-left:3px solid var(--primary-color)}.thread-info{flex:1;min-width:0}.thread-title{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-date{font-size:12px;color:#6b7280;margin-top:4px}.thread-delete-btn{background:none;border:none;padding:4px;cursor:pointer;opacity:0;transition:opacity .2s;color:#ef4444}.threads-list li:hover .thread-delete-btn{opacity:1}.thread-delete-btn svg{width:16px;height:16px}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;color:#6b7280}.chat-empty-state h3{margin:0 0 8px;color:#111827}.chat-empty-state p{margin:0;font-size:14px}.message-bubble-wrapper.user{justify-content:flex-end}.message-bubble-wrapper.assistant{justify-content:flex-start}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.signup-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:800px;width:100%;padding:40px}.logo-header{text-align:center;margin-bottom:40px}.logo-header img{height:60px;margin-bottom:16px}.logo-header h1{font-size:28px;color:var(--text-primary);margin:0}.signup-form{display:flex;flex-direction:column;gap:32px}.form-section h2{font-size:20px;color:var(--text-primary);margin-bottom:16px}.plan-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.plan-option{border:2px solid var(--border-color);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.plan-option:hover{border-color:var(--primary-color);transform:translateY(-2px)}.plan-option.selected{border-color:var(--primary-color);background-color:#4a90e20d}.plan-option h3{font-size:18px;margin:0 0 8px;color:var(--text-primary)}.plan-price{font-size:24px;font-weight:700;color:var(--primary-color);margin:8px 0}.plan-features{list-style:none;padding:0;margin:16px 0 0}.plan-features li{font-size:14px;color:var(--text-secondary);margin-bottom:8px;padding-left:20px;position:relative}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--success-color)}.signup-note{text-align:center;color:var(--text-secondary);font-size:14px;margin:8px 0 0}.back-link{text-align:center;margin-top:24px}.back-link a{color:var(--primary-color);text-decoration:none}.back-link a:hover{text-decoration:underline}.payment-result-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-color);padding:20px}.result-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:500px;width:100%;padding:60px 40px;text-align:center}.success-icon{width:80px;height:80px;background:var(--success-bg);color:var(--success-color);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin-bottom:24px}.cancel-icon{width:80px;height:80px;background:var(--danger-bg);color:var(--danger-color);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin-bottom:24px}.result-container h1{font-size:28px;color:var(--text-primary);margin:0 0 16px}.result-container p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:8px 0}.result-container .button{margin-top:32px}
