@font-face{font-family:Liaison;src:url('fonts/regular.ttf')}@font-face{font-family:Liaison;src:url('fonts/semibold.ttf');font-weight:600 800}@font-face{font-family:Light;src:url('fonts/light.ttf')}*{box-sizing:border-box}body{margin:0;background:#f4f6ef;color:#234b3e;font:14px Liaison,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:Light,Liaison,sans-serif;font-weight:400}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b37a54}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.side{width:250px;position:fixed;inset:0 auto 0 0;background:#173c30;color:#dceacb;padding:34px 22px;display:flex;flex-direction:column;z-index:10}.brand{font-size:33px;font-weight:600;letter-spacing:-1px;margin-bottom:45px;white-space:nowrap}.brand span{color:#c39265}.label{font-size:10px;letter-spacing:1.2px;font-weight:600;color:#6a8059}.side>.label{color:#a8c094;font-size:9px;margin:0 12px 18px}.side nav{display:flex;flex-direction:column;gap:9px}.side nav a{padding:15px 12px;border-radius:7px;color:#c3d6b1;font-size:13px;display:flex;gap:11px;align-items:center}.side nav span{font-size:23px;line-height:1}.side nav a.active{background:#ddecbe;color:#214a37}.side-context{margin-top:32px;padding:22px 10px;border-top:1px solid #365747}.side-context .label{color:#a8c094;font-size:9px}.side select{color:#e2edd6;background:#254b3c;border:1px solid #547453;width:100%;padding:10px 7px;border-radius:5px;margin-top:13px}.side-context p,.side-bottom p{font-size:11px;line-height:1.8;color:#a7c094;margin-top:13px}.side-bottom{margin-top:auto;border-top:1px solid #365747;padding:23px 10px 0}.side-bottom b{display:block;font-size:12px;font-weight:600;margin-top:12px}.side-bottom a{display:block;font-size:10px;margin-top:20px}.mini-logo{font-size:11px;letter-spacing:1px;border:1px solid #66895c;border-radius:7px;padding:7px;display:inline-block}.workspace{margin-left:250px}.topbar{height:78px;background:#fcfdf8;border-bottom:1px solid #dfe6d6;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.topbar>div>span{margin:0 10px;color:#a2b18d}.topbar b{font-weight:600}.demo-badge{font-size:9px;letter-spacing:.6px;color:#7c7753;background:#f1eddf;padding:8px 11px;border-radius:5px}main{padding:43px 40px 60px;max-width:1700px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.page-head h1{font-size:43px;letter-spacing:-1.3px;margin:13px 0;line-height:1.18}.page-head p:not(.label){color:#667d57;font-size:13px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 17px;border-radius:6px;border:1px solid #bccaab;color:#34583f;background:transparent;font-size:12px;line-height:1.5}.primary{background:#234b3e;border-color:#234b3e;color:#f4f7ed}.button:hover{filter:brightness(.95)}.insight-banner{padding:28px;background:#e0ebcd;border:1px solid #ccddba;border-radius:12px;display:flex;gap:24px;align-items:center;margin-bottom:33px}.insight-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#cadfb1;font-size:30px;flex-shrink:0}.insight-banner h2{font-size:25px;margin:9px 0}.insight-banner p:not(.label){font-size:12px;color:#60784f;line-height:1.8}.insight-banner .button{margin-left:auto;flex-shrink:0;font-size:11px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{padding:25px;background:#fff;border:1px solid #dce5d2;border-radius:11px;min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:10px}.building-icon{font-size:30px;background:#eef3e6;color:#7b985f;border-radius:9px;width:48px;height:48px;display:grid;place-items:center}.tag{font-size:8px;border:1px solid #d5dfc8;padding:6px 8px;border-radius:20px;white-space:nowrap}.project-card>.label{font-size:8px}.project-card h2{font-size:27px;line-height:1.25;margin:12px 0}.muted{color:#6b805d;font-size:12px;line-height:1.8}.project-question{color:#596f4d;font-size:12px;line-height:1.8;margin:24px 0;min-height:67px}.risk-status{display:flex;gap:7px;align-items:center;font-size:10px;color:#8a6947;line-height:1.5}.risk-status span{width:6px;height:6px;background:#b67c51;border-radius:50%;flex-shrink:0}.project-foot{border-top:1px solid #e2e9db;margin-top:24px;padding-top:19px;display:flex;flex-direction:column;gap:16px}.project-foot small{font-size:10px;color:#6b8058}.text-button{border:0;background:none;color:#40683a;padding:0;font-size:11px;text-align:left;line-height:1.7}.text-button:hover{text-decoration:underline}.method-strip{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid #d9e3cd;margin-top:30px;font-size:12px;color:#5d7550}.method-strip b{font-weight:600}.method-strip i{font-style:normal;color:#9db78a}.scope-note{font-size:11px;line-height:1.8;color:#687d59;margin-top:21px;max-width:1050px}footer{padding:22px 40px;border-top:1px solid #dae3ce;color:#748464;font-size:10px;display:flex;justify-content:space-between;gap:20px}.research-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.search-head{margin-bottom:30px}.search-head h1{font-size:37px;line-height:1.2}.search-head em{font-style:normal;color:#6d8c52}.context-panel{border:1px solid #d9e4cc;background:#eaf0e0;padding:21px;border-radius:10px;position:sticky;top:20px}.context-panel select{width:100%;margin-top:12px;padding:11px 8px;border:1px solid #bcccaa;border-radius:5px;background:#f9fbf4;color:#294e37;font-size:12px}.context-place{font-size:11px;margin-top:9px;color:#6b8058}.context-detail{padding-top:22px;font-size:12px}.context-detail b{font-weight:600}.context-detail p{font-size:11px;line-height:1.8;color:#617a51;margin-top:10px}.simulation{margin-top:23px;padding:16px 13px;background:#fbfbf4;border:1px dashed #bfccae;border-radius:6px;font-size:10px}.simulation b{font-size:10px;font-weight:600}.simulation dl{margin:15px 0}.simulation dl>div{display:flex;justify-content:space-between;gap:8px;margin:12px 0;font-size:9px}.simulation dd{margin:0;font-size:11px}.simulation small{font-size:9px;line-height:1.6;color:#7c7650}.context-panel>.button{width:100%;margin-top:25px;font-size:11px}.chats-label{margin:25px 0 12px;font-size:8px}.chat-list button{display:block;width:100%;text-align:left;font-size:11px;line-height:1.7;border:0;border-left:2px solid transparent;background:transparent;color:#557344;padding:10px 8px;margin-bottom:5px;overflow-wrap:anywhere}.chat-list button.selected{border-color:#527641;background:#dce8cc}.corpus-info{border-top:1px solid #c8d8b9;margin-top:23px;padding-top:16px;font-size:10px;color:#5e784d}.corpus-info summary{cursor:pointer}.corpus-info p{margin-top:12px;line-height:1.8}.corpus-info a{display:block;margin-top:13px;text-decoration:underline}.chat-workspace{min-width:0}.chat-welcome{padding:30px 30px 35px;text-align:center}.ai-orbit{height:58px;width:58px;display:grid;place-items:center;border:1px solid #c6d9b1;border-radius:18px;color:#6e9450;font-size:36px;margin:0 auto 24px;background:#e9f1dd}.chat-welcome h2{font-size:38px;line-height:1.2;margin:18px 0;color:#2f563d}.chat-welcome>p:last-of-type{max-width:480px;margin:20px auto 25px;color:#607951;font-size:13px;line-height:1.8}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.suggestions button{text-align:left;border:1px solid #d8e2cb;padding:17px;background:#fafcf6;border-radius:8px;color:#526f41;font-size:12px;line-height:1.8;display:flex;gap:15px;justify-content:space-between}.suggestions button:hover{background:#e6efda}.suggestions span{font-size:20px}.composer{padding:18px;background:white;border:1px solid #b5cba3;border-radius:12px;box-shadow:0 10px 35px #294e3710;margin-top:20px}.composer textarea{display:block;resize:vertical;min-height:75px;width:100%;border:0;background:transparent;color:#234b3e;padding:6px;font-size:14px;line-height:1.7}.composer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #e5eadf;padding-top:14px;margin-top:8px}.composer-bottom>span{font-size:9px;color:#6c815c;line-height:1.7}.composer .button{font-size:10px;flex-shrink:0}.user-message{margin:0 0 24px auto;background:#e0ebcf;border:1px solid #d0dfbf;padding:20px 24px;border-radius:11px;max-width:88%}.user-message span{font-size:9px;color:#5d7950;text-transform:uppercase;letter-spacing:1px}.user-message p{margin-top:8px;font-size:14px;line-height:1.8}.answer-card{padding:29px;background:#fff;border:1px solid #d9e4ce;border-radius:12px;margin-bottom:30px}.answer-header{display:flex;align-items:center;gap:12px;margin-bottom:25px}.ai-mark{width:35px;height:35px;border-radius:9px;background:#254e39;color:#d8ebba;display:grid;place-items:center;font-size:18px}.answer-header b{font-size:12px;font-weight:600}.answer-header small{display:block;font-size:10px;color:#8a7955;margin-top:5px}.answer-card h2{font-size:29px;line-height:1.3;margin-bottom:23px}.answer-facts{background:#edf3e3;border-radius:7px;padding:18px;font-size:12px;color:#5e774d;line-height:1.9}.answer-card h3{font-size:13px;margin:27px 0 12px;font-weight:600}.answer-card ol,.answer-card ul{padding-left:20px;color:#596f4c;font-size:12px;line-height:1.9}.answer-card li{padding-left:5px;margin-bottom:12px}.missing{padding:15px;background:#f7f8f1;border-radius:7px;font-size:11px;color:#677c52}.missing summary{cursor:pointer}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-card{padding:17px;border:1px solid #dce5cf;border-radius:8px;background:#fafcf6;display:block;overflow-wrap:anywhere}.source-card>span{display:block;font-size:9px;color:#8b754d;margin-bottom:10px}.source-card b{display:block;font-size:12px;font-weight:600;line-height:1.7}.source-card small{display:block;font-size:9px;line-height:1.8;margin-top:7px;color:#698153}.source-card em{font-style:normal;display:block;font-size:9px;background:#e8eedf;padding:5px;margin:9px 0;line-height:1.6;color:#6a7751}.source-card p{font-size:10px;color:#5b754a;line-height:1.8}.source-card:hover{border-color:#819f68}.answer-actions{display:flex;flex-wrap:wrap;gap:25px;margin-top:25px;padding-top:20px;border-top:1px solid #e1e8d8}.live-results{margin-top:25px}.live-results>a{display:block;border-bottom:1px solid #dbe4d0;padding:17px 0}.live-results b{display:block;font-size:12px;font-weight:600}.live-results span{display:block;font-size:11px;line-height:1.8;color:#637b52;margin:8px 0}.live-results small{font-size:9px;color:#8b7851}.live-results>p:not(.label){font-size:12px;line-height:1.8;color:#687e57}.saved-insights{border-top:1px solid #dbe4d1;margin-top:20px;padding-top:15px;font-size:10px}.saved-insights summary{cursor:pointer}.saved-insights p{font-size:11px;line-height:1.8;margin-top:12px}dialog{max-width:500px;width:calc(100% - 30px);border:1px solid #c5d6b5;border-radius:12px;padding:28px;background:#f7f9f1;color:#234b3e;max-height:90vh}dialog::backdrop{background:#15382b99}dialog h2{font-size:29px;margin:22px 0 15px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head button{border:0;background:transparent;font-size:25px;color:#547747}dialog label{display:block;font-size:12px;margin:18px 0 8px}dialog input,dialog select,dialog textarea{padding:11px;width:100%;border:1px solid #c9d8b8;border-radius:5px;background:white;color:#325640;font-size:12px}dialog .button{margin-top:23px;width:100%}
@media(min-width:1600px){main{padding:50px 60px}.topbar{padding:0 60px}.project-card{padding:30px}.research-layout{grid-template-columns:290px minmax(0,1fr);gap:38px}.answer-card{padding:38px}.chat-welcome{padding:45px}.project-card h2{font-size:31px}}@media(max-width:1200px){.side{width:215px;padding:28px 15px}.brand{font-size:29px}.workspace{margin-left:215px}main{padding:30px 25px 50px}.topbar{padding:0 25px}.project-grid{grid-template-columns:1fr}.project-question{min-height:0}.project-card{padding:23px}.project-foot{flex-direction:row;justify-content:space-between}.card-top{margin-bottom:18px}.insight-banner{flex-wrap:wrap;padding:23px;gap:18px}.insight-banner .button{margin-left:70px}.research-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.context-panel{padding:17px}.chat-welcome{padding:25px 0}.chat-welcome h2{font-size:31px}.suggestions{grid-template-columns:1fr}.source-grid{grid-template-columns:1fr}.composer-bottom{align-items:flex-start;flex-direction:column}.composer .button{align-self:flex-end}.method-strip{flex-wrap:wrap;justify-content:flex-start}.method-strip b{width:100%}.page-head h1{font-size:37px}.answer-card{padding:22px}.answer-card h2{font-size:26px}}@media(max-width:800px){.side{position:static;width:100%;padding:18px 22px 14px;display:block}.brand{display:inline-block;font-size:29px;margin:0 0 17px}.side>.label,.side-context,.side-bottom{display:none}.side nav{flex-direction:row;gap:12px}.side nav a{flex:1;justify-content:center;font-size:12px;padding:12px 9px}.workspace{margin:0}.topbar{height:60px;padding:0 22px;font-size:10px}.demo-badge{font-size:7px;padding:7px}.research-layout{grid-template-columns:1fr}.context-panel{position:static;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.context-panel>.label{grid-column:1/3}.context-panel select{margin:0}.context-place{align-self:center;margin:0}.context-detail{padding:0;grid-column:1/3}.context-detail>p{margin:7px 0}.context-panel>.button{margin:0;align-self:end}.simulation{margin:0}.chats-label{margin:0;grid-column:1/3}.chat-list{grid-column:1/3;max-height:120px;overflow:auto}.corpus-info{grid-column:1/3;margin:0}.chat-welcome{padding:25px 10px}.suggestions{grid-template-columns:1fr 1fr}.composer-bottom{flex-direction:row;align-items:center}.source-grid{grid-template-columns:1fr 1fr}.page-head h1{font-size:37px}.search-head h1{font-size:32px}.topbar b{font-size:10px}.side nav span{font-size:20px}}@media(max-width:520px){main{padding:28px 18px 40px}.page-head{display:block}.page-head h1{font-size:34px}.page-head>.button{margin-top:22px}.insight-banner{padding:22px;display:block}.insight-symbol{margin-bottom:19px}.insight-banner h2{font-size:25px}.insight-banner .button{margin:20px 0 0;width:100%}.project-foot{flex-direction:column;gap:12px}.method-strip{font-size:10px;gap:12px}.project-card h2{font-size:28px}.topbar{padding:0 18px}.topbar>div>span{margin:0 5px}.demo-badge{font-size:6px}.side{padding:17px 18px}.side nav{gap:8px}.side nav a{font-size:11px;padding:12px 5px}.context-panel{display:block}.context-panel select{margin-top:13px}.context-place{margin:10px 0}.context-detail{margin-top:15px}.context-panel>.button,.simulation{margin-top:20px}.chats-label,.corpus-info{margin-top:20px}.chat-welcome h2{font-size:31px}.suggestions,.source-grid{grid-template-columns:1fr}.composer-bottom{flex-direction:column;align-items:flex-start}.composer .button{align-self:stretch;width:100%}.user-message{max-width:100%;padding:18px}.answer-card{padding:20px}.answer-card h2{font-size:25px}.answer-actions{gap:15px}.search-head h1{font-size:29px}.answer-card li{font-size:12px}footer{padding:22px 18px;flex-direction:column;font-size:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:800px){.side-context{display:block;margin:0;padding:12px 0 0;border:0}.side-context>.label,.side-context>p{display:none}.side-context select{max-width:260px;margin-top:0;font-size:11px;padding:8px}}
