/* Presentation only. Bootstrap is vendored locally; no remote fonts or assets. */
:root{--navy:#102e3b;--navy-soft:#294652;--teal:#126b5c;--mint:#b9e5d5;--canvas:#f5f6f3;--ink:#203b46;--muted:#617079;--line:#dfe5e1;--paper:#fff;--bs-primary:#126b5c;--bs-body-font-family:"Segoe UI",Arial,sans-serif;--bs-body-color:var(--ink);--bs-body-bg:var(--canvas)}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{background:var(--mint);color:var(--navy)}:focus-visible{outline:3px solid #248c78;outline-offset:4px}button:focus-visible{box-shadow:none;outline:3px solid #248c78;outline-offset:4px}.page-width{max-width:1480px;padding-inline:56px}.site-header{border-bottom:1px solid var(--line);background:#fafbf8}.site-header>.page-width{height:88px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-weight:650;font-size:26px;letter-spacing:-1px}.brand-dot{color:var(--teal)}.brand-symbol{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:36px;height:36px;padding:8px;border-radius:9px;background:var(--navy)}.brand-symbol i{width:4px;height:12px;background:var(--mint);border-radius:2px}.brand-symbol i:nth-child(2){height:20px}.brand-symbol i:nth-child(3){height:16px}.header-caption{font-size:10px;letter-spacing:1.7px;color:var(--muted)}.connection-trigger{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:transparent;border-radius:30px;color:var(--ink);padding:9px 13px;font-size:12px;font-weight:600;white-space:nowrap}.connection-trigger:hover{background:#eaf0eb}.status-dot{width:7px;height:7px;border-radius:50%;background:#8a979c;flex:none}.status-dot.demo{background:#a9782d}.status-dot.live{background:var(--teal)}.status-dot.offline{background:#b6463b}.workspace{padding-top:45px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--teal);margin-bottom:17px}.page-intro .eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--teal)}h1{font-size:clamp(36px,3.4vw,53px);line-height:1.12;letter-spacing:-2.2px;color:var(--navy);font-weight:550;margin:0}h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--teal)}.intro-copy{font-size:14px;line-height:1.8;color:var(--muted);margin:0 6px 5px 0;max-width:370px}.conversation{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #173b4510;overflow:hidden}.conversation-toolbar{padding:21px 27px;border-bottom:1px solid #edf0ed}.assistant-icon{display:flex;align-items:center;justify-content:center;position:relative;width:39px;height:39px;background:var(--navy);border-radius:12px;color:var(--mint);font-family:Georgia,serif;font-size:30px;line-height:1;flex:none}.assistant-icon span{font-family:Arial,sans-serif;font-size:13px;margin:3px 0 0 1px}.conversation-toolbar h2{font-size:14px;font-weight:650;margin:0 0 5px}.conversation-toolbar p{font-size:11px;color:var(--muted);margin:0}.reset-button{display:flex;align-items:center;gap:7px;flex:none;background:none;border:0;color:var(--muted);font-size:11px;padding:8px 0 8px 8px}.reset-button:hover{color:var(--teal)}.service-notice{display:flex;gap:8px;align-items:center;padding:10px 27px;font-size:11px;line-height:1.6;background:#f4f7f5;border-bottom:1px solid #e7ede8;color:#466159}.service-notice[data-tone="demo"]{background:#fcf8ee;color:#766132;border-color:#eee6d4}.service-notice[data-tone="error"]{background:#fff3ef;color:#963c2e;border-color:#f4dfd6}.chat-log{min-height:340px;max-height:620px;overflow-y:auto;padding:27px;scrollbar-width:thin;scrollbar-color:#cedbd5 transparent;overscroll-behavior:contain}.message{margin-bottom:24px;animation:arrive .2s ease-out}.message:last-child{margin-bottom:0}.message-meta{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.4px}.message-meta time{font-size:10px;letter-spacing:0;font-weight:400;color:#737f83}.message-body{font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant .message-body{max-width:94%}.message.user{margin-left:auto;max-width:85%;width:fit-content}.message.user .message-meta{justify-content:flex-end}.message.user .message-body{background:#eaf3ee;border:1px solid #e2ece5;border-radius:13px 3px 13px 13px;padding:11px 16px;color:var(--navy)}.welcome-title{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.3;letter-spacing:-.7px;color:var(--navy);margin:0 0 12px}.welcome-copy{font-size:14px;line-height:1.8;max-width:540px;color:#52676f;margin-bottom:20px}.welcome-example{border-left:2px solid var(--mint);padding-left:15px;margin-top:22px}.welcome-example p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}.welcome-example strong{font-weight:600;color:var(--ink)}.welcome-footnote{margin:22px 0 0;font-size:11px;color:var(--muted)}.composer-area{padding:17px 27px 16px;border-top:1px solid #edf0ed}.prompt-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.prompt-chips button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:10px;color:#4d656d;display:flex;align-items:center;gap:10px;transition:background .15s,border-color .15s}.prompt-chips button:hover{background:#f0f7f2;border-color:#b9d4c7}.prompt-chips button span{color:var(--teal);font-size:12px}.prompt-chips button:disabled{opacity:.5}.composer{display:flex;align-items:flex-end;gap:12px;border:1px solid #cfdad3;border-radius:11px;background:#fcfdfb;padding:12px}.composer:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #126b5c12}.composer textarea{display:block;width:100%;min-height:48px;max-height:160px;resize:vertical;background:transparent;border:0;padding:3px 2px;font-size:13px;line-height:1.6;color:var(--ink);outline:none}.composer textarea::placeholder{color:#7d8d91}.send-button{border:0;border-radius:8px;width:39px;height:39px;flex:none;background:var(--teal);color:white;display:grid;place-items:center}.send-button:hover{background:#0e5549}.send-button:disabled{background:#dce6df;color:#74867b}.composer-footer{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-top:9px}.composer-footer span span{padding:0 4px}.privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px;line-height:1.6;margin:14px 8px}.privacy-note svg{flex:none}.guide-card{background:var(--navy);color:#fff;border-radius:14px;padding:25px 23px}.rail-topline{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:21px}.rail-topline .eyebrow{color:var(--mint);font-size:8px;letter-spacing:1.1px;margin:0}.rail-topline>span:last-child{color:#98acb3;font-size:10px;white-space:nowrap}.guide-card h2{font-family:Georgia,"Times New Roman",serif;line-height:1.3;font-size:25px;font-weight:400;letter-spacing:-.4px;margin-bottom:13px}.guide-card>p{color:#bdccd0;font-size:12px;line-height:1.8;margin:0}.query-steps{list-style:none;padding:0;margin:24px 0 0}.query-steps li{display:flex;gap:11px;margin-top:18px}.query-steps li>span{font-size:9px;color:#a4cebd;padding-top:3px}.query-steps strong{font-size:11px;font-weight:600;color:#eef6f4}.query-steps p{font-size:10px;color:#afc1c7;line-height:1.7;margin:4px 0 0}.metrics-guide{padding:27px 8px 0}.metrics-guide .eyebrow{font-size:8px;margin-bottom:10px}.metrics-guide h2{font-size:14px;line-height:1.6;font-weight:650;margin-bottom:20px}.metrics-guide dl{margin:0}.metrics-guide dt{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;margin-top:15px}.metric-mark{width:6px;height:6px;background:#7aa9a0;border-radius:2px}.metric-mark.net{background:#1d7a64}.metrics-guide dd{font-size:11px;color:var(--muted);line-height:1.7;margin:5px 0 0 12px}.coverage-tip{display:flex;gap:9px;border-top:1px solid var(--line);margin-top:23px;padding-top:17px}.coverage-tip>span{font-size:19px;color:var(--teal);line-height:1}.coverage-tip p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.coverage-tip strong{display:block;color:var(--ink);font-weight:650}.scope-note{color:var(--muted);font-size:10px;line-height:1.8;padding:0 8px;margin:21px 0}.page-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 0;margin-top:25px;border-top:1px solid var(--line);font-size:9px;letter-spacing:1px;color:var(--muted)}.page-footer>span:last-child{letter-spacing:0}.page-footer span span{margin:0 9px;color:#84988f}.loading-state{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);padding:0 27px 17px}.loading-state[hidden],.chat-error[hidden]{display:none}.loading-state button{margin-left:auto;background:none;border:0;color:var(--teal);font-size:11px;text-decoration:underline;text-underline-offset:3px}.loading-dots{display:flex;gap:4px}.loading-dots i{width:4px;height:4px;border-radius:50%;background:var(--teal);animation:pulse 1.2s infinite}.loading-dots i:nth-child(2){animation-delay:.2s}.loading-dots i:nth-child(3){animation-delay:.4s}.chat-error{margin:0 27px 17px;padding:12px 14px;border:1px solid #eed5cc;border-radius:8px;background:#fff7f3;color:#8c4133;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.result-panel{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:17px;background:#fcfdfa;overflow:hidden}.source-label{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.3px;background:#eef5f0;color:var(--teal);border:1px solid #d4e6db;border-radius:4px;padding:5px 7px;line-height:1.6}.source-label.demo{background:#fbf4e5;color:#7c6028;border-color:#ecdfc1}.result-heading{font-weight:650;font-size:14px;margin:13px 0 5px;overflow-wrap:anywhere}.result-context{font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:0;overflow-wrap:anywhere}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.result-metric{background:#f0f4ef;border-radius:8px;padding:15px 13px;min-width:0}.result-metric.net{background:#e7f1eb}.result-metric dt{font-size:10px;font-weight:500;color:#526b61;margin-bottom:8px}.result-metric dd{font-size:clamp(16px,1.8vw,25px);font-weight:600;line-height:1.35;letter-spacing:-.7px;overflow-wrap:anywhere;margin:0;font-variant-numeric:tabular-nums;color:var(--navy)}.result-count{margin:9px 0 0;font-size:10px;color:var(--muted)}.coverage-block{border-left:2px solid #b8cfc0;padding:0 0 0 11px;margin:17px 0 0}.coverage-block strong{display:block;font-size:11px;font-weight:650;color:var(--ink);margin-bottom:4px}.coverage-block p{font-size:10px;line-height:1.8;color:var(--muted);margin:3px 0;overflow-wrap:anywhere}.coverage-block.warning{border-color:#c6a25c}.result-table{margin-top:20px;border:1px solid var(--line);border-radius:7px;max-height:360px}.result-table:focus-visible{outline-offset:0}.result-table table{min-width:460px;margin:0;font-size:11px;--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line)}.result-table caption{caption-side:top;color:var(--ink);padding:10px 12px;font-size:11px;font-weight:600;background:#f0f4ef}.result-table th{background:#f7f9f5;font-size:9px;color:#536a61;font-weight:600;white-space:nowrap}.result-table th,.result-table td{padding:10px 12px;vertical-align:middle}.result-table tbody tr:last-child td{border-bottom:0}.result-table td{max-width:240px;overflow-wrap:anywhere}.result-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-empty{font-size:11px;line-height:1.8;margin:16px 0 0;color:var(--muted)}.connection-dialog{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);background:var(--paper);box-shadow:0 24px 80px #102e3b30;overflow:auto}.connection-dialog::backdrop{background:#102e3b70;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.dialog-heading .eyebrow{font-size:9px;margin-bottom:8px}.dialog-heading h2{font-size:28px;letter-spacing:-1px;margin:0 0 16px}.close-dialog{font-size:25px;line-height:1;color:var(--muted);background:none;border:0;padding:2px 5px}.connection-dialog>p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.connection-dialog .form-label{font-size:12px;font-weight:650}.connection-dialog .form-control{font-size:13px;padding:10px 12px;background:#fcfdfb;color:var(--ink);border-color:#ccd9d0}.connection-dialog .form-control:focus{border-color:var(--teal);box-shadow:0 0 0 3px #126b5c15}.optional{font-size:10px;color:var(--muted);font-weight:400;margin-left:4px}.field-help{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 23px}.connection-feedback{background:#f1f5f0;border-radius:7px;padding:12px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.connection-feedback[data-tone="error"]{background:#fff3ef;color:#963c2e}.dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.dialog-actions .btn{font-size:12px;padding:10px 13px;border-radius:7px}.btn-primary{--bs-btn-bg:var(--teal);--bs-btn-border-color:var(--teal);--bs-btn-hover-bg:#0e5549;--bs-btn-hover-border-color:#0e5549;--bs-btn-active-bg:#0e5549;--bs-btn-active-border-color:#0e5549}.btn-outline-secondary{--bs-btn-color:#526b61;--bs-btn-border-color:#ced9d1;--bs-btn-hover-bg:#eef3ee;--bs-btn-hover-color:var(--ink);--bs-btn-hover-border-color:#bccdc1}.skip-link{position:fixed;top:-100px;left:16px;background:white;color:var(--navy);padding:12px;z-index:10;border:2px solid var(--teal)}.skip-link:focus{top:12px}.noscript-notice{position:fixed;bottom:15px;left:15px;right:15px;padding:16px;background:#fff3ef;color:#8c4133;border:1px solid #eed5cc;border-radius:8px;text-align:center;font-size:14px}@keyframes arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}
@media(min-width:1200px){.main-grid>.col-xl-9{width:73%}.main-grid>.col-xl-3{width:27%}}
@media(min-width:1450px){.chat-log{min-height:370px}.guide-card{padding:29px 26px}.query-steps li{margin-top:21px}}
@media(max-width:1199.98px){.page-width{padding-inline:32px}.guide-card{padding:23px 20px}.guide-card h2{font-size:23px}.rail-topline .eyebrow{font-size:7px}.conversation-toolbar{padding:20px}.conversation-toolbar p{max-width:180px;line-height:1.6}.chat-log{padding:23px 20px;min-height:380px}.composer-area{padding:17px 20px}.reset-button span{display:none}.reset-button{padding:9px}.result-metrics{gap:9px}.result-metric{padding:13px 10px}.result-metric dd{font-size:21px}.privacy-note{font-size:9px}}
@media(max-width:991.98px){.workspace{padding-top:32px}.page-intro{margin-bottom:28px}.intro-copy{font-size:12px}.context-rail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guide-card h2 br{display:none}.metrics-guide{padding:15px 5px 0}.scope-note{grid-column:1 / -1;margin:0;padding:0}.chat-log{min-height:300px;max-height:560px}.guide-card h2{font-size:25px}.query-steps{margin-top:19px}.rail-topline .eyebrow{font-size:8px}.conversation-toolbar p{max-width:none}.reset-button span{display:inline}.result-metric dd{font-size:26px}}
@media(max-width:575.98px){.page-width{padding-inline:18px}.site-header>.page-width{height:72px}.brand{font-size:22px;gap:8px}.brand-symbol{width:30px;height:30px;padding:6px}.brand-symbol i:nth-child(2){height:17px}.header-caption{display:none}.connection-trigger{font-size:10px;gap:7px;padding:8px 10px}.workspace{padding-top:27px}.page-intro{display:block;margin-bottom:25px}.page-intro .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:15px}h1{font-size:39px;letter-spacing:-1.8px}.intro-copy{margin:17px 0 0;font-size:12px;line-height:1.75}.desktop-break{display:none}.conversation{border-radius:13px}.conversation-toolbar{padding:17px 15px}.conversation-toolbar .gap-3{gap:10px!important}.conversation-toolbar h2{font-size:13px}.conversation-toolbar p{font-size:9px;max-width:180px}.assistant-icon{width:33px;height:35px;font-size:26px}.reset-button span{display:none}.service-notice{padding:10px 15px;font-size:10px}.chat-log{padding:23px 15px;min-height:310px;max-height:520px}.welcome-title{font-size:25px}.welcome-copy{font-size:13px}.welcome-example p{font-size:11px}.message-body{font-size:13px}.message.assistant .message-body{max-width:100%}.message.user{max-width:92%}.composer-area{padding:14px 13px}.prompt-chips{gap:6px}.prompt-chips button{font-size:9px;padding:6px 7px;gap:8px}.composer{padding:10px;gap:8px}.composer-footer{font-size:8px;gap:6px}.composer-footer span span{padding:0 1px}.composer textarea{font-size:12px}.privacy-note{font-size:9px;align-items:flex-start;text-align:left;justify-content:flex-start;margin:12px 3px}.privacy-note svg{margin-top:1px}.context-rail{display:block}.guide-card{padding:23px;margin-top:4px}.guide-card h2{font-size:27px}.query-steps{display:grid;gap:14px;margin-top:22px}.query-steps li{margin-top:0}.query-steps p{font-size:11px}.query-steps strong{font-size:12px}.metrics-guide{padding:27px 5px 0}.metrics-guide dt,.metrics-guide dd{font-size:12px}.coverage-tip p,.scope-note{font-size:11px}.scope-note{padding:0 5px;margin-top:21px}.page-footer{font-size:8px;line-height:1.7;display:block;margin-top:23px}.page-footer>span{display:block;margin-bottom:6px}.loading-state{padding:0 15px 16px;font-size:11px}.chat-error{margin:0 15px 16px;font-size:11px}.result-panel{padding:13px}.result-metrics{grid-template-columns:1fr}.result-metric dd{font-size:27px}.result-heading{font-size:13px}.connection-dialog{padding:23px}.dialog-actions{justify-content:stretch}.dialog-actions button{flex:1}.result-table{max-height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
