:root{color:#101a20;font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:0 0}button,textarea,input{font:inherit}.auth-page,.dashboard-page{background:#f3f8f8;min-height:100%;padding:40px 24px}.auth-page{place-items:center;display:grid}.auth-card,.sessions-table-wrapper{background:#fff;border:1px solid #dce4e6;border-radius:16px;box-shadow:0 8px 22px #101a2014}.auth-card{gap:10px;width:min(100%,400px);padding:32px;display:grid}.auth-card h1,.dashboard-header h1{margin:0}.auth-card p{color:#4b5b60;margin:0 0 12px}.eyebrow{color:#1a6e7b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:700}.auth-card input{border:1px solid #aebec2;border-radius:8px;min-height:42px;padding:8px 10px}.auth-card button,.secondary-button{color:#fff;cursor:pointer;background:#1a6e7b;border:0;border-radius:8px;min-height:42px;padding:8px 16px;font-weight:700}.secondary-button{color:#1a6e7b;background:#fff;border:1px solid #1a6e7b}.form-error{color:#a01f1f}.form-success{color:#17653b}.back-link{color:#1a6e7b;text-align:center;font-weight:700}.dashboard-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:28px;display:grid}.dashboard-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-menu{position:relative}.account-button{color:#1a6e7b;cursor:pointer;background:#fff;border:1px solid #1a6e7b;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:6px 12px 6px 7px;font-weight:700;display:flex}.account-username{overflow-wrap:anywhere;max-width:min(42vw,420px)}.account-chevron{font-size:14px;line-height:1}.account-avatar{color:#fff;background:#1a6e7b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.account-dropdown{z-index:2;background:#fff;border:1px solid #dce4e6;border-radius:10px;min-width:180px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 22px #101a2024}.account-dropdown button{color:#101a20;cursor:pointer;text-align:left;background:#fff;border:0;padding:11px 14px}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:#f3f8f8}.account-dropdown .sign-out-menu-item{color:#a01f1f}.lead-sessions{align-content:start;align-self:start;gap:16px;width:100%;display:grid}.lead-sessions-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.lead-sessions-toolbar p{color:#5e7176;margin:0;font-size:13px}.refresh-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1a6e7b;border:1px solid #1a6e7b;border-radius:8px;min-height:38px;padding:7px 16px;font-weight:700}.refresh-button:hover,.refresh-button:focus-visible{background:#145963}.refresh-button:disabled{cursor:wait;opacity:.65}.sessions-table-wrapper{align-self:start;width:100%;overflow:hidden}.sessions-table-header{border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 20px;display:flex}.sessions-table-header h2{margin:0;font-size:20px}.sessions-table-header .eyebrow{margin-bottom:7px}.sessions-table-description{color:#5e7176;max-width:580px;margin:7px 0 0;font-size:14px;line-height:1.5}.session-count{color:#17606c;background:#e5f1f2;border-radius:999px;flex:none;padding:7px 10px;font-size:13px;font-weight:700}.sessions-table{border-collapse:collapse;text-align:left;width:100%}.sessions-table th,.sessions-table td{vertical-align:middle;border-top:1px solid #dce4e6;padding:16px 20px}.sessions-table thead th{color:#62757a;letter-spacing:.04em;text-transform:uppercase;background:#f8fbfb;border-top:0;font-size:11px}.sessions-table th:last-child,.sessions-table td:last-child{text-align:right}.sessions-table tbody tr:hover{background:#f5faf9}.sessions-table tbody tr{transition:background .15s}.sessions-pagination{border-top:1px solid #dce4e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sessions-pagination p,.sessions-pagination-controls span{color:#5e7176;margin:0;font-size:13px}.sessions-pagination-controls{align-items:center;gap:10px;display:flex}.sessions-pagination-controls button{color:#17606c;cursor:pointer;background:#fff;border:1px solid #b8c9cc;border-radius:7px;min-height:34px;padding:7px 12px;font-weight:700}.sessions-pagination-controls button:hover,.sessions-pagination-controls button:focus-visible{background:#f3f8f8;border-color:#1a6e7b}.sessions-pagination-controls button:disabled{cursor:not-allowed;opacity:.5}.session-title{display:block}.summary-cell{color:#40545a;max-width:360px;font-size:13px;line-height:1.45}.summary-empty{color:#8a999c;font-style:italic}.session-title{color:#17242a;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.lead-status,.message-count{border-radius:999px;justify-content:center;align-items:center;min-width:40px;font-size:12px;font-weight:700;display:inline-flex}.lead-status{color:#17653b;background:#e1f4e8;padding:5px 9px}.message-count{color:#40545a;background:#edf2f3;min-height:28px;padding:4px 8px}.show-chat-button{color:#fff;cursor:pointer;background:#1a6e7b;border:1px solid #0000;border-radius:7px;min-height:34px;padding:7px 12px;font-weight:700}.show-chat-button:hover,.show-chat-button:focus-visible{background:#145963}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101a208f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-modal{background:#fff;border:1px solid #dce4e6;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(100%,920px);max-height:min(88dvh,860px);display:grid;overflow:hidden;box-shadow:0 24px 64px #101a204d}.confirmation-modal{background:#fff;border:1px solid #dce4e6;border-radius:16px;width:min(100%,420px);padding:24px;box-shadow:0 16px 48px #101a203d}.confirmation-modal h2,.confirmation-modal p{margin-top:0}.confirmation-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.sign-out-confirm-button{color:#fff;cursor:pointer;background:#a01f1f;border:0;border-radius:8px;min-height:42px;padding:8px 16px;font-weight:700}.chat-modal>header{background:#fbfdfd;border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.chat-modal>header .eyebrow{margin-bottom:5px}.chat-modal>header h2{color:#17242a;margin:0;font-size:20px;line-height:1.35}.sessions-table time{color:#5e7176;font-size:13px}.lead-messages{gap:16px;padding:24px;display:grid}.chat-modal-messages{background:#f6f9f9;overflow-y:auto}.lead-message-row{display:flex}.lead-message-row--user{justify-content:flex-end}.lead-message{color:#26363b;overflow-wrap:anywhere;border:1px solid #dce4e6;border-radius:14px;width:fit-content;max-width:min(78%,680px);margin:0;padding:12px 14px;font-size:14px;line-height:1.55;box-shadow:0 1px 2px #101a200d}.lead-message-meta{color:#5e7176;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.lead-message-meta strong{color:#17606c;font-size:12px}.lead-message-meta time{color:#829296;font-size:11px}.lead-message--user{background:#e0f1f2;border-color:#c9e4e7;border-bottom-right-radius:4px}.lead-message--assistant{background:#fff;border-bottom-left-radius:4px}.lead-message .markdown-answer>:first-child{margin-top:0}.lead-message .markdown-answer>:last-child{margin-bottom:0}.lead-message .markdown-answer p{margin:0 0 8px}@media (width<=720px){.dashboard-page{grid-template-columns:1fr}.sessions-table-wrapper{overflow-x:auto}.sessions-table{min-width:780px}.sessions-table-header,.lead-sessions-toolbar,.sessions-pagination{flex-direction:column;align-items:flex-start}.chat-modal-backdrop{padding:12px}.chat-modal{border-radius:16px;max-height:92dvh}.chat-modal>header,.lead-messages{padding:16px}.lead-message{max-width:90%}}button{-webkit-tap-highlight-color:transparent}.chat-app{width:100%;height:100%}.chat-app--standalone{place-items:center;display:grid}.chat-panel{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;animation:.18s ease-out panel-in;display:grid;overflow:hidden}.chat-app--standalone .chat-panel{border-radius:0;width:100%;height:100dvh}.chat-app--embedded .chat-panel{position:absolute;inset:8px 8px 112px}.chat-app--embedded .chat-panel:after{content:"";z-index:2;pointer-events:none;border:1px solid #eceff1;border-top:0;border-radius:0 0 16px 16px;position:absolute;inset:44px 0 0}.chat-header{color:#fff;background:linear-gradient(#3c9ead,#1a6e7b);justify-content:space-between;align-items:center;height:44px;padding:0 24px 0 30px;display:flex}.chat-header h1{margin:0;font-size:18px;font-weight:700;line-height:1}.close-button,.send-button,.chat-launcher,.follow-ups button{cursor:pointer;border:0}.close-button:focus:not(:focus-visible),.send-button:focus:not(:focus-visible),.chat-launcher:focus:not(:focus-visible){outline:none}.close-button:focus-visible,.send-button:focus-visible,.chat-launcher:focus-visible,.follow-ups button:focus-visible{outline-offset:2px;outline:2px solid #1a6e7b}.close-button{color:#fff;background:#11434b;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;transition:background-color .15s,transform .15s;display:grid}.close-button:hover{background:#0a343b}.close-button:active,.send-button:active{transform:scale(.96)}.close-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;width:15px;height:15px;display:block}.message-list{overscroll-behavior:contain;scrollbar-color:#9bcfd3 transparent;scrollbar-width:thin;min-height:0;padding:46px 24px 26px;overflow-y:auto}.message-row{flex-direction:column;align-items:flex-start;margin-bottom:10px;display:flex}.message-row:last-child{margin-bottom:0}.message-row--user{align-items:flex-end}.message{overflow-wrap:anywhere;border-radius:30px;width:fit-content;max-width:94%;margin:0;padding:16px 20px;font-size:16px;font-weight:400;line-height:26px}.message--assistant{color:#101112;background:#f7f7f7;font-size:15px;line-height:24px}.markdown-answer>:first-child{margin-top:0}.markdown-answer>:last-child{margin-bottom:0}.markdown-answer p,.markdown-answer ul,.markdown-answer ol,.markdown-answer pre,.markdown-answer table{margin:0 0 10px}.markdown-answer p{white-space:pre-wrap}.markdown-answer ul,.markdown-answer ol{padding-left:20px}.markdown-answer h1,.markdown-answer h2,.markdown-answer h3{margin:12px 0 6px;font-size:16px;line-height:22px}.markdown-answer a{color:#075467}.markdown-answer pre,.markdown-answer table{max-width:100%;overflow-x:auto}.markdown-answer pre{white-space:pre-wrap;background:#e9edef;border-radius:10px;padding:10px}.markdown-answer code{overflow-wrap:anywhere;font-size:13px}.message--user{color:#133d44;background:#e5f1f2}.message--error{color:#8a1f1f;background:#fff0f0}.follow-ups{flex-wrap:wrap;gap:8px;max-width:100%;margin-top:8px;display:flex}.follow-ups button{color:#133d44;text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #67c0ce;border-radius:22px;max-width:100%;min-height:44px;padding:8px 14px;font-size:14px;line-height:20px}.follow-ups button:hover{background:#e5f1f2}.follow-ups button:disabled,.send-button:disabled{cursor:wait;opacity:.55}.typing-indicator{justify-content:center;align-items:center;gap:5px;min-width:62px;display:flex}.typing-indicator span{background:#789095;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-dot}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}.markdown-answer.is-streaming>:last-child:after,.markdown-answer.is-streaming p:last-child:after,.markdown-answer.is-streaming li:last-child:after{content:"";vertical-align:middle;background-color:#1a6e7b;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:1s ease-in-out infinite streaming-pulse;display:inline-block;box-shadow:0 0 6px #1a6e7b99}@keyframes streaming-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}.composer{background:#fff;border-top:1px solid #dce4e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;height:56px;padding:6px 16px 7px 20px;display:grid}.composer textarea{resize:none;color:#075467;border:0;outline:0;min-width:0;height:42px;padding:8px 0;font-size:18px;line-height:26px;display:block;overflow-y:auto}.composer textarea::placeholder{color:#075467;opacity:.92}.send-button{background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;transition:transform .15s;display:grid}.send-button:hover{transform:scale(1.06)}.send-button img{width:42px;height:42px;display:block}.chat-launcher{z-index:2;background:0 0;border-radius:50%;place-items:center;width:100px;height:100px;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.launcher-face,.radiating-ring{border-radius:50%;grid-area:1/1}.launcher-face{z-index:2;background:#fff;border:5px solid #43b7c3;place-items:center;width:60px;height:60px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #04566533}.launcher-face img{object-fit:cover;border-radius:50%;width:30px;height:30px;display:block}.radiating-ring{z-index:1;animation-duration:1.5s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.ring-one{background:#2590a140;width:70px;height:70px;animation-name:ring-one}.ring-two{background:#2590a126;width:80px;height:80px;animation-name:ring-two}.ring-three{background:#2590a11a;width:90px;height:90px;animation-name:ring-three}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ring-one{0%,18%,to{opacity:0}24%,94%{opacity:1}}@keyframes ring-two{0%,43%,to{opacity:0}49%,94%{opacity:1}}@keyframes ring-three{0%,68%,to{opacity:0}74%,94%{opacity:1}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}html[data-ask-noah-mobile=true] .chat-app--embedded .chat-panel{border-radius:0;inset:0}html[data-ask-noah-mobile=true] .chat-app--embedded .chat-panel:after{border-radius:0}html[data-ask-noah-mobile=true] .chat-app--embedded .chat-panel+.chat-launcher{display:none}@media screen and (width<=480px){.dashboard-page{grid-template-columns:1fr;padding:24px 16px}.dashboard-header,.conversation-detail>header{flex-direction:column;align-items:flex-start}.chat-header{padding-inline:22px 18px}.message-list{padding:28px 16px 10px}.message-row{margin-bottom:12px}.message{padding:12px 16px}.composer textarea{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-actions{align-items:center;gap:16px;display:flex}.nav-tab-group{background:#edf2f3;border:1px solid #dce4e6;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.nav-tab{color:#5e7176;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.nav-tab:hover{color:#1a6e7b}.nav-tab--active{color:#fff;background:#1a6e7b;box-shadow:0 2px 6px #1a6e7b40}.nav-tab--active:hover{color:#fff}.ingestion-section{gap:24px;width:100%;display:grid}.ingestion-upload-card{background:#fff;border:1px solid #dce4e6;border-radius:16px;gap:16px;padding:28px;display:grid;box-shadow:0 8px 22px #101a2014}.card-header h2{margin:0 0 6px;font-size:20px}.card-description{color:#5e7176;margin:0;font-size:14px;line-height:1.5}.dropzone{cursor:pointer;background:#f8fbfb;border:2px dashed #b8c9cc;border-radius:12px;place-items:center;padding:36px 24px;transition:all .15s;display:grid}.dropzone:hover,.dropzone--active{background:#eef7f8;border-color:#1a6e7b}.dropzone--has-file{background:#f2f9f9;border-style:solid;border-color:#a7d3d8}.dropzone-prompt{text-align:center;place-items:center;gap:6px;display:grid}.dropzone-icon{font-size:36px;line-height:1}.dropzone-title{color:#101a20;margin:0;font-size:15px;font-weight:600}.dropzone-title span{color:#1a6e7b;text-decoration:underline}.dropzone-subtitle{color:#62757a;margin:0;font-size:13px}.dropzone-file-info{background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 18px;display:flex;box-shadow:0 2px 8px #101a200f}.dropzone-file-list{gap:10px;width:100%;display:grid}.file-list-header{color:#101a20;border-bottom:1px solid #d4e3e5;justify-content:space-between;align-items:center;padding-bottom:6px;font-size:14px;display:flex}.file-list-actions{align-items:center;gap:8px;display:flex}.add-more-button{color:#1a6e7b;cursor:pointer;background:#eef7f8;border:1px solid #1a6e7b;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.add-more-button:hover{background:#d8eeef}.file-items-ul{gap:8px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dropzone-file-item{background:#fff;border:1px solid #dce8ea;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;display:flex}.dropzone-file-item .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-item-remove-button{color:#62757a;cursor:pointer;background:#f0f4f5;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:700;transition:all .12s;display:grid}.file-item-remove-button:hover{color:#c62828;background:#ffcdd2}.file-icon{font-size:24px}.file-name{color:#101a20;font-size:14px}.file-size{color:#62757a;margin-left:6px;font-size:12px}.remove-file-button{color:#1a6e7b;cursor:pointer;background:#fff;border:1px solid #b8c9cc;border-radius:6px;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:700}.remove-file-button:hover{background:#f3f8f8}.upload-options{justify-content:flex-end;align-items:center;gap:16px;padding-top:8px;display:flex}.checkbox-label{color:#40545a;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-label input[type=checkbox]{accent-color:#1a6e7b;cursor:pointer;width:16px;height:16px}.primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1a6e7b;border:0;border-radius:8px;min-height:42px;padding:8px 20px;font-weight:700;transition:background .15s}.primary-button:hover:not(:disabled){background:#145963}.primary-button:disabled{cursor:not-allowed;opacity:.6}.upload-progress-box{color:#145963;background:#eaf5f6;border:1px solid #b2dadf;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;font-weight:600;animation:.2s fadeIn;display:flex}.spinner{border:2px solid #b2dadf;border-top-color:#1a6e7b;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner{border-radius:10px;padding:14px 18px;font-size:14px;font-weight:600}.banner--error{color:#a01f1f;background:#fdf2f2;border:1px solid #f8c4c4}.banner--success{color:#17653b;background:#edf9f1;border:1px solid #bdedc8}.table-header-meta{align-items:center;gap:12px;display:flex}.danger-outline-button{color:#d32f2f;cursor:pointer;background:#fff;border:1px solid #e57373;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.danger-outline-button:hover{background:#ffebee}.delete-vector-button{color:#c62828;cursor:pointer;background:#fff;border:1px solid #ffcdd2;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700;transition:all .15s}.delete-vector-button:hover{background:#ffebee;border-color:#e57373}.chunk-badge{color:#1565c0;background:#e3f2fd;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.dim-badge{color:#7b1fa2;background:#f3e5f5;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.file-cell{align-items:center;gap:8px;display:flex}.file-badge-icon{font-size:18px}.loading-state,.empty-state{color:#5e7176;text-align:center;padding:40px 24px;font-size:14px}@media (width<=720px){.header-actions{flex-direction:column;align-items:flex-end}.upload-options{flex-direction:column;align-items:stretch}.table-header-meta{flex-direction:column;align-items:flex-start}}
