pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{font-family:Inter,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242424;background:#fff;font-synthesis:none;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button{border:0;background:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #397df5;outline-offset:3px}input,textarea,select{color:inherit}input,textarea{border:1px solid #dedede;border-radius:10px;padding:11px 13px;background:#fff;width:100%}textarea{resize:vertical}h1,h2,h3,p{margin-top:0}h2{font-size:21px}h3{font-size:17px;margin-top:24px}small{display:block;color:#888;font-size:12px}.app-shell{display:flex;height:100dvh;overflow:hidden}.sidebar{width:270px;flex-shrink:0;background:#f9f9f9;border-right:1px solid #efefef;padding:15px 12px 12px;display:flex;flex-direction:column;transition:width .15s}.sidebar.collapsed{display:none}.brand-row{display:flex;align-items:center;justify-content:space-between;margin:0 5px 22px}.brand-mark{font-size:36px;line-height:1}.brand-row>div{display:flex}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#777;flex-shrink:0}.icon-button:hover{background:#eaeaea;color:#222}.nav-item{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 12px;width:100%;border-radius:10px;font-size:15px}.nav-item:hover,.nav-item.active{background:#ededed}.history-label{font-size:12px;color:#999;margin:33px 12px 12px}.history{flex:1;overflow:auto}.history-empty{font-size:13px;color:#aaa;line-height:1.9;padding:0 12px}.history-item{position:relative;display:flex;border-radius:8px;align-items:center}.history-item>button{font-size:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;padding:10px 12px}.history-item:hover,.history-item.selected{background:#ededed}.history-actions{display:none;position:absolute;right:3px;background:#ededed}.history-item:hover .history-actions,.history-item:focus-within .history-actions{display:flex}.profile{display:flex;align-items:center;padding-top:14px;gap:2px}.profile-main{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;flex:1}.profile-main>span:last-child{min-width:0}.profile strong{display:block;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;border-radius:50%;background:#e0e9e5;color:#527665;display:grid;place-items:center;flex-shrink:0}.main{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 34px;flex-shrink:0}.top-left{display:flex;align-items:center;gap:13px}.product-title{font-size:21px;font-weight:600;letter-spacing:-.5px}.model-picker{display:flex;align-items:center;gap:4px;color:#999}.model-picker select{max-width:160px;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:12px;padding:5px;cursor:pointer}.upgrade{display:flex;align-items:center;gap:6px;color:#4384ef;font-size:14px}.floating-tools{position:absolute;right:0;top:95px;display:flex;flex-direction:column;gap:7px;z-index:2}.floating-tools button{background:#262626;color:#fff;border-radius:22px 0 0 22px;padding:9px 14px;display:flex;gap:7px;align-items:center;font-size:13px;box-shadow:0 3px 12px #0002}.conversation-surface{flex:1;overflow:auto;display:flex;flex-direction:column;padding:0 28px}.conversation-surface.empty{justify-content:center;padding-bottom:15vh}.welcome{text-align:center;margin-bottom:31px}.welcome-kicker{font-size:12px;letter-spacing:2px;color:#a0a0a0;display:block;margin-bottom:12px}.welcome h1{font-size:30px;font-weight:500;letter-spacing:-1px;margin:0}.composer-wrap{width:100%;max-width:800px;margin:0 auto;position:sticky;bottom:0;background:#fff;padding:18px 0 12px}.composer{display:flex;align-items:center;gap:12px;border:1px solid #e8e8e8;box-shadow:0 3px 15px #00000006;border-radius:30px;padding:10px 12px 10px 20px;background:#fff;min-height:62px}.composer textarea{border:0;outline:none!important;box-shadow:none;resize:none;max-height:160px;min-height:28px;padding:5px 0;line-height:1.5;border-radius:0;field-sizing:content;font-size:17px}.composer textarea::placeholder{color:#aaa}.composer-symbol{display:flex;color:#858585}.send-button{width:39px;height:39px;border-radius:50%;background:#3d81f6;color:#fff;display:grid;place-items:center;flex-shrink:0}.send-button:disabled{background:#ececec;color:#aaa;opacity:1}.composer-footer{display:flex;align-items:center;justify-content:space-between;color:#aaa;font-size:11px;margin:13px 10px 0}.composer-footer button{display:flex;align-items:center;gap:6px;color:#969696;font-size:12px}.status-dot{display:inline-block;width:6px;height:6px;background:#48a282;border-radius:50%;margin-right:3px}.status-dot.offline{background:#b8b8b8}.message-list{width:100%;max-width:800px;margin:30px auto 0;flex:1}.message{display:flex;gap:16px;margin-bottom:34px}.message.user{justify-content:flex-end}.message-body{min-width:0;max-width:100%}.message.user .message-body{max-width:85%}.user-bubble{background:#f3f3f3;border-radius:22px;padding:12px 20px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-mark{font-size:27px;line-height:1.4}.markdown{overflow-wrap:anywhere;line-height:1.85}.markdown p{margin:0 0 14px}.markdown pre{background:#f7f7f7;padding:18px;border:1px solid #eaeaea;border-radius:12px;overflow:auto;font-size:13px;line-height:1.6}.markdown code{font-family:Consolas,monospace}.markdown table{border-collapse:collapse;display:block;overflow:auto}.markdown td,.markdown th{border:1px solid #ddd;padding:8px 12px}.markdown a{color:#3478e6}.copy-button{width:28px;height:28px}.thinking{color:#888}.thinking span{letter-spacing:3px;margin-left:8px}.muted{color:#8b8b8b;font-size:14px}.centered{text-align:center}.error-banner{display:flex;align-items:center;justify-content:space-between;background:#fff2f0;border-radius:10px;color:#b54438;font-size:13px;padding:8px 12px;margin-bottom:10px}.retry-button{display:flex;align-items:center;gap:6px;color:#777;font-size:13px;margin-bottom:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:460px;max-width:100%;max-height:85dvh;overflow:auto;background:#fff;border-radius:20px;padding:25px;box-shadow:0 20px 80px #0002;outline:none}.modal.wide{width:700px}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal h2{margin:0}.form{display:flex;flex-direction:column;gap:17px;margin-top:20px}.form label{display:flex;flex-direction:column;gap:7px;font-size:14px}.form label>span{display:flex;align-items:center;gap:6px}.primary,.secondary,.danger{padding:10px 18px;border-radius:10px;font-size:14px}.primary{background:#202020;color:#fff}.secondary{border:1px solid #ddd;background:#fff}.danger{background:#b54040;color:#fff}.text-button{font-size:13px;color:#888}.error{color:#bb443b;font-size:13px;overflow-wrap:anywhere}.success{color:#268165;font-size:13px;overflow-wrap:anywhere}.account-list{display:flex;flex-direction:column;gap:10px;margin-top:23px}.account-card{border:1px solid #e8e8e8;border-radius:12px;padding:16px;display:flex;gap:13px;align-items:center;text-align:left}.account-card.selected{border-color:#9dbde8;background:#f7faff}.account-card>span:nth-child(2){flex:1}.account-card strong{font-size:14px;font-weight:500}.account-icon{width:38px;height:38px;background:#f1f1f1;border-radius:10px;display:grid;place-items:center}.empty-note{font-size:13px;color:#999;text-align:center;margin-top:20px}.membership{background:#f4f7fb;border-radius:14px;padding:22px;color:#4273a0}.membership h3{margin:12px 0;font-size:20px}.membership p{font-size:14px}.membership>span{font-size:12px}.section-title{font-size:14px}.record{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:12px 0;font-size:13px}.badge{font-size:12px;color:#4b8b73}.inline-form{display:flex;gap:10px}.inline-form input{width:100px}.search-input{margin-bottom:15px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#222;color:#fff;border-radius:10px;padding:10px 20px;z-index:200;font-size:14px}.mobile-shade{display:none}@media(min-width:1600px){.sidebar{width:300px}.composer-wrap,.message-list{max-width:920px}}@media(max-width:767px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:275px}.mobile-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0004;z-index:30}.topbar{height:64px;padding:0 16px}.product-title{font-size:19px}.model-picker{display:none}.upgrade{font-size:12px}.conversation-surface{padding:0 16px}.conversation-surface.empty{padding-bottom:12vh}.welcome h1{font-size:25px}.welcome-kicker{font-size:11px}.floating-tools{top:76px}.floating-tools button{font-size:12px;padding:8px 10px}.composer{gap:9px;padding-left:15px}.composer textarea{font-size:16px}.composer-footer{justify-content:center;flex-wrap:wrap;gap:5px}.composer-footer>span{width:100%;text-align:center;font-size:10px}.message-list{margin-top:30px}.message{gap:9px}.assistant-mark{font-size:22px}.modal-backdrop{padding:15px}.modal{padding:20px;border-radius:16px}.history-actions{display:flex;position:static;background:transparent}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.attachment-row{display:flex;flex-wrap:wrap;gap:6px;margin:5px 4px 10px;align-items:center}.attachment-row .secondary{display:flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px}.attachment-chip{display:flex;align-items:center;background:#f2f3f5;border-radius:6px;font-size:12px;padding:4px 8px;max-width:220px;overflow:hidden}.attachment-chip button{display:flex}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 22px}.admin-stats span{background:#f6f7f8;border-radius:10px;padding:10px;font-size:12px;color:#777}.admin-stats strong{display:block;color:#222;font-size:20px}
