*{box-sizing:border-box}html{background:#090f1d}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf0fb}button,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app{display:flex;min-height:100vh;background:#0b1120}.sidebar{width:252px;flex-shrink:0;background:#0a1020;border-right:1px solid #202c43;padding:29px 14px 19px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 11px;margin-bottom:49px}.brand-icon{background:#5768fb;color:#fff;font-size:27px;border-radius:11px;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.brand strong{font-size:13px;letter-spacing:.11em;display:block}.brand small{font-size:11px;display:block;color:#7688a3;margin-top:5px}.nav-label{font-size:10px;color:#697994;letter-spacing:.16em;font-weight:750;margin:0 13px 14px}.nav-item{border:0;background:none;color:#9aabc5;display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 13px;border-radius:9px;font-size:13px;margin:3px 0}.nav-item:hover,.nav-item.active{background:#202d50;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #8894ff}.nav-symbol{width:19px;font-size:19px;color:#92a3d8}.nav-chevron{margin-left:auto;color:#6578a7}.side-bottom{margin-top:auto;background:#111d30;padding:13px;border:1px solid #26334b;border-radius:11px;display:flex;gap:9px;align-items:center}.online-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.on{background:#54dda3}.off{background:#e5a85e}.side-bottom b{font-size:11px}.side-bottom small{display:block;font-size:10px;color:#8799b1;margin-top:5px}.main{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{padding:22px 38px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #202c42;background:#0e1626}.breadcrumb{font-size:10px;color:#72839f;letter-spacing:.13em}.breadcrumb span{padding:0 9px}.topbar h2{font-size:17px;margin:8px 0 0;font-weight:700}.top-actions{display:flex;gap:12px;align-items:center}.tag,.subtle-chip{font-size:11px;color:#c1cbff;border-radius:50px;border:1px solid #3c4a7b;background:#1b2644;padding:8px 12px}.icon-button{border:1px solid #30405a;background:#192337;border-radius:8px;color:#cdd8f5;padding:8px 11px}.content{max-width:1350px;width:100%;margin:0 auto;padding:35px 38px 50px;flex:1}.hero{padding:41px 42px;border-radius:16px;position:relative;background:radial-gradient(ellipse at 90% 5%,#3d377d78,transparent 55%),linear-gradient(120deg,#1d284b,#131f34 76%);border:1px solid #303f68;overflow:hidden}.hero:after{content:"✳";position:absolute;right:8%;top:14%;font-size:150px;color:#6879ff17;pointer-events:none}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:#97a7ff}.hero h1,.section-head h1{font-size:clamp(30px,3.2vw,47px);line-height:1.18;letter-spacing:-.043em;margin:15px 0}.hero em{font-style:normal;color:#a5adff}.hero p,.section-head p{max-width:670px;color:#a7b4d0;font-size:14px;line-height:1.85}.hero-actions,.button-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}.primary,.secondary{border-radius:9px;padding:12px 19px;font-size:12px;font-weight:700;min-height:42px}.primary{border:1px solid #6878ff;background:#5d6cf1;color:#fff}.primary:hover{background:#7783ff}.secondary{border:1px solid #485674;background:#202c46;color:#e5eaf8}.secondary:hover{background:#2a3856}.primary span,.secondary span{margin-left:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 35px}.metric{background:#141f33;border:1px solid #293850;border-radius:11px;padding:20px 19px;min-width:0}.metric strong{display:block;font-size:25px;letter-spacing:-.03em;overflow-wrap:anywhere}.metric small{color:#8d9dbb;font-size:11px;margin-top:9px;display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin:0 0 17px}.section-heading span{font-size:11px;font-weight:400;color:#8190af}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.feature{background:#141e31;border:1px solid #2d3b56;border-radius:12px;padding:25px;min-width:0;text-align:left;display:flex;gap:18px;color:inherit}.feature:hover{border-color:#697aeb;background:#192642}.feature-icon{font-size:29px;color:#9cafff;background:#222d50;border:1px solid #3a4878;border-radius:12px;min-width:51px;height:51px;text-align:center;line-height:48px}.feature strong{font-size:15px}.feature p{font-size:12px;line-height:1.8;color:#a5b4ce}.feature small{font-size:10px;color:#8193bb}.feature>span:last-child{margin-left:auto;color:#8898cf}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-head h1{font-size:34px;margin-bottom:3px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.panel{background:#141e31;border:1px solid #2c3951;border-radius:12px;padding:24px;min-width:0}.panel h3{font-size:16px;margin:0 0 20px;display:flex;align-items:center;justify-content:space-between}.panel label{font-size:12px;color:#b8c4dc;display:block;margin-bottom:9px}.panel textarea{resize:vertical;width:100%;padding:14px;background:#0d1627;border:1px solid #354562;color:#e3ecff;border-radius:9px;font-size:13px;line-height:1.7;min-height:125px}.panel textarea:focus{outline:2px solid #5264cc}.help{font-size:11px;color:#8191af;line-height:1.8}.error{border:1px solid #8b474b;background:#48272a;color:#fcc;border-radius:9px;padding:12px;font-size:12px;margin-top:16px}.answer{border-top:1px solid #2d3c56;margin-top:22px;padding-top:19px;white-space:pre-wrap}.answer p{font-size:13px;color:#dce6fc;line-height:1.85}.usage{margin-top:12px;color:#a2b5db;font-size:11px}.hit{border:1px solid #2e3a52;background:#101b2d;padding:15px;border-radius:9px;margin-bottom:11px}.hit>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.hit b{font-size:12px;color:#ccd6ff}.hit span,.muted{color:#8497b7;font-size:11px;font-weight:400}.hit p{color:#a7b7d1;line-height:1.65;font-size:11px;margin:10px 0 0}.empty{padding:42px 12px;text-align:center;color:#8596b5;font-size:12px;line-height:1.8;background:#10192c;border:1px dashed #36455f;border-radius:10px}.lower{margin-top:18px}.doc-list{display:grid;gap:8px}.doc{display:flex;align-items:center;gap:10px;background:#0d1729;border:1px solid #2c3b53;border-radius:8px;padding:12px}.doc span{font-size:22px;color:#a8b3ff}.doc strong{font-size:12px}.doc small{color:#94a5bf;margin-left:auto}.info{border:1px solid #4a4d5d;background:#29293b;padding:14px;border-radius:9px;color:#c7cce3;font-size:12px;line-height:1.7;margin-top:19px}.tool{margin-bottom:16px;border:1px solid #34445a;border-radius:9px;overflow:hidden}.tool>div{padding:12px 14px;background:#192840;display:flex;align-items:center;gap:12px}.tool b{font-size:12px}.tool small{color:#98a9cb;margin-left:auto}.tool-num{color:#d9e0ff;background:#4c5792;border-radius:50%;height:22px;min-width:22px;display:grid;place-items:center;font-size:11px}.tool pre{margin:0;background:#0d1829;color:#b7c9e2;padding:13px;overflow:auto;font-size:11px;max-height:180px}.event-list{display:grid;gap:6px}.event{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid #2c3a53;font-size:12px}.event strong{width:130px}.event small{color:#8c9cb6}.pill{border-radius:50px;padding:5px 10px;font-size:10px}.success{background:#173f39;color:#75ddb8}.warn{background:#41372d;color:#ebc08f}.architecture{display:flex;flex-direction:column;align-items:center;border:1px solid #324360;border-radius:13px;background:#111c30;padding:28px;margin-bottom:22px}.architecture-box{background:#273954;border:1px solid #4a6086;color:#e1ebff;border-radius:9px;text-align:center;padding:13px 19px;min-width:180px;font-size:14px;font-weight:700}.architecture-box small{display:block;font-weight:400;color:#a7b9d1;font-size:11px;margin-top:5px}.architecture-box.highlight{background:#3a3974;border-color:#7572cc}.architecture-row{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.architecture-row .architecture-box{min-width:0;width:190px}.down{font-size:24px;color:#92a2c8;padding:7px}.panel li{color:#b1c2dc;font-size:12px;line-height:1.9;margin-bottom:8px}footer{border-top:1px solid #27344a;padding:16px 38px;color:#7789a4;font-size:11px}@media (max-width:990px){.sidebar{width:205px}.content{padding:26px}.topbar{padding:18px 26px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.app{display:block}.sidebar{width:100%;padding:13px;display:block}.brand{margin-bottom:12px}.nav-label,.side-bottom,.nav-chevron{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.nav-item{width:auto;flex-shrink:0;font-size:11px;padding:10px}.nav-symbol{display:none}.topbar{padding:14px}.tag{display:none}.content{padding:17px 13px}.hero{padding:26px 22px}.hero:after{display:none}.hero h1{font-size:30px}.stats{gap:8px}.metric{padding:14px}.metric strong{font-size:21px}.feature-grid{grid-template-columns:1fr}.section-head{display:block}.section-head h1{font-size:29px}.panel{padding:18px}.architecture-row{flex-direction:column}footer{padding:15px}}.support-shell{display:grid;gap:22px}.support-intro{display:flex;align-items:center;justify-content:space-between;gap:22px}.support-intro h1{font-size:clamp(27px,3vw,39px);letter-spacing:-.038em;margin:10px 0}.support-intro p{color:#a2b2cf;max-width:680px;line-height:1.75;font-size:13px}.support-status{font-size:11px;border:1px solid #536080;padding:10px 13px;border-radius:100px;white-space:nowrap}.support-status.enabled{color:#70dec6;border-color:#37766b;background:#163b35}.support-status.disabled{color:#e8c899;background:#372c28;border-color:#6b5444}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:16px;align-items:start}.chat-panel{border:1px solid #30405d;background:#111c2f;border-radius:15px;overflow:hidden;min-width:0}.chat-top{display:flex;align-items:center;gap:11px;padding:16px 19px;border-bottom:1px solid #273751}.agent-avatar{height:36px;width:36px;display:grid;place-items:center;border-radius:12px;background:#4d60be;font-size:21px}.chat-top b{display:block;font-size:13px}.chat-top small{display:block;margin-top:4px;color:#91a2bf;font-size:10px}.chat-top button{margin-left:auto;padding:8px 12px;min-height:33px;font-size:10px}.chat-thread{height:min(54vh,550px);min-height:330px;overflow:auto;padding:22px 20px}.chat-empty{text-align:center;margin:25px auto 0;max-width:510px}.chat-emblem{height:58px;width:58px;margin:auto;background:#28395f;display:grid;place-items:center;border-radius:19px;font-size:30px;color:#b7c3ff}.chat-empty h2{font-size:24px;letter-spacing:-.02em;margin:17px 0 5px}.chat-empty p{font-size:12px;color:#9badc8;line-height:1.8}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.suggestions button{border:1px solid #3e4b68;text-align:left;background:#1a2942;border-radius:9px;padding:13px;color:#d5e0fa;font-size:12px;line-height:1.6}.suggestions button:hover,.demo-tool-btn:hover{background:#273954;border-color:#7483d1}.chat-turn{display:flex;align-items:start;gap:9px;margin-bottom:17px}.chat-turn-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#48559a;font-size:9px;color:#fff;flex-shrink:0;font-weight:800}.chat-turn.mine .chat-turn-avatar{background:#314360}.chat-bubble{padding:13px 15px;max-width:85%;background:#1d2b45;border:1px solid #354665;border-radius:12px;color:#e5edff;white-space:pre-wrap;overflow-wrap:anywhere}.chat-turn.mine .chat-bubble{background:#354a86;border-color:#5369b0}.chat-bubble p{margin:0;font-size:12px;line-height:1.85}.chat-usage{font-size:10px;margin-top:15px;color:#93a9ca}.thinking{font-size:12px;color:#b7c5e0}.tool-details{white-space:normal;margin-top:12px;padding-top:12px;border-top:1px solid #455472}.tool-details summary{font-size:11px;color:#bdcaff;cursor:pointer}.tool-event{margin-top:10px;padding:10px;background:#111d2e;border-radius:8px}.tool-event b{font-size:11px;color:#aabaff}.tool-event small{display:block;color:#93a6c2;margin-top:7px;overflow-wrap:anywhere}.tool-event pre,.preview-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1424;color:#a9bed9;border:1px solid #293b56;border-radius:7px;max-height:190px;overflow:auto;font-size:10px;line-height:1.5;padding:9px}.chat-composer{display:flex;align-items:center;gap:8px;margin:0 17px 8px;padding:8px;background:#0d1728;border:1px solid #415174;border-radius:12px}.chat-composer:focus-within{border-color:#8492e7}.chat-composer input{background:transparent;border:0;outline:0;color:#eaf0ff;font-size:12px;padding:10px;min-width:0;flex:1}.chat-composer .primary{padding:9px 17px;min-height:35px}.chat-footnote{font-size:10px;color:#7d91ae;text-align:center;padding:5px 12px 15px}.support-aside{display:grid;gap:15px}.support-aside .panel{padding:19px}.support-aside .panel h3{margin-bottom:10px}.demo-tool-btn{border:1px solid #344662;border-radius:9px;background:#1b2a42;color:#cddbf1;width:100%;padding:13px 11px;display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:9px;text-align:left}.demo-tool-btn span{color:#93a7d7}.support-about li{margin-bottom:5px;font-size:11px;color:#9caeca}.support-about ul{padding-left:19px}.preview-output{margin-top:16px}.preview-output b{font-size:11px;color:#bac8ff}.preview-output pre{max-height:280px}@media (max-width:1120px){.support-layout{grid-template-columns:minmax(0,1fr) 250px}}@media (max-width:850px){.support-layout{grid-template-columns:1fr}.support-aside{grid-template-columns:1fr 1fr}}@media (max-width:650px){.support-intro{display:block}.support-status{display:inline-block;margin-top:8px}.chat-top{padding:12px}.chat-top small{max-width:185px;line-height:1.4}.chat-thread{min-height:380px;height:54vh;padding:17px 10px}.chat-empty{margin-top:25px}.suggestions{grid-template-columns:1fr}.chat-bubble{max-width:88%}.support-aside{grid-template-columns:1fr}.chat-composer{margin:0 10px 8px}.chat-composer input{width:100%}}.admin-upload{margin-top:18px;border-top:1px solid #34435d;padding-top:15px;display:grid;gap:8px}.admin-upload label{font-size:11px;color:#b5c6e0}.admin-upload input{width:100%;background:#0f1a2d;color:#e9f0ff;border:1px solid #394968;border-radius:8px;padding:11px;min-width:0;font-size:12px}.admin-upload input[type=file]{padding:9px}.admin-upload .help{margin:4px 0}.chat-capabilities{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 17px 8px;border-top:1px solid #293852}.chat-capabilities label{display:inline-flex;align-items:center;gap:5px;border:1px solid #394965;background:#142038;color:#b6c5dd;border-radius:22px;padding:8px 10px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-capabilities label.selected{background:#283760;border-color:#67b;color:#eaf0ff}.chat-capabilities input{accent-color:#8494ff;width:13px;height:13px;margin:0}.chat-capabilities span{opacity:.65;font-size:9px}.citation-list{margin-top:15px;border-top:1px solid #40506a;padding-top:12px;white-space:normal}.citation-list>strong{display:block;margin-bottom:9px;color:#a9b9e7;font-size:11px}.citation{border:1px solid #3a4b69;background:#142139;border-radius:7px;margin:7px 0;padding:9px 10px;color:#bdcaff}.citation summary{cursor:pointer;font-size:11px;line-height:1.5}.citation-number{display:inline-grid;place-items:center;height:19px;width:19px;background:#374a7c;color:#e2eaff;border-radius:50%;font-size:10px;margin-right:9px}.citation p{font-size:11px;line-height:1.7;white-space:pre-wrap;color:#d5def0;margin:11px 0}.citation small{font-size:10px;color:#93a6c4}@media (max-width:650px){.chat-capabilities{padding:9px;gap:5px}.chat-capabilities label{padding:8px;font-size:10px}}.chat-stream-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;opacity:.9;flex-wrap:wrap}.chat-stream-status button{min-height:34px;white-space:nowrap}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.app{background:#0d1018}.sidebar{width:228px;background:#10141e;border-color:#242a37;padding-top:25px}.brand{margin-bottom:25px}.brand-icon{background:linear-gradient(135deg,#6274e8,#8a63dc)}.nav-item{font-size:13px;margin:2px 0;padding:13px 12px}.nav-item.active{background:#262c3d;box-shadow:none}.new-session-nav{display:block;width:100%;margin:0 0 24px;padding:13px 14px;text-align:left;background:#1b2232;border:1px solid #39455f;border-radius:11px;color:#f1f4ff;font-weight:650;font-size:13px}.new-session-nav:hover{background:#27324a}.main{background:#0d1018}.topbar{background:#0d1018;border-color:#252b39}.chat-topbar{padding:17px 34px}.chat-topbar .breadcrumb{display:none}.chat-topbar h2{margin:0;font-size:15px}.chat-topbar .tag{display:none}.content-chat{max-width:none;padding:18px 28px 20px;display:flex;flex-direction:column}.support-shell{display:flex;flex-direction:column;flex:1;gap:13px;min-height:0}.support-intro{max-width:880px;width:100%;margin:0 auto}.support-intro h1{font-size:22px;margin:3px 0}.support-intro p{margin:3px 0;font-size:12px}.support-intro .eyebrow{font-size:10px;letter-spacing:.09em}.support-layout{display:flex;flex-direction:column;max-width:880px;width:100%;margin:0 auto;flex:1;gap:9px}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:570px;border:0;background:transparent;border-radius:0;overflow:visible}.chat-top{padding:9px 2px 13px;border-bottom:1px solid #272d3a}.chat-thread{flex:1;height:auto;min-height:350px;max-height:calc(100vh - 365px);padding:25px 12px 20px;scroll-behavior:smooth}.chat-empty{margin:clamp(25px,8vh,90px) auto 0;max-width:610px}.chat-emblem{background:#272b44;color:#c3c9ff;border-radius:19px}.chat-empty h2{font-size:clamp(25px,3vw,35px);margin:23px 0 8px}.chat-empty p{font-size:13px;max-width:470px;margin:auto}.suggestions{max-width:600px;margin:31px auto 0;gap:11px}.suggestions button{background:#171c28;border-color:#323949;border-radius:13px;padding:17px;font-size:13px}.chat-turn{margin-bottom:25px}.chat-turn-avatar{width:31px;height:31px;border-radius:50%}.chat-bubble{max-width:86%;background:transparent;border:0;padding:7px 10px;font-size:14px}.chat-bubble p{font-size:14px;line-height:1.95}.chat-turn.mine .chat-bubble{background:#282f42;border:1px solid #394358;padding:12px 17px;border-radius:17px}.chat-turn.mine .chat-turn-avatar{display:none}.chat-composer{margin:4px 3px 8px;padding:9px 11px;border-radius:17px;background:#1a202d;border-color:#40485d;box-shadow:0 10px 30px #0002}.chat-composer input{font-size:14px;padding:12px}.chat-composer .primary{font-size:13px;border-radius:12px}.chat-capabilities{border:0;padding:8px 4px 5px}.chat-capabilities label{border-radius:30px;background:transparent}.chat-footnote{padding-bottom:9px}.support-aside{display:block}.advanced-tools{border-top:1px solid #282f3d;margin-top:5px;padding-top:10px}.advanced-tools>summary{font-size:12px;color:#8997b0;cursor:pointer;padding:10px 5px}.advanced-tools .panel{margin-top:8px;background:#141b2a}.support-aside .support-about{display:none}.support-status{font-size:10px;padding:7px 10px}footer{font-size:10px;text-align:center}@media (max-width:850px){.support-layout{display:flex}.support-aside{display:block}}@media (max-width:650px){.sidebar{width:100%;padding:10px 12px 5px}.brand{margin:0 0 10px}.sidebar .new-session-nav{margin:0 0 9px;padding:10px 12px}.sidebar nav{padding-bottom:5px}.topbar.chat-topbar{padding:12px 15px}.content-chat{padding:12px 12px 8px}.support-intro h1{font-size:19px}.support-intro p{display:none}.support-layout{gap:4px}.chat-panel{min-height:calc(100dvh - 305px)}.chat-thread{max-height:none;min-height:290px;padding:14px 5px}.chat-empty{margin-top:36px}.chat-empty h2{font-size:25px}.chat-empty p{font-size:12px}.suggestions{grid-template-columns:1fr 1fr;gap:8px}.suggestions button{font-size:11px;padding:12px}.chat-bubble{max-width:94%}.chat-bubble p{font-size:13px}.chat-composer{margin:5px 0}.chat-composer input{font-size:13px}.support-status{font-size:9px}}.content-chat{padding-top:8px}.chat-topbar{border-bottom:1px solid #242936}.chat-topbar h2{font-size:15px;font-weight:650}.support-layout{max-width:900px}.chat-panel{min-height:calc(100dvh - 165px)}.chat-thread{max-height:none;min-height:400px}.chat-empty{margin:clamp(65px,16vh,160px) auto 0}.chat-empty h2{font-size:clamp(27px,3vw,38px);font-weight:600;letter-spacing:-.035em}.suggestions{grid-template-columns:1fr 1fr;max-width:560px;margin-top:30px}.suggestions button{background:#181d29;border:1px solid #303748;border-radius:12px}.chat-options{margin:0 4px 7px}.chat-options>summary{width:max-content;color:#8491aa;font-size:11px;padding:8px 6px;cursor:pointer;list-style:none}.chat-options>summary:before{content:"⚙ ";font-size:12px}.chat-options>summary::-webkit-details-marker{display:none}.chat-options[open]>summary{color:#c4cce3}.chat-capabilities{padding:4px 0 9px}.chat-composer{margin-bottom:13px}@media (max-width:650px){.chat-panel{min-height:calc(100dvh - 210px)}.chat-thread{min-height:360px}.chat-empty{margin-top:70px}.suggestions{grid-template-columns:1fr 1fr}.chat-options{margin-bottom:2px}}.architecture-shortcut{border:1px solid #3b455d;background:#171e2c;color:#dce4fa;padding:9px 14px;border-radius:10px;font-size:12px;font-weight:600}.architecture-shortcut:hover{background:#252f43}.architecture-graph{max-width:850px;margin:0 auto 25px}.telemetry-chart{padding:16px 10px 4px;min-height:185px}.telemetry-chart svg{display:block;width:100%;height:160px}.chart-legend{color:#8e9ab2;font-size:11px;padding:8px 4px}@media (max-width:650px){.architecture-shortcut{padding:8px 10px;font-size:11px}.telemetry-chart svg{height:130px}.telemetry-chart{min-height:150px}}.architecture-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#03060ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:22px;display:flex;align-items:center;justify-content:center}.architecture-modal{width:min(1160px,100%);height:min(850px,100%);display:flex;flex-direction:column;background:#111827;border:1px solid #35415b;border-radius:20px;box-shadow:0 30px 100px #0009;overflow:hidden}.architecture-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 30px 18px;border-bottom:1px solid #293348}.architecture-modal-header h2{font-size:24px;margin:4px 0 7px}.architecture-modal-header p{margin:0;color:#9aa9c2;font-size:13px}.architecture-close{background:#242e40;border:1px solid #3a465e;border-radius:12px;color:#e5eaff;padding:9px 14px;font-size:16px}.architecture-modal-content{overflow:auto;padding:25px 30px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:28px;align-items:start}.architecture-visual{padding:24px 20px;background:radial-gradient(ellipse at 50% 35%,#1c2944,#111a2b 75%);border:1px solid #303f5c;border-radius:16px}.architecture-layer{display:flex;justify-content:center}.architecture-node{background:#1c2940;border:1px solid #485a80;border-radius:13px;padding:18px 14px;min-width:180px;flex:1;max-width:390px;text-align:center;display:flex;flex-direction:column;gap:8px}.architecture-node strong{font-size:15px;color:#f1f4ff}.architecture-node small{font-size:11px;color:#aebbd6;line-height:1.55}.api-node{border-color:#8e8eff;background:#282c50}.client-node{border-color:#597eac}.observability-node{border-color:#528d94}.architecture-flow{text-align:center;color:#9faafc;font-size:12px;line-height:3}.architecture-columns{gap:12px}.architecture-columns .architecture-node{min-width:0}.architecture-modal-notes{border-left:1px solid #303c53;padding-left:24px}.architecture-modal-notes h3{font-size:17px;margin:5px 0 25px}.architecture-modal-notes p{font-size:13px;line-height:1.9;color:#b5c2d9;margin:0 0 18px}.architecture-modal-notes b{color:#e7edff}.architecture-modal-notes .architecture-note{font-size:11px;color:#8291aa;border-top:1px solid #303c53;padding-top:15px}@media (max-width:800px){.architecture-modal-backdrop{padding:0}.architecture-modal{border-radius:0;height:100%;max-height:none}.architecture-modal-header{padding:18px}.architecture-modal-content{grid-template-columns:1fr;padding:16px}.architecture-modal-notes{border-left:0;border-top:1px solid #303c53;padding:18px 0 0}.architecture-columns{gap:6px}.architecture-columns .architecture-node{padding:12px 6px}.architecture-node strong{font-size:12px}.architecture-node small{font-size:10px}}.app,.main{height:100dvh;min-height:0;overflow:hidden}.content-chat{flex:1;min-height:0;overflow:hidden;padding:0 28px}.support-shell,.support-layout,.chat-panel{height:100%;min-height:0;flex:1}.support-layout{gap:0}.chat-panel{min-height:0!important;overflow:hidden}.chat-thread{flex:1;min-height:0!important;max-height:none!important;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px 15px 22px;scrollbar-color:#39445b transparent}.chat-empty{margin:clamp(50px,16vh,145px) auto 0}.chat-turn{display:flex;align-items:flex-start;gap:11px;margin-bottom:25px}.chat-turn.mine{flex-direction:row-reverse}.chat-turn-avatar{display:grid!important;place-items:center;width:32px;height:32px;border-radius:50%;background:#4755a0;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.chat-turn.mine .chat-turn-avatar{background:#2c3852;font-size:12px}.chat-bubble{max-width:min(82%,730px);background:#171d2a;border:1px solid #2b3447;border-radius:17px 17px 17px 5px;padding:13px 17px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-turn.mine .chat-bubble{background:#293d72;border:1px solid #405da0;border-radius:17px 17px 5px;padding:13px 17px}.chat-bubble p{font-size:14px;line-height:1.85}.chat-options{flex-shrink:0}.chat-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:10px;margin:4px 4px 15px;padding:9px 9px 9px 15px;border-radius:20px;background:#1a2231;border:1px solid #45516a;box-shadow:0 12px 35px #0004}.chat-composer textarea{display:block;flex:1;min-width:0;min-height:28px;max-height:168px;resize:none;overflow-y:auto;background:transparent;border:0;outline:0;color:#f0f4ff;font-size:14px;line-height:1.65;padding:6px 2px}.chat-composer textarea::placeholder{color:#8795ae}.chat-send-button{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border:0;border-radius:13px;background:#7485fa;color:#fff;transition:background .15s,transform .15s}.chat-send-button:not(:disabled):hover{background:#91a0ff;transform:translateY(-1px)}.chat-send-button:disabled{background:#3b465f;color:#8c99b4}.chat-stream-status{margin-left:42px}@media (max-width:650px){.app{height:100dvh;flex-direction:column}.sidebar{flex-shrink:0;max-height:180px;overflow-y:auto}.main{height:auto;min-height:0;flex:1}.content-chat{padding:0 12px}.chat-panel{min-height:0!important}.chat-thread{padding:18px 4px}.chat-empty{margin-top:clamp(35px,10vh,90px)}.chat-bubble{max-width:calc(100% - 43px);padding:11px 13px}.chat-turn.mine .chat-bubble{padding:11px 13px}.chat-composer{margin:4px 0 9px}.chat-turn-avatar{width:28px;height:28px}}:root{color-scheme:dark;--surface:#161719;--surface-raised:#202124;--surface-soft:#25262b;--line:#34363c;--ink:#f0efed;--subtle:#a6a4a1;--accent:#d6a58a;--accent-soft:#37302e}body,.app,.main{background:var(--surface);color:var(--ink)}.sidebar{background:#1c1d20;border-color:#303136}.brand-icon{background:#46352f;color:#eec8b5;box-shadow:inset 0 0 0 1px #755247}.brand strong{letter-spacing:.075em;color:#f1eee9}.brand small,.breadcrumb{color:#9c9995}.nav-item{color:#a8a8ab;transition:background .17s ease,color .17s ease,transform .13s ease}.nav-item:hover{background:#2b2c31;color:#f0edea}.nav-item.active{background:#333033;color:#f7e7dc}.nav-symbol{color:#d0a28e}.new-session-nav{background:#29272a;border-color:#423b3c;color:#f1e8e3;transition:background .17s ease,border-color .17s ease,transform .13s ease}.new-session-nav:hover{background:#393235;border-color:#74574d}.topbar,.chat-topbar{background:#17181b;border-color:#313238}.topbar h2{color:#f3efea}.architecture-shortcut{background:#252529;border-color:#3a3a42;color:#ddd9d4;transition:background .16s,border-color .16s,transform .13s}.architecture-shortcut:hover{background:#343135;border-color:#786357}.main-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#414148 transparent}.main-scroll .topbar{position:sticky;top:0;z-index:30}.main-scroll .content{flex:0 0 auto;padding-bottom:45px}.main-scroll>footer{flex-shrink:0}.main-chat{overflow:hidden}button,input,textarea,summary,label{-webkit-tap-highlight-color:transparent}button{transition:background-color .17s ease,border-color .17s ease,color .17s ease,box-shadow .17s ease,transform .13s ease}button:not(:disabled):active{transform:scale(.97);filter:brightness(.92)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid #d9a88e;outline-offset:3px}.primary{background:#c99a80;border-color:#d4a489;color:#231e1b}.primary:hover{background:#e2b197;border-color:#e2b197}.secondary{background:#292a2d;border-color:#46474c;color:#e8e5e1}.secondary:hover{background:#35363b;border-color:#656269}.panel{background:#202125;border-color:#35363a}.panel textarea,.panel input:not([type=checkbox]){background:#191a1d;border-color:#46474d;color:#f0efed}.content-chat{padding:0 30px!important;min-height:0}.premium-chat{min-height:0;height:100%}.premium-chat .support-layout{max-width:915px;margin:0 auto;height:100%;gap:0}.premium-chat .chat-panel{height:100%;min-height:0!important;overflow:hidden;background:transparent}.premium-chat .chat-thread{flex:1;min-height:0!important;max-height:none!important;height:auto;display:flex;flex-direction:column;overflow-y:auto;padding:23px 12px 28px;scrollbar-color:#484549 transparent}.premium-chat .chat-empty{margin:auto;width:100%;max-width:620px;text-align:center;padding:15px 5px 55px}.welcome-mark{width:55px;height:55px;margin:0 auto 20px;display:grid;place-items:center;font-size:32px;color:#dcb39d;border:1px solid #4e3e3a;background:#302b29;border-radius:18px}.premium-chat .chat-empty h2{font-size:clamp(29px,3.25vw,41px);font-weight:520;letter-spacing:-.04em;line-height:1.25;margin:0 0 13px;color:#f2eeea}.premium-chat .chat-empty p{font-size:13px;color:#94928f;margin:0 auto;line-height:1.8}.premium-chat .suggestions{max-width:570px;margin:35px auto 0;gap:10px}.premium-chat .suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-radius:14px;border:1px solid #39383b;background:#242529;min-height:61px;padding:16px 18px;font-size:13px;color:#ded9d3}.premium-chat .suggestions button:hover{background:#302d2c;border-color:#6b524a;box-shadow:0 4px 18px #0002}.premium-chat .suggestions button span{margin-left:auto;color:#ad8b7b;font-size:15px}.premium-chat .chat-turn{width:100%;max-width:860px;flex-shrink:0;align-self:center;gap:12px;margin:0 0 27px}.premium-chat .chat-turn-avatar{width:34px;height:34px;border-radius:12px;background:#493730;color:#e7bcaa;border:1px solid #63483d;display:grid!important;place-items:center;font-size:18px}.premium-chat .chat-turn.mine .chat-turn-avatar{background:#34353b;border-color:#494b51;color:#dddfe8;font-size:12px}.chat-message-stack{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.premium-chat .chat-turn.mine .chat-message-stack{align-items:flex-end}.premium-chat .chat-bubble{max-width:100%;background:transparent;border:0;padding:4px 0;border-radius:0;white-space:normal;color:#e9e8e5;box-shadow:none}.premium-chat .chat-turn.mine .chat-bubble{max-width:min(94%,730px);background:#2b2b31;border:1px solid #3b3b43;border-radius:17px 6px 17px 17px;padding:12px 17px;color:#f2f0ee}.chat-bubble-text{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.premium-chat .chat-turn.mine .chat-bubble-text{font-size:14px;line-height:1.75}.chat-tool-list,.chat-citation-list{margin-top:15px;width:min(100%,690px);padding:14px 16px;border:1px solid #393638;border-radius:13px;background:#222124}.chat-meta-heading{color:#d0cac3;font-size:12px;font-weight:650;display:flex;gap:9px;align-items:center;margin-bottom:10px}.chat-meta-heading span{border-radius:7px;background:#3d3836;color:#d1b2a2;font-size:10px;padding:1px 7px}.chat-tool-item+.chat-tool-item{border-top:1px solid #343236;padding-top:10px;margin-top:10px}.chat-tool-row{display:flex;align-items:center;gap:10px;min-width:0}.chat-tool-symbol{display:grid;place-items:center;background:#42352f;color:#efb99c;height:27px;width:27px;border-radius:8px;flex-shrink:0}.chat-tool-row strong{color:#e8e4df;font-size:12px;overflow-wrap:anywhere;font-weight:600}.chat-tool-row small{margin-left:auto;color:#95918f;font-size:11px;white-space:nowrap}.chat-tool-data{margin:9px 0 0 36px}.chat-tool-data summary{font-size:11px;color:#baafa8;cursor:pointer;list-style:none;width:max-content}.chat-tool-data summary:before{content:"＋ ";color:#d2a28a}.chat-tool-data[open] summary:before{content:"− "}.chat-tool-data pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#16171a;border:1px solid #333338;padding:12px;border-radius:10px;max-height:200px;overflow:auto;color:#bdb8b2;font-size:11px;line-height:1.6}.chat-citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-citation{border:1px solid #3d3b3e;background:#28272a;border-radius:10px;padding:10px 12px;min-width:0}.chat-citation summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0;font-size:12px;color:#e2dcd4;list-style:none}.chat-citation summary>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-citation .citation-number{background:#443732;color:#edb99c;height:22px;width:22px;flex-shrink:0;margin:0}.chat-citation p{font-size:12px;line-height:1.8;margin:13px 0 0;color:#b5b1ad;white-space:pre-wrap;overflow-wrap:anywhere}.premium-chat .chat-usage{font-size:11px;color:#777772;margin:10px 0 0}.chat-generating{display:inline-flex;align-items:center;gap:4px;color:#afa7a2;font-size:13px}.chat-generating i{width:5px;height:5px;border-radius:50%;background:#d9ad95;animation:chatDots 1.2s infinite alternate;opacity:.45}.chat-generating i:nth-child(2){animation-delay:.2s}.chat-generating i:nth-child(3){animation-delay:.4s}.chat-generating span{margin-left:9px}@keyframes chatDots{0%{opacity:.28;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}.chat-stream-status{justify-content:flex-start;gap:14px;margin:0 0 12px 46px;color:#a6a19c;font-size:12px}.chat-stream-status button{min-height:31px;padding:6px 10px;font-size:11px}.chat-error{max-width:720px;margin-left:46px}.chat-composer-wrap{margin:0 8px 17px;flex-shrink:0}.premium-chat .chat-composer{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:14px 15px 11px;background:#28282c;border:1px solid #49474a;border-radius:19px;box-shadow:0 9px 32px #0002;transition:background .16s,border-color .16s,box-shadow .16s}.premium-chat .chat-composer:focus-within{background:#2d2c30;border-color:#9e7d6d;box-shadow:0 0 0 3px #c58c6e20,0 12px 32px #0003}.premium-chat .chat-composer textarea{font-size:15px;line-height:1.65;padding:3px 6px;max-height:168px;color:#f3f0ec}.premium-chat .chat-composer textarea:focus-visible{outline:none}.premium-chat .chat-composer textarea::placeholder{color:#96949a}.chat-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.premium-chat .chat-capabilities{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}.premium-chat .capability-pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;min-height:34px;border:1px solid #444247;border-radius:10px;padding:7px 10px;color:#aaa6a4;background:#252528;font-size:12px;transition:background .16s,border-color .16s,color .16s,transform .13s}.premium-chat .capability-pill:hover{background:#383236;border-color:#6f554a;color:#f3e4dc}.premium-chat .capability-pill.selected{background:#42342e;border-color:#765548;color:#f0c9b2}.premium-chat .capability-pill:active{transform:scale(.96)}.premium-chat .capability-pill:has(input:focus-visible){outline:2px solid #d9a88e;outline-offset:2px}.premium-chat .capability-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.capability-icon{font-size:14px;line-height:1}.premium-chat .chat-send-button{width:38px;height:38px;min-width:38px;border-radius:12px;background:#d3a187;color:#211c19}.premium-chat .chat-send-button:not(:disabled):hover{background:#e5b69b;box-shadow:0 0 0 3px #a16e5235}.premium-chat .chat-send-button:disabled{background:#49474b;color:#898487;opacity:1}.rag-workspace{max-width:1150px;margin:0 auto}.rag-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.rag-overline{color:#c6a08d;font-size:10px;font-weight:700;letter-spacing:.18em}.rag-page-head h1{font-size:clamp(29px,3.4vw,40px);margin:8px 0 6px;font-weight:620;letter-spacing:-.035em}.rag-page-head p{color:#999796;margin:0;font-size:13px}.rag-document-count{border:1px solid #464047;background:#27252a;border-radius:12px;padding:11px 19px;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.rag-document-count b{font-size:25px;color:#f1c1a5;font-weight:550}.rag-document-count span{color:#b1a9a3;font-size:12px}.rag-query-card,.rag-result-card,.rag-library{background:#212225;border:1px solid #36363a;border-radius:16px;overflow:hidden}.rag-query-card{padding:22px 25px}.rag-card-title,.rag-result-card>header,.rag-library>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.rag-card-title>div,.rag-result-card>header>div,.rag-library>header>div{display:flex;align-items:center;gap:10px}.rag-card-title h2,.rag-result-card h2,.rag-library h2{font-size:16px;font-weight:650;margin:0;color:#eeebe8}.rag-section-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#40332f;color:#e3af96;font-size:18px;flex-shrink:0}.rag-ready-indicator{color:#b9a59d;background:#322c2b;border:1px solid #57463e;border-radius:9px;padding:6px 10px;font-size:11px}.rag-query-card textarea{resize:vertical;width:100%;min-height:105px;line-height:1.7;margin-top:18px;padding:15px 17px;border-radius:12px;background:#18191c;border:1px solid #424146;color:#e9e8e5;font-size:14px;transition:border-color .16s,box-shadow .16s}.rag-query-card textarea:focus{outline:none;border-color:#b48773;box-shadow:0 0 0 3px #c58c6e1e}.rag-query-card textarea::placeholder{color:#848284}.rag-examples{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;color:#8d8a87;font-size:11px}.rag-examples button{background:transparent;color:#baa9a0;border:1px solid #434041;border-radius:8px;padding:6px 10px;font-size:11px}.rag-examples button:hover{border-color:#765547;color:#f2d7c7;background:#302a29}.rag-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}.rag-mode-toggle{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.rag-mode-toggle>span{font-size:12px;color:#a6a2a0;margin-right:9px}.rag-mode-toggle button{border:1px solid transparent;background:transparent;color:#a3a0a0;padding:8px 12px;border-radius:9px;font-size:12px}.rag-mode-toggle button.is-active{background:#3b3230;color:#f0c5b0;border-color:#76584b}.rag-mode-toggle button:not(.is-active):hover{background:#323236;color:#eee7e2}.rag-query-buttons{display:flex;align-items:center;gap:9px}.rag-query-buttons button{border-radius:10px;font-size:12px;min-height:38px;padding:9px 14px}.rag-inline-note{margin-top:12px;color:#c7a58f;font-size:11px}.rag-results-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;margin-top:16px}.rag-result-card{min-width:0;min-height:276px}.rag-result-card>header,.rag-library>header{padding:17px 20px;border-bottom:1px solid #36363a;min-height:63px}.rag-result-card>header>small{font-size:11px;color:#aaa39e}.rag-answer-body{padding:23px 25px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px;color:#eae6e1}.rag-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 20px;text-align:center;color:#999596;font-size:13px;min-height:180px}.rag-placeholder>span{font-size:26px;color:#806457}.rag-placeholder p{margin:0}.rag-hits{display:grid;gap:9px;padding:13px}.rag-hit{border:1px solid #3d3b3e;border-radius:11px;background:#28282b}.rag-hit summary{list-style:none;display:flex;align-items:center;gap:11px;cursor:pointer;padding:13px 14px}.rag-hit summary::-webkit-details-marker{display:none}.rag-hit:hover{border-color:#755448;background:#302b2a}.rag-hit-number{display:grid;place-items:center;border-radius:8px;background:#42352f;color:#e4b29a;width:26px;height:26px;flex-shrink:0;font-size:12px}.rag-hit-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.rag-hit-info b{font-size:12px;font-weight:600;overflow-wrap:anywhere}.rag-hit-info small{font-size:11px;color:#989396}.rag-hit-chevron{color:#a18d84}.rag-hit[open] .rag-hit-chevron{transform:rotate(180deg)}.rag-hit p{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #414046;margin:0;padding:14px 17px;color:#c5bdb6;line-height:1.85;font-size:12px}.rag-library{margin-top:16px}.rag-library-count{color:#a7a29e;font-size:12px}.rag-document-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.rag-document{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid #3c3b3e;background:#29292d;border-radius:12px}.rag-file-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#3d3634;color:#e2af97;border-radius:10px;font-size:18px}.rag-document>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.rag-document b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-document small{font-size:11px;color:#969291}.rag-doc-status{font-size:11px;color:#b1c4b5;flex-shrink:0}.rag-admin{border-top:1px solid #36363a}.rag-admin>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 20px;color:#d6d1ce;font-size:13px;transition:background .16s}.rag-admin>summary:hover{background:#2a292c}.rag-admin>summary::-webkit-details-marker{display:none}.rag-admin>summary small{color:#969290;font-size:11px}.rag-admin>summary>span:last-child{margin-left:auto;transition:transform .16s}.rag-admin[open]>summary>span:last-child{transform:rotate(180deg)}.rag-admin-content{padding:19px 24px 23px;border-top:1px solid #37363a;display:grid;gap:11px}.rag-admin-content label{font-size:12px;color:#c9c1bd}.rag-admin-content input{width:100%;background:#18191c;color:#f1ece8;border:1px solid #424146;border-radius:10px;padding:11px 13px;min-width:0;font-size:12px}.rag-admin-content input[type=file]{padding:9px}.rag-admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rag-admin-actions button{font-size:12px}.rag-admin-status,.rag-admin-caption{font-size:11px;color:#a5a0a1;line-height:1.65;margin:0}.rag-admin-documents{display:grid;gap:4px;border-top:1px solid #3b3a3e;padding-top:10px}.rag-admin-documents>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px}.rag-delete{border:1px solid #754e4a;background:#3c292a;color:#efb6ae;border-radius:9px;font-size:11px;padding:6px 11px}.rag-delete:hover{background:#573034}@media (max-width:920px){.rag-results-grid,.rag-document-list{grid-template-columns:1fr}.content-chat{padding:0 14px!important}}@media (max-width:650px){.app{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sidebar{width:100%;max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px;padding:10px 13px 7px;border-right:none;border-bottom:1px solid #313136}.sidebar .brand{grid-column:1;grid-row:1;margin:0;align-self:center;gap:8px;padding:0}.sidebar .brand-icon{width:31px;height:31px;border-radius:9px;font-size:19px}.sidebar .brand strong{font-size:11px}.sidebar .brand small{display:none}.sidebar .new-session-nav{grid-column:2;grid-row:1;width:auto;margin:0!important;padding:7px 11px;font-size:11px;align-self:center}.sidebar nav{grid-column:1 / -1;grid-row:2;display:flex;gap:4px;overflow-x:auto;white-space:nowrap;padding:0 0 2px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar .nav-item{flex:0 0 auto;width:auto;white-space:nowrap;padding:9px 11px;margin:0;font-size:11px}.nav-symbol,.nav-chevron{display:none}.main{flex:1;min-height:0;height:auto;max-height:none}.topbar{padding:11px 15px}.chat-topbar h2{font-size:13px}.content-chat{padding:0 10px!important}.premium-chat .chat-thread{padding:13px 2px 15px}.premium-chat .chat-empty{padding:4px 0 25px}.premium-chat .chat-empty h2{font-size:27px}.premium-chat .chat-empty p{font-size:12px}.premium-chat .suggestions{grid-template-columns:1fr 1fr;gap:8px;margin-top:27px}.premium-chat .suggestions button{min-height:55px;padding:12px 11px;font-size:11px;line-height:1.5}.premium-chat .chat-turn{gap:8px;margin-bottom:22px}.premium-chat .chat-turn-avatar{width:29px;height:29px;border-radius:9px;font-size:15px}.chat-bubble-text{font-size:13px;line-height:1.8}.premium-chat .chat-turn.mine .chat-bubble{max-width:100%;padding:10px 12px}.chat-citation-grid{grid-template-columns:1fr}.chat-tool-list,.chat-citation-list{padding:10px 12px}.chat-composer-wrap{margin:0 0 9px}.premium-chat .chat-composer{padding:12px 10px 8px;border-radius:16px}.premium-chat .chat-composer textarea{font-size:14px}.premium-chat .chat-capabilities{gap:4px}.premium-chat .capability-pill{font-size:10px;gap:4px;min-height:31px;padding:6px 7px;border-radius:8px}.capability-icon{font-size:12px}.premium-chat .chat-send-button{width:34px;height:34px;min-width:34px;border-radius:10px}.main-scroll .content{padding:22px 15px 35px}.rag-page-head{margin-bottom:17px}.rag-page-head h1{font-size:30px}.rag-query-card{padding:15px}.rag-actions{align-items:flex-start}.rag-query-buttons{width:100%;justify-content:flex-end}.rag-query-buttons button{flex:1}.rag-result-card{min-height:210px}.rag-result-card>header,.rag-library>header{padding:13px 15px}.rag-document-list{padding:10px}.rag-admin>summary small{display:none}.rag-admin-content{padding:15px}}@media (prefers-reduced-motion:reduce){button,.capability-pill,summary,.chat-composer,.nav-item{transition:none!important}.chat-generating i{animation:none}.chat-thread{scroll-behavior:auto}}.rag-library-top{margin:0 0 16px}.rag-library-toggle{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:16px 20px;transition:background .16s ease}.rag-library-toggle:hover{background:#2b292b}.rag-library-toggle::-webkit-details-marker{display:none}.rag-library-toggle>div{display:flex;align-items:center;gap:10px;min-width:0}.rag-library-toggle h2{font-size:16px;font-weight:650;margin:0;color:#eeebe8}.rag-library-toggle .rag-library-count{margin-left:auto;white-space:nowrap}.rag-library-caret{color:#af9990;font-size:20px;transition:transform .19s ease}.rag-library-top[open] .rag-library-caret{transform:rotate(180deg)}.rag-library-top[open] .rag-document-list{border-top:1px solid #38383c;animation:ragReveal .21s ease-out}.rag-query-buttons .rag-pipeline-button{min-width:180px}.rag-results-enter{margin-top:16px;animation:ragReveal .23s ease-out both}.rag-results-enter .rag-results-grid{margin-top:0}.rag-pipeline-progress{display:flex;align-items:center;gap:14px;padding:19px 21px;border:1px solid #494044;background:#272428;border-radius:13px;color:#d8c1b2;font-size:13px;min-height:67px}.rag-progress-spinner{display:inline-block;width:19px;height:19px;border-radius:50%;border:2px solid #654f45;border-top-color:#e2b59d;animation:ragSpin .8s linear infinite;flex-shrink:0}.rag-no-hits{padding:29px 19px;text-align:center;font-size:12px;color:#97918e}@keyframes ragSpin{to{transform:rotate(360deg)}}@keyframes ragReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-retry{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:9px;padding:10px 12px;border:1px solid #714a46;border-radius:11px;color:#ebb3ab;background:#342626;font-size:12px;max-width:min(100%,660px)}.chat-retry span{flex:1;min-width:150px;overflow-wrap:anywhere}.chat-retry button{background:#4a3030;border:1px solid #986963;color:#f2c7be;padding:7px 11px;border-radius:8px;font-size:11px;white-space:nowrap}.chat-retry button:hover{background:#65403d}@media (max-width:650px){.rag-library-toggle{padding:13px 15px}.rag-library-toggle h2{font-size:14px}.rag-library-top{margin-bottom:12px}.rag-query-buttons .rag-pipeline-button{width:100%;min-width:0;flex:1}.rag-pipeline-progress{padding:15px}.chat-retry{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.rag-results-enter,.rag-library-top[open] .rag-document-list,.rag-progress-spinner{animation:none}.rag-library-caret{transition:none}}.brand-star-svg{display:block;flex-shrink:0}.brand-icon{background:#352a27!important;color:#d8ae98!important;box-shadow:inset 0 0 0 1px #6e5146!important;border-radius:12px}.welcome-mark{background:#302824!important;border:1px solid #6a4d42!important;color:#d8ae98!important}.premium-chat .chat-turn.theirs .chat-turn-avatar{background:#302824!important;border-color:#654a40!important;color:#e2b6a0!important}.rag-section-icon.rag-ai-mark{background:#352a27!important;color:#d8ae98!important}@media (max-width:650px){.brand-icon .brand-star-svg{width:22px;height:22px}.premium-chat .chat-turn .brand-star-svg{width:19px;height:19px}}.sidebar-actions{display:contents}.sidebar-architecture,.nav-text-mobile{display:none}@media (max-width:650px){.sidebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:2;grid-row:1;white-space:nowrap}.sidebar-architecture{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:7px 9px;min-height:32px;border:1px solid #494047;border-radius:9px;background:#292629;color:#dfc2b3;font-size:11px;font-weight:600}.sidebar-architecture:hover{background:#383035;border-color:#826255}.sidebar .sidebar-actions .new-session-nav{grid-column:auto;grid-row:auto;margin:0!important;padding:7px 9px;font-size:11px;min-height:32px;white-space:nowrap}.nav-text-desktop{display:none}.nav-text-mobile{display:inline}.sidebar nav{gap:3px;padding:0 0 3px}.sidebar .nav-item{padding:9px 10px;font-size:11px}.main-chat .chat-topbar{display:none}.premium-chat .chat-thread{padding-top:17px;padding-bottom:17px}.premium-chat .chat-turn.mine{margin-bottom:13px}.premium-chat .chat-turn.theirs{margin-bottom:21px}.premium-chat .chat-usage{margin-top:6px;font-size:10px;color:#85817e;letter-spacing:.01em}.premium-chat .chat-bubble-text{line-height:1.78}}@media (max-width:375px){.sidebar .brand strong{font-size:10px;letter-spacing:.055em}.sidebar-architecture,.sidebar .sidebar-actions .new-session-nav{padding:7px;font-size:10px}}.new-session-mobile{display:none}@media (max-width:650px){html,body,#root,.app{width:100%;max-width:100%;overflow-x:hidden}.app{align-items:stretch}.sidebar{width:100%;min-width:0;max-width:100%;padding:10px 12px 7px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow:hidden}.sidebar .brand{grid-column:1;grid-row:1;min-width:0}.sidebar-actions{display:none}.sidebar nav{width:100%;max-width:100%;min-width:0;grid-column:1;grid-row:2;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:4px}.new-session-mobile{display:grid;place-items:center;flex:0 0 32px;width:32px;height:33px;margin:0 7px 0 0;padding:0;border-radius:10px;background:#302b2a;border:1px solid #655047;color:#e4b49c;font-size:22px;font-weight:400;line-height:1}.new-session-mobile:hover{background:#443632;border-color:#a57967}.new-session-mobile:active{transform:scale(.94)}.main,.main-chat,.content-chat,.premium-chat,.premium-chat .support-layout,.premium-chat .chat-panel,.premium-chat .chat-thread,.premium-chat .chat-composer-wrap{width:100%;min-width:0;max-width:100%}.main-chat{align-self:stretch}.content-chat{margin:0;padding:0 12px!important}.premium-chat .support-layout{margin:0 auto}.premium-chat .chat-thread{box-sizing:border-box;padding:16px 0}.premium-chat .chat-empty{width:100%;max-width:100%;min-width:0;padding:5px 0 24px;margin:auto;text-align:center}.premium-chat .suggestions{width:100%;max-width:100%;margin:25px auto 0}.premium-chat .suggestions button{min-width:0}.premium-chat .chat-composer-wrap{box-sizing:border-box;margin:0 0 9px}}.mobile-workspace-header,.mobile-drawer-shade,.mobile-drawer-close{display:none}.sidebar.workspace-sidebar{display:flex;flex-direction:column;gap:0;align-items:stretch;width:264px;min-width:264px;max-width:264px;height:100dvh;max-height:none;padding:21px 12px 13px;background:#1d1e21;border-right:1px solid #303036;overflow:hidden}.sidebar.workspace-sidebar .brand{display:flex;align-items:center;flex-shrink:0;gap:12px;margin:0 5px 19px;padding:0;min-width:0}.sidebar.workspace-sidebar .brand strong{font-size:12px}.sidebar.workspace-sidebar .brand small{font-size:10px}.sidebar.workspace-sidebar .new-session-nav{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;margin:0 0 22px!important;padding:12px;border-radius:11px;min-height:43px;font-size:13px}.conversation-section-title{font-size:11px;color:#95918f;letter-spacing:.07em;font-weight:600;padding:0 12px 11px}.conversation-list{display:flex;flex:1;min-height:80px;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#454349 transparent;padding:0 2px 15px}.conversation-item{display:flex;align-items:center;min-width:0;border-radius:10px;gap:1px;transition:background .16s ease}.conversation-item:hover{background:#29292d}.conversation-item.active{background:#343034}.conversation-select{display:flex;align-items:center;gap:9px;flex:1;min-width:0;text-align:left;background:transparent;border:0;color:#bbb7b3;border-radius:10px;padding:11px 8px;font-size:12px;line-height:1.35}.conversation-item.active .conversation-select{color:#eee5df}.conversation-select span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conversation-mark{color:#ac9286;font-size:15px;flex:0 0 16px;text-align:center}.conversation-delete{display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;color:#807e7c;font-size:18px;min-width:30px;height:31px;margin-right:5px;opacity:0}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete{opacity:1}.conversation-delete:hover{background:#513735;color:#ffcbc3}.engineering-sidebar{flex-shrink:0;min-height:0;padding-top:12px;border-top:1px solid #37363a}.engineering-entry{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;background:transparent;border:0;border-radius:10px;color:#d2cdc9;text-align:left;font-size:13px;font-weight:650}.engineering-entry:hover{background:#302c2e;color:#f1e7df}.engineering-entry-symbol{font-size:17px;color:#c69f8d;min-width:18px}.engineering-caret{margin-left:auto;color:#a8a2a0;transition:transform .18s ease}.engineering-caret.expanded{transform:rotate(180deg)}.sidebar.workspace-sidebar .engineering-nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2px;max-height:31dvh;overflow-y:auto;margin:5px 0 8px;padding:0 2px;white-space:normal}.engineering-nav-item{display:flex;align-items:center;gap:11px;min-height:38px;width:100%;border:0;border-radius:9px;background:transparent;padding:9px 12px;text-align:left;color:#aea8a5;font-size:12px}.engineering-nav-item:hover{background:#303033;color:#f0e6dd}.engineering-nav-item.active{background:#3c3131;color:#f6e5dc}.engineering-nav-icon{width:18px;text-align:center;color:#bf9b88;font-size:15px;flex-shrink:0}.chat-storage-note{color:#777675;font-size:10px;line-height:1.6;padding:6px 12px 1px;margin:0}.main-chat{min-width:0}.main-chat .content-chat{flex:1;min-width:0}@media (pointer:coarse){.conversation-delete{opacity:.8}}@media (max-width:760px){.app{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;overflow:hidden}.mobile-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:56px;min-height:56px;padding:0 14px;z-index:35;position:relative;background:#1c1d20;border-bottom:1px solid #323136}.mobile-workspace-brand{display:flex;align-items:center;gap:10px;color:#ece9e7;min-width:0}.mobile-workspace-brand strong{font-size:12px;letter-spacing:.09em;white-space:nowrap}.mobile-menu-trigger,.mobile-new-chat{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #4c4342;border-radius:11px;background:#29282b;color:#e5c1af;font-size:20px}.mobile-new-chat{font-size:24px}.mobile-workspace-header button:active{transform:scale(.94)}.mobile-drawer-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;border:0;background:#000000a8}.sidebar.workspace-sidebar{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(85vw,320px);max-width:min(85vw,320px);min-width:0;height:100dvh;max-height:none;padding:22px 13px 14px;overflow:hidden;border-right:1px solid #4a4141;border-bottom:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:none}.sidebar.workspace-sidebar.is-open{transform:translate(0);box-shadow:14px 0 45px #0000004d}.sidebar.workspace-sidebar .brand{display:flex;grid-column:auto;grid-row:auto;align-self:auto;margin:0 2px 19px;gap:10px}.sidebar.workspace-sidebar .brand strong{font-size:11px}.sidebar.workspace-sidebar .brand small{display:block;font-size:10px}.sidebar.workspace-sidebar .new-session-nav{display:flex;grid-column:auto;grid-row:auto;width:100%;margin:0 0 22px!important;padding:10px 13px;font-size:12px}.mobile-drawer-close{display:grid;place-items:center;flex-shrink:0;margin-left:auto;width:30px;height:30px;border-radius:8px;background:#303035;border:0;color:#c7bbb5;font-size:13px}.conversation-list{min-height:90px}.conversation-delete{opacity:.75}.sidebar.workspace-sidebar .engineering-nav{max-height:36dvh}.main,.main-chat,.main-scroll{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;flex:1}.main-chat .content-chat{height:auto;min-height:0;flex:1;padding:0 12px!important}.main-chat .premium-chat,.main-chat .premium-chat .support-layout,.main-chat .premium-chat .chat-panel{min-width:0;max-width:100%;width:100%}.main-chat .premium-chat .chat-thread{min-width:0;width:100%;box-sizing:border-box}.main-chat .premium-chat .chat-empty{max-width:100%;width:100%;min-width:0}.main-scroll .topbar{padding:12px 14px}}@media (max-width:375px){.mobile-workspace-header{padding:0 10px}.mobile-workspace-brand strong{font-size:11px}}@media (prefers-reduced-motion:reduce){.sidebar.workspace-sidebar{transition:none}}.service-wakeup-hint{margin:7px 12px;padding:10px 13px;background:#28272a;border:1px solid #645249;color:#d9bcae;border-radius:11px;font-size:12px}.chat-retrieval-trace{margin-top:12px;width:min(100%,690px);border:1px solid #4c4340;border-radius:11px;background:#242426;overflow:hidden}.chat-retrieval-trace>summary{list-style:none;cursor:pointer;padding:11px 14px;font-size:12px;font-weight:600;color:#dcc7b9}.chat-retrieval-trace>summary::-webkit-details-marker{display:none}.chat-retrieval-trace>summary:before{content:"⌄";display:inline-block;margin-right:9px;transition:transform .16s}.chat-retrieval-trace[open]>summary:before{transform:rotate(180deg)}.chat-retrieval-trace-body{padding:4px 13px 13px;border-top:1px solid #3e3736}.retrieval-query{font-size:12px;color:#aba19d;margin:10px 0}.retrieval-hit-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:9px 5px;border-top:1px solid #333133;color:#d3c7c1;font-size:12px}.retrieval-hit-row>span:first-child{color:#c8a390;font-weight:600}.retrieval-hit-row>span:nth-child(2){flex:1;min-width:150px;overflow-wrap:anywhere}.retrieval-hit-row small{font-size:11px;color:#ad968a}.chat-citation summary b{font-size:11px;color:#cba38d;font-weight:650}.tool-audit-panel{margin-bottom:16px}.tool-audit-panel .event{gap:12px;flex-wrap:wrap}.tool-audit-panel .event strong{min-width:150px;flex:1}.tool-audit-panel .event span{white-space:nowrap;font-size:11px}.tool-audit-panel .event small{min-width:135px;max-width:100%;font-size:10px}.roadmap-panel{margin-top:16px}.roadmap-panel p{color:#aea5a2;line-height:1.8;font-size:13px;margin:8px 0 2px}.rag-compare-panel{margin-top:15px;border:1px solid #3e3a3d;border-radius:13px;background:#222225;overflow:hidden}.rag-compare-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:13px;justify-content:space-between;padding:15px 20px;font-weight:650;color:#e2dcd6;font-size:13px}.rag-compare-panel>summary::-webkit-details-marker{display:none}.rag-compare-panel>summary span{font-size:11px;font-weight:400;color:#a69d99}.rag-compare-body{padding:16px 18px 20px;border-top:1px solid #3c3839}.rag-compare-body>p{font-size:12px;color:#aba4a1;line-height:1.75;margin:0 0 12px}.rag-compare-body>button{font-size:12px;margin-bottom:12px}.rag-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rag-compare-column{min-width:0;border:1px solid #3e393a;border-radius:11px;padding:14px;background:#29282a}.rag-compare-column h4{margin:0 0 15px;font-size:13px;color:#e9dfd6}.rag-compare-hit{padding:10px 0;border-top:1px solid #3d393b;min-width:0}.rag-compare-hit small,.rag-compare-hit b{display:block;font-size:11px;overflow-wrap:anywhere}.rag-compare-hit small{color:#bda391;margin-bottom:4px}.rag-compare-hit b{color:#e3dad3;font-weight:600}.rag-compare-hit p{color:#a9a5a3;font-size:10px;line-height:1.6;overflow-wrap:anywhere;margin:6px 0 0}.rag-compare-unavailable{font-size:12px;color:#ab9c94;line-height:1.8}@media (max-width:850px){.rag-comparison-grid{grid-template-columns:1fr}}@media (max-width:650px){.chat-retrieval-trace{max-width:100%}.rag-compare-panel>summary{padding:12px 13px;font-size:12px}.rag-compare-panel>summary span{font-size:10px}.rag-compare-body{padding:12px}}.llm-eval-panel{margin-top:16px}.llm-eval-panel>p{color:#b2aaa6;font-size:13px;line-height:1.85;max-width:760px;margin:9px 0 16px}.llm-eval-panel .judge-context{background:#29282c;border:1px solid #433d3d;border-radius:11px;padding:13px 16px;color:#e6dcd3;font-size:12px;line-height:1.8;margin-bottom:14px;overflow-wrap:anywhere}.llm-eval-panel .judge-context strong{margin-right:9px;color:#d9b6a2}.llm-eval-panel .judge-context small{display:block;color:#9c9592;margin-top:5px;font-size:11px}.judge-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.judge-result>div{display:flex;flex-direction:column;gap:7px;padding:17px 20px;border:1px solid #544339;border-radius:12px;background:#2c2829}.judge-result>div strong{font-size:28px;font-weight:580;color:#e1b69e}.judge-result>div span{font-size:12px;color:#b9aaa1}.judge-result p{grid-column:1/-1;font-size:13px;line-height:1.8;color:#e1dbd5;margin:0}.judge-result>small{grid-column:1/-1;font-size:11px;color:#948b87}.rag-mode-toggle button:disabled{opacity:.43;cursor:not-allowed}.rag-mode-toggle button:disabled:hover{background:transparent;color:#a3a0a0}@media (max-width:650px){.judge-result{gap:9px}.judge-result>div{padding:14px}.judge-result>div strong{font-size:22px}.llm-eval-panel .judge-context{padding:12px}}.rag-runtime-status{display:flex;align-items:center;gap:8px 15px;flex-wrap:wrap;margin-top:13px;padding:10px 12px;background:#29272a;border:1px solid #413b3c;border-radius:10px;color:#b7ada6;font-size:11px;line-height:1.65}.rag-runtime-status span{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.rag-runtime-status span+span{border-left:1px solid #484044;padding-left:15px}.rag-runtime-status b{font-weight:630;color:#e2d1c6}@media (max-width:650px){.rag-runtime-status{padding:10px;gap:6px 12px}.rag-runtime-status span+span{border-left:0;padding-left:0}.rag-runtime-status span{width:100%}}:root{--surface:#161719;--surface-raised:#222225;--surface-soft:#29282c;--line:#39383d;--ink:#f1eeea;--subtle:#aaa3a0;--accent:#d6a58a;--accent-soft:#3c302c}html,body,#root,.main,.main-scroll,.content{background:var(--surface);color:var(--ink)}.main-scroll .topbar{background:#1b1c1f;border-color:var(--line)}.breadcrumb,.section-head p{color:var(--subtle)}.eyebrow{color:#cca58f}.hero{background:radial-gradient(ellipse at 85% 0%,rgba(117,78,65,.2),transparent 60%),#222225;border-color:#3b393c}.hero:after{color:#d1a88f17}.hero em{color:#e1b49b}.hero p{color:#c2b7b2}.feature,.metric,.panel,.hit,.empty,.doc,.info{background:#222225;border-color:#39383d;color:#efebe7}.metric small,.feature p,.feature small,.hit p,.empty,.doc small,.info,.muted,.panel li,.help{color:#aea7a3}.feature:hover{background:#2e2a2a;border-color:#735a4e}.feature-icon,.tool-num,.citation-number{background:#3b302d;border-color:#6b5045;color:#e0b399}.feature>span:last-child{color:#ca9d85}.metric strong,.hit b,.feature strong,.panel h3{color:#f0ebe7}.panel textarea,.panel input:not([type=checkbox]),.doc,.tool pre{background:#19191c;border-color:#49464a;color:#ede6df}.panel textarea:focus{outline-color:#b58b78}.event{border-bottom-color:#3b383c}.event small{color:#b2a6a0}.tool{border-color:#464044}.tool>div{background:#2a282b}.tool b{color:#e9e0d9}.tool small{color:#a99f9b}.tool pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.pill.success{background:#2c4138;color:#a2d8bc}.pill.warn{background:#47362f;color:#e9ba9e}.info{background:#2b282a;border-color:#554940}.rag-workspace,.rag-workspace .rag-page-head,.rag-workspace .rag-results-grid{min-width:0}.rag-workspace .rag-overline{color:#c79d88}.rag-workspace textarea{color:#ede9e5}.architecture,.architecture-visual{background:radial-gradient(ellipse at 50% 16%,rgba(97,67,58,.13),transparent 70%),#1d1e21;border:1px solid #40383a}.architecture-box,.architecture-node{background:#29282b;border:1px solid #5b4843;color:#f0e7df;box-shadow:inset 0 1px #ffffff04}.architecture-box.highlight,.architecture-node.api-node{background:#3b2e2d;border-color:#9b705e;color:#f4eae5}.architecture-box small,.architecture-node small{color:#c4b5ac}.architecture-node strong,.architecture-modal-notes b{color:#f5eeea}.architecture-flow,.down{color:#c8a48f}.architecture-modal-backdrop{background:#0a0a0cc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.architecture-modal{background:#1e1e21;border-color:#50413d;box-shadow:0 24px 80px #000b}.architecture-modal-header{border-color:#3d383a;background:#202024}.architecture-modal-header p,.architecture-modal-notes p{color:#bbb1ac}.architecture-modal-content{min-width:0;background:#1e1e21}.architecture-modal-notes,.architecture-modal-notes .architecture-note{border-color:#443c3a}.architecture-modal-notes .architecture-note{color:#a99e99}.architecture-modal-notes h3{color:#f0e8e2}.architecture-close{border-color:#66534a;background:#322d2c;color:#ede5df}.architecture-close:hover{background:#443633}.architecture-columns{min-width:0}.architecture-columns .architecture-node{min-width:0;overflow-wrap:anywhere}.premium-chat .chat-turn,.premium-chat .chat-message-stack,.premium-chat .chat-bubble,.premium-chat .chat-bubble-text,.premium-chat .chat-markdown{min-width:0}.premium-chat .chat-turn{max-width:100%}.premium-chat .chat-message-stack{max-width:calc(100% - 48px)}.premium-chat .chat-bubble,.premium-chat .chat-bubble-text,.premium-chat .chat-markdown{width:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-markdown{white-space:normal}.chat-md-line,.chat-md-heading,.chat-md-item{overflow-wrap:anywhere;white-space:pre-wrap}.chat-md-line{min-height:1em}.chat-md-heading{font-size:1.08em;font-weight:700;line-height:1.5;margin:8px 0 4px;color:#f7f0ea}.chat-md-item{display:flex;align-items:flex-start;gap:8px;margin:3px 0;min-width:0}.chat-md-item>span:first-child{flex:0 0 9px;color:#d1a58e}.chat-md-item>span:last-child{min-width:0;flex:1}.chat-markdown strong{font-weight:720;color:#f2eeea}.chat-markdown code{font-size:.87em;color:#e8ba9d;background:#343034;border:1px solid #504341;border-radius:5px;padding:1px 4px;overflow-wrap:anywhere}.chat-evidence{width:min(100%,670px);min-width:0;max-width:100%;margin-top:9px;background:#222225;border:1px solid #3e3a3d;border-radius:11px;overflow:hidden}.chat-evidence>summary{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 12px;cursor:pointer;list-style:none;color:#c8bbb2;font-size:12px;transition:background .15s,color .15s}.chat-evidence>summary::-webkit-details-marker,.chat-evidence-source>summary::-webkit-details-marker,.chat-evidence-tool>summary::-webkit-details-marker{display:none}.chat-evidence>summary:hover{background:#302a29;color:#f2e5dc}.chat-evidence-symbol{color:#cfaa93;font-size:15px;line-height:1}.chat-evidence-label{font-weight:630}.chat-evidence-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:6px;background:#383233;color:#cdb5a8;padding:3px 7px;font-size:10px}.chat-evidence-chevron{margin-left:auto;color:#b2a099;transition:transform .15s}.chat-evidence[open] .chat-evidence-chevron{transform:rotate(180deg)}.chat-evidence-body{padding:4px 12px 11px;border-top:1px solid #3b3738;animation:ragReveal .15s ease-out}.chat-evidence-section{min-width:0;padding-top:8px}.chat-evidence-section+.chat-evidence-section{margin-top:11px;border-top:1px solid #353236}.chat-evidence-section-title{font-weight:600;font-size:11px;color:#c6bdb8;margin-bottom:8px}.chat-evidence-source,.chat-evidence-tool{min-width:0;max-width:100%;background:#29282b;border:1px solid #403b3d;border-radius:8px;margin-top:6px;overflow:hidden}.chat-evidence-source>summary,.chat-evidence-tool>summary{display:flex;align-items:center;gap:8px;min-height:37px;padding:8px 10px;cursor:pointer;min-width:0;font-size:11px;color:#d9d3ce}.chat-evidence-source>summary:hover,.chat-evidence-tool>summary:hover{background:#353034}.source-index{flex:0 0 20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#46362f;color:#e8b89c;font-size:10px}.source-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chevron{margin-left:auto;color:#b0a09a;transition:transform .15s;flex:0 0 auto}.chat-evidence-source[open] .source-chevron,.chat-evidence-tool[open] .source-chevron{transform:rotate(180deg)}.chat-evidence-source p{font-size:12px;line-height:1.7;color:#c6bfba;margin:0;padding:10px 12px;border-top:1px solid #423d3f;white-space:pre-wrap;overflow-wrap:anywhere}.chat-evidence-tool-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-evidence-tool small{flex:0 0 auto;color:#a9a09b;font-size:10px}.chat-evidence-tool-data{min-width:0;padding:10px;border-top:1px solid #40393c;font-size:11px;color:#c1b5ad}.chat-evidence-tool-data pre{max-width:100%;max-height:200px;margin:8px 0 0;background:#17171a;border-radius:7px;color:#d3cbc6;padding:10px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;line-height:1.6}.chat-evidence .compact-trace{width:100%;min-width:0;max-width:100%;margin-top:11px;background:#29282b}.chat-evidence .compact-trace>summary{font-size:11px;padding:10px 11px}.chat-evidence .retrieval-hit-row{min-width:0}.chat-evidence .retrieval-hit-row>span:nth-child(2){min-width:0;flex:1 1 130px}.premium-chat .chat-usage{font-size:10px;color:#908a86;margin-top:7px}.app,.main,.main-chat,.content-chat,.premium-chat,.premium-chat .support-layout,.premium-chat .chat-panel{min-height:0}.main-chat{display:flex;flex-direction:column;min-width:0;overflow:hidden}.main-chat>footer{display:none}.main-chat .content-chat{flex:1 1 0;min-height:0;overflow:hidden}.premium-chat .support-layout{display:flex;flex-direction:column;min-height:0}.premium-chat .chat-panel{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.premium-chat .chat-thread{flex:1 1 0;min-height:0!important;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-bottom:36px;-webkit-overflow-scrolling:touch}.premium-chat .chat-composer-wrap{flex:0 0 auto;min-width:0;max-width:100%}.premium-chat .chat-stream-status,.premium-chat .chat-retry,.premium-chat .service-wakeup-hint{min-width:0;max-width:100%}@media (max-width:800px){.architecture-modal-content{grid-template-columns:minmax(0,1fr);gap:16px}.architecture-modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh}.architecture-visual{padding:17px 14px}.architecture-columns{display:flex;flex-direction:column;gap:9px;align-items:stretch}.architecture-columns .architecture-node{width:100%;max-width:none;min-width:0}.architecture-modal-header{padding:16px 18px}.architecture-modal-header h2{font-size:20px}.architecture-modal-notes{min-width:0}}@media (max-width:760px){.main-chat{flex:1 1 0;height:auto;min-height:0;max-height:none;overflow:hidden}.main-chat .content-chat{padding:0 12px!important}.main-chat .premium-chat,.main-chat .premium-chat .support-layout,.main-chat .premium-chat .chat-panel{height:100%;min-height:0}.main-chat .premium-chat .chat-thread{padding:15px 3px max(46px,env(safe-area-inset-bottom))}.premium-chat .chat-turn{min-width:0;max-width:100%}.premium-chat .chat-turn-avatar{flex:0 0 28px}.premium-chat .chat-message-stack{flex:1 1 0;max-width:calc(100% - 36px);min-width:0}.premium-chat .chat-turn.mine .chat-message-stack{align-items:flex-end}.premium-chat .chat-bubble{max-width:100%;min-width:0}.premium-chat .chat-bubble-text{font-size:14px;line-height:1.75}.premium-chat .chat-composer-wrap{margin:0 0 max(8px,env(safe-area-inset-bottom))}.premium-chat .chat-composer textarea{font-size:16px}.chat-evidence>summary{gap:6px;padding:8px 9px}.chat-evidence-body{padding:4px 9px 10px}.chat-evidence-chip{padding:3px 5px}}@media (prefers-reduced-motion:reduce){.chat-evidence-body{animation:none}.chat-evidence-chevron,.source-chevron{transition:none}}.rag-ingestion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:15px;margin-bottom:18px}.rag-ingest-panel,.rag-library-panel{min-width:0;overflow:hidden;background:#222225;border:1px solid #39383d;border-radius:16px}.rag-ingest-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:17px 18px 13px;border-bottom:1px solid #3b383b}.rag-ingest-header>div{display:flex;align-items:center;gap:10px;min-width:0}.rag-ingest-header h2{font-size:15px;line-height:1.5;color:#eee7df;font-weight:680;margin:0}.rag-ingest-header p{font-size:11px;color:#a7a09c;line-height:1.55;margin:3px 0 0}.rag-ingest-state{border:1px solid #635146;background:#342b29;color:#d8ae98;font-size:10px;border-radius:7px;padding:5px 8px;white-space:nowrap}.rag-ingest-pipeline{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:15px 18px 5px;font-size:10px;color:#cdb5a6}.rag-ingest-pipeline>span:nth-child(odd){background:#343031;border:1px solid #534540;padding:6px 9px;border-radius:7px}.rag-ingest-pipeline>span:nth-child(2n){color:#97776a}.rag-ingest-fields{padding:15px 18px 17px;display:flex;flex-direction:column;gap:8px}.rag-ingest-fields label{color:#d0c6be;font-size:11px;font-weight:650;margin-top:3px}.rag-ingest-fields input{width:100%;min-width:0;border:1px solid #514a4c;border-radius:10px;background:#1a1b1e;color:#eee6df;padding:11px;font-size:12px}.rag-ingest-fields input[type=file]{cursor:pointer;font-size:11px;padding:12px 9px}.rag-ingest-fields input[type=file]::file-selector-button{border:1px solid #755649;background:#3d302c;color:#eed1c0;padding:7px 9px;border-radius:7px;cursor:pointer;margin-right:10px;font-size:11px}.rag-ingest-fields input:disabled{opacity:.5;cursor:not-allowed}.rag-ingest-hint{font-size:10px;color:#9f9894;line-height:1.7;margin:0;overflow-wrap:anywhere}.rag-ingest-notice,.rag-index-message,.rag-preview-message{border:1px solid #625148;background:#322a28;color:#e4bca8;padding:9px 11px;border-radius:8px;font-size:11px;line-height:1.65;overflow-wrap:anywhere;margin:6px 0}.rag-ingest-result{display:flex;flex-direction:column;gap:5px;padding:11px;border:1px solid #4b6453;background:#26352d;border-radius:9px;font-size:12px;color:#c2e8ca}.rag-ingest-result span{font-size:11px;color:#a7c0aa}.rag-index-section{border-top:1px solid #39363a;padding:16px 18px 18px}.rag-index-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.rag-index-heading strong{font-size:12px;color:#e5dcd5}.rag-index-heading strong small{font-size:10px;margin-left:3px;color:#aa9285;font-weight:500}.rag-index-heading>span{font-size:10px;color:#c2ad9c;text-align:right}.rag-index-section>p{font-size:11px;color:#a9a09b;line-height:1.8;margin:10px 0 15px}.rag-index-section .rag-admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin:0}.rag-index-section .rag-admin-actions button{font-size:11px;flex:1;min-width:135px;padding:10px 8px}.rag-library-docs{min-width:0;padding:9px 12px;max-height:345px;overflow-y:auto;scrollbar-color:#504748 transparent}.rag-library-item{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid transparent;border-radius:10px}.rag-library-item+.rag-library-item{border-top-color:#343336}.rag-library-item.active{background:#332b2a;border-color:#5c4b43}.rag-library-item .rag-file-icon{font-size:18px;flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#3b302d;color:#d0a38b}.rag-library-item-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.rag-library-item-info b{color:#e8e2dd;font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rag-library-item-info small{color:#a9a29d;font-size:10px}.rag-library-preview,.rag-library-remove{flex:0 0 auto;border:1px solid #514b49;border-radius:8px;background:#302b2a;color:#d5b19d;padding:7px 9px;font-size:11px}.rag-library-preview:hover{border-color:#a07865;background:#41332e}.rag-library-remove{padding:4px 9px;font-size:18px;color:#d6aaa1}.rag-library-remove:hover{background:#543030;color:#ffe0d8}.rag-library-empty{padding:24px 14px;text-align:center;color:#a7a09d;font-size:12px;line-height:1.7}.rag-library-footnote{font-size:10px;line-height:1.65;color:#99918c;border-top:1px solid #3b3639;padding:12px 18px;margin:0}.rag-chunk-preview{border-top:1px solid #494044;background:#282629}.rag-chunk-preview-head{display:flex;align-items:start;justify-content:space-between;gap:10px;padding:13px 16px 11px}.rag-chunk-preview-head>div{display:flex;flex-direction:column;gap:6px;min-width:0}.rag-chunk-preview-head strong{font-size:12px;color:#f0e6de;overflow-wrap:anywhere}.rag-chunk-preview-head small{font-size:10px;color:#ab9f98}.rag-chunk-preview-head button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #544747;border-radius:6px;background:#343033;color:#ddc5b8;font-size:17px}.rag-chunk-items{max-height:265px;overflow:auto;padding:0 12px 12px}.rag-chunk-item{min-width:0;background:#232326;border:1px solid #423c3f;border-radius:8px;margin-top:6px;overflow:hidden}.rag-chunk-item>summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:10px 12px;font-size:11px;color:#d3c6be}.rag-chunk-item>summary::-webkit-details-marker{display:none}.rag-chunk-item summary b{color:#e7b9a0;font-weight:600}.rag-chunk-item summary span:nth-child(2){color:#a49993}.rag-chunk-item summary span:last-child{margin-left:auto}.rag-chunk-item pre{max-width:100%;padding:11px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #494245;color:#d1c8c1;font-size:11px;line-height:1.7}.rag-chunk-limited{display:block;font-size:10px;color:#a89b94;padding:0 16px 14px}.enterprise-topology{display:flex;flex-direction:column;gap:0;min-width:0;width:100%;border:1px solid #423a3c;border-radius:17px;background:radial-gradient(circle at 50% 1%,rgba(107,75,61,.13),transparent 42%),#202023;padding:20px 21px 22px;margin-bottom:17px;color:#ede5df}.topology-section-heading{display:flex;align-items:center;gap:10px;padding:6px 0 13px;min-width:0}.topology-section-heading>span{font-size:10px;color:#e6bea6;font-weight:700;border:1px solid #665046;background:#3d302c;border-radius:7px;padding:5px 7px}.topology-section-heading>strong{font-size:13px;letter-spacing:.01em;color:#f0e8e0;min-width:0}.topology-section-heading>small{margin-left:auto;text-align:right;color:#a99c96;font-size:10px}.topology-row{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:10px;align-items:stretch;min-width:0}.topology-handoff{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;color:#c6a18d;font-size:11px}.topology-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:15px;border:1px solid #504348;border-radius:12px;background:#29272b;overflow-wrap:anywhere}.topology-card strong{font-size:13px;line-height:1.5;color:#f2e8df}.topology-card small{font-size:11px;line-height:1.55;color:#c0afa7}.topology-card-tag{color:#cfa48f;font-size:10px;letter-spacing:.025em;font-weight:600}.topology-primary{background:#392d2b;border-color:#916b5a}.topology-primary strong{color:#f4d3c1}.topology-client{background:#2b2b2f}.topology-connector{text-align:center;margin:0 auto;padding:11px 5px 15px;line-height:1.6;font-size:10px;color:#c6a28f}.topology-connector span{padding:0 6px}.topology-grid{display:grid;gap:10px;min-width:0}.topology-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topology-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topology-ingest-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:7px;min-width:0;margin:0 0 18px}.topology-ingest-flow>div{flex:1;min-width:116px;padding:11px 10px;border-radius:9px;background:#29282b;border:1px solid #504345;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.topology-ingest-flow>div b{font-size:11px;color:#eaded5;font-weight:600}.topology-ingest-flow>div small{font-size:10px;color:#bcada5;line-height:1.5}.topology-ingest-flow>span{display:grid;place-items:center;color:#c39c87;font-size:13px}.topology-ingest-flow>.topology-optional{background:#2b292b;border-style:dashed}.topology-roadmap{margin-top:16px;border:1px dashed #61524f;border-radius:10px;padding:12px 15px;background:#292627}.topology-roadmap span{font-size:11px;color:#d8b09a;font-weight:650}.topology-roadmap p{font-size:11px;color:#b7aca6;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere}.architecture-modal-content{display:flex;flex-direction:column;gap:17px;min-width:0;align-items:stretch;padding:16px 22px 25px}.architecture-modal-content .enterprise-topology{width:100%;margin:0;padding:20px}.architecture-modal-notes{border:1px solid #41383c;border-radius:12px;background:#242326;padding:16px 20px}.architecture-modal-notes h3{margin:0 0 11px;font-size:15px}.architecture-modal-notes p{margin:0 0 7px;font-size:12px;line-height:1.8}.architecture-modal-notes .architecture-note{padding-top:11px;margin-top:9px}.architecture-modal{width:min(1180px,100%);height:min(910px,100%)}@media (max-width:1070px){.topology-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-ingest-flow>div{min-width:140px}.rag-ingestion-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.enterprise-topology{padding:15px 12px;border-radius:13px}.topology-row{grid-template-columns:minmax(0,1fr);gap:5px}.topology-handoff{flex-direction:row;gap:12px;min-height:30px}.topology-section-heading{gap:7px;flex-wrap:wrap}.topology-section-heading>small{margin-left:0}.topology-card{padding:13px}.topology-quality-grid{grid-template-columns:minmax(0,1fr)}.topology-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-ingest-flow>div{flex:1 1 42%;min-width:0}.topology-ingest-flow>span{display:none}.architecture-modal-content{padding:12px}.architecture-modal-content .enterprise-topology{padding:13px}.rag-ingest-header,.rag-ingest-fields,.rag-index-section{padding:14px}.rag-ingest-pipeline{margin:12px 14px}.rag-library-docs{padding:6px 8px}.rag-library-item{padding:9px 6px;gap:7px}.rag-library-item .rag-file-icon{flex-basis:27px;width:27px;height:27px}.rag-library-preview{padding:7px 8px}}@media (max-width:375px){.topology-core-grid{grid-template-columns:minmax(0,1fr)}.topology-ingest-flow>div{flex:1 1 100%}}
