@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#17202b;font-synthesis:none;--navy:#081523;--navy-2:#0d1d2d;--teal:#13a58f;--gold:#c49a53;--line:#dce2e7;--muted:#687483;--panel:#fff;background:#f3f5f7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:1180px;min-height:100vh;margin:0}button,input{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#dbe5ed;z-index:4;border-right:1px solid #1d3143;flex-direction:column;width:292px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #1a2c3c;align-items:center;gap:12px;height:77px;padding:0 22px;display:flex}.brand-glyph{color:#bde1d9;border:1px solid #7cb9ad;place-items:center;width:31px;height:31px;font-family:Manrope;font-size:18px;font-weight:700;display:grid;transform:rotate(45deg)}.brand-glyph:first-letter{transform:rotate(-45deg)}.brand strong{letter-spacing:.19em;font:600 14px/1 Manrope}.brand span{color:#718799;letter-spacing:.04em;margin-top:5px;font-size:10px;display:block}.system-card{background:#102335;border:1px solid #1d3a50;border-radius:4px;margin:17px 15px 11px;padding:15px}.system-card strong{color:#f1f5f8;margin:5px 0 8px;font:600 15px Manrope;display:block}.system-card>span:last-child{color:#8fa4b3;font-size:11px}.system-card i,.indexed-dot,.live-dot{background:#19b895;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #19b8951f}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#75899b;font-size:9px;font-weight:700}.main-nav{border-bottom:1px solid #172c3d;padding:0 14px 12px}.main-nav button{color:#8fa2b2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;margin:2px 0;padding:10px 11px;font-size:12px;display:flex}.main-nav button.active{color:#f5f8fa;background:#183246;border-left:2px solid #39bba3}.sidebar-scroll{flex:1;padding:15px;overflow-y:auto}.side-title{color:#6e8495;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;margin:0 3px 9px;font-size:9px;font-weight:700;display:flex}.side-title b{color:#8ca0b0;background:#152b3c;border-radius:8px;padding:2px 6px;font-size:10px}.source-section details{border-top:1px solid #172c3d}.source-section summary{color:#a9bac7;cursor:pointer;align-items:center;gap:8px;padding:11px 3px;font-size:11px;list-style:none;display:flex}.source-section summary::-webkit-details-marker{display:none}.source-section summary b{color:#607687;margin-left:auto}.source-list{padding:0 0 8px 23px}.source-list button{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:#73899a;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font:400 10px/1.8 monospace;display:block;overflow:hidden}.source-list button:hover{color:#cbd8e0}.source-list .more{color:#536b7d;font-size:9px}.experts-section{border-top:1px solid #172c3d;margin-top:17px;padding-top:15px}.expert-mini{align-items:center;gap:8px;padding:6px 2px;display:flex}.expert-mini>div{color:#adc4d3;background:#183246;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.expert-mini span{flex:1}.expert-mini strong,.expert-mini small{display:block}.expert-mini strong{color:#b8c8d3;font-size:10px}.expert-mini small{color:#607687;margin-top:2px;font-size:8px}.expert-mini i{background:#e4a854;border-radius:50%;width:6px;height:6px}.sidebar footer{color:#668092;border-top:1px solid #1a2c3c;padding:13px 15px;font-size:9px}.sidebar footer div{align-items:center;gap:6px;margin:0 4px 9px;display:flex}.sidebar footer button{color:#8095a4;cursor:pointer;background:0 0;border:1px solid #284258;border-radius:3px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px;display:flex}.workspace{flex-direction:column;flex:1;min-height:100vh;margin-left:292px;display:flex}.topbar{border-bottom:1px solid var(--line);color:#62707d;letter-spacing:.1em;background:#fff;justify-content:space-between;align-items:center;height:50px;padding:0 27px;font-size:9px;font-weight:700;display:flex}.topbar>div{align-items:center;gap:8px;display:flex}.topbar>div:first-child span{color:#a2abb4}.environment{color:#6d7883;border:1px solid #d5dce1;border-radius:2px;padding:5px 8px}.boot-error{color:#72551a;background:#fff3d9;border-bottom:1px solid #ecd69e;padding:9px 24px;font-size:12px}.chat-panel{background:linear-gradient(135deg,#f8f9fa 0,#f2f4f6 100%);flex-direction:column;flex:1;min-height:calc(100vh - 50px);display:flex}.chat-topline{border-bottom:1px solid var(--line);color:#697683;background:#ffffffb8;justify-content:space-between;align-items:center;height:51px;padding:0 34px;font-size:11px;display:flex}.debug-switch{text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;gap:6px;font-size:9px;display:flex}.debug-switch input{accent-color:var(--teal)}.conversation{flex:1;justify-content:center;align-items:center;padding:38px 50px 150px;display:flex;overflow:auto}.conversation.has-answer{align-items:flex-start}.welcome{text-align:center;width:100%;max-width:800px}.atlas-mark{color:#178d7b;background:#edf7f5;border:1px solid #bdd8d2;place-items:center;width:52px;height:52px;margin:0 auto 20px;display:grid;transform:rotate(45deg)}.atlas-mark svg{transform:rotate(-45deg)}.welcome .eyebrow{color:#168b79;margin-bottom:13px}.welcome h1{color:#13212d;letter-spacing:-.035em;margin:0;font:500 39px/1.17 Manrope}.welcome h1 span{color:#87939d}.welcome .intro{color:#697682;max-width:520px;margin:17px auto 27px;font-size:13px;line-height:1.6}.question-grid{text-align:left;grid-template-columns:1fr 1fr;gap:9px;display:grid}.question-grid button{color:#3e4b57;cursor:pointer;background:#fff;border:1px solid #d9e0e5;border-radius:3px;align-items:center;gap:10px;min-height:53px;padding:13px 15px;font-size:11px;transition:all .15s;display:flex}.question-grid button:hover{border-color:#8dbab1;transform:translateY(-1px);box-shadow:0 5px 18px #1228370f}.question-grid button span{color:#a2acb5;font:600 9px Manrope}.question-grid button svg{color:#7f8e99;margin-left:auto;transform:rotate(45deg)}.answer-wrap{width:100%;max-width:850px}.user-query{margin:4px 0 25px}.user-query span,.section-label{color:#82909b;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.user-query h2{color:#182530;margin:7px 0;font:500 22px Manrope}.thinking{border:1px solid var(--line);background:#fff;align-items:center;gap:14px;padding:25px;display:flex;box-shadow:0 8px 30px #1423300d}.thinking svg{color:var(--teal)}.thinking strong,.thinking span{display:block}.thinking strong{font-size:13px}.thinking span{color:#81909c;margin-top:4px;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.answer-card{background:#fff;border:1px solid #d9e0e4;border-radius:3px;overflow:hidden;box-shadow:0 10px 35px #0f212f0e}.answer-card>header{border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.answer-kicker{color:#1b7f70;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.confidence{letter-spacing:.1em;color:#147765;background:#ecf7f3;border-radius:2px;padding:5px 8px;font-size:8px;font-weight:700}.confidence-insufficient_evidence{color:#80643e;background:#f4f0ea}.answer-text{color:#293640;white-space:pre-line;margin:0;padding:22px 24px 9px;font:400 14px/1.75 Manrope}.evidence-row{gap:5px;padding:12px 24px 17px;display:flex}.badge{color:#66747f;letter-spacing:.08em;background:#eef2f4;border:1px solid #d8dfe3;border-radius:2px;align-items:center;padding:4px 6px;font-size:7px;font-weight:700;display:inline-flex}.badge-cobol,.badge-code{color:#167a6b;background:#eaf5f3;border-color:#c8e2dc}.badge-interview{color:#725398;background:#f2edf8;border-color:#ded2eb}.badge-incident{color:#a15339;background:#fff0eb;border-color:#efd2c8}.badge-change_request{color:#866b32;background:#f4f0e7;border-color:#e2d8be}.badge-runbook{color:#526e98;background:#edf1f8;border-color:#d4ddeb}.conflict{color:#6b542c;background:#fff7e7;border-left:3px solid #d69a39;gap:11px;margin:9px 24px;padding:13px 15px;display:flex}.conflict svg{flex-shrink:0}.conflict strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.conflict p{margin:4px 0 0;font-size:11px;line-height:1.5}.citations{border-top:1px solid #e4e9ec;padding:17px 24px}.section-label{align-items:center;gap:6px;margin-bottom:9px;display:flex}.citations button{text-align:left;color:#394651;cursor:pointer;background:#fbfcfc;border:1px solid #e1e6e9;border-bottom:0;align-items:center;width:100%;padding:10px 12px;display:flex}.citations button:last-child{border-bottom:1px solid #e1e6e9}.citations button:hover{background:#f2f7f6}.cite-index{color:#9ba6ae;margin-right:11px;font:600 8px Manrope}.cite-main{flex:1}.cite-main strong,.cite-main small{display:block}.cite-main strong{color:#34434e;font:600 10px monospace}.cite-main small{color:#8a969f;margin-top:3px;font-size:9px}.citations button svg{color:#839099;transform:rotate(45deg)}.answer-footer{color:#8b969e;text-transform:uppercase;letter-spacing:.08em;background:#fafbfb;border-top:1px solid #e7ebed;justify-content:space-between;padding:11px 24px;font-size:8px;display:flex}.answer-footer span{align-items:center;gap:5px;display:flex}.debug{border-top:1px solid #e3e8eb}.debug>button{text-align:left;text-transform:uppercase;color:#697783;background:#f7f9fa;border:0;justify-content:space-between;width:100%;padding:10px 24px;font-size:9px;display:flex}.debug-list{color:#b7c5d0;background:#101c27;padding:10px 20px}.debug-list>div{border-bottom:1px solid #273746;padding:10px 0}.debug-list>div>div{justify-content:space-between;display:flex}.debug-list strong{font-size:10px}.debug-list code{color:#5cd0b9;font-size:9px}.debug-list p{color:#8197a8;max-height:45px;font:9px/1.5 monospace;overflow:hidden}.composer{z-index:2;background:linear-gradient(#0000,#f4f6f7 25%);padding:18px max(60px,50vw - 571px);position:fixed;bottom:0;left:292px;right:0}.composer input{color:#23313c;background:#fff;border:1px solid #cdd6dc;border-radius:3px;outline:none;width:100%;height:56px;padding:0 60px 0 19px;font-size:12px;box-shadow:0 8px 28px #0d1f2c1a}.composer input:focus{border-color:#6eaa9f}.composer button{color:#fff;cursor:pointer;background:#0f8876;border:0;border-radius:2px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:26px;right:max(68px,50vw - 563px)}.composer button:disabled{background:#aab6ba}.composer>span{text-align:center;color:#949ea6;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:7px;display:block}.drawer-backdrop{z-index:20;background:#040c1461;position:fixed;inset:0}.source-drawer{background:#f8fafb;flex-direction:column;width:min(680px,57vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #0000002e}.drawer-header{background:#fff;border-bottom:1px solid #dce3e7;justify-content:space-between;padding:23px 25px 17px;display:flex}.drawer-header h2{margin:8px 0 2px;font:600 19px Manrope}.drawer-subtitle{color:#81909b;margin:0;font:10px monospace}.drawer-header .eyebrow{align-items:center;gap:8px;display:flex}.icon-button{color:#61707c;cursor:pointer;background:#fff;border:1px solid #d8dfe3;place-items:center;width:34px;height:34px;display:grid}.source-meta{color:#72808a;background:#f2f5f6;border-bottom:1px solid #dce3e7;gap:20px;padding:10px 25px;font-size:9px;display:flex}.source-meta span{align-items:center;gap:5px;display:flex}.source-code{color:#c2cfda;white-space:pre-wrap;background:#0d1924;flex:1;margin:0;padding:18px 0;font:11px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.source-code .line{min-height:18px;padding:0 22px 0 0;display:flex}.source-code .line.highlighted{background:#20b59726;border-left:2px solid #2bb99d}.line-number{text-align:right;color:#4d6475;-webkit-user-select:none;user-select:none;flex-shrink:0;width:54px;padding-right:14px}.source-loading{color:#73818c;padding:30px}.error-text{color:#a64938;background:#ffefeb;padding:14px}.risk-page{padding:38px 45px 60px;overflow:auto}.risk-header{justify-content:space-between;align-items:flex-end;margin-bottom:27px;display:flex}.risk-header h1{color:#14212c;margin:7px 0;font:500 29px Manrope}.risk-header>div>p:last-child{color:#727f89;margin:0;font-size:12px}.risk-stat{color:#fff;background:#102334;border-left:3px solid #d99a45;min-width:160px;padding:15px 18px}.risk-stat span,.risk-stat small{color:#8297a7;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.risk-stat strong{margin:2px 0;font:500 30px Manrope;display:block}.risk-grid{grid-template-columns:minmax(410px,.85fr) minmax(520px,1.15fr);gap:16px;display:grid}.expert-profile,.matrix{background:#fff;border:1px solid #dce2e6}.profile-head{border-bottom:1px solid #e3e8eb;gap:15px;padding:22px;display:flex}.avatar-large{color:#b8d5ce;background:#10273a;place-items:center;width:58px;height:58px;font:600 15px Manrope;display:grid}.risk-pill{text-transform:uppercase;letter-spacing:.08em;color:#aa6737;align-items:center;gap:4px;font-size:7px;display:flex}.profile-head h2{margin:7px 0 2px;font:600 18px Manrope}.profile-head p{color:#7b8790;margin:0;font-size:9px}.concentration{border-bottom:1px solid #e3e8eb;padding:16px 22px}.concentration>span{color:#66737e;font-size:9px}.concentration>div{background:#edf0f2;height:7px;margin:8px 31px 8px 0;position:relative}.concentration i{background:linear-gradient(90deg,#d8a957,#d47b48);height:100%;display:block}.concentration b{color:#9e653f;font-size:10px;position:absolute;top:-5px;right:-31px}.concentration small{color:#ad7145;font-size:8px}.profile-list>div{border-bottom:1px solid #edf0f2;align-items:start;gap:9px;padding:11px 20px;display:flex}.risk-dot{background:#ca9a47;border-radius:50%;width:7px;height:7px;margin-top:4px}.risk-dot.critical{background:#d66f4c}.profile-list>div>div{flex:1}.profile-list strong,.profile-list small{display:block}.profile-list strong{font-size:10px}.profile-list small{color:#87919a;margin-top:3px;font-size:8px}.profile-list b{color:#a36c42;font-size:7px}.card-heading{border-bottom:1px solid #e3e8eb;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.card-heading h2{margin:5px 0;font:600 17px Manrope}.card-heading svg{color:#9a7040}.matrix-head,.matrix-row{grid-template-columns:minmax(220px,1fr) repeat(4,60px);align-items:center;display:grid}.matrix-head{color:#89949c;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f9;font-size:7px}.matrix-head span,.matrix-row>span{text-align:center;padding:9px}.matrix-head span:first-child,.matrix-row>span:first-child{text-align:left;padding-left:19px}.matrix-row{border-top:1px solid #edf0f2;min-height:48px}.matrix-row strong,.matrix-row small{display:block}.matrix-row strong{font-size:9px}.matrix-row small{color:#a07148;margin-top:2px;font-size:7px}.matrix-row>span:not(:first-child){color:#a4adb4;text-transform:uppercase;flex-direction:column;align-items:center;gap:3px;font-size:7px;display:flex}.evidence-dot{border:1px solid #bec7cd;border-radius:50%;width:8px;height:8px;display:inline-block}.evidence-dot.strong{background:#1a9c87;border-color:#1a9c87}.evidence-dot.partial{background:linear-gradient(90deg,#c4a054 50%,#0000 50%);border-color:#c4a054}.evidence-dot.conflict{background:#d37449;border-color:#d37449;box-shadow:0 0 0 2px #fae5da}.evidence-dot.absent{background:0 0}.matrix-legend{color:#7c8992;background:#fafbfb;border-top:1px solid #e3e8eb;gap:15px;padding:14px 18px;font-size:8px;display:flex}.matrix-legend span{align-items:center;gap:5px;display:flex}.risk-callout{color:#fff;background:#102536;justify-content:space-between;align-items:center;margin-top:16px;padding:17px 21px;display:flex}.risk-callout>div{align-items:center;gap:13px;display:flex}.risk-callout svg{color:#d6a04f}.risk-callout strong,.risk-callout small{display:block}.risk-callout strong{font:500 12px Manrope}.risk-callout small{color:#8298a8;margin-top:3px;font-size:9px}.risk-callout button{color:#142536;background:#d3a151;border:0;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:700;display:flex}@media (width<=1300px){.sidebar{width:260px}.workspace{margin-left:260px}.composer{left:260px}.risk-page{padding:30px 28px}.risk-grid{grid-template-columns:1fr}.matrix-head,.matrix-row{grid-template-columns:minmax(220px,1fr) repeat(4,60px)}}
