@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap";@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;background:var(--surface-1);color:var(--text-1);overflow-y:auto}.chat-widget.mode-chat .setup-panel{display:none}.setup-panel h3{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-1)}.setup-panel p{margin:0 0 16px;line-height:1.5;color:var(--text-2);font-size:13px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-family:IBM Plex Sans,sans-serif}.form-group select{width:100%;padding:9px 36px 9px 12px;font-size:14px;font-family:IBM Plex Sans,sans-serif;color:var(--text-1);border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;-webkit-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s,box-shadow .15s;outline:none;color-scheme:dark}.form-group select:hover{border-color:var(--surface-4)}.form-group select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-dim)}.form-group select option{background-color:var(--surface-4);color:var(--text-1)}.setup-actions{margin-top:24px;display:flex}.setup-actions button{width:100%;padding:10px 22px;border-radius:8px;border:none;background-color:var(--accent);color:#fff;cursor:pointer;transition:background-color .15s,box-shadow .15s;font-size:14px;font-family:IBM Plex Sans,sans-serif;font-weight:600;letter-spacing:.01em}.setup-actions button:hover:not(:disabled){background-color:#4f52d3;box-shadow:0 0 20px #6366f159}.setup-actions button:disabled{background-color:var(--accent);color:#fff;cursor:not-allowed;opacity:.4}.setup-error{color:var(--danger);font-size:13px;margin-top:8px}:root{--bg: #0f0f14;--surface-1: #161620;--surface-2: #1a1a24;--surface-3: #1e1e2a;--surface-4: #222233;--accent: #6366f1;--accent-dim: rgba(99,102,241,.1);--accent-mid: rgba(99,102,241,.2);--accent-border: rgba(99,102,241,.25);--teal: #2dd4bf;--user-bubble: #6366f1;--text-1: #e4e4e7;--text-2: #a1a1aa;--text-3: #71717a;--danger: #f87171;--border: #27272a;--border-soft: rgba(255,255,255,.05);--shadow-card: 0 2px 12px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.3);--shadow-user: 0 2px 16px rgba(99,102,241,.35);--radius: 12px}.chat-box{flex:1;overflow-y:auto;padding:20px 24px 10px;background-color:#0f0f14;background-image:radial-gradient(circle,rgba(99,102,241,.07) 1px,transparent 1px);background-size:22px 22px;display:flex;flex-direction:column;gap:0;font-family:IBM Plex Sans,system-ui,sans-serif;scroll-behavior:smooth;min-height:0}.chat-area .chat-box{background-color:#0f0f14;background-image:radial-gradient(circle,rgba(99,102,241,.07) 1px,transparent 1px);background-size:22px 22px}.chat-box::-webkit-scrollbar{width:3px}.chat-box::-webkit-scrollbar-track{background:transparent}.chat-box::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:2px}.chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:60px 0;font-size:13px;color:var(--text-3);font-style:italic}.chat-box .chat-message{display:flex;flex-direction:column;width:76%;animation:fadeUp .22s cubic-bezier(.22,1,.36,1) both;padding:0;border-radius:0;background:transparent;border-left:none;box-shadow:none;margin-bottom:18px}.chat-box .chat-message:last-child{margin-bottom:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-box .user-message{align-self:flex-end;align-items:flex-end;background:transparent}.chat-box .assistant-message{align-self:flex-start;align-items:flex-start;background:transparent}.sender-label{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;padding:0 3px;color:var(--text-3)}.user-message .sender-label{color:#6366f180}.bubble{padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.68;word-break:break-word}.user-bubble{background:var(--user-bubble);color:#fff!important;border-radius:12px 12px 3px;box-shadow:var(--shadow-user);font-weight:400;letter-spacing:.01em}.bot-bubble{background:var(--surface-3);color:var(--text-1);border-radius:3px 12px 12px;border:1px solid var(--border);border-left:3px solid var(--accent-border);box-shadow:var(--shadow-card);width:100%;box-sizing:border-box}.msg-time{font-size:11px;color:var(--text-3);margin-top:5px;padding:0 3px;letter-spacing:.01em}.profile-context-line{font-size:11px;color:var(--text-3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);line-height:1.5;font-family:IBM Plex Sans,sans-serif}.profile-context-line strong{font-weight:600;color:var(--text-2)}.ai-context-line{font-size:11px;color:var(--text-3);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border);line-height:1.5;font-style:italic}.matched-question-line{font-size:14px;color:var(--text-2);margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid var(--border);line-height:1.5;font-family:IBM Plex Sans,sans-serif}.matched-question-line strong{font-weight:600;color:#a5b4fc}.message-content .error-box{background:#f8717114;border:1px solid rgba(248,113,113,.25);border-left:3px solid var(--danger);border-radius:8px;padding:10px 14px}.message-content .error-box h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--danger)}.message-content .error-box p{margin:0;font-size:13px;color:var(--text-2)}.message-content{line-height:1.72;color:var(--text-1);font-size:14px;font-family:IBM Plex Sans,sans-serif}.bot-bubble .message-content h1,.bot-bubble .message-content h2,.bot-bubble .message-content h3{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:600;color:var(--text-1);margin:14px 0 5px;line-height:1.35}.bot-bubble .message-content h1{font-size:17px;margin-top:4px}.bot-bubble .message-content h2{font-size:15px}.bot-bubble .message-content h3{font-size:14px}.message-content p{margin:5px 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:6px 0;padding-left:18px}.message-content li{margin:3px 0}.message-content a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;word-break:break-all;transition:color .12s,opacity .12s}.message-content a:hover{color:#5eead4;opacity:.9}.message-content strong{font-weight:600}.message-content code{font-size:12px;background:#0f0f14;padding:1px 5px;border-radius:4px;color:var(--teal);font-family:SF Mono,Fira Code,monospace;border:1px solid var(--border)}.citations{margin-top:11px;padding-top:9px;border-top:1px solid var(--border)}.citations-label{font-size:15px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px}.citations-list{display:flex;flex-direction:column;gap:3px}.citation-link{font-size:12px;color:var(--teal);text-decoration:none;display:flex;align-items:baseline;gap:4px;line-height:1.4;transition:color .12s}.citation-link:hover{text-decoration:underline;color:#5eead4}.citation-link:before{content:"↗";font-size:15px;opacity:.5;flex-shrink:0}.source-info{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.source-info code{font-size:11px;background:#0f0f14;padding:1px 5px;border-radius:4px;color:var(--teal);word-break:break-all;border:1px solid var(--border)}.rating-badge{margin-top:9px;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:var(--surface-4);border-radius:20px;font-size:11px;color:var(--text-2);border:1px solid var(--border);font-family:IBM Plex Sans,sans-serif}.rating-badge .notes{font-style:italic;color:var(--text-3)}.feedback-prompt{margin-top:8px}.research-tool .feedback-button,.chat-box .feedback-button{padding:6px 14px!important;background:transparent!important;color:var(--accent)!important;border:1px solid var(--accent-border)!important;border-radius:20px!important;font-family:IBM Plex Sans,sans-serif!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;transition:background .15s,border-color .15s,box-shadow .15s!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.research-tool .feedback-button:hover,.chat-box .feedback-button:hover{background:var(--accent-dim)!important;border-color:#6366f173!important;box-shadow:0 0 12px #6366f126!important}.chat-box .inline-rating{margin-top:10px!important;padding-top:8px!important;border-top:1px solid var(--border)!important;background:transparent!important}.chat-box .inline-rating-row{display:flex!important;align-items:center!important;gap:7px!important}.chat-box .inline-rating-label{font-size:12px!important;color:var(--text-3)!important;white-space:nowrap!important;flex-shrink:0!important;font-family:IBM Plex Sans,sans-serif!important;letter-spacing:.01em!important}.chat-box .inline-rating .rating-button,.chat-box .inline-rating .rating-button.relevant,.chat-box .inline-rating .rating-button.not-relevant{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:50%!important;background:var(--surface-4)!important;font-size:13px!important;line-height:1!important;cursor:pointer!important;transition:transform .14s,background .14s,border-color .14s,color .14s!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;flex:none!important;box-shadow:none!important;color:var(--text-2)!important}.chat-box .inline-rating .rating-button.relevant:hover,.chat-box .inline-rating .rating-button.not-relevant:hover{transform:scale(1.18)!important;background:var(--accent-dim)!important;border-color:var(--accent-border)!important;color:var(--accent)!important}.chat-box .inline-rating .inline-notes{flex:1!important;padding:4px 12px!important;border:1px solid var(--border)!important;border-radius:20px!important;font-family:IBM Plex Sans,sans-serif!important;font-size:12px!important;color:var(--text-1)!important;background:var(--surface-4)!important;resize:none!important;box-sizing:border-box!important;transition:border-color .15s,background .15s!important;line-height:1.5!important;min-width:0!important;outline:none!important;box-shadow:none!important}.chat-box .inline-rating .inline-notes:focus{border-color:var(--accent-border)!important;background:var(--surface-3)!important;box-shadow:0 0 0 3px #6366f114!important}.chat-box .inline-rating .inline-notes::placeholder{color:var(--text-3)!important}.input-container{display:flex;padding:10px 16px;border-top:1px solid #27272a;background-color:#161620;position:relative;flex:0 0 auto;gap:10px;align-items:center;margin:0}.input-container input{flex-grow:1;padding:0 18px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:24px;outline:none;font-size:13.5px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#e4e4e7;background:#1a1a24;transition:border-color .15s,box-shadow .15s}.input-container input:focus{border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.input-container input::placeholder{color:#71717a}.input-container input:disabled{background-color:#161620;cursor:not-allowed;color:#71717a;border-color:#ffffff0d;opacity:.6}.input-container button{padding:0 22px;height:42px;border:none;background-color:#6366f1;color:#fff;border-radius:24px;cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .1s;font-size:13.5px;font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:500;white-space:nowrap;letter-spacing:.01em;flex-shrink:0}.input-container button:hover:not(:disabled){background-color:#4f52d3;box-shadow:0 0 20px #6366f166}.input-container button:active:not(:disabled){transform:scale(.97)}.input-container button:disabled{background-color:#6366f1;color:#fff;cursor:not-allowed;box-shadow:none;opacity:.4}.loading-indicator{position:absolute;right:110px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.dot{width:5px;height:5px;background-color:#71717a;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(-5px)}}.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:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeBackdrop .18s ease both}.feedback-modal-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0009;animation:slideUp .22s cubic-bezier(.22,1,.36,1) both}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-content::-webkit-scrollbar{width:3px}.feedback-modal-content::-webkit-scrollbar-track{background:transparent}.feedback-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.feedback-modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px 16px;border-bottom:1px solid #27272a}.feedback-modal-header h2{margin:0;font-size:16px;font-weight:600;color:#e4e4e7;letter-spacing:-.02em;font-family:IBM Plex Sans,sans-serif}.feedback-modal-close{background:none;border:none;font-size:20px;color:#71717a;cursor:pointer;padding:4px 6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s;line-height:1}.feedback-modal-close:hover{color:#e4e4e7;background:#ffffff0f}.feedback-modal-close:disabled{cursor:not-allowed;opacity:.4}.feedback-form{padding:24px}.feedback-form-group{margin-bottom:18px}.feedback-form-group label{display:block;margin-bottom:7px;font-weight:700;font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:#71717a;font-family:IBM Plex Sans,sans-serif}.feedback-form-group input,.feedback-form-group textarea{width:100%;padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:14px;font-family:IBM Plex Sans,sans-serif;background:#1a1a24;color:#e4e4e7;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.feedback-form-group input::placeholder,.feedback-form-group textarea::placeholder{color:#71717a}.feedback-form-group input:focus,.feedback-form-group textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.feedback-form-group input:disabled,.feedback-form-group textarea:disabled{background-color:#161620;color:#71717a;cursor:not-allowed;opacity:.6}.feedback-form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.feedback-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171;padding:10px 12px;border-radius:8px;margin-bottom:16px;font-size:13px;font-family:IBM Plex Sans,sans-serif}.feedback-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.feedback-button-primary,.feedback-button-secondary{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:500;font-family:IBM Plex Sans,sans-serif;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;border:1px solid transparent;letter-spacing:.01em}.feedback-button-primary{background:#6366f1;color:#fff;border-color:#6366f1}.feedback-button-primary:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 16px #6366f159}.feedback-button-primary:disabled{opacity:.4;cursor:not-allowed}.feedback-button-secondary{background:transparent;color:#a1a1aa;border-color:#27272a}.feedback-button-secondary:hover:not(:disabled){background:#ffffff0d;color:#e4e4e7;border-color:#ffffff26}.feedback-button-secondary:disabled{opacity:.4;cursor:not-allowed}.feedback-success{padding:48px 24px;text-align:center}.feedback-success h2{color:#2dd4bf;font-size:22px;font-family:IBM Plex Sans,sans-serif;font-weight:600;margin-bottom:12px;letter-spacing:-.02em}.feedback-success p{color:#a1a1aa;font-size:14px;line-height:1.6;margin:0;font-family:IBM Plex Sans,sans-serif}@media(max-width:640px){.feedback-modal-content{max-width:100%;border-radius:12px 12px 0 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%;text-align:center}}:root{--bg: #0f0f14;--surface-1: #161620;--surface-2: #1a1a24;--surface-3: #1e1e2a;--surface-4: #222233;--accent: #6366f1;--accent-dim: rgba(99,102,241,.1);--accent-mid: rgba(99,102,241,.2);--accent-border: rgba(99,102,241,.25);--teal: #2dd4bf;--user-bubble: #6366f1;--text-1: #e4e4e7;--text-2: #a1a1aa;--text-3: #71717a;--danger: #f87171;--border: #27272a;--border-soft: rgba(255,255,255,.05)}.research-tool{height:100vh;overflow:hidden;display:flex;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif;background:var(--bg)}.research-tool .tool-header{height:84px;background:var(--surface-1)!important;border-bottom:1px solid rgba(99,102,241,.2)!important;box-shadow:none!important;padding:0 24px!important;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;color:var(--text-1)}.research-tool .header-title{display:flex;align-items:center;gap:12px}.research-tool .columbia-icon{height:60px;width:auto;filter:brightness(0) invert(1);opacity:.5}.research-tool .header-content h1{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:3px;color:var(--text-1)}.research-tool .header-subtitle{font-size:12px;font-weight:400;color:var(--text-2);letter-spacing:.01em;line-height:1}.research-tool .settings-button{background:transparent;border:1px solid var(--accent-border);color:var(--accent);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;letter-spacing:.01em;transition:background .15s,border-color .15s,box-shadow .15s}.research-tool .settings-button:hover{background:var(--accent-dim);border-color:#6366f173;box-shadow:0 0 14px #6366f126}.settings-backdrop{position:fixed;inset:0;background:#0000008c;z-index:100;animation:fadeBackdrop .18s ease both}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}.settings-panel{position:fixed;top:84px;left:0;width:350px;height:calc(100vh - 84px);background:var(--surface-1);border-right:1px solid rgba(255,255,255,.07);box-shadow:20px 0 60px #0009;z-index:101;display:flex;flex-direction:column;overflow-y:auto;animation:slideInPanel .25s cubic-bezier(.22,1,.36,1) both}@keyframes slideInPanel{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-panel-header h3{margin:0;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:-.02em}.settings-close-btn{background:none;border:none;color:var(--text-3);cursor:pointer;padding:4px 6px;line-height:1;border-radius:6px;font-size:18px;transition:color .12s,background .12s}.settings-close-btn:hover{color:var(--text-1);background:#ffffff0f}.settings-panel-body{padding:20px 14px;flex:1;background:var(--surface-1)}.main-content{flex:1;display:flex;flex-direction:column;max-width:1400px;width:100%;margin:0 auto;padding:0 24px;overflow:hidden;min-height:0}.main-content.chat-layout{flex-direction:row;padding:0;max-width:100%;gap:0}.guide-sidebar{width:324px;flex-shrink:0;background:var(--surface-1);border-right:1px solid rgba(255,255,255,.07);padding:20px 14px 16px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;align-self:stretch}.guide-sidebar::-webkit-scrollbar{width:0}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-label{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.sidebar-profile{background:var(--surface-3);border-radius:8px;border:1px solid rgba(99,102,241,.18);border-top:2px solid rgba(99,102,241,.35);padding:10px 12px;display:flex;flex-direction:column;gap:0;box-shadow:0 2px 12px #0006}.spr{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.spr:last-child{border-bottom:none}.spr span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;flex-shrink:0}.spr strong{font-size:12px;font-weight:600;color:var(--text-1);text-align:right}.sidebar-tips{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.sidebar-tips li{font-size:12px;font-weight:400;color:var(--text-2);line-height:1.55;padding-left:14px;position:relative}.sidebar-tips li:before{content:"";position:absolute;left:3px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--text-3)}.sidebar-no-profile{font-size:12px;color:var(--text-3);font-style:italic;padding:4px 2px}.sidebar-footer{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.sidebar-clear-btn{width:100%;padding:7px 0;background:transparent;border:1px solid var(--border);border-radius:7px;color:var(--text-3);font-size:12px;font-family:IBM Plex Sans,sans-serif;font-weight:400;cursor:pointer;transition:all .15s;letter-spacing:.01em}.sidebar-clear-btn:hover{background:#f8717114;border-color:#f871714d;color:var(--danger)}.chat-column{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.error-box-wrap{padding:2rem}.error-box{padding:14px 16px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-left:3px solid var(--danger);border-radius:8px}.error-box h3{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--danger);font-family:IBM Plex Sans,sans-serif}.error-box p{margin:0;font-size:13px;color:var(--text-2)}.context-bar{background:var(--surface-2);padding:10px 16px;margin-top:16px;border-radius:8px;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.context-info{flex:1;font-size:13px;color:var(--text-2)}.context-info strong{color:var(--text-1);font-weight:600;margin-right:6px}.context-warning{margin-top:5px;font-size:11px;color:var(--text-3)}.clear-button{background:transparent;color:var(--text-3);border:1px solid var(--border);padding:5px 12px;border-radius:7px;cursor:pointer;font-size:12px;font-family:IBM Plex Sans,sans-serif;transition:all .15s}.clear-button:hover{background:#f8717114;border-color:#f871714d;color:var(--danger)}.research-tool .input-container{padding:10px 24px}.research-tool .input-container input{height:42px;font-size:14px;padding:0 18px}.research-tool .input-container button{height:42px;font-size:14px;padding:0 22px}.research-tool .loading-indicator{right:120px}.feedback-dashboard{padding:24px 28px;width:100%;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;flex-direction:column;flex:1;min-height:0}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.feedback-header h2{margin:0;color:#e4e4e7;font-size:20px;font-weight:700;letter-spacing:-.02em}.feedback-controls{display:flex;gap:10px;align-items:center}.feedback-controls label{display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a1aa}.feedback-controls input[type=number]{width:80px;padding:6px 10px;border:1px solid #27272a;border-radius:7px;font-size:14px;font-family:IBM Plex Sans,sans-serif;background:#1a1a24;color:#e4e4e7;transition:border-color .15s}.feedback-controls input[type=number]:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.feedback-controls button{padding:7px 16px;background:#6366f1;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;transition:background .15s,box-shadow .15s}.feedback-controls button:hover{background:#4f52d3;box-shadow:0 0 14px #6366f14d}.feedback-statistics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stat-card{background:#1e1e2a;padding:18px 20px;border-radius:10px;border:1px solid #27272a;text-align:center}.stat-value{font-size:30px;font-weight:700;color:#a5b4fc;margin-bottom:6px;letter-spacing:-.02em}.feedback-table-container{background:#1e1e2a;border-radius:10px;border:1px solid #27272a;overflow:auto;flex:1}.feedback-table{width:100%;border-collapse:collapse;font-size:14px}.feedback-table thead{position:sticky;top:0;background:#161620;z-index:10}.feedback-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#71717a;border-bottom:1px solid #27272a;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.feedback-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.feedback-table tbody tr:hover{background:#223;cursor:pointer}.feedback-table td{padding:11px 14px;color:#a1a1aa}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.header-content{display:flex;align-items:center;gap:6px}.sort-indicator{font-size:11px;color:#71717a}.filter-header{position:relative}.filter-button{background:none;border:1px solid #27272a;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:11px;color:#71717a;transition:all .15s}.filter-button:hover{background:#223;border-color:#3a3a4a;color:#a1a1aa}.filter-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#1e1e2a;border:1px solid #27272a;border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:130px;z-index:100}.filter-option{padding:8px 12px;cursor:pointer;transition:background .12s;font-size:13px;color:#a1a1aa}.filter-option.active{background:#6366f11f;color:#a5b4fc;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:3px 10px;border-radius:12px;font-size:12px;font-weight:500}.actioned-badge.yes{background:#2dd4bf1a;color:#2dd4bf}.actioned-badge.no{background:#f871711a;color:#f87171}.no-data{text-align:center;color:#71717a;padding:32px!important;font-style:italic}.feedback-footer{margin-top:14px;text-align:center;font-size:13px;color:#71717a}.feedback-loading,.feedback-error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:15px;color:#71717a}.feedback-error{color:#f87171}.feedback-detail-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.feedback-detail-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0009;font-family:IBM Plex Sans,system-ui,sans-serif}.feedback-detail-content::-webkit-scrollbar{width:3px}.feedback-detail-content::-webkit-scrollbar-track{background:transparent}.feedback-detail-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.feedback-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0;position:sticky;top:0;background:#1e1e2a;z-index:10;border-bottom:none}.feedback-detail-header h2{margin:0;font-size:16px;font-weight:600;color:#e4e4e7;letter-spacing:-.02em}.feedback-detail-close{background:none;border:none;font-size:20px;color:#71717a;cursor:pointer;padding:4px 6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s}.feedback-detail-close:hover:not(:disabled){color:#e4e4e7;background:#ffffff0f}.feedback-detail-close:disabled{cursor:not-allowed;opacity:.4}.feedback-detail-tabs{display:flex;gap:0;padding:16px 24px 0;background:#1e1e2a;border-bottom:1px solid #27272a;position:sticky;top:52px;z-index:9}.feedback-tab{padding:10px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;color:#71717a;cursor:pointer;transition:all .15s;margin-bottom:-1px}.feedback-tab:hover:not(:disabled){color:#a1a1aa}.feedback-tab.active{color:#a5b4fc;border-bottom-color:#6366f1}.feedback-tab:disabled{cursor:not-allowed;opacity:.4}.feedback-detail-body{padding:20px 24px}.feedback-detail-section{margin-bottom:20px}.feedback-detail-section h3{margin:0 0 8px;font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.feedback-detail-section p{margin:0;color:#a1a1aa;font-size:14px;line-height:1.6}.feedback-id{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:#71717a;background:#161620;border:1px solid #27272a;padding:6px 10px;border-radius:6px;display:inline-block}.feedback-detail-text{background:#161620;padding:14px 16px;border-radius:8px;border:1px solid #27272a;color:#a1a1aa;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.status-badge{display:inline-block;padding:5px 14px;border-radius:16px;font-size:12px;font-weight:600}.status-badge.actioned{background:#2dd4bf1a;color:#2dd4bf}.status-badge.pending{background:#fbbf241a;color:#fbbf24}.admin-comment-input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;resize:vertical;background:#1a1a24;color:#e4e4e7;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.admin-comment-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.admin-comment-input::placeholder{color:#71717a}.admin-comment-input:disabled{background:#161620;cursor:not-allowed;opacity:.5}.required{color:#f87171;margin-left:2px}.feedback-detail-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171;padding:10px 12px;border-radius:8px;margin-bottom:14px;font-size:13px}.feedback-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #27272a}.feedback-detail-button-primary,.feedback-detail-button-secondary{padding:8px 18px;border-radius:8px;font-size:14px;font-family:IBM Plex Sans,sans-serif;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;border:1px solid transparent}.feedback-detail-button-primary{background:#6366f1;color:#fff}.feedback-detail-button-primary:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 14px #6366f14d}.feedback-detail-button-primary:disabled{opacity:.4;cursor:not-allowed}.feedback-detail-button-secondary{background:transparent;color:#a1a1aa;border-color:#27272a}.feedback-detail-button-secondary:hover:not(:disabled){background:#ffffff0d;color:#e4e4e7}.feedback-detail-button-secondary:disabled{opacity:.4;cursor:not-allowed}.reply-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.reply-item{background:#161620;border:1px solid #27272a;border-radius:8px;padding:14px}.reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #27272a}.reply-agent{font-weight:600;color:#2dd4bf;font-size:13px}.reply-timestamp{font-size:12px;color:#71717a}.reply-content{color:#a1a1aa;font-size:14px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.no-replies{color:#71717a;font-style:italic;text-align:center;padding:20px;background:#161620;border-radius:8px;border:1px dashed #27272a;margin-top:10px;font-size:13px}.email-template-hint{font-size:13px;color:#71717a;margin-bottom:10px;font-style:italic}.email-preview-container{background:#161620;border:1px solid #27272a;border-radius:8px;padding:16px}.email-preview{background:#1a1a24;padding:18px;border-radius:6px;border:1px solid #27272a}.email-preview-line{font-size:14px;line-height:1.6;color:#a1a1aa}.email-preview-spacer{height:8px}.email-reply-input{margin:0!important;border:2px dashed rgba(99,102,241,.4)!important;background:#6366f10d!important}.email-reply-input:focus{border-color:#6366f199!important;box-shadow:0 0 0 3px #6366f11a!important}.email-reply-input:disabled{background:#161620!important;border-color:#27272a!important;cursor:not-allowed}.actioned-notice{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24;padding:10px 14px;border-radius:8px;font-size:13px;margin:14px 0 0}@media(max-width:640px){.feedback-detail-actions{flex-direction:column-reverse}.feedback-detail-button-primary,.feedback-detail-button-secondary{width:100%;text-align:center}}.qa-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qa-modal-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;box-shadow:0 24px 64px #0009;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif}.qa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #27272a;flex-shrink:0}.qa-modal-header h2{margin:0;font-size:16px;font-weight:600;color:#e4e4e7;letter-spacing:-.02em}.qa-modal-close{background:transparent;border:none;font-size:20px;line-height:1;color:#71717a;cursor:pointer;padding:4px 6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s}.qa-modal-close:hover{background:#ffffff0f;color:#e4e4e7}.qa-modal-body{padding:22px;overflow-y:auto;flex:1}.qa-modal-body::-webkit-scrollbar{width:3px}.qa-modal-body::-webkit-scrollbar-track{background:transparent}.qa-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.qa-modal-section{margin-bottom:20px}.qa-modal-section:last-of-type{margin-bottom:0}.qa-modal-section h3{margin:0 0 10px;font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.qa-modal-text{background:#161620;padding:14px 16px;border-radius:8px;border:1px solid #27272a;color:#a1a1aa;line-height:1.6;font-size:14px;white-space:pre-line}.qa-modal-answer{background:#6366f10d;border-color:#6366f140;color:#e4e4e7;border-left:3px solid rgba(99,102,241,.4)}.qa-modal-pills{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.qa-modal-meta{margin-top:20px;padding-top:20px;border-top:1px solid #27272a;display:flex;gap:20px;flex-wrap:wrap}.qa-modal-meta-item{font-size:13px;color:#71717a}.qa-modal-meta-item strong{color:#a1a1aa;font-weight:600;margin-right:6px}.qa-modal-footer{padding:14px 22px;border-top:1px solid #27272a;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.qa-modal-button{padding:8px 18px;border-radius:8px;border:1px solid #27272a;background:transparent;color:#a1a1aa;font-size:14px;font-family:IBM Plex Sans,sans-serif;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.qa-modal-button:hover{background:#ffffff0d;border-color:#3a3a4a;color:#e4e4e7}.qa-modal-section.individual-records{margin-top:28px;padding-top:24px;border-top:1px solid #27272a}.qa-modal-section.individual-records h3{font-size:11px;margin-bottom:14px;color:#a1a1aa}.qa-modal-entries{display:flex;flex-direction:column;gap:12px}.qa-modal-entry{background:#161620;border:1px solid #27272a;border-radius:8px;padding:12px}.qa-modal-entry-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.qa-modal-entry-number{font-weight:600;color:#71717a;font-size:12px}.qa-modal-entry-details{display:flex;flex-direction:column;gap:7px}.qa-modal-entry-detail-item{font-size:13px;color:#a1a1aa;line-height:1.5}.qa-modal-entry-detail-item strong{color:#e4e4e7;font-weight:600;margin-right:5px}.qa-modal-entry-detail-item code{background:#27272a;padding:2px 6px;border-radius:4px;font-size:11px;font-family:SF Mono,Fira Code,monospace;color:#a5b4fc}.qa-modal-textarea{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:14px;font-family:IBM Plex Sans,sans-serif;line-height:1.6;resize:vertical;background:#1a1a24;color:#e4e4e7;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.qa-modal-textarea:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.qa-modal-textarea::placeholder{color:#71717a}.qa-modal-checkbox-group{display:flex;flex-direction:column;gap:6px;background:#161620;padding:14px;border-radius:8px;border:1px solid #27272a;max-height:300px;overflow-y:auto}.qa-modal-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:7px 8px;border-radius:6px;transition:background .12s;color:#a1a1aa}.qa-modal-checkbox-label:hover{background:#1e1e2a;color:#e4e4e7}.qa-modal-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#6366f1}.qa-modal-checkbox-label span{font-size:14px;font-weight:500}.qa-modal-button-primary{background:#6366f1;color:#fff;border-color:transparent;margin-left:10px}.qa-modal-button-primary:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 14px #6366f14d}.qa-modal-button-primary:disabled{opacity:.4;cursor:not-allowed}.qa-modal-button-secondary{background:transparent;color:#a1a1aa;border-color:#27272a}.qa-modal-button-secondary:hover:not(:disabled){background:#ffffff0d;color:#e4e4e7}.qa-modal-button-secondary:disabled{cursor:not-allowed;opacity:.4}.qa-modal-success{background:#2dd4bf14;border:1px solid rgba(45,212,191,.25);color:#2dd4bf;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;font-weight:500}.qa-modal-error{background:#f8717114;border:1px solid rgba(248,113,113,.25);color:#f87171;padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;font-weight:500}.qa-modal-edit-button-wrapper{display:inline-block;position:relative}.qa-modal-edit-button-wrapper button:disabled{cursor:not-allowed;opacity:.4}.qa-modal-button-danger{background:#f871711a;color:#f87171;border-color:#f871714d}.qa-modal-button-danger:hover:not(:disabled){background:#f871712e;border-color:#f8717180;box-shadow:0 0 12px #f8717133}.qa-modal-button-danger:disabled{opacity:.4;cursor:not-allowed}.qa-delete-confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.qa-delete-confirm-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;box-shadow:0 24px 64px #000000b3;max-width:460px;width:100%;overflow:hidden;font-family:IBM Plex Sans,system-ui,sans-serif}.qa-delete-confirm-header{padding:18px 22px;border-bottom:1px solid #27272a}.qa-delete-confirm-header h3{margin:0;font-size:15px;font-weight:600;color:#f87171;letter-spacing:-.01em}.qa-delete-confirm-body{padding:20px 22px}.qa-delete-confirm-body p{margin:0;font-size:14px;line-height:1.6;color:#a1a1aa}.qa-delete-confirm-footer{padding:14px 22px;border-top:1px solid #27272a;display:flex;justify-content:flex-end;gap:10px}.qa-history-button{padding:8px 18px;background:#223;color:#a1a1aa;border:1px solid #27272a;border-radius:8px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.qa-history-button:hover{background:#2a2a45;border-color:#3a3a4a;color:#e4e4e7}.qa-history-button:active{transform:scale(.98)}.qa-history-modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.qa-history-modal-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;width:100%;max-width:1200px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;font-family:IBM Plex Sans,system-ui,sans-serif}.qa-history-modal-content::-webkit-scrollbar{width:3px}.qa-history-modal-content::-webkit-scrollbar-track{background:transparent}.qa-history-modal-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.qa-history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid #27272a;position:sticky;top:0;background:#1e1e2a;z-index:10}.qa-history-modal-header h2{margin:0;font-size:16px;color:#e4e4e7;font-weight:600;letter-spacing:-.02em}.qa-history-modal-close{background:none;border:none;font-size:20px;color:#71717a;cursor:pointer;padding:4px 6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s}.qa-history-modal-close:hover{background:#ffffff0f;color:#e4e4e7}.qa-history-filter-bar{padding:12px 28px;background:#161620;border-bottom:1px solid #27272a;display:flex;justify-content:center;align-items:center}.qa-history-filter-count{font-size:13px;color:#71717a;font-weight:500}.qa-history-loading{padding:60px 28px;text-align:center;color:#71717a;font-size:14px}.qa-history-error{padding:24px;margin:16px 28px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:8px;color:#f87171;font-size:14px}.qa-history-empty{padding:60px 28px;text-align:center;color:#71717a;font-size:14px;font-style:italic}.qa-history-table-wrapper{padding:0 28px 20px;overflow-x:auto}.qa-history-table{width:100%;border-collapse:collapse;font-size:14px}.qa-history-table thead{background:#161620;border-bottom:1px solid #27272a}.qa-history-table th{padding:10px 14px;text-align:left;font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.qa-history-table tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.qa-history-table tbody tr:hover{background:#223}.qa-history-table td{padding:13px 14px;vertical-align:middle;color:#a1a1aa}.qa-history-filter-header{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.qa-history-filter-label{font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.qa-history-filter-dropdown{width:100%;padding:5px 30px 5px 10px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;border:1px solid rgba(255,255,255,.1);border-radius:6px;background-color:#1a1a24;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='%2371717a' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;color:#e4e4e7;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;appearance:none;color-scheme:dark}.qa-history-filter-dropdown:hover{border-color:#3a3a4a}.qa-history-filter-dropdown:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.qa-history-filter-dropdown option{background:#223;color:#e4e4e7}.qa-history-username{font-weight:500;color:#e4e4e7}.qa-history-operation-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.operation-create{background:#2dd4bf1a;color:#2dd4bf}.operation-update{background:#6366f11f;color:#a5b4fc}.operation-delete{background:#f871711a;color:#f87171}.qa-history-question-id{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#71717a;word-break:break-all;line-height:1.4}.qa-history-changes{display:flex;flex-direction:column;gap:7px}.change-item{display:flex;flex-direction:column;gap:4px}.change-label{font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.1em}.change-value{padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.5;border-left:3px solid}.change-value.added{background:#2dd4bf14;border-color:#2dd4bf;color:#5eead4}.change-value.removed{background:#f8717114;border-color:#f87171;color:#fca5a5}.change-value.neutral{background:#161620;border-color:#27272a;color:#71717a;font-style:italic}.qa-history-date{color:#71717a;font-size:12px;white-space:nowrap}.qa-history-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:18px 28px;border-top:1px solid #27272a;background:#161620;position:sticky;bottom:0}.qa-history-pagination-button{padding:7px 14px;background:transparent;border:1px solid #27272a;border-radius:6px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;color:#a1a1aa;cursor:pointer;transition:all .15s}.qa-history-pagination-button:hover:not(:disabled){background:#ffffff0d;border-color:#3a3a4a;color:#e4e4e7}.qa-history-pagination-button:disabled{opacity:.4;cursor:not-allowed}.qa-history-pagination-info{font-size:13px;color:#71717a;font-weight:500}.qa-dashboard{display:flex;flex-direction:column;gap:14px;font-family:IBM Plex Sans,system-ui,sans-serif;color:#e4e4e7}.qa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.qa-header h1{margin:0;font-size:22px;font-weight:700;color:#e4e4e7;letter-spacing:-.02em}.qa-control-card{width:100%;background:#1e1e2a;border:1px solid #27272a;border-radius:10px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:14px}.qa-control-left{flex:1;min-width:320px;position:relative;display:flex;align-items:center}.qa-control-card.secondary{padding:14px 20px}.qa-control-card.secondary.wide-row{width:100%}.qa-control-bottom{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.qa-search-input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1a1a24;color:#e4e4e7;font-size:14px;font-family:IBM Plex Sans,sans-serif;min-height:42px;transition:border-color .15s,box-shadow .15s}.qa-search-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.qa-search-input::placeholder{color:#71717a}.qa-control-left.full-width,.qa-search-input.wide{width:100%}.search-clear-button{position:absolute;right:14px;background:transparent;border:none;font-size:15px;color:#71717a;cursor:pointer;padding:0;line-height:1;transition:color .12s}.search-clear-button:hover{color:#a1a1aa}.qa-control-card.advanced-search{flex-direction:column;gap:0;padding:10px 14px}.advanced-search-toggle{background:transparent;border:none;font-size:13px;font-weight:600;font-family:IBM Plex Sans,sans-serif;color:#a5b4fc;cursor:pointer;padding:4px 0;text-align:left;display:flex;align-items:center;gap:8px;transition:color .15s}.advanced-search-toggle:hover{color:#c4b5fd}.advanced-filter-active-badge{margin-left:8px;padding:2px 8px;background:#6366f126;color:#a5b4fc;border-radius:12px;font-size:11px;font-weight:600}.advanced-search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-top:0;margin-top:0;border-top:1px solid #27272a;align-items:end}.advanced-filter-group{display:flex;flex-direction:column;gap:6px}.advanced-filter-group label{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#71717a;font-family:IBM Plex Sans,sans-serif}.advanced-filter-select{padding:8px 32px 8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:14px;font-family:IBM Plex Sans,sans-serif;background:#1a1a24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;-webkit-appearance:none;appearance:none;color:#e4e4e7;cursor:pointer;color-scheme:dark;transition:border-color .15s}.advanced-filter-select:hover{border-color:#3a3a4a}.advanced-filter-select:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.advanced-search-clear{padding:8px 14px;background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.25);border-radius:8px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-end}.advanced-search-clear:hover{background:#f871712e;border-color:#f8717166}.display-limit-inline{font-weight:500;color:#a1a1aa;font-size:13px}.fetch-limit-label{display:flex;align-items:center;gap:10px;flex:1}.fetch-limit-text{font-size:13px;color:#a1a1aa;white-space:nowrap}.limit-input-wide{flex:1;min-width:300px;max-width:500px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1a1a24;color:#e4e4e7;font-size:14px;font-family:IBM Plex Sans,sans-serif;transition:border-color .15s}.limit-input-wide:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.fetch-button{padding:8px 18px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.fetch-button:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 14px #6366f14d}.fetch-button:disabled{opacity:.4;cursor:not-allowed}.fetch-hint{width:100%;font-size:12px;color:#71717a;font-style:italic;margin-top:-6px}.limit-input{width:100px;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1a1a24;color:#e4e4e7;font-size:14px}.refresh-button{padding:7px 14px;border-radius:8px;border:1px solid #27272a;background:transparent;color:#a1a1aa;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.refresh-button:hover:not(:disabled){background:#ffffff0d;border-color:#3a3a4a;color:#e4e4e7}.qa-overview-section{background:#1e1e2a;border-radius:10px;border:1px solid #27272a;padding:18px 22px}.qa-overview-section h2{margin:0 0 14px;font-size:15px;font-weight:600;color:#e4e4e7}.qa-overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.qa-overview-card{background:#161620;border:1px solid #27272a;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.qa-overview-label{font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#71717a}.qa-overview-value{font-size:26px;font-weight:700;color:#a5b4fc;line-height:1;letter-spacing:-.02em}.qa-overview-desc{font-size:11px;color:#71717a}.qa-table-wrapper{background:#1e1e2a;border-radius:10px;border:1px solid #27272a;overflow-x:auto;padding:18px 22px 10px}.qa-table-header{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.qa-table-title-row{display:flex;align-items:center;gap:14px}.qa-table-header h2{margin:0;font-size:15px;font-weight:600;color:#e4e4e7}.qa-table-stats,.qa-stats{display:flex;align-items:center;gap:10px;font-size:13px;color:#71717a}.qa-create-button{padding:8px 18px;background:#2dd4bf;color:#0f0f14;border:none;border-radius:8px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s;white-space:nowrap}.qa-create-button:hover:not(:disabled){background:#5eead4;box-shadow:0 0 14px #2dd4bf4d}.qa-create-button:disabled{opacity:.4;cursor:not-allowed}.qa-table-stat-item,.qa-stat-item{display:flex;align-items:center;gap:4px}.qa-table-stat-separator,.qa-stat-separator{color:#27272a}.qa-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.qa-table thead{background:#161620}.qa-table th,.qa-table td{padding:10px 12px;overflow:hidden}.qa-table th{vertical-align:middle;text-align:left;font-size:11px;font-weight:700;color:#71717a;border-bottom:1px solid #27272a;text-transform:uppercase;letter-spacing:.12em;position:relative}.header-content{display:flex;align-items:center;justify-content:space-between;gap:6px}.filter-icon{background:transparent;border:none;font-size:15px;cursor:pointer;padding:4px;color:#71717a;transition:color .15s}.filter-dropdown{position:absolute;top:100%;left:0;background:#1e1e2a;border:1px solid #27272a;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:10;min-width:180px;max-height:300px;overflow-y:auto;margin-top:4px}.filter-option{padding:9px 12px;cursor:pointer;transition:background .12s;font-size:13px;text-transform:none;letter-spacing:0;color:#a1a1aa}.filter-dropdown-multiselect{min-width:220px}.filter-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid #27272a;background:#161620;gap:8px}.filter-clear-button,.filter-close-button{padding:3px 8px;border-radius:6px;border:1px solid #27272a;background:transparent;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.filter-clear-button{color:#f87171;border-color:#f871714d}.filter-clear-button:hover{background:#f8717114}.filter-close-button{color:#a5b4fc;border-color:#6366f14d}.filter-close-button:hover{background:#6366f114}.filter-checkbox-option{display:flex;align-items:center;padding:7px 12px;cursor:pointer;transition:background .12s;font-size:13px;gap:10px;color:#a1a1aa}.filter-checkbox-option:hover{background:#223;color:#e4e4e7}.filter-checkbox-option input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:#6366f1}.filter-checkbox-option span{flex:1}.qa-table td{vertical-align:top;border-bottom:1px solid rgba(255,255,255,.04);color:#a1a1aa;font-size:14px}.qa-table-row{cursor:pointer;transition:background .12s}.qa-table-row:hover{background:#223}.qa-question{font-weight:500;margin-bottom:4px;color:#71717a;font-size:13px}.qa-answer-preview{white-space:pre-line;color:#a1a1aa;line-height:1.5;font-size:13px}.qa-record-count{font-size:12px;font-weight:600;color:#71717a}.qa-updated-date{font-size:12px;color:#71717a;white-space:nowrap}.program-code-list,.visa-list,.status-list{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start;max-width:100%}.qa-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.program-pill,.program-pill.school-apply-to-all{background:#6366f11f;color:#a5b4fc}.program-pill.school-barnard{background:#34d3991a;color:#6ee7b7}.program-pill.school-columbia-college{background:#fb923c1a;color:#fdba74}.program-pill.school-seas{background:#a78bfa1f;color:#c4b5fd}.program-pill.school-gsas{background:#fbbf241a;color:#fde68a}.program-pill.school-seas-gsas{background:#223;color:#a1a1aa}.program-pill.school-gs{background:#2dd4bf1a;color:#5eead4}.program-pill.school-journalism{background:#6366f11a;color:#a5b4fc}.program-pill.school-cvn{background:#f871711a;color:#fca5a5}.program-pill.school-default{background:#223;color:#a1a1aa}.visa-pill{background:#fb923c1a;color:#fdba74}.visa-pill.visa-apply-to-all{background:#6366f11a;color:#a5b4fc}.visa-pill.visa-holder{background:#34d3991a;color:#6ee7b7}.visa-pill.visa-non-visa-holder{background:#f871711a;color:#fca5a5}.visa-pill.visa-default{background:#223;color:#a1a1aa}.status-pill{background:#fbbf241a;color:#fde68a}.status-pill.status-current{background:#a3e6351a;color:#bef264}.status-pill.status-applicant{background:#fb923c1a;color:#fdba74}.status-pill.status-alumni{background:#818cf81f;color:#a5b4fc}.status-pill.status-apply-to-all{background:#6366f11a;color:#a5b4fc}.status-pill.status-default{background:#223;color:#a1a1aa}.qa-empty,.qa-loading{padding:24px;text-align:center;color:#71717a;font-size:14px}.qa-loading{color:#a1a1aa;font-weight:500}.qa-error{padding:24px;text-align:center;color:#f87171;font-weight:500}.qa-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 14px;background:#1e1e2a;border:1px solid #27272a;border-radius:10px;margin-top:14px}.qa-pagination-button{padding:7px 14px;background:#6366f1;color:#fff;border:none;border-radius:7px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s}.qa-pagination-button:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 12px #6366f14d}.qa-pagination-button:disabled{background:#223;color:#71717a;cursor:not-allowed;opacity:.6}.qa-pagination-info{font-size:13px;color:#71717a;font-weight:500;min-width:120px;text-align:center}.qa-pagination-goto{display:flex;align-items:center;gap:8px;margin-left:14px;padding-left:14px;border-left:1px solid #27272a}.qa-pagination-goto-label{font-size:13px;color:#71717a}.qa-pagination-goto-input{width:56px;padding:5px 8px;border:1px solid #27272a;border-radius:6px;font-size:14px;font-family:IBM Plex Sans,sans-serif;text-align:center;background:#1a1a24;color:#e4e4e7;transition:border-color .15s}.qa-pagination-goto-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.qa-pagination-goto-input:disabled{background:#161620;cursor:not-allowed;opacity:.5}.qa-pagination-goto-button{padding:5px 14px;background:#2dd4bf;color:#0f0f14;border:none;border-radius:6px;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s}.qa-pagination-goto-button:hover:not(:disabled){background:#5eead4;box-shadow:0 0 12px #2dd4bf40}.qa-pagination-goto-button:disabled{background:#223;color:#71717a;cursor:not-allowed;opacity:.6}.advisor-admin{display:flex;height:100vh;background:#0f0f14;font-family:IBM Plex Sans,system-ui,sans-serif;color:#e4e4e7}.admin-sidebar{width:240px;background:#161620;border-right:1px solid #27272a;display:flex;flex-direction:column;flex-shrink:0}.admin-logo{padding:20px 16px;border-bottom:1px solid #27272a;display:flex;align-items:center;gap:10px}.admin-logo img{width:32px;height:32px;border-radius:6px;filter:brightness(0) invert(1);opacity:.5}.admin-logo h2{margin:0;font-size:14px;font-weight:700;color:#e4e4e7;letter-spacing:-.02em}.admin-nav{padding:12px 10px;display:flex;flex-direction:column;gap:2px;flex:1}.admin-nav a{background:transparent;border:none;color:#a1a1aa;padding:9px 12px;text-align:left;border-radius:7px;cursor:pointer;font-size:13px;font-family:IBM Plex Sans,sans-serif;transition:background .12s,color .12s;font-weight:500;text-decoration:none;display:block}.admin-nav a:hover{background:#ffffff0d;color:#e4e4e7}.admin-nav a.active{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.2)}.admin-content{flex:1;overflow-y:auto;padding:28px 32px;background:#0f0f14;display:flex;flex-direction:column}.admin-overview h1,.admin-under-development h1{margin:0 0 20px;font-size:22px;color:#e4e4e7;font-weight:700;letter-spacing:-.02em}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat-card{background:#1e1e2a;padding:20px;border-radius:10px;border:1px solid #27272a}.stat-value{font-size:32px;font-weight:700;color:#a5b4fc;margin-bottom:6px;letter-spacing:-.02em}.stat-label{font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.admin-controls{background:#1e1e2a;padding:16px 20px;border-radius:10px;margin-bottom:20px;display:flex;align-items:center;gap:16px;border:1px solid #27272a}.admin-controls label{display:flex;align-items:center;gap:10px;font-size:13px;color:#a1a1aa}.limit-input{width:100px;padding:7px 10px;border:1px solid #27272a;border-radius:7px;font-size:14px;font-family:IBM Plex Sans,sans-serif;background:#1a1a24;color:#e4e4e7;transition:border-color .15s}.limit-input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.refresh-button{padding:7px 18px;background:#6366f1;color:#fff;border:none;border-radius:7px;cursor:pointer;font-size:13px;font-family:IBM Plex Sans,sans-serif;font-weight:500;transition:background .15s,box-shadow .15s}.refresh-button:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 14px #6366f14d}.refresh-button:disabled{opacity:.4;cursor:not-allowed}.questions-table-container{background:#1e1e2a;border-radius:10px;padding:20px 24px;border:1px solid #27272a}.questions-table-container h2{margin:0 0 16px;font-size:15px;color:#e4e4e7;font-weight:600}.questions-table{width:100%;border-collapse:collapse;font-size:14px}.questions-table thead{background:#161620}.questions-table th{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;color:#71717a;border-bottom:1px solid #27272a;text-transform:uppercase;letter-spacing:.12em}.questions-table td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#a1a1aa;vertical-align:top}.questions-table tbody tr:hover{background:#223}.cell-date{white-space:nowrap;font-size:12px;color:#71717a;width:120px}.cell-question{max-width:250px;font-weight:500;color:#e4e4e7}.cell-matched{max-width:200px;font-size:12px;color:#71717a;word-break:break-all;overflow-wrap:break-word}.cell-answer{max-width:300px;font-size:13px;color:#a1a1aa;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;color:#2dd4bf}.cell-program{width:100px;font-family:monospace;font-size:12px;color:#a5b4fc}.cell-source,.cell-rating{width:80px;text-align:center}.cell-notes{max-width:200px;font-size:12px;color:#71717a}.source-badge{display:inline-block;padding:3px 8px;background:#6366f11f;color:#a5b4fc;border-radius:4px;font-size:11px;font-weight:600;cursor:help}.badge-relevant{display:inline-block;padding:3px 8px;background:#2dd4bf1a;color:#2dd4bf;border-radius:4px;font-weight:600;font-size:12px}.badge-not-relevant{display:inline-block;padding:3px 8px;background:#f871711a;color:#f87171;border-radius:4px;font-weight:600;font-size:12px}.badge-unrated{display:inline-block;padding:3px 8px;background:#223;color:#71717a;border-radius:4px;font-size:12px}.admin-loading,.admin-error{text-align:center;padding:60px;font-size:15px;color:#71717a}.admin-error{color:#f87171}.admin-under-development{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px}.development-notice{background:#1e1e2a;padding:48px;border-radius:12px;text-align:center;border:1px solid #27272a;max-width:500px}.development-icon{font-size:84px;margin-bottom:20px}.development-notice h2{margin:0 0 10px;font-size:20px;color:#e4e4e7;font-weight:600}.development-notice p{margin:0;font-size:14px;color:#71717a;line-height:1.6}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.sortable-header:hover{color:#a1a1aa}.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:18px;color:#71717a;transition:color .15s;display:flex;align-items:center;justify-content:center}.filter-icon:hover{color:#a1a1aa}.filter-dropdown{position:absolute;top:100%;left:0;background:#1e1e2a;border:1px solid #27272a;border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;min-width:150px;margin-top:4px;max-height:300px;overflow-y:auto}.filter-option{padding:9px 14px;cursor:pointer;transition:background .12s;font-size:13px;color:#a1a1aa}.filter-option:hover{background:#223;color:#e4e4e7}.filter-option.selected{background:#6366f11f;color:#a5b4fc;font-weight:600}.cell-answer.clickable{cursor:pointer;transition:background .15s}.cell-answer.clickable:hover{background:#6366f10d;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0009}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #27272a}.modal-header h2{margin:0;font-size:16px;color:#e4e4e7;font-weight:600;letter-spacing:-.02em}.modal-close{background:transparent;border:none;font-size:22px;color:#71717a;cursor:pointer;padding:4px 6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .12s,background .12s}.modal-close:hover{background:#ffffff0f;color:#e4e4e7}.modal-body{padding:24px}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section h3{margin:0 0 8px;font-size:15px;font-weight:700;color:#71717a;text-transform:uppercase;letter-spacing:.12em}.modal-section p{margin:0;color:#a1a1aa;line-height:1.6;font-size:14px}.modal-answer{color:#e4e4e7;line-height:1.6;padding:14px 16px;background:#161620;border-radius:8px;border-left:3px solid rgba(99,102,241,.4);font-size:14px}.modal-source{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:#161620;color:#2dd4bf;padding:6px 10px;border-radius:6px;word-break:break-all;border:1px solid #27272a}.modal-program{font-family:monospace;font-size:13px;color:#a5b4fc;background:#161620;padding:6px 10px;border-radius:6px;border:1px solid #27272a}.modal-student-context{background:#161620;padding:14px;border-radius:8px;display:flex;flex-direction:column;gap:10px;border:1px solid #27272a}.context-item{display:flex;gap:10px;align-items:baseline}.context-label{font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#71717a;min-width:120px}.context-value{color:#a1a1aa;font-size:14px}.admin-user-info{padding:14px 16px;border-top:1px solid #27272a;margin-top:auto}.user-details{margin-bottom:10px}.user-name{font-size:13px;font-weight:600;color:#e4e4e7;margin-bottom:3px}.user-role{font-size:11px;color:#71717a;text-transform:capitalize}.logout-button{width:100%;padding:7px 14px;background:transparent;border:1px solid #27272a;color:#71717a;border-radius:7px;cursor:pointer;font-size:12px;font-family:IBM Plex Sans,sans-serif;font-weight:500;transition:all .15s}.logout-button:hover{background:#f8717114;border-color:#f871714d;color:#f87171}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f14;background-image:radial-gradient(circle,rgba(99,102,241,.07) 1px,transparent 1px);background-size:22px 22px;padding:20px;font-family:IBM Plex Sans,system-ui,sans-serif}.login-container{background:#1e1e2a;border:1px solid #27272a;border-radius:12px;box-shadow:0 24px 64px #0009;padding:40px 36px;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:28px}.login-logo{height:48px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1);opacity:.5}.login-header h1{font-size:20px;font-weight:700;color:#e4e4e7;margin-bottom:6px;letter-spacing:-.02em}.login-subtitle{font-size:13px;color:#71717a}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .form-group{margin-bottom:0}.login-form .form-group label{display:block;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#71717a;margin-bottom:7px;font-family:IBM Plex Sans,sans-serif}.login-form .form-group input{width:100%;padding:9px 12px;font-size:14px;font-family:IBM Plex Sans,sans-serif;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1a1a24;color:#e4e4e7;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login-form .form-group input:focus{outline:none;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11a}.login-form .form-group input::placeholder{color:#71717a}.login-error{color:#f87171;background:#f8717114;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid rgba(248,113,113,.25)}.login-button{width:100%;padding:10px 24px;border-radius:8px;border:none;background:#6366f1;color:#fff;font-size:14px;font-weight:600;font-family:IBM Plex Sans,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s,transform .1s;margin-top:4px;letter-spacing:.01em}.login-button:hover:not(:disabled){background:#4f52d3;box-shadow:0 0 20px #6366f159}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{opacity:.4;cursor:not-allowed}.login-footer{margin-top:20px;padding-top:20px;border-top:1px solid #27272a;text-align:center}.login-footer p{font-size:12px;color:#71717a;line-height:1.5}.chat-box{flex:1;overflow-y:auto;min-height:0}.chat-message{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-content ul,.message-content ol{margin:8px 0;padding-left:20px}.message-content li{margin:4px 0}.message-content p{margin:8px 0}.rating-actions{display:flex;gap:12px;margin-bottom:12px}.rating-button{flex:1;cursor:pointer;transition:all .2s}.metadata-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}*{box-sizing:border-box;margin:0;padding:0}.research-tool{height:100vh;overflow:hidden;display:flex;flex-direction:column}.tool-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.header-title{display:flex;align-items:center}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.context-bar{display:flex;justify-content:space-between;align-items:center}.context-info{flex:1}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.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;background:linear-gradient(90deg,var(--lp-blue-bright),var(--lp-cyan-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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-highlight{background:none;font-weight:500;background:linear-gradient(90deg,var(--lp-blue-bright),var(--lp-cyan-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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-display);font-size:.78rem;font-weight:600;font-style:normal;background:linear-gradient(90deg,var(--lp-blue-bright),var(--lp-cyan-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.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}}:root{--cb-bg: #05080d;--cb-text: #edf2ff;--cb-text-muted: rgba(200, 215, 255, .58);--cb-blue: #3b82f6;--cb-blue-bright: #60a5fa;--cb-cyan: #06b6d4;--cb-card-bg: rgba(11, 17, 30, .62);--cb-card-border: rgba(255, 255, 255, .07);--cb-glow: rgba(59, 130, 246, .35)}._page_pqknu_15{min-height:100vh;background:var(--cb-bg);position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif;color:var(--cb-text)}._page_pqknu_15: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}._bg_pqknu_37{position:fixed;inset:0;pointer-events:none;z-index:0}._bg_pqknu_37: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%)}._nebula_pqknu_57{position:absolute;border-radius:50%;filter:blur(110px);opacity:.1}._nebula1_pqknu_64{width:820px;height:820px;background:radial-gradient(circle,#3b82f6 0%,transparent 65%);top:-18%;right:-14%;animation:_driftA_pqknu_1 34s ease-in-out infinite}._nebula2_pqknu_71{width:560px;height:560px;background:radial-gradient(circle,#06b6d4 0%,transparent 65%);bottom:8%;left:-14%;animation:_driftA_pqknu_1 28s ease-in-out infinite reverse}._nebula3_pqknu_78{width:460px;height:460px;background:radial-gradient(circle,#1e3a5f 0%,transparent 65%);top:52%;left:50%;animation:_driftB_pqknu_1 24s ease-in-out infinite}@keyframes _driftA_pqknu_1{0%,to{transform:translate(0)}50%{transform:translate(30px,-22px)}}@keyframes _driftB_pqknu_1{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(calc(-50% + 20px),calc(-50% - 15px))}}._content_pqknu_95{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)}._content_pqknu_95._visible_pqknu_109{opacity:1;transform:translateY(0)}._nav_pqknu_115{grid-column:1 / -1;margin-bottom:4rem;display:flex;align-items:center;gap:1rem}._back_pqknu_123{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:400;color:var(--cb-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .25s ease}._back_pqknu_123:hover{color:var(--cb-blue-bright)}._hero_pqknu_138{grid-column:1 / 10;margin-bottom:4rem}._headline_pqknu_143{font-family:Syne,sans-serif;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700;line-height:1.4;color:var(--cb-text);margin:0;letter-spacing:-.02em}._headlineLine_pqknu_153{display:block;white-space:nowrap}._rotating_pqknu_158{display:inline-block;min-width:32ch;text-align:left;background:linear-gradient(135deg,var(--cb-blue-bright) 0%,var(--cb-blue) 50%,#818cf8 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._rotating_pqknu_158._fadeIn_pqknu_169{animation:_cbFadeIn_pqknu_1 .4s cubic-bezier(.16,1,.3,1) forwards}._rotating_pqknu_158._fadeOut_pqknu_172{animation:_cbFadeOut_pqknu_1 .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes _cbFadeIn_pqknu_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _cbFadeOut_pqknu_1{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}._caseStudy_pqknu_186{grid-column:2 / 12;margin-bottom:5rem}._caseStudyTitle_pqknu_191{font-family:Syne,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cb-text-muted);margin:0 0 2rem}._videoWrapper_pqknu_201{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(--cb-card-border),0 0 60px -12px var(--cb-glow),0 24px 48px -24px #00000080}._video_pqknu_201{width:100%;max-width:960px;display:block;border-radius:15px;background:#0a0f1a}._contactFloat_pqknu_220{position:fixed;bottom:2rem;right:2rem;z-index:100}@media(max-width:768px){._content_pqknu_95{padding:3rem 1.5rem 5rem;gap:0 1rem}._hero_pqknu_138,._caseStudy_pqknu_186{grid-column:1 / -1}._contactFloat_pqknu_220{position:static;margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center}._headline_pqknu_143,._headlineLine_pqknu_153{white-space:normal}._rotating_pqknu_158{min-width:auto;display:block;margin-top:.25rem}}*{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}
