.answer-feedback{color:var(--muted);margin-top:22px;font-size:12px}.answer-feedback fieldset{border:0;min-width:0;margin:0;padding:0}.answer-feedback legend{margin-bottom:9px;padding:0;font-weight:500}.feedback-scores{gap:6px;display:flex}.feedback-score{cursor:pointer;position:relative}.feedback-score input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.feedback-score span{border:1px solid var(--line);color:#456183;background:#fff;border-radius:8px;place-items:center;width:38px;height:36px;display:grid}.feedback-score:hover span{border-color:var(--accent);background:#edf3fa}.feedback-score input:checked+span{color:#fff;background:var(--accent);border-color:var(--accent)}.feedback-score input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.answer-feedback fieldset:disabled{opacity:.6}.feedback-scale{margin:7px 0 0;font-size:11px}.feedback-comment-label{color:var(--ink);margin:14px 0 6px;display:block}.feedback-comment-label span{color:var(--muted)}.answer-feedback textarea{resize:vertical;width:min(100%,460px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px;display:block}.answer-feedback textarea::placeholder{color:var(--muted)}.feedback-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.feedback-error{color:#8e4939;max-width:460px}.feedback-saved{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.feedback-saved>span{align-items:center;gap:6px;display:inline-flex}.feedback-saved .button-quiet{min-height:30px;padding:5px 0;font-size:12px}.admin-sections{flex-wrap:wrap;gap:8px;margin:22px 0 30px;display:flex}.admin-sections button[aria-pressed=true]{color:#225ba8;background:#e7effa;border-color:#b8cdea}.admin-feedback{max-width:980px}.admin-feedback-filters{border:0;grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) auto;align-items:end;gap:18px;margin:0 0 24px;padding:0;display:grid}.admin-feedback-filters label{min-width:0;color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.admin-feedback-filters select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.admin-feedback-filters .admin-feedback-comment-filter{min-height:38px;color:var(--ink);cursor:pointer;flex-direction:row;align-items:center}.admin-feedback-comment-filter input{width:16px;height:16px;accent-color:var(--accent);margin:0}.admin-feedback-list{gap:16px;margin:0 0 20px;padding:0;list-style:none;display:grid}.admin-feedback-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.admin-feedback-score-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-feedback-score{color:#225ba8;white-space:nowrap;background:#e7effa;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}.admin-feedback-score-row p{color:var(--muted);margin:0;font-size:11px}.admin-feedback-meta{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0;display:grid}.admin-feedback-meta dt{color:var(--muted);font-size:11px}.admin-feedback-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.admin-feedback-meta dd small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-feedback-question{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 14px;font-size:15px;line-height:1.65}.admin-feedback-comment{background:var(--canvas);border-radius:8px;margin-bottom:18px;padding:12px 14px}.admin-feedback-comment>span{color:var(--muted);font-size:11px}.admin-feedback-comment p{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-feedback-dialog{width:min(800px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:0;box-shadow:0 20px 80px #18345926}.admin-feedback-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.admin-feedback-dialog::backdrop{background:#19314f66}.admin-feedback-dialog-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.admin-feedback-dialog-header h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:400}.admin-feedback-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.admin-feedback-dialog-body section{margin-top:24px}.admin-feedback-dialog-body h3{margin:0 0 12px;font-size:14px;font-weight:600}.admin-feedback-detail-comment{background:#eaf1fa;border-radius:10px;padding:16px}.admin-feedback-detail-comment p,.admin-feedback-full-question{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}@media (width<=760px){.admin-feedback-filters{grid-template-columns:1fr 1fr;gap:14px}.admin-feedback-comment-filter{grid-column:1/-1}}@media (width<=560px){.admin-sections{margin:20px 0 26px}.admin-sections button{flex:1}.admin-feedback-filters{grid-template-columns:1fr}.admin-feedback-card{padding:17px}.admin-feedback-meta{grid-template-columns:1fr;gap:12px}.admin-feedback-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.admin-feedback-dialog-header{padding:18px}.admin-feedback-dialog-header h2{font-size:24px}.admin-feedback-dialog-body{padding:18px}}.admin-chat-filters{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(130px,.8fr)}.admin-chat-search input{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px}.admin-chat-search input::placeholder{color:var(--muted)}.admin-chat-card>h3,.admin-chat-identity>h3{overflow-wrap:anywhere;margin:0 0 16px;font-size:17px;font-weight:550}.admin-chat-state{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.admin-chat-state>span:first-child{color:#225ba8;background:#e7effa;border-radius:5px;padding:3px 8px}.admin-chat-state>.admin-chat-deleted:first-child{color:#815a39;background:#f4ebe0}.admin-chat-card>button{margin-top:20px}.admin-chat-turns{margin:26px 0 0;padding:0;list-style:none}.admin-chat-turns>li{border-top:1px solid var(--line);padding:24px 0}.admin-chat-turn-date{color:var(--muted);margin:0 0 20px;font-size:11px}.admin-chat-question{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;font-size:14px;line-height:1.7}.admin-chat-turn-state{color:var(--muted);background:#eaf1fa;border-radius:8px;margin:0;padding:12px 14px;font-size:13px}@media (width<=760px){.admin-chat-filters{grid-template-columns:1fr 1fr}.admin-chat-search{grid-column:1/-1}}@media (width<=560px){.admin-chat-filters{grid-template-columns:1fr}}.delete-chat-dialog{width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:16px;padding:25px;overflow-y:auto;box-shadow:0 20px 80px #18345926}.delete-chat-dialog::backdrop{background:#19314f55}.delete-chat-dialog h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:400}.delete-chat-name{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 20px}.delete-chat-dialog #delete-chat-warning{margin:0;line-height:1.7}.delete-chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.delete-chat-error{flex-shrink:0;margin:14px 24px 0}@media (width<=480px){.delete-chat-dialog{padding:21px}}.welcome-help{width:min(900px,100% - 40px);max-width:none;height:min(820px,100dvh - 48px);max-height:none;color:var(--ink);background:var(--canvas);border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 20px 80px #18345926}.welcome-help[open]{flex-direction:column;display:flex}.welcome-help::backdrop{background:#19314f66}.welcome-help-top{color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px 0;font-size:12px;display:flex}.welcome-help .help-page{padding-top:18px;padding-bottom:28px}.welcome-help .help-heading{margin-bottom:24px}.welcome-help .help-heading .page-title{font-size:32px}.welcome-help-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.welcome-help-footer p{color:var(--muted);margin:0;font-size:12px}.help-save-error{flex-shrink:0;margin:14px 24px 0}@media (width<=560px){.welcome-help{border-radius:14px;width:calc(100% - 20px);height:calc(100dvh - 24px)}.welcome-help-top{padding:10px 14px 0}.welcome-help .help-heading .page-title{font-size:27px}.welcome-help-footer{padding:12px 16px}}:root{color:#20314b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#f7f9fc;--sidebar:#edf2f8;--ink:#20314b;--muted:#5d6e85;--line:#dce4ef;--accent:#316dc3;--serif:Georgia, "Times New Roman", serif;background:#f7f9fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit;border-radius:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;outline-offset:3px}button{color:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}:focus-visible{outline:2px solid #316dc3}svg{stroke-width:1.65px;flex-shrink:0;display:block}a{color:inherit;text-underline-offset:3px}::selection{background:#d9eafe}.app-shell{width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid #e1e8f1;flex-direction:column;flex:0 0 260px;width:260px;min-width:0;padding:19px 12px 0;display:flex}.sidebar-brand-row{justify-content:space-between;align-items:center;height:34px;padding:0 6px;display:flex}.brand{align-items:center;gap:9px;display:flex}.brand-word{color:#20314b;font-family:var(--serif);letter-spacing:-1px;font-size:25px;font-weight:600}.new-chat-button,.nav-button{text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:37px;padding:8px 9px;font-size:14px;font-weight:400;display:flex}.new-chat-button{margin:25px 0 3px}.new-chat-icon{color:#fff;background:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.new-chat-icon svg{stroke-width:2px}.nav-button>svg{width:21px;height:21px}.new-chat-button:hover,.nav-button:hover,.chat-button:hover{background:#e1eaf5}.nav-button.is-active,.chat-button.is-active{background:#dce7f5}.sidebar-section{flex-direction:column;flex:1;min-height:0;margin-top:30px;display:flex}.sidebar-heading{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 8px;padding:0 9px;font-size:12px;display:flex}.sidebar-heading svg{display:none}.chat-list{flex-direction:column;gap:1px;min-height:0;padding-bottom:16px;display:flex;overflow-y:auto}.chat-button{text-align:left;background:0 0;border-radius:6px;align-items:center;width:100%;min-height:34px;padding:7px 9px;display:flex}.chat-row{align-items:center;min-width:0;display:flex}.chat-row .chat-button{flex:1;min-width:0}.chat-delete{opacity:0;flex:0 0 28px;width:28px;height:28px}.chat-row:hover .chat-delete,.chat-row:focus-within .chat-delete{opacity:1}@media (hover:none){.chat-delete{opacity:1}}.chat-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-empty{color:var(--muted);margin:2px 9px;font-size:12px;line-height:1.7}.sidebar-error{color:#984b3a;overflow-wrap:anywhere;padding:4px 9px;font-size:12px}.sidebar-error p{margin:0 0 6px}.sidebar-error .button-quiet{text-align:left;padding-left:0}.sidebar-footer{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:75px;margin:auto -12px 0;padding:14px 18px;display:flex}.logout-button{margin-left:auto}.logout-error{flex-shrink:0;margin:14px 24px 0}.user-avatar{color:#f7f9fc;background:#546e93;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:12px;display:grid}.user-info{min-width:0}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.user-role{color:var(--muted);font-size:11px;display:block}.icon-button.sidebar-close,.sidebar-backdrop,.icon-button.mobile-menu{display:none}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex}.region-control{align-items:center;gap:5px;min-width:0;display:flex}.region-select-wrap{min-width:0}.region-select{appearance:none;color:#3c516f;cursor:pointer;background:0 0;border:0;max-width:320px;padding:7px 20px 7px 0;font-size:14px}.region-chevron{color:#5d6e85;pointer-events:none;margin-left:-19px}.privacy-label{color:#5d6e85;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.privacy-text{text-align:right;flex-direction:column;gap:3px;display:flex}.privacy-title{justify-content:flex-end;align-items:center;gap:6px;display:flex}.privacy-text small{color:var(--muted);white-space:normal;font-size:10px;line-height:1.3}.workspace-body,.conversation-panel,.documents-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workspace-body>.empty-state{margin:auto}.conversation{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.conversation.is-empty{justify-content:center;padding-bottom:clamp(20px,10vh,105px);overflow-y:auto}.conversation.is-empty .conversation-scroll{scrollbar-gutter:auto;flex:none;min-height:auto;overflow:visible}.welcome{text-align:center;width:min(680px,100% - 64px);margin:0 auto 30px}.welcome-title{color:#20314b;font-family:var(--serif);letter-spacing:-1.5px;margin:0;font-size:43px;font-weight:400;line-height:1.25}.region-prompt{color:var(--muted);margin:15px 0 0;font-size:13px}.suggestion-grid{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.suggestion-card{color:#4b6180;background:0 0;border:1px solid #dae3ef;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:7px 11px;font-size:12px;display:inline-flex}.suggestion-card:hover:not(:disabled){background:#eaf1fa;border-color:#b8cce6}.suggestion-card svg{width:16px;height:16px}.messages{width:min(720px,100% - 64px);margin:0 auto;padding:34px 0 24px}.messages:empty{display:none}.messages>.load-more{margin-bottom:22px}.conversation-scroll>.inline-error{width:min(720px,100% - 64px);margin:20px auto 0}.message{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.message-avatar{width:26px;height:28px;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.message-avatar svg{width:21px;height:21px}.message-body{flex:1;min-width:0}.message-heading{display:none}.message-content{color:#20314b;font-family:var(--serif);overflow-wrap:anywhere;white-space:pre-wrap;font-size:17px;line-height:1.75}.answer-markdown{white-space:normal}.answer-markdown>:first-child{margin-top:0}.answer-markdown>:last-child{margin-bottom:0}.answer-markdown p,.answer-markdown ul,.answer-markdown ol,.answer-markdown blockquote{margin:0 0 1em}.answer-markdown h1,.answer-markdown h2,.answer-markdown h3,.answer-markdown h4,.answer-markdown h5,.answer-markdown h6{margin:1.4em 0 .6em;font-size:1.15em;line-height:1.4}.answer-markdown ul,.answer-markdown ol{padding-left:1.5em}.answer-markdown li{margin:.25em 0}.answer-markdown li>p{margin-bottom:.4em}.answer-markdown blockquote{color:#5d6e85;border-left:3px solid #bbd2ef;padding-left:1em}.answer-markdown code{background:#edf2f8;border-radius:4px;padding:.12em .3em;font-family:ui-monospace,monospace;font-size:.82em}.answer-markdown pre{white-space:pre;background:#edf2f8;border-radius:8px;max-width:100%;margin:1em 0;padding:14px;line-height:1.5;overflow-x:auto}.answer-markdown pre code{background:0 0;padding:0}.answer-table{max-width:100%;margin:1em 0;overflow-x:auto}.answer-table table{border-collapse:collapse;width:100%;font-size:.9em}.answer-table th,.answer-table td{border:1px solid var(--line);text-align:left;overflow-wrap:normal;padding:8px 12px}.answer-table th{background:#edf2f8}.message-user{justify-content:flex-end}.message-user .message-avatar{display:none}.message-user .message-body{background:#e8eff8;border-radius:12px;flex:0 auto;max-width:90%;padding:11px 17px}.message-user .message-content{font-family:inherit;font-size:14px;line-height:1.65}.message-sources{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.source-link{color:#456183;background:#edf3fa;border:1px solid #dbe6f4;border-radius:7px;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.source-link:hover{border-color:#99b9df}.source-link>span{overflow-wrap:anywhere;min-width:0}.source-link small{color:var(--muted);font-size:10px;display:block}.source-icon{width:15px;height:15px}.composer-area{flex-shrink:0;width:min(720px,100% - 64px);margin:0 auto;padding:8px 0 20px}.is-empty .composer-area{width:min(680px,100% - 64px);padding-top:0;padding-bottom:0}.composer{background:#fff;border:1px solid #d9e3f0;border-radius:18px;padding:16px 16px 12px;box-shadow:0 3px 10px #2648780a,0 12px 28px #26487805}.composer:focus-within{border-color:#316dc3;box-shadow:0 0 0 3px #316dc30a,0 6px 24px #26487808}.composer-input{resize:none;width:100%;min-height:51px;max-height:220px;color:var(--ink);background:0 0;border:0;margin:0;padding:0 0 12px;font-size:15px;line-height:1.6;display:block}.composer-input::placeholder{color:#5d6e85}.composer-input:focus-visible{outline:none}.composer-actions{align-items:center;gap:12px;display:flex}.composer-left{align-items:center;gap:6px;display:flex}.icon-button.composer-upload{color:#456183;border:1px solid #e1e8f2;border-radius:8px;width:31px;height:31px}.send-button{color:#fff;background:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.send-button:hover:not(:disabled){background:#24569d}.send-button:disabled{opacity:1;background:#adc5e5}.composer-footnote{color:#5d6e85;text-align:center;margin:10px 0 0;font-size:11px}.read-only-notice{color:var(--muted);text-align:center;margin:0 0 13px;font-size:13px;line-height:1.65}.inline-error{color:#8e4939;background:#f8ede6;border:1px solid #ecd6c8;border-radius:9px;margin:0 0 12px;padding:12px 14px;font-size:13px}.inline-error p{margin:0 0 5px}.button-primary,.button-secondary,.button-quiet{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:9px 13px;font-size:13px;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#2b64b7}.button-primary:hover:not(:disabled){background:#164681}.button-secondary{color:#405a7c;background:#fff;border-color:#d3deec}.button-secondary:hover:not(:disabled){background:#eaf1fa}.button-quiet{color:#526b8b;background:0 0}.button-quiet:hover:not(:disabled){background:#edf2f8}.button-primary svg,.button-secondary svg,.button-quiet svg{width:16px;height:16px}.icon-button{color:#5d6e85;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#244c80;background:#e0eaf7}.icon-button svg{width:18px;height:18px}.load-more{align-self:flex-start}.session-screen{background:var(--canvas);flex-direction:column;min-height:100dvh;padding:27px 32px;display:flex}.login-panel{width:min(370px,100%);margin:auto;padding:48px 0 76px}.login-eyebrow{color:#316dc3;letter-spacing:.07em;text-align:center;margin:0 0 17px;font-size:11px}.login-title{color:var(--ink);font-family:var(--serif);letter-spacing:-1.2px;text-align:center;margin:0;font-size:38px;font-weight:400;line-height:1.2}.login-copy{color:var(--muted);text-align:center;margin:18px 0 31px;font-size:14px;line-height:1.65}.login-form{flex-direction:column;gap:19px;display:flex}.login-field{flex-direction:column;gap:8px;display:flex}.login-field label{color:var(--ink);font-size:13px}.login-field input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d3deec;border-radius:8px;padding:10px 12px;font-size:16px;line-height:1.4}.login-field input:disabled{opacity:.65}.login-field input:focus-visible{outline-offset:2px;outline:2px solid #316dc3}.login-error{color:#a04435;margin:0;font-size:13px;line-height:1.6}.login-submit{width:100%;min-height:45px;margin-top:3px}.login-help{color:var(--muted);text-align:center;margin:23px 0 0;font-size:12px;line-height:1.65}.status-panel{text-align:center;width:min(440px,100%);margin:auto;padding-bottom:80px}.page-eyebrow{color:var(--muted);margin:0 0 14px;font-size:12px}.status-icon,.empty-icon{color:#3979ce;place-items:center;width:40px;height:40px;margin:0 auto 20px;display:grid}.status-title,.empty-title{color:#20314b;font-family:var(--serif);letter-spacing:-.7px;margin:0 0 15px;font-size:30px;font-weight:400}.status-copy,.empty-copy{max-width:390px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.7}.status-detail{color:#5d6e85;margin-top:20px;font-size:12px}.status-actions{justify-content:center;margin-top:24px;display:flex}.spinner{animation:.9s linear infinite spin}.thinking{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.empty-state{text-align:center;padding:65px 20px}.empty-state>.brand-mark{width:38px;height:38px;margin:0 auto}.empty-state>.spinner{color:var(--muted);margin:0 auto}.empty-state>p{color:var(--muted)}.empty-state .button-secondary{margin-top:22px}.documents-page{flex:1;width:min(1080px,100%);min-width:0;min-height:0;margin:0 auto;padding:36px 42px;overflow:auto}.page-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.page-heading-copy{min-width:0}.page-title{font-family:var(--serif);letter-spacing:-1px;margin:0;font-size:34px;font-weight:400}.page-description{color:var(--muted);margin:8px 0 0;font-size:13px}.page-description span{color:#456183}.documents-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:30px 0 18px;display:flex}.search-field{color:#5d6e85;background:#fff;border:1px solid #d3deec;border-radius:8px;align-items:center;gap:9px;width:min(380px,100%);min-width:0;padding:9px 12px;display:flex}.search-field:focus-within{border-color:#316dc3}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;padding:0;font-size:13px}.search-field input:focus{outline:0}.search-field input::placeholder{color:#5d6e85}.document-table-wrapper{border:1px solid var(--line);border-radius:9px;width:100%;position:relative;overflow-x:auto}.document-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.document-table th{color:#5d6e85;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:400}.document-table td{color:#526b8b;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px}.document-table tr:last-child td{border-bottom:0}.document-table tbody tr:hover{background:#edf3fa}.document-name-cell{align-items:center;gap:12px;display:flex}.document-file-icon{color:#3979ce}.document-name{color:#20314b;text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.document-extension{color:#5d6e85;margin-top:3px;font-size:11px;display:block}.document-status{align-items:center;gap:6px;font-size:11px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-ready{color:#5b7555}.status-processing{color:#356db5}.status-error{color:#a65342}.document-original{color:#456183;text-decoration:none}.table-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.documents-summary{color:#5d6e85;font-size:12px}.documents-footnote{color:#5d6e85;align-items:flex-start;gap:7px;margin-top:28px;font-size:12px;display:flex}.documents-footnote svg{margin-top:2px}.upload-dialog{width:min(540px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--canvas);border:1px solid #d3deec;border-radius:16px;padding:0;overflow-y:auto;box-shadow:0 20px 80px #18345926}.upload-dialog::backdrop{background:#19314f55}.dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:25px 25px 0;display:flex}.dialog-title{font-family:var(--serif);letter-spacing:-.7px;margin:0;font-size:27px;font-weight:400}.dialog-body{padding:18px 25px 24px}.dialog-description{color:var(--muted);margin:0 0 18px;font-size:13px}.file-input{display:none}.drop-zone{text-align:center;border:1px dashed #a9bfdc;border-radius:10px;flex-direction:column;align-items:center;padding:27px 18px 20px;display:flex}.drop-zone.is-dragging{border-color:var(--accent);background:#eaf3ff}.drop-zone-icon{color:#3979ce;margin-bottom:13px}.drop-zone-title{margin:0;font-size:14px}.drop-zone-copy{color:var(--muted);margin:4px 0 17px;font-size:12px}.accepted-formats{color:#5d6e85;margin:15px 0 0;font-size:11px}.upload-files{flex-direction:column;gap:8px;max-height:250px;margin:18px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.upload-file{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.upload-file>svg{color:#3979ce}.upload-file-info{flex:1;min-width:0}.upload-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.upload-file-meta{color:var(--muted);font-size:11px;display:block}.upload-file-error{color:#a14f3c;margin-top:4px;font-size:12px;display:block}.upload-success-icon{color:#738568}.upload-result{color:#5b7555;align-items:flex-start;gap:7px;margin-top:16px;font-size:12px;display:flex}.upload-notice{color:#5d6e85;align-items:flex-start;gap:8px;margin-top:18px;font-size:12px;display:flex}.upload-notice svg{margin-top:2px}.upload-notice p{margin:0}.dialog-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:16px 25px;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{flex:none;width:30px;height:30px;animation:.48s ease-out both mark-arrive;display:block;overflow:visible}.brand-mark path{transform-origin:20px 24px}.brand-page-top{animation:.6s cubic-bezier(.2,.7,.3,1) both page-open-top}.brand-page-bottom{animation:.68s cubic-bezier(.2,.7,.3,1) both page-open-bottom}.welcome>.brand-mark,.login-panel>.brand-mark{width:58px;height:58px;margin:0 auto 23px}.welcome-title,.login-title{animation:.5s ease-out both content-arrive}.welcome .region-prompt,.login-copy{animation:.6s ease-out both content-arrive}.message{animation:.24s ease-out both content-arrive}.message-avatar .brand-mark{width:27px;height:27px}.status-icon .brand-mark{width:40px;height:40px}.brand-mark.is-active .brand-page-top{animation:1.6s ease-in-out infinite page-breathe-top}.brand-mark.is-active .brand-page-bottom{animation:1.6s ease-in-out infinite page-breathe-bottom}button,a,.composer,.search-field{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.new-chat-icon{transition:background-color .16s,transform .16s}.new-chat-button:hover:not(:disabled) .new-chat-icon{background:#24569d;transform:rotate(90deg)}.source-link:hover{background:#e5effc}.suggestion-card:focus-visible,.send-button:focus-visible{outline-offset:4px}@keyframes mark-arrive{0%{opacity:0;transform:translateY(4px)scale(.94)}to{opacity:1;transform:none}}@keyframes content-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes page-open-top{0%{opacity:.4;transform:rotate(12deg)}to{opacity:1;transform:none}}@keyframes page-open-bottom{0%{opacity:.4;transform:rotate(-10deg)}to{opacity:1;transform:none}}@keyframes page-breathe-top{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)translateY(-1px)}}@keyframes page-breathe-bottom{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)translateY(1px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=821px){.is-collapsed .sidebar{flex-basis:64px;width:64px;padding-left:10px;padding-right:10px}.is-collapsed .brand-word,.is-collapsed .nav-text,.is-collapsed .sidebar-section,.is-collapsed .user-info{display:none}.is-collapsed .sidebar-brand-row{flex-direction:column;gap:14px;height:auto}.is-collapsed .sidebar-brand-row,.is-collapsed .new-chat-button,.is-collapsed .nav-button{justify-content:center;padding-left:0;padding-right:0}.is-collapsed .sidebar-footer{flex-direction:column;justify-content:center;margin-left:-10px;margin-right:-10px;padding-left:0;padding-right:0}.is-collapsed .logout-button{margin-left:0}}@media (width<=820px){.sidebar{z-index:50;visibility:hidden;width:270px;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0);box-shadow:8px 0 30px #19314f18}.icon-button.sidebar-close{display:grid}.desktop-sidebar-toggle{display:none}.sidebar-backdrop{z-index:40;background:#19314f44;display:block;position:fixed;inset:0}.icon-button.mobile-menu{display:grid}.topbar{justify-content:flex-start;gap:12px;height:58px;padding:0 16px}.privacy-label{margin-left:auto}.documents-page{padding:25px}}@media (width<=560px){.topbar{gap:8px;padding-left:10px;padding-right:14px}.region-control{flex:1;overflow:hidden}.region-select-wrap{flex:1}.region-select{text-overflow:ellipsis;width:100%;min-width:0;max-width:230px;font-size:13px}.privacy-label{font-size:0}.privacy-chat{max-width:145px;font-size:10px}.conversation.is-empty{padding-bottom:12vh}.welcome,.is-empty .composer-area,.messages,.composer-area,.conversation-scroll>.inline-error{width:calc(100% - 32px)}.welcome{margin-bottom:25px}.welcome-title{letter-spacing:-1px;font-size:35px}.region-prompt{font-size:12px}.suggestion-grid{gap:7px;margin-top:15px}.suggestion-card{min-height:32px;padding:6px 9px;font-size:11px}.suggestion-card svg{width:14px;height:14px}.composer{border-radius:15px;padding:14px 13px 11px}.composer-area{padding-bottom:max(13px, env(safe-area-inset-bottom))}.composer-input{font-size:16px}.composer-footnote{font-size:10px}.messages{padding-top:20px}.message{gap:8px;margin-bottom:25px}.message-content{font-size:16px}.message-user .message-content{font-size:14px}.documents-page{padding:25px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:17px}.page-title{font-size:30px}.documents-toolbar{gap:9px;margin-top:24px}.search-field{flex:1}.search-field input{font-size:16px}.document-table{min-width:650px}.table-footer{flex-wrap:wrap;align-items:flex-start}.documents-summary{font-size:11px}.empty-state{padding:40px 16px}.empty-title{font-size:25px}.dialog-header{padding:22px 19px 0}.dialog-title{font-size:24px}.dialog-body{padding:18px 19px}.dialog-footer{padding:15px 19px}.session-screen{padding:22px}.login-panel{padding-top:42px;padding-bottom:58px}.login-title{font-size:34px}.logout-error{margin-left:16px;margin-right:16px}.status-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-mark path,.welcome-title,.login-title,.welcome .region-prompt,.login-copy,.message{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar-section{color:var(--muted);font-size:14px}.administration-page{flex:1;min-width:0;min-height:0;padding:32px 38px;overflow:auto}.admin-heading{margin-bottom:30px}.admin-layout{grid-template-columns:240px minmax(0,1fr);gap:30px;max-width:1120px;display:grid}.account-directory{min-width:0}.account-directory .search-field{width:100%}.account-list{flex-direction:column;gap:4px;margin-top:14px;display:flex}.account-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:12px 10px;display:flex}.account-row:hover,.account-row.is-active{background:var(--sidebar)}.account-row.is-active{box-shadow:inset 3px 0 var(--accent)}.account-avatar{height:32px;color:var(--muted);background:#dfe8f4;border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;display:grid}.account-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.account-identity>span{text-overflow:ellipsis;color:var(--muted);font-size:12px;overflow:hidden}.account-detail{border-left:1px solid var(--line);min-width:0;padding-left:30px}.account-detail-heading h2,.admin-placeholder h2{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:400}.account-detail-heading p{color:var(--muted);overflow-wrap:anywhere;margin:7px 0 24px;font-size:13px}.account-back{margin-bottom:20px;display:none}.admin-placeholder{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:70px 25px;display:flex}.admin-placeholder h2{color:var(--ink);margin-top:22px}.admin-placeholder p{max-width:290px;font-size:14px;line-height:1.6}.admin-note{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.admin-success{background:#ecf4ee;border-radius:7px;margin:16px 0;padding:12px 14px;font-size:13px;line-height:1.6}.permission-section{border:0;min-width:0;margin:26px 0 0;padding:0}.permission-section legend{padding:0;font-size:14px;font-weight:600}.permission-options{flex-direction:column;gap:4px;display:flex}.permission-option{cursor:pointer;align-items:flex-start;gap:9px;padding:9px 0;font-size:13px;line-height:1.4;display:flex}.permission-option input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:1px 0 0}.permission-option:has(input:disabled){cursor:default;color:var(--muted)}.permission-option small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.region-permissions{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.1fr);gap:20px;margin-top:16px;display:grid}.permission-region-list{max-height:260px;padding-right:6px;overflow:auto}.select-all{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:14px}.permission-selection{color:var(--muted);border-bottom:1px solid var(--line);margin:0 0 8px;padding:9px 0 14px;font-size:12px}.permission-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:24px 0 8px;display:flex}.create-account-fields{flex-direction:column;gap:14px;display:flex}.create-account-fields .admin-note{margin:0}.admin-loading{max-width:660px}@media (width<=1100px){.administration-page{padding:28px 24px}.admin-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.account-detail{padding-left:22px}.region-permissions{grid-template-columns:1fr;gap:8px}.permission-region-list{max-height:180px}}@media (width<=560px){.administration-page{padding:25px 16px}.admin-layout{display:block}.admin-heading{margin-bottom:24px}.admin-layout:not(.has-selection) .account-detail,.admin-layout.has-selection .account-directory{display:none}.account-detail{border:0;padding:0}.account-back{display:inline-flex}.permission-footer{flex-direction:column;align-items:stretch}.permission-footer .button-primary{justify-content:center}}.help-page{overscroll-behavior:contain;flex:1;min-height:0;padding:36px 36px 64px;overflow:auto}.help-content{width:min(820px,100%);margin:0 auto}.help-heading{margin-bottom:36px}.help-heading .page-eyebrow{color:var(--accent);align-items:center;gap:8px;display:flex}.help-heading .page-title{max-width:650px;font-size:38px;line-height:1.2}.help-heading .page-title:focus{outline:none}.help-intro{max-width:650px;color:var(--muted);margin:17px 0 0;font-size:16px;line-height:1.75}.help-section{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.help-section h2{letter-spacing:-.25px;margin:0 0 14px;font-size:19px;font-weight:550;line-height:1.4}.help-section>p,.help-details p{color:#4b6180;margin:12px 0;line-height:1.8}.help-section strong{color:var(--ink);font-weight:550}.help-region{color:var(--accent);background:#eaf1fa;border-radius:12px;align-items:center;gap:14px;margin:22px 0;padding:18px;display:flex}.help-region>div{flex:1;min-width:0}.help-region span{color:var(--muted);font-size:12px;display:block}.help-region strong{overflow-wrap:anywhere;margin-top:3px;display:block}.help-note{font-size:13px}.help-examples{gap:12px;margin-top:20px;display:grid}.help-example{background:#fff;border:1px solid #d9e3f0;border-radius:12px;padding:17px 20px}.help-example-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-example h3{margin:0;font-size:14px;font-weight:550}.help-example .button-quiet{flex-shrink:0;min-height:30px;padding:5px 8px;font-size:12px}.help-example p{color:#4b6180;margin:12px 0 0;line-height:1.8}.help-section .help-copy-status{min-height:22px;color:var(--accent);margin:12px 0;font-size:12px}.help-details{background:#fff;border:1px solid #d9e3f0;border-radius:12px}.help-details details+details{border-top:1px solid var(--line)}.help-details summary{cursor:pointer;color:#304b70;padding:17px 20px;font-size:14px;font-weight:500}.help-details summary::marker{color:#6c88ad}.help-details details>div{padding:0 20px 12px}.help-details details>div p:first-child{margin-top:0}@media (width<=560px){.help-page{padding:24px 16px 40px}.help-heading{margin-bottom:24px}.help-heading .page-title{font-size:31px}.help-intro{font-size:14px}.help-section{margin-top:24px;padding-top:24px}.help-section h2{font-size:17px}.help-region{flex-wrap:wrap;padding:16px}.help-region .button-secondary{flex-basis:100%}.help-example{padding:15px}.help-example-heading{align-items:flex-start}.help-example h3{max-width:170px}.help-example .button-quiet{font-size:11px}.help-details summary{padding:16px}.help-details details>div{padding-left:16px;padding-right:16px}}
