:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e7eafa;background:#080d18;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea,input{font:inherit}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{width:255px;flex-shrink:0;background:#0b1220;border-right:1px solid #202d41;padding:26px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{color:white;text-decoration:none;font-weight:750;font-size:20px;padding:3px 9px;letter-spacing:-.6px}.brand span{color:#69dec5}.brand small{font-size:9px;margin-left:5px;vertical-align:top;color:#9facc2}.brand-mark{color:#78eddb;font-size:29px;vertical-align:-2px;margin-right:5px}.side-section{color:#647c9b;font-size:10px;font-weight:800;letter-spacing:2px;margin:50px 12px 13px}.nav{color:#9eacc5;display:flex;align-items:center;width:100%;text-align:left;background:transparent;border:0;border-radius:10px;padding:13px 11px;font-size:13px;margin:2px 0}.nav.active{background:#163037;color:#9df3df}.nav span{margin-left:auto;background:#1d2c42;border-radius:5px;padding:2px 6px}.side-bottom{margin-top:auto;color:#72849e;font-size:11px;line-height:1.7;padding:12px}.status{display:flex;gap:8px;color:#bbd6d3;align-items:center}.status i{height:8px;width:8px;border-radius:50%;background:#51d6a9}.app{flex:1;min-width:0}.topbar{border-bottom:1px solid #202c3f;display:flex;justify-content:space-between;align-items:center;padding:23px 5%;font-size:11px;font-weight:700;letter-spacing:1.1px;color:#8496b1}.topbar b{color:#465873;margin:0 12px}.top-pill{letter-spacing:0;color:#9cebd3;background:#15352f;padding:7px 10px;border-radius:8px}.app main{max-width:1030px;margin:0 auto;padding:40px 28px 70px}.intro{padding:5px 0 26px}.overline,.eyebrow{font-size:10px;color:#6cdfbe;letter-spacing:2px;font-weight:800}.intro h1{font-size:clamp(32px,5vw,50px);letter-spacing:-1.8px;line-height:1.16;margin:13px 0}.intro em{font-style:normal;color:#65dec1}p{color:#97a9c2;line-height:1.65}.intro p{max-width:750px;font-size:14px}.panel{background:#101b2b;border:1px solid #2b3b53;border-radius:15px;margin:18px 0;padding:24px}.panel-title{display:flex;justify-content:space-between;gap:10px;color:#edf4ff;font-weight:750;font-size:13px;padding-bottom:21px}.count{font-size:11px;color:#a1b1c7;font-weight:500}.upload-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload{border:1px dashed #4a6881;border-radius:10px;padding:14px 18px;color:#d6eceb;cursor:pointer;display:inline-block}.upload small{color:#90a4bf;margin-left:5px;font-size:10px}#files{display:none}.subtle,.outline{background:#162437;color:#c5d8e8;border:1px solid #39506a;padding:12px 15px;border-radius:9px}.notice{color:#8297b0;font-size:11px;margin:14px 0 25px}.query-label{color:#8fa8c3;letter-spacing:1.3px;font-weight:800;font-size:10px;margin:0 0 12px}textarea{width:100%;min-height:100px;resize:vertical;outline:none;border-radius:10px;border:1px solid #37485f;background:#0b1423;color:#e8f2ff;padding:16px;line-height:1.6}textarea:focus{border-color:#68d9c2}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.primary{border:0;border-radius:10px;padding:13px 17px;color:#04221c;background:#70e4c9;font-weight:750}.primary span{padding-left:16px}.inline-status{margin-left:auto;color:#8196ae;font-size:11px}.answer{border-radius:12px;background:#0d1626;border:1px solid #26364c;padding:22px}.answer h2{font-size:19px;letter-spacing:-.5px;margin:9px 0}.answer p{font-size:13px;margin-bottom:0}.trace{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.step{background:#172b3d;border:1px solid #285263;color:#add9dc;padding:8px 12px;border-radius:8px;font-size:11px}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.evidence-card{border:1px solid #35465d;background:#0e1928;border-radius:12px;padding:17px}.evidence-card .small{font-size:10px;color:#71d7bd;letter-spacing:.5px}.evidence-card h3{font-size:13px;line-height:1.4}.evidence-card p{font-size:12px;margin:0}.score{float:right;color:#b3c9de;font-size:11px}.hidden{display:none}.library-item{padding:18px;border-bottom:1px solid #26364c}.library-item strong{display:block;margin-bottom:5px}.library-item small{color:#8da3bf}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:30px}.roadmap>div{background:#0b1523;border:1px solid #304159;padding:18px;border-radius:12px}.roadmap strong{color:#a1f4d9}.roadmap p{font-size:12px}#about h2{margin-top:3px}#about>p{max-width:690px}@media(max-width:900px){.sidebar{width:210px}}@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;width:100%;padding:13px;display:block}.brand{display:block;margin-bottom:7px}.side-section,.side-bottom{display:none}.nav{width:auto;display:inline-flex;padding:9px 8px;font-size:11px}.topbar{padding:16px}.app main{padding:26px 15px}.panel{padding:17px}.top-pill{display:none}.intro h1{font-size:37px}}

