:root{--ink:#252238;--muted:#767383;--magenta:#c60067;--magenta-dark:#9f0053;--rose:#fff0f7;--line:#eae7ed;--canvas:#fcfbfd;--sidebar:264px;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);font-size:14px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #b775ee}button{color:inherit}a{color:inherit}button svg,a svg{flex-shrink:0}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rotate{transform:rotate(180deg)}[hidden]{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:32px 20px 18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin:0 9px 32px}.brand-mark{display:grid;place-items:center;position:relative;background:var(--magenta);color:#fff;width:42px;height:42px;border-radius:13px;font-size:38px;line-height:1;font-weight:700;padding-bottom:5px}.brand-mark>span{position:absolute;right:6px;bottom:0;color:#ffc9e3;font-size:32px}.brand strong{font-size:29px;line-height:1;letter-spacing:-1.4px}.brand-dot{color:var(--magenta)}.brand small{display:block;color:#8a8494;font-weight:600;font-size:9px;letter-spacing:1.75px;margin-top:7px}.new-chat{display:flex;align-items:center;gap:9px;width:100%;padding:13px 12px;border:1px solid #ebc7d9;background:var(--rose);color:#970952;border-radius:9px;font-size:12px;font-weight:650}.new-chat:hover{background:#ffe3f0}.new-shortcut{margin-left:auto;font-size:18px;font-weight:400}.library-heading{display:flex;align-items:center;justify-content:space-between;margin:31px 10px 14px;font-size:10px;letter-spacing:1.4px;color:#888291;font-weight:650}.count{letter-spacing:0;background:#f3f1f5;border-radius:5px;padding:2px 6px;color:#767080;font-size:11px}.all-guides{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;padding:12px;background:transparent;text-align:left;font-weight:600;font-size:12px;color:#686172}.all-guides.active{color:var(--magenta);background:#fff2f8}.all-guides .icon{width:18px;height:18px}.selection-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--magenta);opacity:0}.active .selection-dot{opacity:1}.guide-list{margin-top:9px;overflow-y:auto;min-height:100px}.library-loading{font-size:12px;color:var(--muted);padding:10px}.guide-row{display:flex;align-items:center;border-radius:8px;margin:4px 0;gap:3px}.guide-row.active{background:#f9f4f8}.guide-select{display:flex;align-items:center;gap:10px;background:none;border:0;flex:1;min-width:0;text-align:left;padding:11px 7px 11px 10px;color:#6b6575}.guide-select:hover{color:var(--magenta)}.guide-title{font-size:11px;font-weight:600;line-height:1.5}.guide-pages{display:block;color:#a29aa9;font-size:10px;font-weight:400;margin-top:1px}.guide-badge{display:grid;place-items:center;flex-shrink:0;width:29px;height:32px;border:1px solid #eee9f0;background:#fbf9fc;border-radius:6px;font-size:9px;font-weight:700;color:#9c6f8b;letter-spacing:.1px}.guide-row.active .guide-badge{background:#fff;border-color:#edc3d8;color:var(--magenta)}.guide-browse{background:none;border:0;padding:7px;color:#9b93a2;margin-right:3px}.guide-browse .icon{width:14px;height:14px}.guide-browse:hover{color:var(--magenta)}.sidebar-bottom{margin-top:auto;padding-top:30px}.visual-note{position:relative;padding:17px 13px 13px 45px;border:1px solid #eee5ee;border-radius:10px;background:linear-gradient(130deg,#fff8fc,#faf8ff)}.note-icon{position:absolute;left:13px;top:18px;color:var(--magenta)}.note-icon .icon{width:18px;height:18px}.visual-note strong{font-size:11px}.visual-note p{font-size:10px;color:#8c7f8e;line-height:1.7;margin:5px 0 0}.local-note{display:flex;align-items:center;gap:7px;font-size:11px;color:#756d7d;margin:22px 5px 0}.status-dot{width:6px;height:6px;border-radius:50%;background:#4eaa8b;box-shadow:0 0 0 3px #eff8f4}.local-note>.icon{margin-left:auto;width:15px;height:15px;color:#a49caa}.sidebar-footnote{font-size:9px;color:#aaa1af;margin:8px 5px 0}
.workspace{margin-left:var(--sidebar);height:100dvh;display:flex;flex-direction:column;min-width:0}.topbar{height:77px;flex-shrink:0;padding:0 36px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-title{display:flex;align-items:center;gap:12px;font-size:12px}.topbar-title>strong{font-weight:600}.breadcrumb{color:#a39aa9}.breadcrumb>span{padding-left:11px;color:#cec7d1}.version-pill{font-size:8px;letter-spacing:1px;border:1px solid #ddd7e1;padding:4px 6px;border-radius:4px;color:#89818f;line-height:1}.toolbar-button{display:flex;align-items:center;gap:7px;border:1px solid #e9e3ec;border-radius:7px;background:#fff;padding:8px 11px;font-size:11px;color:#706778}.toolbar-button .icon{width:14px;height:14px}.toolbar-button:disabled{opacity:.4}.toolbar-button:not(:disabled):hover{background:#faf5f9}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:7px;display:inline-grid;place-items:center;background:#fff;color:#6f6578}.icon-button:hover:not(:disabled){background:var(--rose);color:var(--magenta)}.icon-button:disabled{opacity:.35}.mobile-menu{display:none}.conversation-scroll{flex:1;overflow-y:auto;scroll-behavior:smooth;padding:0 48px}.welcome,.messages{max-width:1000px;margin:0 auto}.welcome{padding:61px 0 37px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#a36d90;display:flex;align-items:center;gap:7px}.eyebrow>span{height:5px;width:5px;border-radius:50%;background:var(--magenta)}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:58px;margin-top:22px}.welcome h1{font-size:54px;font-weight:550;letter-spacing:-2.9px;line-height:1.12;margin:0 0 21px}.welcome h1>span{color:var(--magenta)}.welcome-description{font-size:14px;line-height:1.9;max-width:350px;color:#817589;margin:0}.capabilities{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px;font-size:10px;color:#8a7e92}.capabilities>span{display:flex;gap:5px;align-items:center}.capabilities .icon{height:13px;width:13px;color:#aa7597}.guide-feature{background:#fff;border:1px solid #e9e1ea;border-radius:13px;padding:13px;transform:rotate(1.5deg);box-shadow:0 15px 35px -25px #9e5488;position:relative}.guide-feature:before{content:"";position:absolute;inset:-10px 10px 5px -8px;transform:rotate(-4deg);border:1px solid #f0dce8;border-radius:13px;z-index:-1;background:#fbf2f8}.feature-heading{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1px;font-weight:600;color:#947b92;margin:0 2px 10px}.feature-heading .icon{width:12px;height:12px}.feature-dot{margin-left:auto;width:5px;height:5px;border-radius:50%;background:#d1b0c5}.feature-preview{display:block;width:100%;height:206px;position:relative;border:1px solid #f1edf2;background:#faf9fc;padding:8px;overflow:hidden;border-radius:5px}.feature-preview>img{height:100%;width:100%;object-fit:contain;object-position:top;filter:drop-shadow(0 2px 3px #ddd3dd)}.feature-zoom{position:absolute;inset:auto 12px 10px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #e9dce7;background:#ffffffed;padding:7px;color:#8a517b;font-size:9px;border-radius:5px;backdrop-filter:blur(5px)}.feature-zoom .icon{height:11px;width:11px}.feature-caption{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:12px 2px 0;font-size:9px;color:#a694a5}.feature-caption strong{font-weight:600;color:#7a667b;font-size:10px}.starter-heading{display:flex;justify-content:space-between;align-items:center;margin:42px 0 15px;font-size:12px;color:#64576c;font-weight:600}.starter-heading>span+span{font-size:10px;color:#a395a9;font-weight:400}.starter-heading>span+span>span{margin-left:4px}.starter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.starter{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:4px;text-align:left;padding:17px 38px 17px 16px;background:#fff;border:1px solid #e9e3ec;border-radius:10px;transition:background .15s,border-color .15s,transform .15s}.starter:hover{background:#fff8fc;border-color:#e1b4ce;transform:translateY(-2px)}.starter strong{font-size:11px;font-weight:600}.starter>span:not(.starter-tag){grid-column:2;font-size:10px;line-height:1.5;color:#a092a6}.starter>.icon{position:absolute;right:15px;top:calc(50% - 7px);width:14px;height:14px;color:#b6a9bb}.starter-tag{grid-row:1/3;display:grid;place-items:center;border-radius:8px;height:34px;width:34px;font-size:10px;font-weight:700}.tag-etl{background:#eef2fd;color:#7c86ba}.tag-api{background:#fff0f6;color:#c5729d}.tag-dq{background:#edf7f5;color:#68a89b}.tag-st{background:#f4effd;color:#9c83bf}
.messages{padding:20px 0 35px}.messages:empty{display:none}.message{margin:0 0 30px;animation:appear .2s ease-out;min-width:0}.message-user{display:flex;justify-content:flex-end;margin-top:16px}.user-content{background:#f2eaf4;border:1px solid #eadfeb;border-radius:15px 15px 3px 15px;padding:14px 19px;max-width:80%;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#56435e}.assistant-heading{display:flex;align-items:center;gap:9px;font-size:11px;color:#5e4d67;font-weight:650;margin-bottom:12px}.assistant-avatar{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--magenta);color:#fff;font-size:20px;font-weight:700;line-height:1}.answer-body{font-size:13px;line-height:1.95;color:#5a5062;overflow-wrap:anywhere}.answer-body p{margin:0 0 12px}.answer-body ul,.answer-body ol{padding-left:22px;margin:0 0 13px}.answer-body li{padding-left:3px;margin:3px 0}.answer-body h3{font-size:13px;font-weight:650;color:#33283e;margin:18px 0 6px}.answer-body code{background:#f2eef5;border-radius:4px;padding:2px 5px;font-size:11px;color:#9c386d}.answer-body pre{white-space:pre-wrap;background:#f5f1f7;border:1px solid #ebe2ef;padding:14px;border-radius:8px;overflow-x:auto}.answer-body pre code{padding:0;background:none;color:#5f456b}.citation{display:inline-grid;place-items:center;margin:0 2px;min-width:19px;height:19px;border:1px solid #eed0e1;background:#fff0f8;border-radius:5px;font-size:9px;font-weight:650;color:#ac246d;vertical-align:middle;padding:0 4px}.citation:hover{background:#f9d9eb}.sources-header{display:flex;align-items:center;gap:6px;margin:19px 0 10px;color:#8d7c96;font-size:10px;letter-spacing:.15px}.sources-header .icon{width:13px;height:13px}.sources-header span{font-size:9px;border:1px solid #e5dce9;border-radius:4px;padding:0 4px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:900px}.source-card{background:#fff;border:1px solid #e7dfea;border-radius:10px;overflow:hidden;min-width:0}.source-thumb{display:block;position:relative;width:100%;height:166px;background:#f4f0f6;border:0;border-bottom:1px solid #ece4ef;padding:12px}.source-thumb img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #d6cbdc)}.source-thumb .source-number{position:absolute;top:9px;left:9px;padding:3px 6px;background:#fff;border:1px solid #e6d6e5;border-radius:5px;font-size:9px;font-weight:650;color:#9b477d}.source-thumb .enlarge-icon{position:absolute;right:9px;bottom:9px;display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#fffffff0;border:1px solid #e8dfe9;color:#8e6c8e}.enlarge-icon .icon{width:12px;height:12px}.source-card:hover{border-color:#d4a0c0}.source-info{padding:12px}.source-title{display:block;background:none;border:0;padding:0;text-align:left;font-size:10px;font-weight:650;color:#68526e;line-height:1.6}.source-meta{display:flex;justify-content:space-between;align-items:center;margin-top:7px;gap:7px;font-size:9px;color:#a18ba8}.source-meta a{display:flex;align-items:center;gap:4px;text-decoration:none;color:#aa5d8d}.source-meta .icon{width:10px;height:10px}.source-notice{font-size:9px;color:#a296a8;margin:8px 0 0}.answer-actions{display:flex;align-items:center;gap:8px;margin-top:13px}.copy-answer{display:flex;align-items:center;gap:5px;padding:5px 0;background:none;border:0;color:#9b8ba4;font-size:10px}.copy-answer .icon{width:12px;height:12px}.copy-answer:hover{color:var(--magenta)}.pending{display:flex;align-items:center;gap:9px;color:#a08aa6;font-size:12px;margin:12px 0 30px}.pending-dots{display:flex;gap:4px}.pending-dots i{height:5px;width:5px;border-radius:50%;background:#cf97b8;animation:pulse 1.3s infinite}.pending-dots i:nth-child(2){animation-delay:.15s}.pending-dots i:nth-child(3){animation-delay:.3s}.message-error{border:1px solid #f0d3d9;border-radius:9px;background:#fff8fa;color:#a14865;padding:14px;font-size:12px;line-height:1.7}.image-unavailable{font-size:10px;color:#8d7c95;display:grid;place-items:center;padding:16px}
.composer-area{flex-shrink:0;padding:13px 48px 9px;background:linear-gradient(#fcfbfd00,#fcfbfd 15%)}.composer-wrap{max-width:1000px;margin:auto}.scope-line{display:flex;align-items:center;gap:6px;color:#a092a8;font-size:10px;margin:0 3px 11px}.scope-line>.icon{height:12px;width:12px}.scope-line strong{color:#8b6484;font-weight:600}.scope-line button{background:none;border:0;color:var(--magenta);font-size:10px;margin-left:auto;padding:0}.composer{background:#fff;border:1px solid #ded3e3;border-radius:13px;padding:13px 15px 10px;box-shadow:0 5px 20px -15px #8e5c8c;transition:border-color .2s,box-shadow .2s}.composer:focus-within{border-color:#cc86ad;box-shadow:0 0 0 3px #f8e9f2}.composer textarea{display:block;resize:none;width:100%;min-height:42px;max-height:150px;padding:2px 1px;background:none;border:0;outline:none;color:#47374f;font-size:13px;line-height:1.7}.composer textarea:focus-visible{outline:0}.composer textarea::placeholder{color:#ac9db4}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:3px}.composer-bottom>span{display:flex;align-items:center;gap:5px;font-size:9px;color:#b3a4ba}.composer-bottom>span .icon{width:12px;height:12px}.composer-actions{display:flex;align-items:center;gap:12px}.composer-actions>span{font-size:9px;color:#b6a9bd}.send-button{display:grid;place-items:center;background:var(--magenta);color:#fff;border:0;border-radius:8px;height:34px;width:34px;box-shadow:0 2px 5px #c600671c}.send-button:hover:not(:disabled){background:var(--magenta-dark)}.send-button:disabled{background:#ead9e4;color:#b79bb0;box-shadow:none}.send-button .icon{width:17px;height:17px}.composer-footer{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#b0a2b7;margin:9px 2px 0;line-height:1.5}.composer-footer p{margin:0}.composer-footer>span{color:#bcaec2}.status{font-size:11px;color:#ac537b;margin:5px 2px 0;line-height:1.6}.status:empty{display:none}
.page-dialog{padding:0;border:1px solid #e5dbe9;border-radius:15px;width:min(1100px,94vw);max-width:94vw;height:min(94dvh,1050px);max-height:94dvh;background:#faf7fc;box-shadow:0 30px 120px #28112b66;color:var(--ink)}.page-dialog[open]{display:flex;flex-direction:column}.page-dialog::backdrop{background:#211528a6;backdrop-filter:blur(5px)}.preview-toolbar{background:#fff;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);flex-shrink:0}.preview-toolbar .eyebrow{font-size:8px;letter-spacing:1.3px}.preview-toolbar h2{font-size:15px;margin:6px 0 0;font-weight:600}.preview-scroll{flex:1;overflow:auto;text-align:center;padding:24px;min-height:0}.preview-scroll>img{display:block;max-width:100%;height:auto;margin:auto;box-shadow:0 4px 15px #a593b11a;background:#fff}.preview-scroll>p{font-size:12px;color:#9e88a5;line-height:1.8}.preview-footer{display:flex;justify-content:space-between;align-items:center;background:#fff;border-top:1px solid var(--line);padding:12px 22px;gap:12px;flex-shrink:0}.page-controls{display:flex;align-items:center;gap:12px;font-size:11px;color:#8b7593}.pdf-link{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;color:var(--magenta);padding:8px}.pdf-link .icon{width:13px;height:13px}.drawer-backdrop{position:fixed;inset:0;border:0;background:#28142d88;z-index:19}
@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{0%,70%,100%{opacity:.35}35%{opacity:1}}
@media(min-width:1600px){.welcome{padding-top:86px}.welcome-grid{gap:85px}.welcome h1{font-size:64px}.feature-preview{height:240px}.starter-heading{margin-top:57px}.starter{padding-top:20px;padding-bottom:20px}}
@media(max-width:1150px){:root{--sidebar:238px}.sidebar{padding-left:14px;padding-right:14px}.topbar{padding:0 25px}.conversation-scroll{padding:0 30px}.composer-area{padding-left:30px;padding-right:30px}.welcome-grid{gap:28px}.welcome h1{font-size:46px}.welcome-description{font-size:12px}.capabilities{gap:9px;font-size:9px}.feature-preview{height:180px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter{padding-left:12px;padding-right:25px;column-gap:9px}.starter strong{font-size:10px}.starter>span:not(.starter-tag){font-size:9px}.starter>.icon{right:8px}}
@media(max-width:900px){.welcome-grid{grid-template-columns:1fr}.guide-feature{display:none}.welcome{padding-top:42px}.welcome h1{font-size:49px}.welcome-description{max-width:460px}.capabilities{margin-top:19px}.starter-heading{margin-top:35px}.starter-grid{grid-template-columns:1fr}.starter{padding:15px}.starter>.icon{right:15px}.composer-footer>span{display:none}.breadcrumb{display:none}.source-thumb{height:145px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:268px;padding-top:24px}.sidebar.open{transform:none}.workspace{margin-left:0}.topbar{height:65px;padding:0 17px}.topbar-title{gap:9px;font-size:12px}.mobile-menu{display:inline-grid;width:30px;height:30px;border:0;background:none}.toolbar-button{padding:8px}.toolbar-button>span{display:none}.conversation-scroll{padding:0 21px}.welcome{padding-top:35px}.welcome h1{font-size:46px;letter-spacing:-2.3px}.welcome-description{font-size:13px}.eyebrow{font-size:8px;letter-spacing:1.2px}.welcome-grid{margin-top:21px}.capabilities{font-size:9px;gap:14px}.starter-heading>span+span{display:none}.starter-grid{grid-template-columns:1fr 1fr;gap:10px}.starter{display:flex;flex-direction:column;align-items:flex-start;padding:14px 12px;gap:8px;min-height:132px}.starter strong{font-size:10px;line-height:1.5}.starter>span:not(.starter-tag){font-size:9px;line-height:1.6}.starter>.icon{display:none}.starter-tag{height:27px;width:29px;font-size:8px;border-radius:6px}.composer-area{padding:10px 16px 11px}.composer{padding:12px}.composer-bottom>span{font-size:8px}.composer-actions>span{display:none}.composer textarea{font-size:12px}.composer-footer{font-size:8px}.scope-line{font-size:9px}.user-content{max-width:90%;font-size:12px}.answer-body{font-size:12px}.source-grid{gap:9px}.source-thumb{height:135px;padding:10px}.source-info{padding:9px}.source-title{font-size:9px}.source-meta{font-size:8px}.source-meta a{gap:2px}.preview-toolbar{padding:14px}.preview-footer{padding:10px 12px}.preview-scroll{padding:12px}.page-dialog{border-radius:12px}.preview-toolbar h2{font-size:13px}.preview-toolbar .eyebrow{font-size:7px}.page-controls{gap:7px}.pdf-link{font-size:10px}}
@media(max-height:760px) and (min-width:701px){.sidebar{padding-top:22px}.brand{margin-bottom:22px}.library-heading{margin-top:23px}.visual-note{display:none}.sidebar-bottom{padding-top:14px}.welcome{padding-top:28px}.welcome-grid{margin-top:17px}.welcome h1{font-size:43px}.feature-preview{height:170px}.starter-heading{margin-top:26px}.starter{padding-top:13px;padding-bottom:13px}.capabilities{margin-top:16px}.topbar{height:64px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
