*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.main-scroll{scrollbar-color:#d1d5db transparent}.main-scroll::-webkit-scrollbar-thumb{background:#d1d5db}.sidebar{overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}@media (max-width: 768px){.sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:200}}.sidebar-backdrop{display:none}@media (max-width: 768px){.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bdFadeIn .18s ease}}@keyframes bdFadeIn{0%{opacity:0}to{opacity:1}}.btn-icon{transition:background .12s ease,color .12s ease}.btn-icon:hover{background:#ffffff17!important;color:#c9d1d9!important}.btn-hamburger{transition:background .12s ease}.btn-hamburger:hover{background:#f3f4f6!important;color:#111827!important}.btn-new{transition:background .12s ease,box-shadow .12s ease}.btn-new:hover{background:#3b6de8!important;box-shadow:0 2px 8px #4f7ef773}.btn-admin{transition:all .12s ease}.btn-admin:hover{background:#161b22!important;border-color:#4f7ef7!important;color:#7cb0ff!important}.btn-logout{transition:all .12s ease}.btn-logout:hover{background:#ffffff0f!important;border-color:#4a5568!important;color:#c9d1d9!important}.conv-item{border-radius:8px;cursor:pointer;display:flex;align-items:stretch;margin-bottom:2px;transition:background .1s ease;position:relative;min-height:54px;-webkit-user-select:none;user-select:none}.conv-item:hover{background:#161b22}.conv-item.active{background:#1c2128}.conv-item.active .conv-title{color:#e6edf3!important}.conv-accent{width:3px;border-radius:0 2px 2px 0;flex-shrink:0;background:transparent;transition:background .12s ease;align-self:stretch}.conv-item.active .conv-accent{background:#4f7ef7}.conv-del{opacity:0;background:none;border:none;cursor:pointer;color:#6e7681;padding:0 10px;font-size:1.1rem;align-self:center;flex-shrink:0;border-radius:5px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .1s ease,opacity .1s ease,background .1s ease}.conv-item:hover .conv-del{opacity:1}.conv-del:hover{color:#ff7b72!important;background:#ff7b721f!important}.conv-del.confirming{opacity:1;color:#ff7b72!important}@media (max-width: 768px){.conv-del{opacity:.45}}.pipeline-card{transition:all .15s ease;cursor:pointer}.pipeline-card:hover{border-color:#4f7ef7!important;background:#f0f5ff!important;transform:translateY(-1px);box-shadow:0 4px 14px #4f7ef721!important}.shortcut-chip{transition:all .1s ease}.shortcut-chip:hover:not(:disabled){background:#dce8ff!important;border-color:#4f7ef7!important;color:#3b6de8!important}.send-btn{transition:background .12s ease,box-shadow .12s ease}.send-btn:hover:not(:disabled){background:#3b6de8!important;box-shadow:0 2px 8px #4f7ef759}textarea:focus,input:focus{outline:none;border-color:#4f7ef7!important;box-shadow:0 0 0 3px #4f7ef721}.prose{line-height:1.65;word-break:break-word}.prose>*:first-child{margin-top:0!important}.prose>*:last-child{margin-bottom:0!important}.prose p{margin:.5em 0}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:600;margin:.9em 0 .35em;line-height:1.3;color:#111827}.prose h1{font-size:1.15em}.prose h2{font-size:1.05em}.prose h3,.prose h4{font-size:1em}.prose ul,.prose ol{padding-left:1.5em;margin:.45em 0}.prose li{margin:.2em 0}.prose li>p{margin:.1em 0}.prose code{background:#f3f4f6;padding:.15em .4em;border-radius:4px;font-size:.83em;font-family:SF Mono,Fira Code,Consolas,monospace;color:#d6336c;border:1px solid #e5e7eb}.prose pre{background:#1e2130;color:#e2e8f0;padding:14px 18px;border-radius:8px;overflow-x:auto;margin:.75em 0;border:1px solid #2d3348}.prose pre code{background:none;padding:0;font-size:.82em;color:#e2e8f0;border:none}.prose blockquote{border-left:3px solid #4f7ef7;padding:2px 0 2px 14px;color:#6b7280;margin:.6em 0;font-style:italic}.prose a{color:#4f7ef7;text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:#3b6de8}.prose table{border-collapse:collapse;width:100%;margin:.7em 0;font-size:.88em}.prose th,.prose td{border:1px solid #e5e7eb;padding:6px 12px;text-align:left}.prose th{background:#f9fafb;font-weight:600;color:#374151}.prose tr:nth-child(2n) td{background:#fafafa}.prose hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.prose strong{font-weight:600}.prose img{max-width:100%;border-radius:6px}@media (max-width: 768px){.msg-bubble{max-width:88%!important}.header-badge{display:none}.shortcut-chips{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch}}