.semantic-option{margin:14px 0 4px;padding:13px 15px;border:1px solid #324860;background:#0c1728;border-radius:12px;display:flex;flex-direction:column;gap:8px}
.semantic-option label{display:flex;align-items:center;gap:10px;color:#e1ecf8;font-size:13px;font-weight:650;cursor:pointer}.semantic-option input{accent-color:#63e2c2;width:17px;height:17px}.semantic-option small{color:#9baec7;font-size:12px;line-height:1.5}
.agent-trace{display:flex;align-items:flex-start;gap:13px;padding:12px 14px;background:#0b182b;border:1px solid #2a4257;border-radius:10px;margin:7px 0}.agent-trace strong{font-size:13px;color:#e5f4ff}.agent-trace small{display:block;color:#93abc4;margin-top:5px;font-size:12px}.agent-index{color:#61dec1;font-weight:800;font-size:12px}.answer ul{padding-left:20px}.answer li{line-height:1.7;margin-bottom:12px;color:#cedbef}.answer strong{color:#71e4c9}.grid-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.metric{padding:20px;background:#0d1b2d;border-radius:12px;border:1px solid #2b435b}.metric strong{font-size:27px;color:#64e2c5;display:block}.metric small{font-size:11px;color:#99abc3}.eval-table>div{padding:14px 12px;border-bottom:1px solid #273850}.eval-table strong{display:block;color:#e7f0fc;font-size:13px}.eval-table small{color:#94aac4;font-size:11px;display:block;margin-top:5px}button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.grid-metrics{grid-template-columns:1fr}}

.ai-option{margin:14px 0;padding:15px;border:1px solid #356a61;border-radius:12px;background:#0e2430}.ai-option label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:750;color:#a5f4da}.ai-option input{width:18px;height:18px;accent-color:#6bdec3}.ai-option small,#ai-health{display:block;color:#95abc4;font-size:11px;line-height:1.6;margin:9px 0}.ai-answer{white-space:pre-wrap;line-height:1.8;color:#d8e7f6;font-size:13px}.warning{border-left:3px solid #c9a45f;padding-left:10px}.ai-citations{margin-top:16px;font-size:11px;color:#91abc5}

.report-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0 6px}.report-actions button:disabled{opacity:.48}.library-item{display:flex;align-items:center;justify-content:space-between;gap:15px}.library-text{min-width:0;overflow-wrap:anywhere}.doc-remove{padding:8px 12px;flex-shrink:0}.sidebar .side-bottom{padding-bottom:25px}.topbar{font-size:12px}.top-pill{border:1px solid #285e50}@media(max-width:650px){.report-actions{align-items:flex-start;flex-direction:column}}
