@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,400&display=swap";.setup-panel{display:block;padding:20px 24px;background-color:#f9f9f9;color:#1f2933;overflow-y:auto}.chat-widget.mode-chat .setup-panel{display:none}.setup-panel h3{margin:0 0 12px;font-size:18px}.setup-panel p{margin:0 0 16px;line-height:1.5}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:14px;margin-bottom:6px;font-weight:600}.form-group select{width:100%;padding:10px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;cursor:pointer}.setup-actions{margin-top:18px;display:flex;justify-content:flex-end}.setup-actions button{padding:10px 22px;border-radius:6px;border:none;background-color:#4a90e2;color:#fff;cursor:pointer;transition:background-color .2s;font-size:14px}.setup-actions button:hover:not(:disabled){background-color:#357ab8}.setup-actions button:disabled{background-color:#9cb3d0;cursor:not-allowed}.setup-error{color:#b91c1c;font-size:13px;margin-top:8px}.input-container{display:flex;padding:10px;border-top:1px solid #ccc;background-color:#f9f9f9;position:relative;flex:0 0 auto}.input-container input{flex-grow:1;padding:10px;border:1px solid #ccc;border-radius:5px;margin-right:10px;outline:none;font-size:14px}.input-container input:disabled{background-color:#e9ecef;cursor:not-allowed}.input-container button{padding:10px 20px;border:none;background-color:#4a90e2;color:#fff;border-radius:5px;cursor:pointer;transition:background-color .3s;font-size:14px}.input-container button:hover:not(:disabled){background-color:#357ab8}.input-container button:disabled{background-color:#9cb3d0;cursor:not-allowed}.loading-indicator{position:absolute;right:110px;top:55%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:5px}.dot{width:8px;height:8px;background-color:#888;border-radius:50%;animation:bounce .6s infinite alternate}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{to{transform:translateY(-10px)}}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.loading-spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.small{width:20px;height:20px}.loading-spinner.medium{width:40px;height:40px}.loading-spinner.large{width:60px;height:60px}.loading-spinner-message{margin-top:12px;color:#7f8c8d;font-size:14px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.feedback-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.feedback-modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.feedback-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.feedback-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.feedback-modal-close:hover{background-color:#f3f4f6}.feedback-modal-close:disabled{cursor:not-allowed;opacity:.5}.feedback-form{padding:24px}.feedback-form-group{margin-bottom:20px}.feedback-form-group label{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:14px}.feedback-form-group input,.feedback-form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.feedback-form-group input:focus,.feedback-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.feedback-form-group input:disabled,.feedback-form-group textarea:disabled{background-color:#f3f4f6;cursor:not-allowed}.feedback-form-group textarea{resize:vertical;min-height:120px}.feedback-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.feedback-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.feedback-button-primary,.feedback-button-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;border:1px solid transparent}.feedback-button-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.feedback-button-primary:hover:not(:disabled){background-color:#2563eb}.feedback-button-primary:disabled{background-color:#93c5fd;cursor:not-allowed}.feedback-button-secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.feedback-button-secondary:hover:not(:disabled){background-color:#f9fafb}.feedback-button-secondary:disabled{opacity:.5;cursor:not-allowed}.feedback-success{padding:48px 24px;text-align:center}.feedback-success h2{color:#059669;font-size:24px;margin-bottom:16px}.feedback-success p{color:#374151;font-size:16px;line-height:1.6;margin:0}@media(max-width:640px){.feedback-modal-content{max-width:100%;border-radius:0}.feedback-modal-header{padding:20px 16px 12px}.feedback-form{padding:20px 16px}.feedback-form-actions{flex-direction:column-reverse}.feedback-button-primary,.feedback-button-secondary{width:100%}}.feedback-dashboard{padding:24px;max-width:1600px;margin:0 auto}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.feedback-header h2{margin:0;color:#1f4f7a;font-size:24px}.feedback-controls{display:flex;gap:12px;align-items:center}.feedback-controls label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.feedback-controls input[type=number]{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.feedback-controls button{padding:6px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s}.feedback-controls button:hover{background-color:#2563eb}.feedback-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-value{font-size:32px;font-weight:700;color:#1f4f7a;margin-bottom:8px}.stat-label{font-size:14px;color:#6b7280;font-weight:500}.feedback-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:auto;max-height:600px}.feedback-table{width:100%;border-collapse:collapse;font-size:14px}.feedback-table thead{position:sticky;top:0;background:#f9fafb;z-index:10}.feedback-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.feedback-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.feedback-table tbody tr:hover{background-color:#f9fafb;cursor:pointer}.feedback-table td{padding:12px 16px;color:#1f2937}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#f3f4f6}.header-content{display:flex;align-items:center;gap:8px}.sort-indicator{font-size:12px;color:#6b7280}.filter-header{position:relative}.filter-button{background:none;border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:12px;color:#6b7280;transition:all .2s}.filter-button:hover{background-color:#f3f4f6;border-color:#9ca3af}.filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px #0000001a;min-width:120px;z-index:100}.filter-option{padding:8px 12px;cursor:pointer;transition:background-color .2s;font-size:13px}.filter-option.active{background-color:#dbeafe;color:#1e40af;font-weight:500}.feedback-text{max-width:300px}.feedback-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-comment-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actioned-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.actioned-badge.yes{background-color:#d1fae5;color:#065f46}.actioned-badge.no{background-color:#fee2e2;color:#991b1b}.no-data{text-align:center;color:#9ca3af;padding:32px!important;font-style:italic}.feedback-footer{margin-top:16px;text-align:center;font-size:14px;color:#6b7280}.feedback-loading,.feedback-error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#6b7280}.feedback-error{color:#dc2626}@media(max-width:1200px){.feedback-table{font-size:13px}.feedback-table th,.feedback-table td{padding:10px 12px}}@media(max-width:768px){.feedback-header{flex-direction:column;align-items:flex-start;gap:16px}.feedback-controls{width:100%;flex-wrap:wrap}.feedback-statistics{grid-template-columns:1fr}.feedback-table-container{overflow-x:auto}.feedback-table{min-width:1000px}}.feedback-detail-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.feedback-detail-content{background:#fff;border-radius:8px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.feedback-detail-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;position:sticky;top:0;background:#fff;z-index:10}.feedback-detail-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937}.feedback-detail-close{background:none;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.feedback-detail-close:hover:not(:disabled){background-color:#f3f4f6}.feedback-detail-close:disabled{cursor:not-allowed;opacity:.5}.feedback-detail-tabs{display:flex;gap:8px;padding:16px 24px 0;background:#fff;border-bottom:2px solid #e5e7eb;position:sticky;top:72px;z-index:9}.feedback-tab{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;margin-bottom:-2px}.feedback-tab:hover:not(:disabled){color:#1f2937;background-color:#f9fafb}.feedback-tab.active{color:#059669;border-bottom-color:#059669}.feedback-tab:disabled{cursor:not-allowed;opacity:.5}.feedback-detail-body{padding:24px}.feedback-detail-section{margin-bottom:24px}.feedback-detail-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.feedback-detail-section p{margin:0;color:#1f2937;font-size:15px;line-height:1.6}.feedback-id{font-family:Courier New,monospace;font-size:13px;color:#6b7280;background:#f3f4f6;padding:8px 12px;border-radius:4px;display:inline-block}.feedback-detail-text{background:#f9fafb;padding:16px;border-radius:6px;border:1px solid #e5e7eb;color:#1f2937;font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.status-badge{display:inline-block;padding:6px 16px;border-radius:16px;font-size:13px;font-weight:600}.status-badge.actioned{background-color:#d1fae5;color:#065f46}.status-badge.pending{background-color:#fef3c7;color:#92400e}.admin-comment-input{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.admin-comment-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-comment-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.required{color:#dc2626}.feedback-detail-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.feedback-detail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.feedback-detail-button-primary,.feedback-detail-button-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.feedback-detail-button-primary{background-color:#059669;color:#fff;border-color:#059669}.feedback-detail-button-primary:hover:not(:disabled){background-color:#047857}.feedback-detail-button-primary:disabled{background-color:#6ee7b7;cursor:not-allowed}.feedback-detail-button-secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.feedback-detail-button-secondary:hover:not(:disabled){background-color:#f9fafb}.feedback-detail-button-secondary:disabled{opacity:.5;cursor:not-allowed}.reply-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.reply-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.reply-agent{font-weight:600;color:#059669;font-size:14px}.reply-timestamp{font-size:13px;color:#6b7280}.reply-content{color:#1f2937;font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.no-replies{color:#6b7280;font-style:italic;text-align:center;padding:24px;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db;margin-top:12px}.email-template-hint{font-size:14px;color:#6b7280;margin-bottom:12px;font-style:italic}.email-preview-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;padding:20px}.email-preview{background:#fff;padding:24px;border-radius:6px;border:1px solid #d1d5db}.email-preview-line{font-size:15px;line-height:1.6;color:#6b7280;font-family:inherit}.email-preview-spacer{height:8px}.email-reply-input{margin:0!important;border:2px dashed #3b82f6!important;background:#eff6ff!important}.email-reply-input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1a!important}.email-reply-input:disabled{background-color:#f3f4f6!important;border-color:#d1d5db!important;cursor:not-allowed}.actioned-notice{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;padding:12px 16px;border-radius:6px;font-size:14px;margin:16px 0 0}@media(max-width:640px){.feedback-detail-content{max-width:100%;border-radius:0}.feedback-detail-header{padding:20px 16px 12px}.feedback-detail-header h2{font-size:20px}.feedback-detail-body{padding:20px 16px}.feedback-detail-actions{flex-direction:column-reverse}.feedback-detail-button-primary,.feedback-detail-button-secondary{width:100%}}.qa-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qa-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.qa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.qa-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.qa-modal-close{background:transparent;border:none;font-size:32px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.qa-modal-close:hover{background:#f3f4f6;color:#1f2937}.qa-modal-body{padding:24px;overflow-y:auto;flex:1}.qa-modal-section{margin-bottom:24px}.qa-modal-section:last-of-type{margin-bottom:0}.qa-modal-section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px;font-size:13px}.qa-modal-text{background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb;color:#1f2937;line-height:1.6;font-size:14px;white-space:pre-line}.qa-modal-answer{background:#fef3c7;border-color:#fbbf24}.qa-modal-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.qa-modal-meta{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;display:flex;gap:24px;flex-wrap:wrap}.qa-modal-meta-item{font-size:14px;color:#6b7280}.qa-modal-meta-item strong{color:#374151;font-weight:600;margin-right:8px}.qa-modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;align-items:center;gap:12px}.qa-modal-button{padding:10px 20px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s}.qa-modal-button:hover{background:#f3f4f6;border-color:#9ca3af}.qa-modal-section.individual-records{margin-top:32px;padding-top:28px;border-top:2px solid #e5e7eb}.qa-modal-section.individual-records h3{font-size:15px;margin-bottom:16px;color:#1f2937}.qa-modal-entries{display:flex;flex-direction:column;gap:16px}.qa-modal-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.qa-modal-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.qa-modal-entry-number{font-weight:600;color:#6b7280;font-size:13px}.qa-modal-entry-details{display:flex;flex-direction:column;gap:8px}.qa-modal-entry-detail-item{font-size:13px;color:#374151;line-height:1.5}.qa-modal-entry-detail-item strong{color:#1f2937;font-weight:600;margin-right:6px}.qa-modal-entry-detail-item code{background:#e5e7eb;padding:2px 6px;border-radius:4px;font-size:12px;font-family:Courier New,monospace}.qa-modal-textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s}.qa-modal-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.qa-modal-checkbox-group{display:flex;flex-direction:column;gap:8px;background:#f9fafb;padding:16px;border-radius:8px;border:1px solid #e5e7eb;max-height:300px;overflow-y:auto}.qa-modal-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px;border-radius:6px;transition:background-color .2s}.qa-modal-checkbox-label:hover{background:#fff}.qa-modal-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.qa-modal-checkbox-label span{font-size:14px;color:#374151;font-weight:500}.qa-modal-button-primary{background:#3b82f6;color:#fff;border-color:#3b82f6;margin-left:12px}.qa-modal-button-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.qa-modal-button-primary:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.qa-modal-button-secondary{background:#fff;color:#374151;border-color:#d1d5db}.qa-modal-button-secondary:hover:not(:disabled){background:#f3f4f6}.qa-modal-button-secondary:disabled{cursor:not-allowed;opacity:.6}.qa-modal-success{background:#d1fae5;border:1px solid #10b981;color:#065f46;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.qa-modal-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.qa-modal-edit-button-wrapper{display:inline-block;position:relative}.qa-modal-edit-button-wrapper button:disabled{cursor:not-allowed;opacity:.5}.qa-modal-button-danger{background:#dc2626;color:#fff;border-color:#dc2626}.qa-modal-button-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.qa-modal-button-danger:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed;opacity:.6}.qa-delete-confirm-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.qa-delete-confirm-content{background:#fff;border-radius:12px;box-shadow:0 12px 40px #0000004d;max-width:500px;width:100%;overflow:hidden}.qa-delete-confirm-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.qa-delete-confirm-header h3{margin:0;font-size:18px;font-weight:600;color:#dc2626}.qa-delete-confirm-body{padding:24px}.qa-delete-confirm-body p{margin:0;font-size:15px;line-height:1.6;color:#374151}.qa-delete-confirm-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.qa-history-button{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #6b728033}.qa-history-button:hover{background:#4b5563;box-shadow:0 4px 8px #6b72804d;transform:translateY(-1px)}.qa-history-button:active{transform:translateY(0);box-shadow:0 2px 4px #6b728033}.qa-history-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qa-history-modal-content{background:#fff;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}.qa-history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}.qa-history-modal-header h2{margin:0;font-size:24px;color:#1a1a1a;font-weight:600}.qa-history-modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.qa-history-modal-close:hover{background:#f3f4f6;color:#1f2937}.qa-history-filter-bar{padding:16px 32px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center}.qa-history-filter-count{font-size:14px;color:#4b5563;font-weight:500}.qa-history-loading{padding:60px 32px;text-align:center;color:#6b7280}.qa-history-error{padding:32px;margin:20px 32px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.qa-history-empty{padding:60px 32px;text-align:center;color:#6b7280}.qa-history-table-wrapper{padding:0 32px 20px;overflow-x:auto}.qa-history-table{width:100%;border-collapse:collapse;font-size:14px}.qa-history-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.qa-history-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.qa-history-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.qa-history-table tbody tr:hover{background:#f9fafb}.qa-history-table td{padding:16px;vertical-align:middle}.qa-history-filter-header{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.qa-history-filter-label{font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.qa-history-filter-dropdown{width:100%;padding:6px 32px 6px 10px;font-size:13px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;color:#1f2937;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.qa-history-filter-dropdown:hover{border-color:#9ca3af;background-color:#f9fafb;box-shadow:0 1px 3px #0000000d}.qa-history-filter-dropdown:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background-color:#fff}.qa-history-filter-dropdown option{padding:8px;background-color:#fff;color:#1f2937}.qa-history-username{font-weight:500;color:#1f2937}.qa-history-operation-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.operation-create{background:#d1fae5;color:#065f46}.operation-update{background:#dbeafe;color:#1e40af}.operation-delete{background:#fee2e2;color:#991b1b}.qa-history-question-id{font-family:monospace;font-size:11px;color:#4b5563;word-break:break-all;line-height:1.4}.qa-history-changes{display:flex;flex-direction:column;gap:8px}.change-item{display:flex;flex-direction:column;gap:4px}.change-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.change-value{padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.5;border-left:3px solid}.change-value.added{background:#d1fae5;border-color:#10b981;color:#065f46}.change-value.removed{background:#fee2e2;border-color:#ef4444;color:#991b1b}.change-value.neutral{background:#f3f4f6;border-color:#9ca3af;color:#4b5563;font-style:italic}.qa-history-date{color:#6b7280;font-size:13px;white-space:nowrap}.qa-history-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;position:sticky;bottom:0}.qa-history-pagination-button{padding:8px 16px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.qa-history-pagination-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.qa-history-pagination-button:disabled{opacity:.5;cursor:not-allowed}.qa-history-pagination-info{font-size:14px;color:#4b5563;font-weight:500}.qa-dashboard{display:flex;flex-direction:column;gap:16px}.qa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qa-header h1{margin:0;font-size:28px;color:#1a1a1a}.qa-control-card{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:16px;box-shadow:0 2px 8px #00000014}.qa-control-left{flex:1;min-width:320px;position:relative;display:flex;align-items:center}.qa-control-card.secondary{padding:16px 24px}.qa-control-card.secondary.wide-row{width:100%}.qa-control-bottom{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-wrap:wrap}.qa-search-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d1d5db;box-shadow:inset 0 1px 2px #0000000d;min-height:46px;font-size:15px}.qa-search-input::placeholder{color:#9ca3af;font-size:15px}.qa-control-left.full-width,.qa-search-input.wide{width:100%}.search-clear-button{position:absolute;right:16px;background:transparent;border:none;font-size:16px;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.search-clear-button:hover{color:#4b5563}.qa-control-card.advanced-search{flex-direction:column;gap:0;padding:12px 16px}.advanced-search-toggle{background:transparent;border:none;font-size:14px;font-weight:600;color:#1d4ed8;cursor:pointer;padding:4px 0;text-align:left;display:flex;align-items:center;gap:8px;transition:color .2s}.advanced-search-toggle:hover{color:#1e40af}.advanced-filter-active-badge{margin-left:8px;padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:12px;font-weight:600}.advanced-search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding-top:0;margin-top:0;border-top:1px solid #e5e7eb;align-items:end}.advanced-filter-group{display:flex;flex-direction:column;gap:6px}.advanced-filter-group label{font-size:13px;font-weight:600;color:#374151}.advanced-filter-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;transition:border-color .2s}.advanced-filter-select:hover{border-color:#9ca3af}.advanced-filter-select:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81a}.advanced-search-clear{padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s;align-self:flex-end}.advanced-search-clear:hover{background:#dc2626}.display-limit-inline{font-weight:500;color:#374151;font-size:14px}.fetch-limit-label{display:flex;align-items:center;gap:12px;flex:1}.fetch-limit-text{font-weight:500;color:#374151;font-size:14px;white-space:nowrap}.limit-input-wide{flex:1;min-width:300px;max-width:500px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.fetch-button{padding:8px 20px;border-radius:8px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.fetch-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.fetch-button:disabled{opacity:.6;cursor:not-allowed}.fetch-hint{width:100%;font-size:13px;color:#6b7280;font-style:italic;margin-top:-8px}.limit-input{width:100px;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.refresh-button{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.refresh-button:hover:not(:disabled){background:#f3f4f6;border-color:#cbd5f5}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.qa-overview-section{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:20px 24px}.qa-overview-section h2{margin:0 0 16px;font-size:18px;font-weight:600;color:#1a1a1a}.qa-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.qa-overview-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.qa-overview-label{font-size:13px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.qa-overview-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1}.qa-overview-desc{font-size:12px;color:#9ca3af}.qa-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;overflow-x:auto;padding:20px 24px 12px}.qa-table-header{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.qa-table-title-row{display:flex;align-items:center;gap:16px}.qa-table-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a1a}.qa-table-stats{display:flex;align-items:center;gap:12px;font-size:14px;color:#6b7280}.qa-create-button{padding:10px 20px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #10b98133}.qa-create-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.qa-create-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #10b98133}.qa-create-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.qa-table-stat-item{display:flex;align-items:center;gap:4px}.qa-table-stat-separator{color:#d1d5db}.qa-stats{display:flex;align-items:center;gap:12px;font-size:14px;color:#6b7280}.qa-stat-item{display:flex;align-items:center;gap:4px}.qa-stat-separator{color:#d1d5db}.qa-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.qa-table thead{background:#f9fafb}.qa-table th,.qa-table td{padding:12px 14px;overflow:hidden}.qa-table th{vertical-align:middle;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.5px;position:relative}.header-content{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-icon{background:transparent;border:none;font-size:10px;cursor:pointer;padding:4px;color:#6b7280;transition:color .2s}.filter-icon:hover{color:#1f2937}.filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;min-width:180px;max-height:300px;overflow-y:auto;margin-top:4px}.filter-option{padding:10px 14px;cursor:pointer;transition:background-color .2s;font-size:13px;text-transform:none;letter-spacing:0;color:#374151}.filter-option:hover{background-color:#f3f4f6}.filter-option.selected{background-color:#dbeafe;color:#1d4ed8;font-weight:600}.filter-dropdown-multiselect{min-width:220px}.filter-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f9fafb;gap:8px}.filter-clear-button,.filter-close-button{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.filter-clear-button{color:#dc2626;border-color:#fca5a5}.filter-clear-button:hover{background:#fef2f2;border-color:#f87171}.filter-close-button{color:#1d4ed8;border-color:#93c5fd}.filter-close-button:hover{background:#eff6ff;border-color:#60a5fa}.filter-checkbox-option{display:flex;align-items:center;padding:8px 14px;cursor:pointer;transition:background-color .2s;font-size:13px;gap:10px}.filter-checkbox-option:hover{background-color:#f3f4f6}.filter-checkbox-option input[type=checkbox]{cursor:pointer;width:16px;height:16px}.filter-checkbox-option span{flex:1}.qa-table td{vertical-align:top;border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px}.qa-table-row{cursor:pointer;transition:background-color .2s}.qa-table-row:hover{background-color:#f9fafb}.qa-question{font-weight:500;margin-bottom:6px;color:#6b7280;font-size:13px}.qa-answer-preview{white-space:pre-line;color:#4b5563;line-height:1.5;font-size:13px}.qa-record-count{font-size:13px;font-weight:600;color:#6b7280}.qa-updated-date{font-size:13px;color:#6b7280;white-space:nowrap}.program-code-list,.visa-list,.status-list{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;max-width:100%}.qa-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.program-pill{background:#e0f2fe;color:#1d4ed8}.program-pill.school-apply-to-all{background:#dbeafe;color:#1d4ed8}.program-pill.school-barnard{background:#e1f5e7;color:#16a34a}.program-pill.school-columbia-college{background:#ffedd5;color:#c2410c}.program-pill.school-seas{background:#f3e8ff;color:#7e22ce}.program-pill.school-gsas{background:#fef3c7;color:#92400e}.program-pill.school-seas-gsas{background:#e5e7eb;color:#374151}.program-pill.school-gs{background:#d3f2f3;color:#1897b7}.program-pill.school-journalism{background:#dbeafe;color:#1e40af}.program-pill.school-cvn{background:#ffe4e6;color:#be123c}.program-pill.school-default{background:#e5e7eb;color:#374151}.visa-pill{background:#fff7ed;color:#9a3412}.visa-pill.visa-apply-to-all{background:#dbeafe;color:#1d4ed8}.visa-pill.visa-holder{background:#defce9;color:#15803d}.visa-pill.visa-non-visa-holder{background:#fee2e2;color:#b91c1c}.visa-pill.visa-default{background:#f3f4f6;color:#374151}.status-pill{background:#fef3c7;color:#92400e}.status-pill.status-current{background:#ecfccb;color:#365314}.status-pill.status-applicant{background:#ffedd5;color:#9a3412}.status-pill.status-alumni{background:#e0e7ff;color:#4338ca}.status-pill.status-apply-to-all{background:#dbeafe;color:#1d4ed8}.status-pill.status-default{background:#e5e7eb;color:#374151}.qa-empty{padding:24px;text-align:center;color:#6b7280}.qa-loading{padding:24px;text-align:center;color:#1f2937;font-weight:500}.qa-error{padding:24px;text-align:center;color:#b91c1c;font-weight:500}.qa-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;box-shadow:0 2px 8px #00000014}.qa-pagination-button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qa-pagination-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.qa-pagination-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.qa-pagination-info{font-size:14px;color:#6b7280;font-weight:500;min-width:120px;text-align:center}.qa-pagination-goto{display:flex;align-items:center;gap:8px;margin-left:16px;padding-left:16px;border-left:1px solid #e5e7eb}.qa-pagination-goto-label{font-size:14px;color:#6b7280;font-weight:500}.qa-pagination-goto-input{width:60px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-align:center;transition:all .2s}.qa-pagination-goto-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.qa-pagination-goto-input:disabled{background:#f3f4f6;cursor:not-allowed}.qa-pagination-goto-button{padding:6px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qa-pagination-goto-button:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.qa-pagination-goto-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.advisor-admin{display:flex;height:100vh;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.admin-sidebar{width:280px;background:linear-gradient(180deg,#036,#004080);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a}.admin-logo{padding:24px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px}.admin-logo img{width:40px;height:40px;border-radius:8px}.admin-logo h2{margin:0;font-size:20px;font-weight:600}.admin-nav{padding:16px;display:flex;flex-direction:column;gap:8px}.admin-nav a{background:transparent;border:none;color:#fff;padding:12px 16px;text-align:left;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s;font-weight:500;text-decoration:none;display:block}.admin-nav a:hover{background:#ffffff1a}.admin-nav a.active{background:#fff3;font-weight:600}.admin-content{flex:1;overflow-y:auto;padding:32px}.admin-overview h1,.admin-under-development h1{margin:0 0 24px;font-size:28px;color:#1a1a1a;font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.stat-value{font-size:36px;font-weight:700;color:#036;margin-bottom:8px}.stat-label{font-size:14px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.admin-controls{background:#fff;padding:20px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.admin-controls label{display:flex;align-items:center;gap:12px;font-weight:500;color:#374151;font-size:14px}.limit-input{width:100px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.refresh-button{padding:8px 20px;background:#036;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;transition:background .2s}.refresh-button:hover{background:#004080}.questions-table-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.questions-table-container h2{margin:0 0 20px;font-size:18px;color:#1a1a1a;font-weight:600}.questions-table{width:100%;border-collapse:collapse;font-size:14px}.questions-table thead{background:#f9fafb}.questions-table th{padding:12px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.questions-table td{padding:12px;border-bottom:1px solid #f3f4f6;color:#1f2937;vertical-align:top}.questions-table tbody tr:hover{background:#f9fafb}.cell-date{white-space:nowrap;font-size:13px;color:#6b7280;width:120px}.cell-question{max-width:250px;font-weight:500}.cell-matched{max-width:200px;font-size:13px;color:#6b7280;word-break:break-all;overflow-wrap:break-word}.cell-answer{max-width:300px;font-size:13px;color:#4b5563;word-break:break-all;overflow-wrap:break-word;overflow:hidden}.cell-answer>div{word-break:break-all;overflow-wrap:break-word;max-width:100%;overflow:hidden}.cell-answer a{word-break:break-all;overflow-wrap:break-word;max-width:100%;display:inline-block}.cell-program{width:100px;font-family:monospace;font-size:12px;color:#6366f1}.cell-source,.cell-rating{width:80px;text-align:center}.cell-notes{max-width:200px;font-size:13px;color:#6b7280}.source-badge{display:inline-block;padding:4px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:11px;font-weight:600;cursor:help}.badge-relevant{display:inline-block;padding:4px 10px;background:#d1fae5;color:#065f46;border-radius:4px;font-weight:600;font-size:12px}.badge-not-relevant{display:inline-block;padding:4px 10px;background:#fee2e2;color:#991b1b;border-radius:4px;font-weight:600;font-size:12px}.badge-unrated{display:inline-block;padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:12px}.admin-loading,.admin-error{text-align:center;padding:60px;font-size:16px;color:#6b7280}.admin-error{color:#dc2626}.admin-under-development{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px}.development-notice{background:#fff;padding:48px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb;max-width:500px}.development-icon{font-size:64px;margin-bottom:24px}.development-notice h2{margin:0 0 12px;font-size:24px;color:#1a1a1a}.development-notice p{margin:0;font-size:16px;color:#6b7280;line-height:1.6}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s;position:relative}.sortable-header:hover{background:#f3f4f6}.filterable-header{position:relative}.header-content{display:flex;align-items:center;gap:8px;justify-content:space-between}.filter-icon{background:transparent;border:none;cursor:pointer;padding:4px;font-size:12px;color:#6b7280;transition:color .2s;display:flex;align-items:center;justify-content:center}.filter-icon:hover{color:#036}.filter-dropdown{position:absolute;top:100%;left:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:150px;margin-top:4px;max-height:300px;overflow-y:auto}.filter-option{padding:10px 16px;cursor:pointer;transition:background .2s;font-size:14px;color:#1f2937}.filter-option:hover{background:#f3f4f6}.filter-option.selected{background:#dbeafe;color:#036;font-weight:600}.filter-option:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.filter-option:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.cell-answer.clickable{cursor:pointer;transition:background .2s}.cell-answer.clickable:hover{background:#f0f9ff;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:24px;color:#1a1a1a;font-weight:600}.modal-close{background:transparent;border:none;font-size:32px;color:#6b7280;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1a1a1a}.modal-body{padding:24px}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section h3{margin:0 0 8px;font-size:14px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.modal-section p{margin:0;color:#1f2937;line-height:1.6}.modal-answer{color:#1f2937;line-height:1.6;padding:16px;background:#f9fafb;border-radius:8px;border-left:4px solid #003366}.modal-source{font-family:monospace;font-size:13px;background:#f9fafb;padding:8px 12px;border-radius:6px;word-break:break-all}.modal-program{font-family:monospace;font-size:14px;color:#6366f1;background:#f9fafb;padding:8px 12px;border-radius:6px}.modal-student-context{background:#f9fafb;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:12px}.context-item{display:flex;gap:12px;align-items:baseline}.context-label{font-weight:600;color:#6b7280;text-transform:capitalize;min-width:150px;font-size:13px}.context-value{color:#1f2937;font-size:14px}.admin-user-info{padding:20px;border-top:1px solid rgba(255,255,255,.1);background:#0000001a;margin-top:auto}.user-details{margin-bottom:12px}.user-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.user-role{font-size:12px;color:#ffffffb3;text-transform:capitalize}.logout-button{width:100%;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.logout-button:hover{background:#ffffff40;border-color:#ffffff4d}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f4f7a,#2c5f8d);padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;padding:48px 40px;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:32px}.login-logo{height:64px;width:auto;margin-bottom:16px}.login-header h1{font-size:28px;font-weight:600;color:#1f4f7a;margin-bottom:8px}.login-subtitle{font-size:14px;color:#666}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{margin-bottom:0}.login-form .form-group label{display:block;font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px}.login-form .form-group input{width:100%;padding:12px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;transition:all .2s}.login-form .form-group input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.login-form .form-group input::placeholder{color:#9ca3af}.login-error{color:#e74c3c;background:#fee;padding:12px 14px;border-radius:6px;font-size:14px;border:1px solid #fcc}.login-button{width:100%;padding:12px 24px;border-radius:6px;border:none;background:linear-gradient(135deg,#1f4f7a,#2c5f8d);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #1f4f7a4d}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9cb3d0;cursor:not-allowed;transform:none}.login-footer{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb;text-align:center}.login-footer p{font-size:13px;color:#666;line-height:1.5}.chat-box{flex:1;overflow-y:auto;padding:24px;background:#fafbfc}.chat-message{margin-bottom:20px;padding:16px;border-radius:8px;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{background:#e3f2fd;border-left:4px solid #2196f3}.assistant-message{background:#fff;border-left:4px solid #1f4f7a;box-shadow:0 1px 3px #0000000d}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.05)}.message-header strong{color:#1f4f7a;font-size:14px}.timestamp{font-size:12px;color:#999}.message-content{line-height:1.6;color:#2c3e50}.message-content ul,.message-content ol{margin:8px 0;padding-left:20px}.message-content li{margin:4px 0}.message-content p{margin:8px 0}.message-content a{color:#4a90e2;text-decoration:underline}.message-content a:hover{color:#357ab8}.context-metadata{margin-top:16px;padding:12px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px}.metadata-header{margin-bottom:8px;color:#856404;font-size:14px}.metadata-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:8px;font-size:13px;color:#856404}.metadata-content div{padding:4px 0}.metadata-content strong{font-weight:600;margin-right:4px}.metadata-reminder{margin-top:8px;padding-top:8px;border-top:1px solid rgba(133,100,4,.2);font-size:12px;color:#856404;font-style:italic}.source-info{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05);font-size:13px;color:#666}.source-info code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px;color:#d63384}.question-id{margin-top:8px;color:#999;font-size:11px}.rating-badge{margin-top:12px;padding:8px 12px;background:#f0f7ff;border-radius:6px;font-size:13px;color:#1f4f7a}.rating-badge .notes{margin-top:6px;padding-top:6px;border-top:1px solid rgba(31,79,122,.1);font-style:italic;color:#666}.quality-rating-panel{background:#fffbf0;border-top:2px solid #ffd700;padding:20px;margin-top:16px}.rating-header{margin-bottom:16px}.rating-header strong{display:block;color:#1f4f7a;font-size:15px;margin-bottom:4px}.rating-header small{color:#666;font-size:13px}.rating-actions{display:flex;gap:12px;margin-bottom:12px}.rating-button{flex:1;padding:12px 16px;border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.rating-button.relevant{background:#d4edda;color:#155724;border-color:#c3e6cb}.rating-button.relevant:hover{background:#c3e6cb}.rating-button.not-relevant{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.rating-button.not-relevant:hover{background:#f5c6cb}.rating-button.add-notes{background:#e7f3ff;color:#004085;border-color:#b8daff}.rating-button.add-notes:hover{background:#b8daff}.notes-section{margin-top:12px}.notes-section textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;resize:vertical}.notes-section textarea:focus{outline:none;border-color:#1f4f7a;box-shadow:0 0 0 3px #1f4f7a1a}.feedback-prompt{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.05)}.feedback-button{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:8px}.feedback-button:hover{background:#2563eb}.feedback-button:active{background:#1d4ed8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f5f7fa;color:#2c3e50}.research-tool{min-height:100vh;display:flex;flex-direction:column}.tool-header{background:linear-gradient(135deg,#1f4f7a,#2c5f8d);color:#fff;padding:24px 32px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center}.header-title{display:flex;align-items:center;gap:16px}.columbia-icon{height:56px;width:auto;filter:brightness(0) invert(1)}.header-content h1{font-size:28px;font-weight:600;margin-bottom:4px}.header-subtitle{font-size:14px;opacity:.9}.settings-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.settings-button:hover{background:#ffffff4d}.settings-panel{background:#fff;border-bottom:1px solid #e0e0e0;padding:24px 32px;box-shadow:0 2px 4px #0000000d}.settings-content h3{margin-bottom:8px;color:#1f4f7a}.settings-content p{margin-bottom:16px;color:#666;font-size:14px}.main-content{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:0 32px}.context-bar{background:#fff;padding:16px 20px;margin-top:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center}.context-info{font-size:14px;color:#2c3e50}.context-info strong{color:#1f4f7a;margin-right:8px}.clear-button{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.clear-button:hover{background:#c0392b}.welcome-message{background:#fff;padding:48px 32px;margin:24px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a;text-align:center}.welcome-message h2{color:#1f4f7a;margin-bottom:16px;font-size:24px}.welcome-message p{color:#666;font-size:16px;margin-bottom:12px}.context-info{flex:1}.context-warning{margin-top:8px;padding:8px 12px;background:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;font-size:13px;color:#856404}.chat-area{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:16px 0 32px;overflow:hidden;min-height:600px}.contact-form{font-family:DM Sans,sans-serif;display:flex;flex-direction:column;gap:1rem}.contact-form--float{background:#0b111ed1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:1.5rem;min-width:280px;max-width:min(90vw,320px);box-shadow:0 8px 40px #0006,0 0 0 1px #ffffff0a}.contact-form--inline{max-width:400px;margin:0 auto}.contact-form__title{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:#edf2ff;margin:0 0 .25rem;letter-spacing:.01em}.contact-form__label{display:flex;flex-direction:column;gap:.35rem;font-size:.8125rem;font-weight:400;color:#c8d7ffbf}.contact-form__label-text{white-space:nowrap}.contact-form__required{color:#60a5fa}.contact-form__optional{font-weight:400;color:#c8d7ff66}.contact-form__input,.contact-form__textarea{font-family:DM Sans,sans-serif;font-size:.875rem;padding:.6rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#edf2ff;transition:border-color .2s ease,box-shadow .2s ease}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#c8d7ff4d}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#06b6d473;box-shadow:0 0 0 3px #06b6d414}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form__textarea{resize:vertical;min-height:72px}.contact-form__message{font-size:.8125rem;margin:0}.contact-form__message--success{color:#34d399}.contact-form__message--error{color:#f87171}.contact-form__submit{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;padding:.65rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;letter-spacing:.02em;transition:opacity .2s ease,transform .15s ease}.contact-form__submit:hover:not(:disabled){opacity:.92}.contact-form__submit:active:not(:disabled){transform:scale(.98)}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.contact-form{gap:.75rem}.contact-form--float{min-width:0;width:calc(100vw - 2rem);max-width:320px;padding:1rem;border-radius:12px}.contact-form--inline{max-width:100%;padding:0 1rem}.contact-form__title{font-size:.9375rem}.contact-form__label{font-size:.75rem;gap:.25rem}.contact-form__input,.contact-form__textarea{font-size:.8125rem;padding:.5rem .6rem}.contact-form__textarea{min-height:56px}.contact-form__submit{font-size:.8125rem;padding:.55rem 1rem}}:root{--lp-bg: #05080d;--lp-text: #edf2ff;--lp-text-muted: rgba(200, 215, 255, .58);--lp-text-dim: rgba(200, 215, 255, .32);--lp-blue: #3b82f6;--lp-blue-bright: #60a5fa;--lp-cyan: #06b6d4;--lp-cyan-bright: #22d3ee;--lp-card-bg: rgba(11, 17, 30, .62);--lp-card-border: rgba(255, 255, 255, .07);--font-display: "Syne", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}.lp-page{min-height:100vh;background:var(--lp-bg);position:relative;overflow-x:hidden;font-family:var(--font-body);color:var(--lp-text)}.lp-grain{position:fixed;inset:0;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");opacity:.028;mix-blend-mode:overlay}.lp-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.lp-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%)}.lp-nebula{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1}.lp-nebula-1{width:820px;height:820px;background:radial-gradient(circle,#3b82f6 0%,transparent 65%);top:-18%;right:-14%;animation:lp-drift-a 34s ease-in-out infinite}.lp-nebula-2{width:560px;height:560px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);bottom:8%;left:-14%;animation:lp-drift-a 28s ease-in-out infinite reverse}.lp-nebula-3{width:460px;height:460px;background:radial-gradient(circle,#1e3a5f 0%,transparent 65%);top:52%;left:50%;animation:lp-drift-b 24s ease-in-out infinite}@keyframes lp-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,-22px)}}@keyframes lp-drift-b{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}.lp-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:5rem 2rem 7rem;display:grid;grid-template-columns:repeat(12,1fr);gap:0 2rem;opacity:0;transform:translateY(22px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.lp-content.visible{opacity:1;transform:translateY(0)}.lp-rule{grid-column:1 / -1;height:1px;margin:0 0 2rem;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.22) 30%,rgba(59,130,246,.22) 70%,transparent 100%)}.lp-section-label{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-text-muted);margin:0 0 2.5rem}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-hero{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;margin-bottom:4.5rem}.lp-hero-text{display:flex;flex-direction:column}.lp-eyebrow{font-family:var(--font-display);font-size:.6875rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-cyan-bright);margin:0 0 1.75rem}.lp-headline{font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,3.75rem);font-weight:700;line-height:1.1;color:var(--lp-text);margin:0 0 2rem;letter-spacing:-.035em}.lp-headline em{font-style:normal;background:linear-gradient(120deg,var(--lp-cyan-bright) 0%,var(--lp-blue-bright) 55%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-stat{display:flex;align-items:baseline;gap:1.5rem}.lp-stat-number{font-family:var(--font-display);font-size:clamp(4.5rem,7.5vw,6rem);font-weight:400;line-height:1;letter-spacing:-.04em;background:linear-gradient(130deg,var(--lp-cyan-bright) 0%,var(--lp-blue-bright) 55%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0}.lp-stat-text{font-family:var(--font-body);font-size:.9375rem;font-weight:300;line-height:1.7;color:var(--lp-text-muted);margin:0;max-width:28ch}.lp-hero-visual{display:flex;justify-content:flex-start;align-items:flex-start}.lp-eval-wrap{position:relative;width:100%;max-width:375px}.lp-eval-depth-1,.lp-eval-depth-2{position:absolute;border-radius:22px;pointer-events:none}.lp-eval-depth-1{inset:8px -8px -8px 8px;background:#0c142680;border:1px solid rgba(255,255,255,.055);z-index:0}.lp-eval-depth-2{inset:16px -16px -16px 16px;background:#080d184d;border:1px solid rgba(255,255,255,.03);z-index:-1}.lp-eval-ambient{position:absolute;inset:-40px;background:radial-gradient(ellipse at 60% 35%,rgba(6,182,212,.11) 0%,transparent 62%);filter:blur(18px);pointer-events:none;z-index:0}.lp-eval-card{position:relative;z-index:1;padding:1.625rem;background:#0a101ebd;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 0 0 1px #ffffff0a,0 0 55px -8px #06b6d426,0 36px 60px -20px #000000b3;display:flex;flex-direction:column;gap:1.125rem}.lp-eval-header{display:flex;align-items:center;gap:.5rem}.lp-eval-live-dot{width:7px;height:7px;background:var(--lp-cyan-bright);border-radius:50%;flex-shrink:0;animation:lp-live 2.2s ease-in-out infinite}@keyframes lp-live{0%,to{opacity:1;box-shadow:0 0 #22d3ee80}50%{opacity:.65;box-shadow:0 0 0 5px #22d3ee00}}.lp-eval-card-title{font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:var(--lp-text);letter-spacing:.02em;flex:1}.lp-eval-badge{font-family:var(--font-display);font-size:.5625rem;font-weight:700;letter-spacing:.14em;color:var(--lp-cyan-bright);background:#06b6d41a;border:1px solid rgba(6,182,212,.28);border-radius:4px;padding:.18em .5em}.lp-eval-row{display:flex;align-items:center;gap:.5rem;animation:lp-fade-up .55s cubic-bezier(.16,1,.3,1) 1.3s both}.lp-eval-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .7rem;border-radius:7px;font-family:var(--font-body);font-size:.7rem;font-weight:400;color:var(--lp-text-muted);background:#ffffff09;border:1px solid rgba(255,255,255,.075);white-space:nowrap}.lp-eval-chip--blue{border-color:#60a5fa38}.lp-eval-chip--cyan{border-color:#22d3ee38}.lp-eval-chip-dot{width:5px;height:5px;border-radius:50%;background:var(--lp-blue-bright);flex-shrink:0}.lp-eval-chip-dot--cyan{background:var(--lp-cyan-bright)}.lp-eval-arrow{color:#c8d7ff40;flex-shrink:0}.lp-eval-connector-wrap{position:relative;display:flex;justify-content:center;height:2.25rem;animation:lp-fade-up .55s cubic-bezier(.16,1,.3,1) 1.5s both}.lp-eval-connector-wrap--short{height:1.375rem;animation-delay:1.85s}.lp-eval-vline{width:1px;height:100%;background:linear-gradient(to bottom,#06b6d459,#3b82f633)}.lp-eval-node-row{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:.45rem}.lp-eval-node{display:block;width:5px;height:5px;border-radius:50%;background:var(--lp-cyan);animation:lp-node 1.9s ease-in-out infinite}@keyframes lp-node{0%,to{opacity:.18;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}.lp-eval-score-box{background:#ffffff06;border:1px solid rgba(255,255,255,.065);border-radius:10px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.55rem;animation:lp-fade-up .55s cubic-bezier(.16,1,.3,1) 1.65s both}.lp-eval-score-header{display:flex;justify-content:space-between;align-items:center}.lp-eval-score-label{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-text-muted)}.lp-eval-score-value{font-family:var(--font-display);font-size:.9375rem;font-weight:600;color:var(--lp-cyan-bright);letter-spacing:-.01em}.lp-eval-score-track{height:3px;background:#ffffff12;border-radius:2px;overflow:hidden}.lp-eval-score-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--lp-blue) 0%,var(--lp-cyan) 100%);border-radius:2px;animation:lp-score 1.9s cubic-bezier(.16,1,.3,1) 1.8s forwards}@keyframes lp-score{to{width:98.7%}}.lp-eval-output{position:relative;display:flex;align-items:center;gap:.5rem;padding:.575rem .825rem;border-radius:9px;background:#06b6d412;border:1px solid rgba(6,182,212,.18);overflow:hidden;animation:lp-fade-up .55s cubic-bezier(.16,1,.3,1) 2s both}.lp-eval-check{font-size:.75rem;color:var(--lp-cyan-bright);flex-shrink:0}.lp-eval-output-label{font-family:var(--font-body);font-size:.75rem;font-weight:400;color:var(--lp-cyan-bright)}.lp-eval-output-sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(6,182,212,.1) 50%,transparent 100%);animation:lp-sweep 3.5s ease-in-out infinite}@keyframes lp-sweep{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.lp-eval-metrics{display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);animation:lp-fade-up .55s cubic-bezier(.16,1,.3,1) 2.15s both}.lp-eval-metric{display:flex;flex-direction:column;align-items:center;gap:.35rem}.lp-eval-metric-label{font-family:var(--font-display);font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lp-text-dim)}.lp-eval-metric-dots{display:flex;gap:3px}.lp-eval-metric-dot{display:block;width:5px;height:5px;border-radius:50%;background:#ffffff1a}.lp-eval-metric-dot--on{background:var(--lp-cyan);box-shadow:0 0 4px #06b6d480}.lp-value{grid-column:2 / 11;margin-bottom:2.5rem;padding:2.5rem 3rem;background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-left:2px solid var(--lp-cyan);border-radius:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.lp-value-lead{font-family:var(--font-body);font-size:clamp(1.0625rem,1.8vw,1.3125rem);font-weight:400;line-height:1.55;color:var(--lp-text);margin:0 0 1rem;letter-spacing:-.005em}.lp-value-body{font-family:var(--font-body);font-size:.9375rem;font-weight:300;line-height:1.8;color:var(--lp-text-muted);margin:0}.lp-value-body strong{color:var(--lp-cyan-bright);font-weight:500}.lp-institutions{display:flex;align-items:center;gap:0;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--lp-card-border);position:relative;overflow:hidden}.lp-institutions:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(34,211,238,.045) 50%,transparent 100%);transform:translate(-110%);animation:lp-inst-scan 9s ease-in-out 1.5s infinite;pointer-events:none}@keyframes lp-inst-scan{0%{transform:translate(-110%)}35%,to{transform:translate(110%)}}.lp-inst-item{flex:1;display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;opacity:.3;transition:opacity .35s ease;cursor:default}.lp-institutions:hover .lp-inst-item:not(:hover){opacity:.2}.lp-inst-item:hover{opacity:.72}.lp-inst-logo{width:auto;max-width:160px;display:block;object-fit:contain;filter:brightness(0) invert(1)}.lp-inst-sep{width:1px;height:28px;background:var(--lp-card-border);flex-shrink:0}.lp-features{grid-column:1 / -1;margin-bottom:2.5rem}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.lp-feature-card{padding:2rem;background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-radius:16px;display:flex;flex-direction:column;gap:.875rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;animation:lp-fade-up .6s cubic-bezier(.16,1,.3,1) calc(.1s * var(--stagger,0) + .2s) both}.lp-feature-card:hover{border-color:#22d3ee33;box-shadow:0 0 40px -12px #06b6d42e;transform:translateY(-2px)}.lp-feature-icon-wrap{position:relative;width:46px;height:46px;display:flex;align-items:center;justify-content:center}.lp-feature-icon-glow{position:absolute;inset:-8px;background:radial-gradient(circle,rgba(6,182,212,.22) 0%,transparent 70%);border-radius:50%;filter:blur(6px)}.lp-feature-icon{position:relative;color:var(--lp-cyan-bright);display:flex}.lp-feature-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--lp-text);margin:0;letter-spacing:.01em}.lp-feature-copy{font-family:var(--font-body);font-size:.9rem;font-weight:300;line-height:1.75;color:var(--lp-text-muted);margin:0}.lp-testimonials{grid-column:1 / -1}.tc-heading{text-align:center}.tc-wrapper{-webkit-user-select:none;user-select:none}.tc-stage{--tc-card-w: 440px;--tc-offset: 295px;--tc-depth: -175px;--tc-tilt: 17deg;position:relative;height:500px;perspective:1100px;perspective-origin:50% 48%}.tc-active-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:360px;background:radial-gradient(ellipse at center,rgba(59,130,246,.09) 0%,transparent 65%);filter:blur(36px);pointer-events:none;z-index:0}.tc-card{position:absolute;top:50%;left:50%;width:var(--tc-card-w);min-height:460px;padding:1.875rem;background:var(--lp-card-bg);border:1px solid var(--lp-card-border);border-radius:16px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:1rem;overflow:hidden;will-change:transform,opacity,filter;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .55s ease,filter .55s ease,border-color .4s ease,box-shadow .4s ease}.tc-card--center{transform:translate(-50%) translateY(-50%) translateZ(0) rotateY(0);opacity:1;filter:none;z-index:3;cursor:default;border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff0f,0 0 70px -10px #3b82f638,0 28px 60px -18px #000000a6}.tc-card--left{transform:translate(calc(-50% - var(--tc-offset))) translateY(-50%) translateZ(var(--tc-depth)) rotateY(calc(-1 * var(--tc-tilt)));opacity:.48;filter:blur(1.5px) brightness(.65) saturate(.75);z-index:2;cursor:pointer}.tc-card--right{transform:translate(calc(-50% + var(--tc-offset))) translateY(-50%) translateZ(var(--tc-depth)) rotateY(var(--tc-tilt));opacity:.48;filter:blur(1.5px) brightness(.65) saturate(.75);z-index:2;cursor:pointer}.tc-card--left:hover,.tc-card--right:hover{opacity:.68;filter:blur(.75px) brightness(.8) saturate(.9)}.tc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.tc-angle{font-family:var(--font-display);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-blue-bright);margin:0;line-height:1.55;padding-top:.15rem;white-space:pre-line}.tc-callout{flex-shrink:0;text-align:right}.tc-callout-number{display:block;font-family:var(--font-display);font-size:1.5625rem;font-weight:600;letter-spacing:-.03em;line-height:1;background:linear-gradient(130deg,var(--lp-cyan-bright) 0%,var(--lp-blue-bright) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tc-callout-label{display:block;font-family:var(--font-body);font-size:.5625rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--lp-text-dim);margin-top:.25rem;white-space:pre-line;line-height:1.45}.tc-quote-wrap{position:relative;flex:1;overflow:hidden;min-height:0}.tc-quote-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:72px;background:linear-gradient(to bottom,transparent,rgba(11,17,30,.96));pointer-events:none}.tc-quote{font-family:var(--font-body);font-size:.875rem;font-weight:300;line-height:1.8;color:#c8d7ffd1;margin:0}.tc-footer{flex-shrink:0;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.055);margin-top:auto}.tc-role{font-family:var(--font-body);font-size:.78rem;font-weight:400;color:var(--lp-text-muted)}.tc-company{font-family:var(--font-body);font-size:.78rem;font-weight:300;font-style:italic;color:var(--lp-text-dim)}.tc-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#0a101eb8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.tc-nav--prev{left:20px;color:#ffffff47}.tc-nav--next{right:20px;color:var(--lp-blue-bright);border-color:#60a5fa40;box-shadow:0 0 18px -5px #60a5fa38}.tc-nav:hover{border-color:#60a5fa73;color:var(--lp-blue-bright);box-shadow:0 0 26px -4px #60a5fa52;transform:translateY(-50%) scale(1.1)}.tc-dots{display:flex;justify-content:center;align-items:center;gap:.625rem;margin-top:2.75rem}.tc-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:transparent;cursor:pointer;padding:0;transition:all .35s cubic-bezier(.16,1,.3,1)}.tc-dot--active{background:var(--lp-blue-bright);border-color:var(--lp-blue-bright);box-shadow:0 0 10px #60a5faa6,0 0 22px #60a5fa33;transform:scale(1.25)}.lp-contact-float{position:fixed;bottom:2rem;right:2rem;z-index:100}@media(max-width:980px){.lp-hero{grid-template-columns:1fr;gap:3.5rem}.lp-hero-visual{justify-content:flex-start}.lp-value{grid-column:1 / -1}.lp-features-grid{grid-template-columns:1fr}.tc-stage{--tc-card-w: 360px;--tc-offset: 225px;--tc-depth: -140px;height:520px}}@media(max-width:640px){.lp-content{padding:4rem 1.5rem 6rem;gap:0 1rem}.lp-hero{margin-bottom:4rem}.lp-value{margin-bottom:4rem;padding:1.75rem}.lp-features,.lp-testimonials{margin-bottom:4rem}.lp-stat{flex-direction:column;gap:.625rem}.lp-stat-text{max-width:none}.lp-eval-wrap{max-width:100%}.tc-stage{height:auto;perspective:none}.tc-card--left,.tc-card--right{display:none}.tc-card--center{position:relative;top:auto;left:auto;width:100%;height:auto;transform:none!important;cursor:default}.tc-quote-wrap:after{display:none}.tc-nav{display:none}.lp-contact-float{position:static;margin:2rem 0;display:flex;justify-content:center}}:root{--re-bg: #05080d;--re-text: #edf2ff;--re-text-muted: rgba(200, 215, 255, .58);--re-text-dim: rgba(200, 215, 255, .32);--re-blue: #3b82f6;--re-blue-bright: #60a5fa;--re-cyan: #06b6d4;--re-cyan-bright: #22d3ee;--re-card-bg: rgba(11, 17, 30, .62);--re-card-border: rgba(255, 255, 255, .07);--re-glow: rgba(59, 130, 246, .35)}.re-page{min-height:100vh;background:var(--re-bg);position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif;color:var(--re-text)}.re-page:before{content:"";position:fixed;inset:0;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");opacity:.028;mix-blend-mode:overlay}.re-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.re-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%)}.re-nebula{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1}.re-nebula-1{width:820px;height:820px;background:radial-gradient(circle,#3b82f6 0%,transparent 65%);top:-18%;right:-14%;animation:re-drift-a 34s ease-in-out infinite}.re-nebula-2{width:560px;height:560px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);bottom:8%;left:-14%;animation:re-drift-a 28s ease-in-out infinite reverse}.re-nebula-3{width:460px;height:460px;background:radial-gradient(circle,#1e3a5f 0%,transparent 65%);top:52%;left:50%;animation:re-drift-b 24s ease-in-out infinite}@keyframes re-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,-22px)}}@keyframes re-drift-b{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}.re-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:5rem 2rem 7rem;display:grid;grid-template-columns:repeat(12,1fr);gap:0 2rem;opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.re-content.visible{opacity:1;transform:translateY(0)}.re-content--wide{max-width:1600px;padding-left:1.5rem;padding-right:1.5rem}.re-nav{grid-column:1 / -1;margin-bottom:4rem;display:flex;align-items:center;gap:1rem}.re-back{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:400;color:var(--re-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .25s ease}.re-back:hover{color:var(--re-blue-bright)}.re-hero{grid-column:1 / 10;margin-bottom:4rem}.re-headline{font-family:Syne,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25;color:var(--re-text);margin:0;letter-spacing:-.02em}.re-rotating{display:inline-block;min-width:32ch;text-align:left;background:linear-gradient(135deg,var(--re-blue-bright) 0%,var(--re-blue) 50%,#818cf8 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.re-rotating.fade-in{animation:reFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.re-rotating.fade-out{animation:reFadeOut .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes reFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.re-case-study{grid-column:2 / 12;margin-bottom:5rem}.re-case-study-title{font-family:Syne,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--re-text-muted);margin:0 0 2rem}.re-video-wrapper{position:relative;border-radius:16px;padding:1px;background:linear-gradient(135deg,#ffffff1a,#ffffff08,#ffffff12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--re-card-border),0 0 60px -12px var(--re-glow),0 24px 48px -24px #00000080}.re-video{width:100%;max-width:960px;display:block;border-radius:15px;background:#0a0f1a}.re-download-btn{display:inline-block;margin-top:1.5rem;padding:.625rem 1.25rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--re-text-muted);text-decoration:none;border:1px solid var(--re-card-border);border-radius:8px;background:var(--re-card-bg);transition:color .25s ease,border-color .25s ease,background .25s ease}.re-download-btn:hover{color:var(--re-blue-bright);border-color:#3b82f666;background:#3b82f614}.re-report-section{grid-column:1 / -1;margin-top:2rem}.re-report-iframe{width:100%;height:calc(100vh - 8rem);min-height:500px;border:none;border-radius:16px;background:#f8fafc}.re-fullscreen-btn{padding:.5rem 1rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--re-text-muted);background:var(--re-card-bg);border:1px solid var(--re-card-border);border-radius:8px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.re-fullscreen-btn:hover{color:var(--re-blue-bright);border-color:#3b82f666;background:#3b82f614}.re-page--fullscreen .re-bg,.re-page--fullscreen .re-content .re-nav{display:none}.re-page--fullscreen .re-content{max-width:none;padding:0;margin:0}.re-page--fullscreen .re-report-section{position:fixed;inset:0;z-index:10;margin:0}.re-page--fullscreen .re-report-iframe{position:absolute;inset:0;width:100%;height:100%;min-height:100vh;border-radius:0}.re-fullscreen-exit{position:fixed;top:1rem;right:1rem;z-index:20;padding:.5rem 1rem;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--re-text-muted);background:#05080de6;border:1px solid var(--re-card-border);border-radius:8px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.re-fullscreen-exit:hover{color:var(--re-blue-bright);border-color:#3b82f666;background:#3b82f626}.re-contact-float{position:fixed;bottom:2rem;right:2rem;z-index:100}@media(max-width:768px){.re-content{padding:3rem 1.5rem 5rem;gap:0 1rem}.re-hero,.re-case-study{grid-column:1 / -1}.re-contact-float{position:static;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center}.re-headline{white-space:normal}.re-rotating{min-width:auto;display:block;margin-top:.25rem}}:root{--rt-bg: #05080d;--rt-text: #edf2ff;--rt-text-muted: rgba(200, 215, 255, .58);--rt-blue: #3b82f6;--rt-blue-bright: #60a5fa;--rt-cyan: #06b6d4;--rt-card-bg: rgba(11, 17, 30, .62);--rt-card-border: rgba(255, 255, 255, .07)}.realtor-page{min-height:100vh;background:var(--rt-bg);position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif;color:var(--rt-text)}.realtor-page:before{content:"";position:fixed;inset:0;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");opacity:.028;mix-blend-mode:overlay}.realtor-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.realtor-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%)}.realtor-nebula{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1}.realtor-nebula-1{width:820px;height:820px;background:radial-gradient(circle,#3b82f6 0%,transparent 65%);top:-18%;right:-14%;animation:rt-drift-a 34s ease-in-out infinite}.realtor-nebula-2{width:560px;height:560px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);bottom:8%;left:-14%;animation:rt-drift-a 28s ease-in-out infinite reverse}.realtor-nebula-3{width:460px;height:460px;background:radial-gradient(circle,#1e3a5f 0%,transparent 65%);top:52%;left:50%;animation:rt-drift-b 24s ease-in-out infinite}@keyframes rt-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,-22px)}}@keyframes rt-drift-b{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}.realtor-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:5rem 2rem 7rem;display:grid;grid-template-columns:repeat(12,1fr);gap:0 2rem;opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.realtor-content.visible{opacity:1;transform:translateY(0)}.realtor-nav{grid-column:1 / -1;margin-bottom:4rem;display:flex;align-items:center;gap:1rem}.realtor-back{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:400;color:var(--rt-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .25s ease}.realtor-back:hover{color:var(--rt-blue-bright)}.realtor-hero{grid-column:1 / 10;margin-bottom:4rem}.realtor-headline{font-family:Syne,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25;color:var(--rt-text);margin:0;letter-spacing:-.02em}.realtor-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;grid-column:2 / 12;margin-bottom:5rem;align-items:stretch}.realtor-pillar{padding:2rem;background:var(--rt-card-bg);border:1px solid var(--rt-card-border);border-radius:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .25s ease,box-shadow .25s ease}.realtor-pillar:hover{border-color:#3b82f638;box-shadow:0 0 40px -12px #3b82f62e}.realtor-pillar-headline{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--rt-blue-bright);margin:0 0 .875rem;letter-spacing:.01em}.realtor-pillar-copy{font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--rt-text-muted);margin:0}.realtor-contact-float{position:fixed;bottom:2rem;right:2rem;z-index:100}@media(max-width:900px){.realtor-pillars{grid-template-columns:1fr}}@media(max-width:640px){.realtor-content{padding:3rem 1.5rem 5rem;gap:0 1rem}.realtor-contact-float{position:static;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center}.realtor-hero{grid-column:1 / -1;margin-bottom:3rem}.realtor-pillars{grid-column:1 / -1;gap:1rem;margin-bottom:3rem}.realtor-pillar{padding:1.5rem}.realtor-headline{white-space:normal}}:root{--ge-obsidian: #0c0c0f;--ge-charcoal: #141418;--ge-text: #f5f5f7;--ge-text-muted: rgba(255, 255, 255, .6);--ge-electric: #3b82f6;--ge-electric-bright: #60a5fa;--ge-glow: rgba(59, 130, 246, .4)}.ge-page{min-height:100vh;background:var(--ge-obsidian);position:relative;overflow:hidden;display:flex;flex-direction:column}.ge-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.ge-nebula{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15}.ge-nebula-1{width:600px;height:600px;background:radial-gradient(circle,var(--ge-electric) 0%,transparent 70%);top:-20%;right:-10%;animation:ge-drift 25s ease-in-out infinite}.ge-nebula-2{width:400px;height:400px;background:radial-gradient(circle,#1e3a5f 0%,transparent 70%);bottom:10%;left:-5%;animation:ge-drift 30s ease-in-out infinite reverse}.ge-nebula-3{width:300px;height:300px;background:radial-gradient(circle,#0f172a 0%,transparent 70%);top:50%;left:50%;animation:ge-drift-3 20s ease-in-out infinite}@keyframes ge-drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-20px)}}@keyframes ge-drift-3{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}.ge-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 2rem 6rem;flex:1;opacity:0;transform:translateY(24px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.ge-content.visible{opacity:1;transform:translateY(0)}.ge-nav{margin-bottom:6rem}.ge-back{font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:400;color:var(--ge-text-muted);text-decoration:none;letter-spacing:.02em;transition:color .25s ease}.ge-back:hover{color:var(--ge-electric-bright)}.ge-hero{margin-bottom:6rem}.ge-headline{font-family:Inter,-apple-system,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.4;color:var(--ge-text);margin:0 0 1.5rem;letter-spacing:-.02em}.ge-subheadline{font-family:Inter,-apple-system,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--ge-text-muted);margin:0;letter-spacing:.01em}.ge-loading{color:#ffffffb3;font-size:1rem}.ge-config,.ge-progress{--ge-surface: var(--ge-charcoal);--ge-surface-hover: #1c1c22;--ge-border: rgba(255, 255, 255, .12);--ge-primary: var(--ge-electric);--ge-primary-hover: var(--ge-electric-bright);--ge-success: #22c55e;--ge-error: #ef4444;--ge-warning: #f59e0b;--ge-radius: 8px}.ge-config,.ge-progress{width:100%;max-width:min(1100px,85vw);margin:0 auto}.ge-config-title,.ge-progress-title{font-size:24px;font-weight:700;margin-bottom:8px;color:var(--ge-text)}.ge-user-profile{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);margin-bottom:24px}.ge-user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.ge-user-info{flex:1;display:flex;flex-direction:column}.ge-user-name{font-size:14px;font-weight:600;color:var(--ge-text)}.ge-user-email{font-size:12px;color:var(--ge-text-muted)}.ge-sign-in-container{margin-bottom:24px}.ge-btn-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;height:44px;font-size:15px;font-weight:500;width:100%;background:#ffffff0a;color:var(--ge-text);border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease}.ge-btn-google:hover:not(:disabled){color:var(--ge-electric-bright);border-color:#3b82f666;background:#3b82f614}.ge-btn-google:disabled{opacity:.6;cursor:not-allowed}.ge-google-icon{width:18px;height:18px;flex-shrink:0}.ge-btn-link{background:none;color:var(--ge-text-muted);font-size:12px;padding:4px 0;border:none;cursor:pointer;text-decoration:underline;transition:color .15s}.ge-btn-link:hover{color:var(--ge-electric-bright)}.ge-status-msg{font-size:13px;padding:8px 12px;border-radius:var(--ge-radius);margin-top:8px}.ge-status-error{background:#ef44441a;color:#fca5a5}.ge-form-group{margin-bottom:20px}.ge-form-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--ge-text)}.ge-hint{font-size:13px;color:var(--ge-text-muted);margin-bottom:8px}.ge-date-row{display:flex;gap:12px;flex-wrap:wrap}.ge-date-input{flex:1;min-width:140px;padding:10px 14px;font-size:14px;color:var(--ge-text);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);font-family:inherit}.ge-date-input::placeholder{color:var(--ge-text-muted)}.ge-date-input:focus{outline:none;border-color:var(--ge-electric)}.ge-dropzone{border:2px dashed rgba(255,255,255,.12);border-radius:var(--ge-radius);padding:24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:16px}.ge-dropzone:hover,.ge-drag-over{border-color:var(--ge-electric);background:#3b82f614}.ge-dropzone-content p{margin-top:8px;color:var(--ge-text-muted)}.ge-dropzone-content svg{opacity:.6}.ge-file-input{display:none}.ge-senders-preview{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);padding:12px 16px;margin-top:8px}.ge-senders-preview h4{font-size:13px;color:var(--ge-text-muted);margin-bottom:8px}.ge-senders-preview ul{list-style:none;max-height:120px;overflow-y:auto;margin:0;padding:0}.ge-senders-preview li{font-size:13px;padding:3px 0;font-family:SF Mono,Fira Code,monospace;color:var(--ge-text)}.ge-form-group input[type=range]{width:100%;-webkit-appearance:none;height:6px;border-radius:3px;background:#ffffff1f;outline:none}.ge-form-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ge-electric);cursor:pointer}.ge-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--ge-radius);font-size:14px;font-weight:500;border:none;cursor:pointer;background:var(--ge-electric);color:#fff;transition:background .15s,opacity .15s}.ge-btn-primary:hover:not(:disabled){background:var(--ge-electric-bright)}.ge-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ge-btn-large{padding:14px 32px;font-size:16px;width:100%;margin-top:24px}.ge-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-radius:var(--ge-radius);border:1px solid rgba(255,255,255,.12);cursor:pointer;background:#ffffff0a;color:var(--ge-text-muted);transition:color .25s ease,border-color .25s ease,background .25s ease}.ge-btn-secondary:hover{color:var(--ge-electric-bright);border-color:#3b82f666;background:#3b82f614}.ge-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0009;display:flex;align-items:center;justify-content:center;padding:2rem}.ge-modal{background:var(--ge-charcoal);border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);padding:24px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto}.ge-modal-title{font-size:1.25rem;font-weight:600;color:var(--ge-text);margin:0 0 8px}.ge-modal-hint{font-size:13px;color:var(--ge-text-muted);margin:0 0 16px}.ge-modal-textarea{width:100%;min-height:180px;padding:12px 14px;font-size:14px;font-family:SF Mono,Fira Code,monospace;color:var(--ge-text);background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);resize:vertical;margin-bottom:20px}.ge-modal-textarea:focus{outline:none;border-color:var(--ge-electric)}.ge-modal-textarea::placeholder{color:var(--ge-text-muted)}.ge-modal-actions{display:flex;gap:12px;justify-content:flex-end}.ge-modal-actions .ge-btn-secondary{letter-spacing:.1em}.ge-modal-actions .ge-btn-primary{padding:10px 20px}.ge-progress .ge-hero{margin-bottom:4rem}.ge-phase1,.ge-phase2{margin-bottom:24px}.ge-phase-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--ge-radius);padding:20px 24px}.ge-phase-label{font-size:14px;font-weight:500;margin:0 0 16px;color:var(--ge-text-muted);text-transform:none;letter-spacing:0}.ge-stream-info{font-size:13px;color:var(--ge-text-muted);margin:-8px 0 16px}.ge-completion-hint{font-size:13px;color:var(--ge-text-muted);margin:-12px 0 0;text-align:center}.ge-sender-list{margin-bottom:0;background:#0003;border-radius:var(--ge-radius);overflow-x:hidden;overflow-y:auto;max-height:min(400px,50vh)}.ge-phase-card .ge-sender-list{margin-top:0}.ge-sender-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:24px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px}.ge-sender-row:last-child{border-bottom:none}.ge-sender-row-download{grid-template-columns:minmax(0,1fr) minmax(100px,auto) minmax(100px,auto)}.ge-sender-row-download .ge-sender-meta,.ge-sender-meta{font-size:13px;font-weight:500;color:var(--ge-text)}.ge-sender-row-download .ge-sender-pending{font-size:12px;color:var(--ge-text-muted)}.ge-sender-row-progress{grid-template-columns:minmax(0,1fr) minmax(140px,auto);gap:12px 24px}.ge-sender-row-progress .ge-sender-meta{justify-self:end}.ge-sender-progress-wrap{grid-column:1 / -1}.ge-sender-progress{height:6px;background:#0000004d;border-radius:3px;overflow:hidden}.ge-sender-progress-fill{height:100%;background:linear-gradient(90deg,var(--ge-electric),var(--ge-electric-bright));border-radius:3px;transition:width .3s ease}.ge-btn-download{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border:none;border-radius:var(--ge-radius);cursor:pointer;background:var(--ge-electric);color:#fff;transition:background .15s,opacity .15s}.ge-btn-download:hover{background:var(--ge-electric-bright)}.ge-btn-download svg{flex-shrink:0}.ge-sender-downloads{margin-top:24px}.ge-sender-row .ge-sender-status{justify-self:end}.ge-sender-email{font-family:SF Mono,Fira Code,monospace;font-size:13px;color:var(--ge-text)}.ge-sender-status{font-size:12px;color:var(--ge-text-muted)}.ge-sender-status.searching{color:var(--ge-warning)}.ge-sender-status.done{color:var(--ge-success)}.ge-progress-bar-container{margin:16px 0}.ge-progress-bar{height:10px;background:#0000004d;border-radius:5px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ge-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ge-electric),var(--ge-electric-bright));border-radius:5px;transition:width .3s ease}.ge-progress-bar-indeterminate{width:30%!important;animation:ge-progress-indeterminate 1.5s ease-in-out infinite}@keyframes ge-progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(233%)}to{transform:translate(-100%)}}.ge-phase1-progress{margin-bottom:16px}.ge-progress-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,auto);gap:24px;margin-top:8px;font-size:14px;font-weight:600;color:var(--ge-text)}.ge-progress-stats span:last-child{justify-self:end}.ge-progress-times{display:flex;gap:24px;margin-top:8px;font-size:13px;color:var(--ge-text-muted)}.ge-completion{margin-top:24px}.ge-completion-icon{text-align:center;margin:24px 0 16px}.ge-completion-text{text-align:center;font-size:1rem;line-height:1.6;margin-bottom:20px;color:var(--ge-text)}.ge-completion-text.ge-error{color:var(--ge-error)}.ge-completion-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.ge-footer{position:relative;z-index:1;margin-top:auto;padding:2rem 2rem 4rem;border-top:1px solid rgba(255,255,255,.06)}.ge-footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ge-footer-copy{font-family:Inter,-apple-system,sans-serif;font-size:.875rem;color:var(--ge-text-muted)}.ge-footer-links{display:flex;gap:1.25rem}.ge-footer-link{font-family:Inter,-apple-system,sans-serif;font-size:.875rem;font-weight:400;color:var(--ge-text-muted);text-decoration:none;transition:color .25s ease}.ge-footer-link:hover{color:var(--ge-electric-bright)}@media(max-width:768px){.ge-content{padding:2rem 1.5rem 4rem}.ge-hero,.ge-nav{margin-bottom:4rem}.ge-footer-inner{flex-direction:column;align-items:flex-start}}.legal-page{min-height:100vh;background:#0f0f12;color:#e4e4e7;padding:2rem 1rem 4rem}.legal-nav{max-width:720px;margin:0 auto 2rem}.legal-back{color:#6496ffe6;text-decoration:none;font-size:.95rem;transition:color .2s}.legal-back:hover{color:#6496ff}.legal-content{max-width:720px;margin:0 auto;line-height:1.7}.legal-section{margin-bottom:3rem}.legal-section:last-child{margin-bottom:0}.legal-title{font-size:1.75rem;font-weight:600;color:#fff;margin-bottom:.25rem}.legal-date{font-size:.875rem;color:#ffffff80;margin-bottom:1.5rem}.legal-section h2{font-size:1.1rem;font-weight:600;color:#fff;margin-top:1.5rem;margin-bottom:.5rem}.legal-section p{margin-bottom:.75rem;color:#ffffffd9}.legal-section ul{margin:.5rem 0 1rem 1.25rem;padding:0}.legal-section li{margin-bottom:.5rem}.legal-section strong{color:#fffffff2}@media(min-width:640px){.legal-page{padding:3rem 2rem 4rem}}:root{--cs-bg: #05080d;--cs-text: #edf2ff;--cs-text-muted: rgba(200, 215, 255, .58);--cs-text-dim: rgba(200, 215, 255, .32);--cs-blue: #3b82f6;--cs-blue-bright: #60a5fa;--cs-cyan: #06b6d4;--cs-cyan-bright: #22d3ee;--cs-amber: rgba(251, 191, 36, .88);--cs-card-bg: rgba(11, 17, 30, .62);--cs-card-border: rgba(255, 255, 255, .07);--cs-font-display: "Syne", sans-serif;--cs-font-body: "DM Sans", sans-serif}.cs-page{min-height:100vh;background:var(--cs-bg);position:relative;overflow-x:hidden;font-family:var(--cs-font-body);color:var(--cs-text)}.cs-grain{position:fixed;inset:0;z-index:9;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='1'/%3E%3C/svg%3E");opacity:.028;mix-blend-mode:overlay}.cs-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.cs-mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 75% 55% at 50% 50%,black 5%,transparent 70%)}.cs-nebula{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1}.cs-nebula-1{width:820px;height:820px;background:radial-gradient(circle,#3b82f6 0%,transparent 65%);top:-18%;right:-14%;animation:cs-drift-a 34s ease-in-out infinite}.cs-nebula-2{width:560px;height:560px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);bottom:8%;left:-14%;animation:cs-drift-a 28s ease-in-out infinite reverse}.cs-nebula-3{width:460px;height:460px;background:radial-gradient(circle,#1e3a5f 0%,transparent 65%);top:52%;left:50%;animation:cs-drift-b 24s ease-in-out infinite}@keyframes cs-drift-a{0%,to{transform:translate(0)}50%{transform:translate(30px,-22px)}}@keyframes cs-drift-b{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}.cs-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:4rem 3rem 6rem;opacity:0;transform:translateY(20px);transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1)}.cs-content.visible{opacity:1;transform:translateY(0)}.cs-nav{margin-bottom:4rem}.cs-back{font-family:var(--cs-font-body);font-size:.8125rem;font-weight:400;color:var(--cs-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .25s ease}.cs-back:hover{color:var(--cs-blue-bright)}.cs-hero{margin-bottom:2rem}.cs-eyebrow{font-family:var(--cs-font-display);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-text-muted);margin:0 0 1.75rem}.cs-headline{font-family:var(--cs-font-display);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--cs-text);margin:0 0 .625rem}.cs-hero-sub{font-family:var(--cs-font-body);font-size:.9375rem;font-weight:300;color:var(--cs-text-muted);margin:0 0 2rem;line-height:1.5}.cs-metrics{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;padding:1rem 1.25rem;background:var(--cs-card-bg);border:1px solid var(--cs-card-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cs-metric{display:flex;flex-direction:column;gap:.2rem;flex:1}.cs-transform-row{display:flex;align-items:center;gap:.5rem}.cs-val{font-family:var(--cs-font-display);font-size:1.125rem;font-weight:700;line-height:1}.cs-val--before{color:var(--cs-text-dim)}.cs-val--after{color:var(--cs-cyan-bright)}.cs-arrow-text{color:var(--cs-text-dim);font-size:.875rem}.cs-metric-label{font-size:.7rem;font-weight:400;color:var(--cs-text-muted);letter-spacing:.04em}.cs-metric-divider{width:1px;height:28px;background:var(--cs-card-border);flex-shrink:0}.cs-rule{height:1px;background:linear-gradient(to right,transparent,var(--cs-card-border) 30%,var(--cs-card-border) 70%,transparent);margin:1.75rem 0}.cs-section{margin-bottom:2.5rem}.cs-section--taglines{margin-bottom:0}.cs-section-label{font-family:var(--cs-font-display);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cs-text-muted);margin:0 0 1.75rem}.cs-body{font-size:.9375rem;font-weight:300;line-height:1.75;color:var(--cs-text-muted);margin:0 0 1rem}.cs-body strong{color:var(--cs-text);font-weight:500}.cs-body--label{margin-bottom:.5rem}.cs-pills{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cs-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.75rem 1.5rem;background:var(--cs-card-bg);border:1px solid var(--cs-card-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:1;min-width:140px;text-align:center}.cs-pill-num{font-family:var(--cs-font-display);font-size:2.5rem;font-weight:600;letter-spacing:-.02em;color:var(--cs-cyan-bright);line-height:1}.cs-pill-text{font-size:.8125rem;font-weight:400;color:var(--cs-text-muted);line-height:1.45}.cs-pill-text em{font-style:normal;color:var(--cs-text-dim);font-size:.75rem}.cs-list{margin:0 0 1rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.625rem}.cs-list li{position:relative;padding-left:1.25rem;font-size:.9375rem;font-weight:300;line-height:1.65;color:var(--cs-text-muted)}.cs-list li:before{content:"–";position:absolute;left:0;color:var(--cs-blue);font-weight:400}.cs-list li strong{color:var(--cs-text);font-weight:500}.cs-list--compact{margin-top:.75rem;gap:.5rem}.cs-time-callout{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem;padding:1.25rem 1.75rem;background:#fbbf240d;border:1px solid rgba(251,191,36,.16);border-radius:10px}.cs-time-label{font-family:var(--cs-font-display);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#fbbf2499;flex-shrink:0}.cs-time-value{font-family:var(--cs-font-display);font-size:1.625rem;font-weight:600;color:var(--cs-amber);line-height:1;flex-shrink:0}.cs-time-desc{font-size:.875rem;font-weight:300;color:var(--cs-text-muted);line-height:1.5}.cs-steps{display:flex;flex-direction:column}.cs-step{display:grid;grid-template-columns:52px 1fr;gap:0 1.75rem}.cs-step-left{display:flex;flex-direction:column;align-items:center}.cs-step-num{width:44px;height:44px;border-radius:50%;background:#3b82f614;border:1px solid rgba(59,130,246,.25);display:flex;align-items:center;justify-content:center;font-family:var(--cs-font-display);font-size:.65rem;font-weight:700;color:var(--cs-blue-bright);letter-spacing:.08em;flex-shrink:0}.cs-step-line{flex:1;width:1px;margin:8px 0 0;min-height:32px;background:linear-gradient(to bottom,rgba(59,130,246,.25),transparent)}.cs-step-body{padding-top:.6rem;padding-bottom:2.5rem}.cs-step-title{font-family:var(--cs-font-display);font-size:.9375rem;font-weight:600;color:var(--cs-text);margin:0 0 .75rem;letter-spacing:.01em}.cs-table-wrap{border:1px solid var(--cs-card-border);border-radius:14px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cs-table{width:100%;border-collapse:collapse}.cs-th{padding:.875rem 1.25rem;font-family:var(--cs-font-display);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--cs-card-border);text-align:left}.cs-th--metric{background:#0b111e99;width:28%}.cs-th--before{color:#fbbf24b3;background:#fbbf240a;width:32%}.cs-th--after{color:var(--cs-cyan-bright);background:#06b6d40a;width:40%}.cs-tr:last-child .cs-td{border-bottom:none}.cs-td{padding:.875rem 1.25rem;font-size:.875rem;font-weight:300;line-height:1.5;border-bottom:1px solid var(--cs-card-border);vertical-align:top}.cs-td--metric{font-family:var(--cs-font-display);font-size:.8125rem;font-weight:500;color:var(--cs-text);background:#0b111e80}.cs-td--before{color:var(--cs-text-muted);background:#fbbf2406}.cs-td--after{color:var(--cs-cyan-bright);background:#06b6d408;font-weight:400}.cs-advantages{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem}.cs-advantage{display:flex;flex-direction:column;gap:.5rem;padding:1.375rem 1.5rem;background:var(--cs-card-bg);border:1px solid var(--cs-card-border);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .25s ease,box-shadow .25s ease}.cs-advantage:hover{border-color:#3b82f638;box-shadow:0 0 32px -12px #3b82f626}.cs-advantage-label{font-family:var(--cs-font-display);font-size:.875rem;font-weight:600;color:var(--cs-blue-bright)}.cs-advantage-desc{font-size:.875rem;font-weight:300;line-height:1.6;color:var(--cs-text-muted)}.cs-taglines{display:flex;flex-direction:column;gap:.875rem}.cs-quote{font-family:var(--cs-font-body);font-size:.9375rem;font-style:italic;font-weight:300;color:var(--cs-text-muted);line-height:1.7;padding:1rem 1.5rem;margin:0;border-left:2px solid rgba(6,182,212,.35);background:#06b6d405;border-radius:0 8px 8px 0}.cs-contact-float{position:fixed;bottom:2rem;right:2rem;z-index:100}@media(max-width:768px){.cs-content{padding:3rem 1.5rem 5rem}.cs-contact-float{position:static;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center}.cs-metrics{gap:1rem}.cs-metric-divider{display:none}.cs-advantages{grid-template-columns:1fr}.cs-pills{flex-direction:column}}@media(max-width:480px){.cs-step{grid-template-columns:40px 1fr;gap:0 1.25rem}.cs-step-num{width:36px;height:36px;font-size:.6rem}.cs-table-wrap{overflow-x:auto}.cs-table{min-width:560px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f4f4f9;margin:0;padding:0}#root{width:100%;height:100vh}
