:root{--bg:#eef2fa;--surface:rgba(255,255,255,0.62);--surface-solid:#ffffff;--surface-2:rgba(255,255,255,0.5);--border:rgba(255,255,255,0.7);--text:#1f2733;--muted:#5f6b7a;--brand:#0a6cff;--brand-2:#6e3bff;--brand-tint:rgba(10,108,255,0.1);--ok:#1f9d55;--warn:#e8590c;--danger:#d93026;--shadow:0 8px 32px rgba(31,45,90,0.08);--radius:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:HarmonyOS Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;min-height:100vh}a{color:var(--brand);text-decoration:none}button{font-family:inherit}.muted{color:var(--muted)}.small{font-size:12px}.bg-decor{position:fixed;inset:-48px;z-index:0;overflow:hidden;pointer-events:none;transform:translate(calc(var(--mx, 0) * -18px),calc(var(--my, 0) * -18px));transition:transform .18s ease-out}.app-shell{position:relative;z-index:1;perspective:1200px}.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 18s ease-in-out infinite alternate}.b1{width:560px;height:560px;top:-180px;left:-140px;background:radial-gradient(circle,#cfe1ff,rgba(207,225,255,0) 70%)}.b2{width:640px;height:640px;bottom:-220px;right:-180px;background:radial-gradient(circle,#e7d9ff,rgba(231,217,255,0) 70%);animation-delay:-8s}.b3{width:460px;height:460px;top:36%;left:58%;background:radial-gradient(circle,#c9f0e8,rgba(201,240,232,0) 70%);animation-delay:-15s}.b4{width:520px;height:520px;top:6%;left:2%;background:radial-gradient(circle,#ffd9ef,rgba(255,217,239,0) 70%);animation-delay:-4s}@keyframes drift{0%{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.07)}66%{transform:translate(-30px,24px) scale(.97)}to{transform:translate(34px,-26px) scale(1.1)}}.dust{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(10,108,255,.55);box-shadow:0 0 10px 2px rgba(10,108,255,.35);animation:dust-rise linear infinite}.d1{left:10%;animation-duration:14s;animation-delay:0s}.d1,.d2{bottom:-12px}.d2{left:26%;animation-duration:18s;animation-delay:3s;background:rgba(110,59,255,.5);box-shadow:0 0 10px 2px rgba(110,59,255,.35)}.d3{left:46%;animation-duration:16s;animation-delay:6s}.d3,.d4{bottom:-12px}.d4{left:63%;animation-duration:20s;animation-delay:1s;background:rgba(31,157,85,.5);box-shadow:0 0 10px 2px rgba(31,157,85,.3)}.d5{left:80%;animation-duration:15s;animation-delay:8s}.d5,.d6{bottom:-12px}.d6{left:92%;animation-duration:22s;animation-delay:2s;background:rgba(110,59,255,.45);box-shadow:0 0 10px 2px rgba(110,59,255,.3)}@keyframes dust-rise{0%{transform:translateY(0) translateX(0) scale(.7);opacity:0}10%{opacity:.85}50%{transform:translateY(-55vh) translateX(34px) scale(1);opacity:.5}to{transform:translateY(-112vh) translateX(-24px) scale(.6);opacity:0}}.card{background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.page{max-width:1240px;margin:0 auto;padding:16px}.topbar{gap:16px;height:60px;padding:0 18px;margin-bottom:16px;background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.brand,.topbar{display:flex;align-items:center}.brand{font-size:16px}.brand-mark{width:26px;height:26px;display:inline-grid;place-items:center}.brand-icon,.brand-mark{border-radius:8px;margin-right:10px;box-shadow:0 4px 12px rgba(10,108,255,.28)}.brand-icon{width:26px;height:26px}.top-link{padding:7px 14px;border-radius:999px;color:var(--muted);transition:all .2s}.top-link.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.top-user{margin-left:auto;color:var(--muted)}.top-user-link{margin-left:12px;color:var(--muted)}.top-user-link:hover{color:var(--brand)}.ws-a{display:grid;grid-template-columns:260px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 140px)}.assist-side{display:flex;flex-direction:column;gap:8px;padding:14px;overflow:auto}.side-title{font-size:12px;color:var(--muted);padding:4px 8px;letter-spacing:.05em}.assist-item{padding:11px 14px;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:all .2s}.assist-item:hover{background:var(--surface-2)}.assist-item.active{background:var(--brand-tint);border-color:rgba(10,108,255,.25)}.assist-item .name{font-weight:600}.assist-item.active .name{color:var(--brand)}.assist-item .desc{font-size:12px;color:var(--muted)}.chat{display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-body{flex:1 1;overflow:auto;padding:18px}.msg{max-width:78%;margin-bottom:14px;padding:11px 15px;border-radius:16px;white-space:pre-wrap}.msg.user{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff}.msg.ai{background:var(--surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.chat-foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px}.chat-foot input{flex:1 1;padding:11px 16px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.6);outline:none;font-size:14px}.chat-foot input:focus{border-color:rgba(10,108,255,.5);background:rgba(255,255,255,.85)}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 11px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);background:rgba(255,255,255,.55)}.chip-btn{cursor:pointer;transition:all .2s}.chip-btn:hover{color:var(--brand);border-color:rgba(10,108,255,.4)}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:10px 18px;border-radius:12px;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2),#00b4d8,var(--brand));background-size:240% 240%;transition:transform .15s,box-shadow .15s,opacity .15s,background-position .5s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,108,255,.28);background-position:100% 50%}.btn:active{transform:translateY(0)}.btn-block{width:100%}.btn-submit:after,.btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .55s ease}.btn-submit:hover:after,.btn:hover:after{left:125%}.adm-a{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 140px)}.nav{padding:14px;display:flex;flex-direction:column;gap:4px;overflow:auto}.nav .item{padding:10px 14px;border-radius:12px;cursor:pointer;transition:all .2s}.nav .item:hover{background:var(--surface-2)}.nav .item.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.content{padding:22px;overflow:auto}.content h2{font-size:19px;margin-bottom:4px}table{width:100%;border-collapse:collapse;margin-top:18px}td,th{text-align:left;padding:12px 15px;border-bottom:1px solid var(--border);font-size:13px}th{background:rgba(255,255,255,.5);color:var(--muted);font-weight:600}.badge{font-size:12px;padding:2px 10px;border-radius:999px}.badge.ok{background:rgba(31,157,85,.14);color:var(--ok)}.badge.draft{background:rgba(232,89,12,.14);color:var(--warn)}.login-page{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:24px;gap:24px;min-height:100vh;padding:24px}.login-left{flex-direction:column;justify-content:space-between;min-width:0;padding:40px 44px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(235,240,255,.52));backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);border:1px solid rgba(255,255,255,.75);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 18px 60px rgba(31,45,90,.1)}.login-left,.login-logo{position:relative;display:flex}.login-logo{align-items:center;gap:12px;font-size:16px;font-weight:700;z-index:10}.login-logo .mark{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));animation:mark-breathe 3.2s ease-in-out infinite}.login-logo .mark,.login-logo-icon{border-radius:10px;box-shadow:0 6px 16px rgba(10,108,255,.3)}.login-logo-icon{width:34px;height:34px;object-fit:cover}.login-chars{position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:center;width:100%;min-width:0;height:450px;opacity:0;transition:opacity .25s ease}.login-chars .ac-scene{transform:scale(var(--char-scale,1));transform-origin:bottom center}.login-foot{display:flex;gap:24px;font-size:13px;color:var(--muted);position:relative;z-index:10}.login-foot a{color:inherit}.login-foot a:hover{color:var(--brand)}.login-admin-link{opacity:.55;font-size:12px}.login-admin-link:hover{opacity:1}.login-admin-link{border:none;background:none;cursor:pointer;color:inherit;padding:0}.login-right{position:relative;overflow:hidden;padding:0;perspective:1200px}.login-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .5s ease,filter .5s ease;will-change:transform,opacity,filter}.login-panel.hidden-right{transform:translateX(115%) rotateY(-14deg) skewX(-8deg) scale(.95);opacity:0;filter:blur(9px);pointer-events:none}.login-panel.hidden-right .login-card{box-shadow:-18px 0 28px -12px rgba(10,108,255,.28),-36px 0 46px -20px rgba(110,59,255,.2)}.login-panel.active{transform:translateX(0) rotateY(0) skewX(0) scale(1);opacity:1;filter:blur(0)}.login-right{display:flex;align-items:center;justify-content:center;padding:24px}.login-card{position:relative;width:100%;max-width:420px;padding:42px 38px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:28px;transform-style:preserve-3d;transition:transform .3s ease}.login-card:hover{transform:perspective(900px) rotateX(calc(var(--my, 0) * -3deg)) rotateY(calc(var(--mx, 0) * 4deg)) translateY(-2px)}.login-card:before{content:"";position:absolute;top:-26px;left:50%;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 14px 34px rgba(10,108,255,.42);animation:orb-float 4.5s ease-in-out infinite}.login-card h1{font-size:26px;font-weight:700;letter-spacing:-.3px;margin-bottom:6px;background:linear-gradient(90deg,var(--text),var(--brand),var(--brand-2),var(--text));background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 6s linear infinite}.login-card .login-sub{color:var(--muted);font-size:14px;margin-bottom:26px}.login-tabs{display:flex;gap:6px;padding:5px;margin-bottom:24px;background:rgba(255,255,255,.5);border:1px solid var(--border);border-radius:14px}.login-tab{flex:1 1;padding:9px 0;border:none;border-radius:10px;background:transparent;cursor:pointer;font-size:14px;color:var(--muted);transition:all .2s}.login-tab.active{background:var(--surface-solid);color:var(--brand);font-weight:600;box-shadow:0 2px 10px rgba(31,45,90,.1)}.field{margin-bottom:18px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.forgot-link{border:none;background:none;color:var(--brand);font-size:12px;cursor:pointer;padding:0}.forgot-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.forgot-hint{font-size:12px;color:var(--brand);margin:-8px 0 12px}.login-input-wrap{position:relative}.login-input{width:100%;height:48px;padding:0 46px 0 16px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:rgba(255,255,255,.65);font-size:15px;color:var(--text);outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.login-input:focus{border-color:rgba(10,108,255,.55);box-shadow:0 0 0 4px rgba(10,108,255,.12)}.login-input.error{border-color:rgba(217,48,38,.65)}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--muted);padding:6px;display:grid;place-items:center}.toggle-password:hover{color:var(--text)}input::-ms-clear,input::-ms-reveal,input[type=password]::-ms-clear,input[type=password]::-ms-reveal{display:none;width:0;height:0}.btn-submit{position:relative;overflow:hidden;width:100%;height:50px;margin-top:6px;border:none;border-radius:14px;cursor:pointer;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(120deg,var(--brand),var(--brand-2),#00b4d8,var(--brand));background-size:240% 240%;transition:transform .15s,box-shadow .15s,opacity .15s,background-position .5s;animation:submit-glow 2.8s ease-in-out infinite,submit-shift 7s linear infinite}@keyframes submit-glow{0%,to{box-shadow:0 6px 18px rgba(10,108,255,.28)}50%{box-shadow:0 8px 28px rgba(10,108,255,.5),0 0 0 3px rgba(110,59,255,.14)}}@keyframes submit-shift{0%{background-position:0 50%}to{background-position:240% 50%}}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(10,108,255,.32);background-position:100% 50%}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg{padding:10px 14px;font-size:13px;color:var(--danger);background:rgba(217,48,38,.08);border:1px solid rgba(217,48,38,.2);border-radius:12px;margin-bottom:14px}.login-hint{margin-top:20px;font-size:12px;color:var(--muted);text-align:center}@media (max-width:900px){.login-page{grid-template-columns:1fr;padding:16px}.login-left{display:none}.adm-a,.ws-a{grid-template-columns:1fr;height:auto}.assist-side,.nav{flex-direction:row;overflow-x:auto}}.bg-decor:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,108,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(10,108,255,.055) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 0,#000 0,transparent 78%);mask-image:radial-gradient(ellipse 70% 70% at 50% 0,#000 0,transparent 78%)}.msg{animation:msg-in .25s ease-out both}.typing-dots{display:inline-flex;align-items:center;gap:4px;padding:4px 2px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.status-dot{width:7px;height:7px;vertical-align:1px;margin-right:6px}.badge.ok:before,.status-dot{display:inline-block;border-radius:50%;background:var(--ok);animation:pulse-dot 2s ease-out infinite}.badge.ok:before{content:"";width:6px;height:6px;margin-right:5px}.nav .item{position:relative}.nav .item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--brand-2))}.fade-in{animation:fade-in .28s ease-out both}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(31,157,85,.5)}70%{box-shadow:0 0 0 7px rgba(31,157,85,0)}to{box-shadow:0 0 0 0 rgba(31,157,85,0)}}@keyframes mark-breathe{0%,to{box-shadow:0 6px 16px rgba(10,108,255,.3)}50%{box-shadow:0 6px 24px rgba(110,59,255,.5)}}@keyframes orb-float{0%,to{transform:translateX(-50%) translateY(0) rotate(0deg)}50%{transform:translateX(-50%) translateY(-9px) rotate(10deg)}}@keyframes text-shimmer{to{background-position:300%}}.assist-side .assist-item{animation:item-in .5s ease-out both}.assist-side .assist-item:nth-child(2){animation-delay:.05s}.assist-side .assist-item:nth-child(3){animation-delay:.1s}.assist-side .assist-item:nth-child(4){animation-delay:.15s}.assist-side .assist-item:nth-child(5){animation-delay:.2s}tbody tr{animation:item-in .45s ease-out both}tbody tr:first-child{animation-delay:.05s}tbody tr:nth-child(2){animation-delay:.1s}tbody tr:nth-child(3){animation-delay:.15s}tbody tr:nth-child(4){animation-delay:.2s}.adm-a .content,.ws-a .chat{animation:card-in .5s ease-out both}@keyframes item-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.assist-item:hover{transform:translateY(-3px) translateX(3px) translateZ(16px);box-shadow:0 14px 30px rgba(31,45,90,.16)}.nav .item:hover{transform:translateX(3px)}tbody tr{transition:background .2s}tbody tr:hover{background:rgba(10,108,255,.05)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-top:18px}.stat{position:relative;padding:18px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}.stat:hover{transform:translateY(-5px) translateZ(20px);box-shadow:0 18px 40px rgba(31,45,90,.18)}.stat:after{content:"";position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 5px rgba(10,108,255,.14);animation:pulse-dot 2s ease-out infinite}.stat-num{font-size:28px;font-weight:700;background:linear-gradient(120deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-lab{font-size:12px;color:var(--muted);margin-top:2px}@media (max-width:720px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.field-error{color:var(--danger)}.field-error,.field-hint{font-size:12px;margin-top:6px}.field-hint{color:var(--muted)}.caps-hint{color:var(--warn);font-size:12px;margin-top:6px}.pw-meter{margin-top:8px}.pw-meter-track{height:4px;border-radius:999px;background:rgba(31,45,90,.1);overflow:hidden}.pw-meter-fill{display:block;height:100%;border-radius:999px;transition:width .25s ease,background .25s ease}.pw-meter-fill.lvl-1{background:#e8590c}.pw-meter-fill.lvl-2{background:#e6a23c}.pw-meter-fill.lvl-3{background:var(--ok)}.pw-meter-label{font-size:12px;color:var(--muted);margin-top:4px;display:inline-block}.workspace{display:grid;grid-template-columns:64px 260px 1fr;grid-gap:16px;gap:16px;height:calc(100vh - 140px)}.rail{gap:10px;padding:14px 0}.rail,.rail-btn{display:flex;flex-direction:column;align-items:center}.rail-btn{width:52px;height:52px;justify-content:center;gap:2px;border:none;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s}.rail-btn:hover{background:var(--surface-2);color:var(--text)}.rail-btn.active{background:var(--brand-tint);color:var(--brand)}.rail-btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 6px 16px rgba(10,108,255,.28)}.rail-btn.primary:hover{color:#fff;opacity:.92}.rail-label{font-size:10px;line-height:1}.rail-spacer{flex:1 1}.conv-col{display:flex;flex-direction:column;gap:10px;padding:12px;overflow:hidden}.conv-filter{display:flex;align-items:center;gap:6px;padding:8px 10px;background:rgba(255,255,255,.5);cursor:pointer;font-size:13px;color:var(--brand)}.conv-filter,.conv-search{border:1px solid var(--border);border-radius:10px}.conv-search{width:100%;padding:9px 12px;background:rgba(255,255,255,.6);outline:none}.conv-search:focus{border-color:rgba(10,108,255,.5)}.conv-list{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:4px}.conv-empty{color:var(--muted);font-size:13px;text-align:center;padding:28px 0}.conv-item{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:all .15s}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--brand-tint)}.conv-main{flex:1 1;min-width:0}.conv-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item.active .conv-title{color:var(--brand)}.conv-time{font-size:11px;color:var(--muted);margin-top:2px}.conv-del{border:none;background:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;opacity:0;transition:opacity .15s}.conv-item:hover .conv-del{opacity:1}.conv-del:hover{color:var(--danger);background:rgba(217,48,38,.08)}.conv-new-row{display:flex;gap:8px}.conv-new-row .btn{width:auto;white-space:nowrap}.dropdown{position:relative;display:inline-flex}.dropdown-full{display:flex;width:100%}.dropdown-trigger{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--muted);font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(31,45,90,.06),0 0 0 1px rgba(10,108,255,.03);transition:transform .22s ease,box-shadow .22s ease,background .2s ease,color .2s ease,border-color .2s ease}.dropdown-trigger-field{width:100%;justify-content:space-between;padding:9px 12px;border-radius:10px;font-size:13px;color:var(--text);background:rgba(255,255,255,.66);border-color:rgba(31,45,90,.14)}.dropdown-trigger-field .dropdown-trigger-text,.dropdown-trigger-field:hover .dropdown-trigger-text{color:var(--text)}.dropdown-trigger-field .dropdown-chevron{color:var(--muted)}.dropdown-trigger-field.dropdown-trigger:hover{color:var(--text)}.dropdown-chevron{flex:none;position:relative;z-index:1;color:currentColor;transition:transform .22s ease}.dropdown.open .dropdown-chevron{transform:rotate(180deg)}.dropdown-chevron path{transition:none}.dropdown-trigger-text{flex:1 1;position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dropdown-trigger:hover{color:var(--brand);border-color:rgba(10,108,255,.45);box-shadow:0 10px 24px rgba(10,108,255,.2),0 0 18px rgba(110,59,255,.16)}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;max-width:min(300px,calc(100vw - 32px));max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(31,45,90,.16);z-index:40;animation:dd-menu-in .18s ease-out}.dropdown-full .dropdown-menu{width:100%;min-width:0}.dropdown.open .dropdown-menu{overflow-x:hidden}@keyframes dd-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{position:relative;z-index:1;display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:9px;font-size:13px;color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.dropdown-item:hover{background:var(--surface-2);transform:translateX(3px);box-shadow:0 4px 14px rgba(10,108,255,.16)}.dropdown-item.active{color:var(--brand);font-weight:600;background:var(--brand-tint)}.dropdown-item.danger{color:#d93026}.dropdown-item.danger .dd-item-dot{background:#d93026;box-shadow:0 0 6px rgba(217,48,38,.4)}.dd-item-dot{flex:none;width:5px;height:5px;border-radius:50%;background:rgba(10,108,255,.35);box-shadow:0 0 6px rgba(10,108,255,.4);transition:all .2s ease}.dropdown-item.active .dd-item-dot,.dropdown-item:hover .dd-item-dot{background:rgba(10,108,255,.9);box-shadow:0 0 10px 2px rgba(10,108,255,.55)}.dd-check{flex:none;margin-left:auto;color:var(--brand)}.dd-particles{position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0}.ddp{position:absolute;bottom:2px;width:4px;height:4px;border-radius:50%;background:rgba(10,108,255,.6);box-shadow:0 0 8px 2px rgba(10,108,255,.35);opacity:0}.ddp1{left:12%}.ddp2{left:52%;background:rgba(110,59,255,.6);box-shadow:0 0 8px 2px rgba(110,59,255,.35)}.ddp3{left:82%;background:rgba(0,180,216,.6);box-shadow:0 0 8px 2px rgba(0,180,216,.35)}.dropdown-trigger:hover .ddp,.dropdown.open .ddp{animation:dd-particle-rise 1.8s ease-in-out infinite}.dropdown-trigger:hover .ddp1,.dropdown.open .ddp1{animation-delay:0s}.dropdown-trigger:hover .ddp2,.dropdown.open .ddp2{animation-delay:.45s}.dropdown-trigger:hover .ddp3,.dropdown.open .ddp3{animation-delay:.9s}.dd-menu-particles{inset:-2px;border-radius:12px}@keyframes dd-particle-rise{0%{transform:translateY(0) scale(.5);opacity:0}25%{opacity:1}to{transform:translateY(-28px) scale(1.15);opacity:0}}.chat-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-welcome{color:var(--muted);font-size:14px;padding:8px 0}.empty-chat{flex-direction:column;justify-content:center;padding:40px 24px;flex:1 1}.empty-chat,.empty-chat-inner{display:flex;align-items:center}.empty-chat-inner{flex-direction:column;text-align:center;max-width:480px}.empty-chat-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2),#00b4d8);box-shadow:0 12px 30px rgba(10,108,255,.3),0 0 32px rgba(110,59,255,.2);margin-bottom:20px;animation:mark-orbit 6s ease-in-out infinite}@keyframes mark-orbit{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.empty-chat-inner h2{font-size:24px;font-weight:600;margin:0 0 8px}.empty-chat-inner p{color:var(--muted);font-size:14px;margin:0 0 20px}.empty-chat-btn{gap:7px;padding:11px 22px}.empty-chat-assistants{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:26px}.empty-assist-chip{padding:8px 15px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.55);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);color:var(--text);font-size:13px;cursor:pointer;box-shadow:0 2px 8px rgba(31,45,90,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.empty-assist-chip:hover{transform:translateY(-2px);border-color:rgba(10,108,255,.4);background:rgba(255,255,255,.78);box-shadow:0 8px 20px rgba(10,108,255,.18)}[data-theme=dark] .empty-assist-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9ee;box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .empty-assist-chip:hover{background:rgba(255,255,255,.1);border-color:rgba(10,108,255,.4);box-shadow:0 8px 20px rgba(0,0,0,.45),0 0 18px rgba(10,108,255,.18)}[data-theme=dark] .md-img-fallback{background:rgba(255,255,255,.08);color:#9aa3b2}@media (max-width:900px){.workspace{grid-template-columns:1fr;height:auto}.conv-col,.rail{display:none}}.db-app{grid-template-columns:280px 1fr;grid-gap:14px;gap:14px;height:calc(100vh - 28px);margin:14px;transition:grid-template-columns .25s ease}.db-app.collapsed .db-sidebar{padding-left:0;padding-right:0;border:0}.db-sidebar{padding:14px;background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow);transition:opacity .2s ease,padding .25s ease}.db-brand{padding:2px 4px 10px}.db-brand,.db-new{display:flex;align-items:center}.db-new{gap:6px;height:42px;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 16px rgba(10,108,255,.25)}.db-new:hover{opacity:.94}.db-tabs{display:flex;gap:6px}.db-tab{flex:1 1;padding:7px 0;border:none;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s}.db-tab:hover{background:var(--surface-2)}.db-tab.active{background:var(--brand-tint);color:var(--brand);font-weight:600}.db-list{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:2px}.db-group-label{color:var(--muted);padding:10px 6px 4px}.db-item{display:flex;align-items:center;gap:6px;padding:10px 12px;cursor:pointer;transition:all .15s}.db-item:hover{background:var(--surface-2)}.db-item.active{background:var(--brand-tint)}.db-item-main{flex:1 1;min-width:0}.db-item-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-item-sub{font-size:11px;color:var(--muted);margin-top:1px}.db-item-time{flex:none;color:#8a94a6;margin-left:8px}.db-item-more{flex:none;border:none;background:none;color:#8a94a6;cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;opacity:0;transition:opacity .15s}.db-item:hover .db-item-more{opacity:1}.db-item-more:hover{color:#1f2329;background:rgba(0,0,0,.05)}.db-item:hover .conv-del{opacity:1}.db-user{position:relative;border-top:1px solid var(--border);padding-top:10px}.db-back-workspace{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;margin-bottom:8px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:14px;font-weight:600;box-shadow:0 6px 16px rgba(10,108,255,.25);transition:opacity .2s,transform .2s}.db-back-workspace:hover{opacity:.94;transform:translateY(-1px)}.db-back-workspace:active{transform:scale(.96)}.db-back-workspace:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .55s ease}.db-back-workspace:hover:after{left:125%}.db-admin-pet{display:flex;justify-content:center;margin:2px 0 10px}.db-console-logout{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;transition:all .2s}.db-console-logout:hover{color:var(--danger);border-color:rgba(217,48,38,.3)}.console-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);margin-bottom:14px}.console-back:hover{color:var(--brand)}.db-user-card{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:12px;background:transparent;cursor:pointer;color:var(--text);transition:all .2s}.db-user-card:hover{background:var(--surface-2)}.db-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.db-avatar-img{display:block;object-fit:cover;background:var(--surface-2)}.db-user-id{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left}.db-user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-user-role{flex:none;font-size:11px;font-weight:500;line-height:1;padding:3px 7px;border-radius:999px;color:var(--brand);background:var(--brand-tint)}[data-theme=dark] .db-user-role{color:#8ab4ff;background:rgba(10,108,255,.16)}.db-user-menu{position:absolute;bottom:calc(100% + 8px);left:0;right:0;padding:6px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(31,45,90,.16);z-index:50}.db-user-menu-item{display:block;padding:9px 12px;border-radius:9px;font-size:13px;color:var(--text)}.db-user-menu-item:hover{background:var(--surface-2)}.db-main{min-width:0}.db-chat{display:flex;flex-direction:column;background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.db-chat-head{gap:10px;padding:12px 16px}.db-chat-title{font-size:14px;flex:1 1}.db-chat-model{font-size:12px;color:var(--muted)}.db-chat-body{flex:1 1;overflow:auto;padding:22px 18px}.db-greeting{text-align:center;padding-top:6vh}.db-greeting h1{font-size:24px;margin-bottom:6px}.db-suggestions{display:grid;grid-gap:10px;max-width:680px;margin:28px auto 0}.db-suggestion{padding:14px 16px;border:1px solid var(--border);border-radius:14px;text-align:left;cursor:pointer;transition:all .2s}.db-suggestion:hover{border-color:rgba(10,108,255,.4);transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,45,90,.1)}.db-suggestion-title{font-size:14px;font-weight:600;margin-bottom:3px}.db-suggestion-desc{font-size:12px;color:var(--muted)}.db-composer{padding:10px 16px 12px;border-top:1px solid var(--border)}.db-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.db-inputbar{background:rgba(255,255,255,.65);border:1px solid var(--border);border-radius:18px;padding:10px 12px}.db-inputbar textarea{max-height:240px}.db-iconbtn{border:none;background:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px;display:grid;place-items:center;transition:all .2s}.db-iconbtn.on,.db-iconbtn:hover{color:var(--brand);background:var(--brand-tint)}.db-send{width:34px;height:34px;border:none;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));transition:all .2s}.db-send:disabled{opacity:.5;cursor:not-allowed}.db-disclaimer{text-align:center;font-size:11px;color:var(--muted);margin-top:8px}.db-admin{min-width:0;overflow:auto;padding:22px;background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.db-admin-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.db-admin-head h2{font-size:19px}@media (max-width:900px){.db-app{grid-template-columns:1fr}.db-sidebar{display:none}.db-suggestions{grid-template-columns:1fr}}.db-app{display:grid;grid-template-columns:300px 1fr;grid-gap:0;gap:0;margin:0}.db-app.collapsed{grid-template-columns:0 1fr}.db-sidebar{display:flex;flex-direction:column;gap:6px;min-width:0;background:#f7f8fa;border:none;border-right:1px solid #e7e9ee;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:16px 12px 12px;overflow:hidden}.db-app.collapsed .db-sidebar{padding:0;border:none;opacity:0;pointer-events:none}.db-brand{padding:0 6px 12px}.db-new{background:#eef3ff;color:var(--brand);box-shadow:none;justify-content:flex-start;padding:0 14px}.db-new:hover{background:#e3ebff;opacity:1}.db-list{gap:0}.db-fixed-sections{flex:none;border-bottom:1px solid #e7e9ee}.db-section-head{width:100%;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit}.db-section-head-label{display:inline-flex;align-items:center;gap:6px}.chevron{color:#8a94a6;transition:transform .2s}.rename-input{width:100%;padding:4px 8px;border:1px solid var(--brand);border-radius:8px;background:#fff;font-size:13px;outline:none}.ctx-menu{position:fixed;z-index:200;min-width:120px;padding:6px;background:#fff;border:1px solid #e7e9ee;border-radius:12px;box-shadow:0 12px 32px rgba(31,45,90,.16)}.ctx-item{width:100%;text-align:left;padding:8px 12px;border:none;background:none;border-radius:8px;font-size:13px;color:#1f2329;cursor:pointer;display:flex;align-items:center}.ctx-item:hover{background:#f0f2f5}.ctx-item.danger{color:#d93026}.ctx-item.danger:hover{background:rgba(217,48,38,.08)}.ctx-icon{display:inline-flex;align-items:center;margin-right:8px;color:#8a94a6}.ctx-item.danger .ctx-icon{color:#d93026}.db-group-label{color:#8a94a6;padding:12px 8px 4px}.db-section-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8a94a6;padding:14px 8px 4px}.db-item{padding:9px 12px;border-radius:10px}.db-item:hover{background:#f0f2f5}.db-item.active{background:#eef3ff}.db-item.active .db-item-title{color:var(--brand)}.db-item-title{color:#1f2329}.db-user{border-top:1px solid #e7e9ee}.db-user-card:hover{background:#f0f2f5}.db-main{background:#fff}.db-chat{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;height:100%}.db-chat-head{position:absolute;top:10px;left:10px;border:none;padding:0;background:transparent}.db-chat-body{padding:64px 18px 20px}.db-greeting{padding-top:8vh;max-width:800px;margin:0 auto}.db-greeting h1{font-size:28px;font-weight:600}.db-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin-top:32px}.db-suggestion{background:#f5f6f7;border:1px solid transparent;border-radius:12px;padding:12px 14px}.db-suggestion:hover{border-color:#dbe2ee;background:#fff;box-shadow:0 4px 14px rgba(31,45,90,.08)}.msg{background:none;border:none}.msg.user{margin-left:auto;max-width:min(82%,600px);background:#e8f0fe;border-radius:14px 14px 4px 14px;padding:10px 14px}.msg.ai{display:flex;gap:10px;max-width:min(88%,760px);padding:0;margin-bottom:18px}.msg-avatar{flex:none;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center}.msg-ai-text{white-space:pre-wrap;line-height:1.7}.db-composer{display:flex;flex-direction:column;align-items:center;padding:10px 28px 16px;border:none;background:linear-gradient(180deg,rgba(250,251,253,0) 0,rgba(250,251,253,.5) 42%,rgba(250,251,253,.82))}.db-composer-inner{max-width:760px}.db-features{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.db-feature{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #e7e9ee;border-radius:999px;background:#f5f6f7;color:#4a5568;font-size:13px;cursor:pointer;transition:all .2s}.db-feature:hover{border-color:#dbe2ee}.db-feature.on{background:#eef3ff;color:var(--brand);border-color:#c7d4f0}.db-inputbar{display:flex;align-items:flex-end;gap:6px;background:#f5f6f7;border:1px solid #e7e9ee;border-radius:16px;padding:8px 10px}.db-inputbar:focus-within{border-color:#c7d4f0;background:#fff}.db-inputbar textarea{flex:1 1;border:none;background:transparent;outline:none;resize:none;font:inherit;font-size:14px;min-height:30px;max-height:140px;line-height:1.5}.db-send{background:#0647a8;border-radius:8px}.db-send:hover{background:#053a87}.db-send:disabled{opacity:.45}.db-disclaimer{margin-top:10px}.db-admin{background:#fff;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.btn.btn-light{background:#eef3ff;color:var(--brand);box-shadow:none}.btn.btn-light:hover{background:#e3ebff;color:var(--brand);box-shadow:none;transform:none;background-position:0 0}@media (max-width:900px){.db-app{grid-template-columns:1fr}.db-sidebar{display:none}}.db-sidebar{background:rgba(255,255,255,.5);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-right:1px solid rgba(255,255,255,.65);animation:sidebar-in .35s ease-out both}.db-main{background:rgba(255,255,255,.42)}.db-admin,.db-main{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);animation:fade-in .5s ease-out both}.db-admin{background:rgba(255,255,255,.55)}.db-chat{animation:card-in .4s ease-out both}.db-inputbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.db-inputbar,.db-suggestion{background:rgba(255,255,255,.55)}.db-send{background:linear-gradient(120deg,var(--brand),var(--brand-2),#00b4d8,var(--brand));background-size:240% 240%;border-radius:10px;transition:background-position .5s,transform .15s}.db-send:hover{background-position:100% 50%;transform:translateY(-1px)}.db-greeting h1{background:linear-gradient(90deg,var(--text),var(--brand),var(--brand-2),var(--text));background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-shimmer 6s linear infinite}.purple-blob{transform-origin:50% 100%}.purple-blob,.purple-blob-inner{display:inline-grid;place-items:center}.purple-blob-inner.animate{animation:blob-bob 3.2s ease-in-out infinite}.purple-blob.shake{animation:pet-shake .5s ease-in-out}@keyframes pet-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.db-projects-scroll{max-height:116px}.db-list{overflow-y:auto}.db-list,.db-projects-scroll{overflow-x:hidden}.db-pet{margin:2px 0 10px}.db-pet,.db-pet-slot{display:flex;justify-content:center}.db-pet-slot{flex:1 1;height:0;align-items:flex-end;overflow:visible}.db-pet-fixed{position:fixed;z-index:30;transform:translateX(-50%);pointer-events:none}.db-pet-fixed .purple-blob{pointer-events:auto}.pet-hint{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;box-shadow:0 6px 18px rgba(31,45,90,.2);animation:fade-in .2s ease-out both}.pet-hint,.pet-slow-hint{position:absolute;background:rgba(31,35,41,.92);color:#fff;font-size:12px;white-space:nowrap}.pet-slow-hint{top:50%;right:calc(100% + 12px);transform:translateY(-50%);padding:7px 13px;border-radius:12px;box-shadow:0 6px 18px rgba(31,45,90,.22),0 0 16px rgba(110,59,255,.18)}.pet-slow-hint,.slow-hint{animation:fade-in .3s ease-out both}.slow-hint{color:var(--muted);font-size:12px;margin:2px 0 10px 38px}.db-list,.db-projects-scroll{scrollbar-width:thin;scrollbar-color:rgba(10,108,255,.18) transparent}.db-list::-webkit-scrollbar,.db-projects-scroll::-webkit-scrollbar{width:6px}.db-list::-webkit-scrollbar-track,.db-projects-scroll::-webkit-scrollbar-track{background:transparent}.db-list::-webkit-scrollbar-thumb,.db-projects-scroll::-webkit-scrollbar-thumb{background:rgba(10,108,255,.18);border-radius:999px}.db-list:hover::-webkit-scrollbar-thumb,.db-projects-scroll:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--brand-2),#00b4d8,var(--brand))}.db-chat-body{overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(10,108,255,.18) transparent}.db-chat-body::-webkit-scrollbar{width:6px}.db-chat-body::-webkit-scrollbar-track{background:transparent}.db-chat-body::-webkit-scrollbar-thumb{background:rgba(10,108,255,.18);border-radius:999px}.db-chat-body:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand),var(--brand-2),#00b4d8,var(--brand))}.db-composer-inner{width:100%;max-width:clamp(460px,60vw,800px)}.db-chat,.db-main{min-height:0}.db-chat{overflow:hidden}.db-chat-body{min-height:0}.loading-chat{display:grid;place-items:center}.db-chat-body-wrap{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column}.db-chat-fade-top{position:absolute;top:0;left:0;right:0;height:40px;pointer-events:none;z-index:5;background:linear-gradient(180deg,rgba(250,251,253,.92),rgba(250,251,253,0))}.db-chat-head .db-iconbtn{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.75);border-radius:10px}.db-list{min-height:0}.msg-ai-content{flex:1 1;min-width:0}.thinking-box{margin-bottom:10px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(255,255,255,.28);overflow:hidden}.thinking-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--muted);transition:color .2s}.thinking-toggle:hover{color:var(--brand)}.thinking-content{padding:10px 12px;font-size:13px;line-height:1.7;color:var(--muted);white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(255,255,255,.4)}[data-theme=dark] .thinking-box{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .thinking-content{border-top-color:rgba(255,255,255,.1);color:#9aa3b2}.md{font-size:15px;line-height:1.75;color:#1f2329;white-space:normal;word-break:break-word}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:18px 0 10px;font-weight:600;line-height:1.4}.md h1{font-size:20px}.md h2{font-size:18px}.md h3{font-size:16px}.md h4{font-size:15px}.md ol,.md ul{margin:0 0 10px;padding-left:22px}.md li{margin:4px 0}.md code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;background:rgba(31,35,41,.06);padding:2px 6px;border-radius:6px}.md pre{background:#f5f6f7;border:1px solid #e7e9ee;border-radius:12px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:none;padding:0;white-space:pre}.md blockquote{border-left:3px solid #dbe2ee;padding-left:12px;color:#667085;margin:0 0 10px}.md table{border-collapse:collapse;margin:0 0 10px;width:100%}.md td,.md th{border:1px solid #e7e9ee;padding:6px 10px;font-size:14px;text-align:left}.md img{max-width:100%;height:auto;display:block;border-radius:12px;margin:8px auto}.md-img-fallback{display:inline-block;padding:8px 12px;border-radius:10px;background:rgba(31,35,41,.06);color:var(--muted);font-size:13px}.md a{color:var(--brand)}.md pre.md-code-plain{background:#f5f6f7;border:1px solid #e7e9ee;border-radius:12px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre.md-code-plain code{background:none;padding:0}.md .md-inline-code,.md pre.md-code-plain code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px}.md .md-inline-code{background:rgba(31,35,41,.06);padding:2px 6px;border-radius:6px}.md .katex-display{margin:12px 0;overflow-x:auto;overflow-y:hidden}.md .katex{font-size:1.05em}.md .md-mermaid{margin:10px 0;text-align:center;overflow-x:auto}.md .md-mermaid-loading{min-height:60px}.md .md-mermaid svg{max-width:100%;height:auto}[data-theme=dark] .md .md-inline-code,[data-theme=dark] .md code{background:rgba(255,255,255,.1);color:#e7e9ee}[data-theme=dark] .md pre,[data-theme=dark] .md pre.md-code-plain{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}[data-theme=dark] .md pre code,[data-theme=dark] .md pre.md-code-plain code{background:none;color:#e7e9ee}[data-theme=dark] .md blockquote{border-left-color:rgba(255,255,255,.2);color:#98a2b3}.msg-toolbar{display:flex;gap:4px;margin-top:8px;opacity:0;transition:opacity .15s}.msg-row{position:relative;margin:0 auto 18px;max-width:800px;width:100%}.msg-row.user{align-items:flex-end}.msg-row.ai,.msg-row.user{display:flex;flex-direction:column}.msg-row.ai{align-items:flex-start}.msg-row .msg{margin-left:0;margin-right:0;margin-bottom:0}.msg-row:hover .msg-toolbar{opacity:1}.msg-tool{position:relative;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #e7e9ee;background:#fff;color:#4a5568;border-radius:8px;cursor:pointer;transition:all .15s}.msg-tool:hover{background:#f0f2f5;color:var(--brand)}.msg-tool:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(2px);padding:4px 8px;border-radius:6px;background:rgba(31,35,41,.9);color:#fff;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:20}.msg-tool:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.msg-user-text{white-space:pre-wrap}.edit-wrap{display:flex;flex-direction:column;gap:8px;min-width:260px}.edit-textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,255,255,.65);font:inherit;font-size:14px;resize:vertical;outline:none}.edit-actions{display:flex;justify-content:flex-end;gap:8px}.edit-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.7);border-radius:8px;background:rgba(255,255,255,.7);color:#1f2329;font-size:13px;cursor:pointer;transition:all .15s}.edit-btn:hover{background:#fff}.edit-btn.primary{background:linear-gradient(120deg,var(--brand),var(--brand-2),#00b4d8,var(--brand));background-size:240% 240%;color:#fff;border-color:transparent}.edit-btn.primary:hover{background-position:100% 50%}.db-send.stop{background:#1f2329}.db-send.stop:hover{background-position:0 0}.db-user-menu-item{display:flex;align-items:center;gap:8px}.db-user-menu-icon{display:inline-flex;align-items:center;color:#8a94a6}.db-user-menu-item:hover .db-user-menu-icon{color:var(--brand)}.db-item-icon{display:inline-flex;color:#8a94a6}.db-item.active .db-item-icon{color:var(--brand)}.theme-options{display:flex;gap:12px;margin-top:14px}.theme-card{flex:1 1;max-width:220px;display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.55);cursor:pointer;transition:all .2s;font-size:14px;color:var(--text)}.theme-card:hover{border-color:rgba(10,108,255,.4)}.theme-card.active{border-color:var(--brand);box-shadow:0 0 0 3px rgba(10,108,255,.12)}.theme-preview{height:64px;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.theme-preview.light{background:linear-gradient(135deg,#f5f6f8,#dfe7ff)}.theme-preview.dark{background:linear-gradient(135deg,#111318,#232a38)}.settings-group{margin-top:12px}.settings-group h3{font-size:15px;margin-bottom:8px}.contact-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.contact-label{width:60px;color:var(--muted);font-size:13px}[data-theme=dark]{--bg:#111318;--surface:rgba(30,34,42,0.62);--surface-solid:#1e222a;--surface-2:rgba(255,255,255,0.06);--border:rgba(255,255,255,0.12);--text:#e7e9ee;--muted:#9aa3b2;--brand-tint:rgba(10,108,255,0.18);--shadow:0 8px 32px rgba(0,0,0,0.4)}[data-theme=dark] body{background:#111318}[data-theme=dark] .blob{opacity:.35}[data-theme=dark] .db-sidebar{background:rgba(22,25,32,.66);border-right-color:rgba(255,255,255,.08)}[data-theme=dark] .db-main{background:rgba(17,19,24,.55)}[data-theme=dark] .db-admin{background:rgba(22,25,32,.66)}[data-theme=dark] .db-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .db-item.active{background:rgba(10,108,255,.16)}[data-theme=dark] .db-item-title{color:#e7e9ee}[data-theme=dark] .db-item.active .db-item-title{color:#6ea8ff}[data-theme=dark] .db-new{background:rgba(10,108,255,.16);color:#6ea8ff}[data-theme=dark] .chevron,[data-theme=dark] .db-group-label,[data-theme=dark] .db-item-icon,[data-theme=dark] .db-item-sub,[data-theme=dark] .db-item-time,[data-theme=dark] .db-section-head,[data-theme=dark] .db-user-menu-icon{color:#7d8798}[data-theme=dark] .conv-search,[data-theme=dark] .rename-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9ee}[data-theme=dark] .db-inputbar{background:rgba(30,34,42,.65);border-color:rgba(255,255,255,.1)}[data-theme=dark] .db-inputbar:focus-within{background:rgba(40,45,56,.8)}[data-theme=dark] .db-inputbar textarea{color:#e7e9ee}[data-theme=dark] .db-feature{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#c3c9d4}[data-theme=dark] .db-feature.on{background:rgba(10,108,255,.18);color:#6ea8ff;border-color:rgba(10,108,255,.4)}[data-theme=dark] .dropdown-trigger{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#c3c9d4}[data-theme=dark] .dropdown-menu{background:rgba(30,34,42,.95);border-color:rgba(255,255,255,.12)}[data-theme=dark] .dropdown-item{color:#e7e9ee}[data-theme=dark] .dropdown-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .msg.user{background:rgba(10,108,255,.24)}[data-theme=dark] .md{color:#e7e9ee}[data-theme=dark] .md code{background:rgba(255,255,255,.08)}[data-theme=dark] .md pre{background:#191c22;border-color:rgba(255,255,255,.1)}[data-theme=dark] .md td,[data-theme=dark] .md th{border-color:rgba(255,255,255,.12)}[data-theme=dark] .db-suggestion{background:rgba(255,255,255,.06)}[data-theme=dark] .db-suggestion:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .msg-tool{background:#1e222a;border-color:rgba(255,255,255,.12);color:#c3c9d4}[data-theme=dark] .msg-tool:hover{background:#262b35;color:#6ea8ff}[data-theme=dark] .ctx-menu,[data-theme=dark] .db-user-menu{background:rgba(30,34,42,.97);border-color:rgba(255,255,255,.12)}[data-theme=dark] .ctx-item,[data-theme=dark] .db-user-menu-item{color:#e7e9ee}[data-theme=dark] .ctx-item:hover,[data-theme=dark] .db-user-card:hover,[data-theme=dark] .db-user-menu-item:hover,[data-theme=dark] .stat{background:rgba(255,255,255,.06)}[data-theme=dark] .stat{border-color:rgba(255,255,255,.12)}[data-theme=dark] th{background:rgba(255,255,255,.06)}[data-theme=dark] td,[data-theme=dark] th{border-color:rgba(255,255,255,.1)}[data-theme=dark] .theme-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9ee}[data-theme=dark] .contact-row{border-color:rgba(255,255,255,.1)}[data-theme=dark] .login-card{background:rgba(30,34,42,.7);border-color:rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 60px rgba(0,0,0,.35)}[data-theme=dark] .login-left{background:linear-gradient(135deg,rgba(30,34,42,.7),rgba(38,42,54,.6));border-color:rgba(255,255,255,.12)}[data-theme=dark] .login-input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9ee}[data-theme=dark] .login-input:focus{background:rgba(255,255,255,.1)}[data-theme=dark] .login-tabs{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}[data-theme=dark] .login-tab{color:#9aa3b2}[data-theme=dark] .login-tab.active{background:rgba(255,255,255,.12);color:#6ea8ff}[data-theme=dark] .field label,[data-theme=dark] .login-foot,[data-theme=dark] .login-foot a,[data-theme=dark] .login-hint,[data-theme=dark] .login-sub{color:#9aa3b2}.db-chat-head{position:relative;top:auto;left:auto;display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:6}.db-chat-title{flex:0 1 auto;max-width:55%;min-width:0;font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:4px 8px;border-radius:8px;transition:background .15s}.db-chat-title:hover{background:rgba(0,0,0,.04)}.title-input{width:100%;padding:4px 8px;border:1px solid var(--brand);border-radius:8px;background:var(--surface-solid);color:var(--text);font:inherit;font-size:15px;outline:none}.db-head-more{position:relative}.head-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;padding:6px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(31,45,90,.16);z-index:60}.head-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:none;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer}.head-menu-item:hover{background:var(--surface-2)}.head-menu-item.danger{color:#d93026}.head-menu-item.danger:hover{background:rgba(217,48,38,.08)}.msg-time{align-self:center;font-size:11px;color:var(--muted);margin-bottom:4px}.db-chat-body{padding:20px 40px}.db-chat-fade-bottom{position:absolute;left:0;right:0;bottom:0;height:88px;pointer-events:none;z-index:5;background:linear-gradient(0deg,rgba(250,251,253,.45) 0,rgba(250,251,253,0))}.db-scroll-bottom{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:7;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text);font-size:13px;cursor:pointer;box-shadow:0 6px 18px rgba(31,45,90,.16);transition:all .2s}.db-scroll-bottom:hover{color:var(--brand);transform:translateX(-50%) translateY(-2px)}[data-theme=dark] .db-chat-head{background:rgba(22,25,32,.55);border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .db-chat-title{color:#e7e9ee}[data-theme=dark] .title-input{background:#1e222a;border-color:var(--brand);color:#e7e9ee}[data-theme=dark] .head-menu{background:rgba(30,34,42,.97);border-color:rgba(255,255,255,.12)}[data-theme=dark] .head-menu-item{color:#e7e9ee}[data-theme=dark] .head-menu-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .head-menu-item.danger:hover{background:rgba(217,48,38,.12)}[data-theme=dark] .db-chat-fade-bottom{background:linear-gradient(0deg,rgba(17,19,24,.45) 0,rgba(17,19,24,0))}[data-theme=dark] .db-composer{background:linear-gradient(180deg,rgba(17,19,24,0) 0,rgba(17,19,24,.48) 42%,rgba(17,19,24,.8))}[data-theme=dark] .db-scroll-bottom{background:rgba(30,34,42,.9);border-color:rgba(255,255,255,.12);color:#e7e9ee}.db-admin-nav{gap:8px}.db-admin-nav .db-item{padding:12px 14px;border-radius:12px}.db-head-spacer{flex:1 1}.db-theme-toggle{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.55);color:var(--text);cursor:pointer;transition:all .2s}.db-theme-toggle:hover{color:var(--brand);border-color:rgba(10,108,255,.4)}[data-theme=dark] .db-theme-toggle{background:rgba(255,255,255,.08);color:#e7e9ee}.head-theme-toggle{margin-left:auto}.page-theme-toggle{position:fixed;top:18px;right:18px;z-index:30}.ripple{position:fixed;z-index:9999;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:rgba(10,108,255,.22);pointer-events:none;transform:scale(0);animation:ripple-expand .55s ease-out forwards}@keyframes ripple-expand{to{transform:scale(9);opacity:0}}.db-feature:active,.db-iconbtn:active,.db-new:active,.db-scroll-bottom:active,.db-send:active,.db-tab:active,.db-theme-toggle:active,.dropdown-trigger:active,.edit-btn:active,.msg-tool:active{transform:scale(.92)}.db-item:active,.db-suggestion:active,.db-user-card:active,.head-menu-item:active{transform:scale(.98)}.conv-search:focus,.edit-textarea:focus,.title-input:focus{border-color:rgba(10,108,255,.5);box-shadow:0 0 0 4px rgba(10,108,255,.12)}.db-inputbar{transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;box-shadow:0 4px 18px rgba(31,45,90,.06)}.db-inputbar:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(31,45,90,.14)}.db-inputbar:focus-within{transform:translateY(-2px);box-shadow:0 14px 36px rgba(31,45,90,.16)}[data-theme=dark] .db-inputbar{box-shadow:0 4px 18px rgba(0,0,0,.35)}[data-theme=dark] .db-inputbar:focus-within,[data-theme=dark] .db-inputbar:hover{box-shadow:0 12px 32px rgba(0,0,0,.5)}.db-input-wrap{position:relative}.db-inputbar{background:rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(15,23,42,.12);box-shadow:0 6px 24px rgba(31,45,90,.1)}.db-inputbar:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(31,45,90,.16)}.db-inputbar:focus-within{transform:translateY(-3px);border-color:rgba(15,23,42,.2);background:rgba(255,255,255,.9);box-shadow:0 16px 42px rgba(31,45,90,.18)}[data-theme=dark] .db-inputbar{background:rgba(30,34,42,.72);border-color:rgba(255,255,255,.14);box-shadow:0 6px 24px rgba(0,0,0,.4)}[data-theme=dark] .db-inputbar:hover{box-shadow:0 14px 36px rgba(0,0,0,.55)}[data-theme=dark] .db-inputbar:focus-within{background:rgba(40,45,56,.85);box-shadow:0 16px 42px rgba(0,0,0,.6)}.input-particle{position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:rgba(10,108,255,.55);box-shadow:0 0 8px 2px rgba(10,108,255,.35);pointer-events:none;animation:input-particle-rise 4s ease-in-out infinite}.ip1{left:4%;animation-delay:0s}.ip2{left:22%;animation-delay:.8s;background:rgba(110,59,255,.55);box-shadow:0 0 8px 2px rgba(110,59,255,.35)}.ip3{left:48%;animation-delay:1.6s}.ip4{left:68%;animation-delay:2.4s;background:rgba(0,180,216,.55);box-shadow:0 0 8px 2px rgba(0,180,216,.35)}.ip5{left:86%;animation-delay:3.2s}.ip6{left:34%;animation-delay:1.2s;background:rgba(110,59,255,.45);box-shadow:0 0 8px 2px rgba(110,59,255,.3)}.chip,.db-feature,.db-item,.db-tab,.dropdown-item,.dropdown-trigger{transition:transform .22s ease,box-shadow .22s ease,background .2s ease,color .2s ease,border-color .2s ease}.db-item:hover{transform:translateX(3px);box-shadow:0 3px 10px rgba(10,108,255,.22);position:relative;z-index:2}.db-list{padding:12px 16px}.db-fixed-sections{padding:0 16px 12px}.db-feature:hover,.dropdown-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,108,255,.2)}.db-tab:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(31,45,90,.14)}.chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(10,108,255,.18)}.dropdown-item:hover{transform:translateX(2px);box-shadow:0 2px 10px rgba(10,108,255,.14)}.db-feature:hover,.db-item:hover,.dropdown-trigger:hover{animation:hover-glow 1.6s ease-in-out infinite}@keyframes hover-glow{0%,to{box-shadow:0 3px 10px rgba(10,108,255,.16)}50%{box-shadow:0 3px 15px rgba(10,108,255,.28),0 0 0 2px rgba(110,59,255,.14)}}.db-feature,.db-item,.db-suggestion,.db-tab,.db-theme-toggle,.db-user-card,.head-menu-item{transition:all .2s ease}.theme-fx{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;animation:fx-fade 1.15s ease-out forwards}.theme-fx.sunset{background:linear-gradient(0deg,#ff9a4d,#b44aff 45%,#1a1c2a)}.theme-fx.sunrise{background:linear-gradient(0deg,#ffd98a,#7fb2ff 55%,#f5f8ff)}@keyframes fx-fade{0%{opacity:0}22%{opacity:1}to{opacity:0}}.tfx-sun{position:absolute;left:50%;width:130px;height:130px;margin-left:-65px;border-radius:50%;background:radial-gradient(circle,#fff7d6,rgba(255,190,90,.55) 70%,transparent);box-shadow:0 0 90px 45px rgba(255,180,80,.45)}.theme-fx.sunset .tfx-sun{bottom:26%;animation:sun-set 1.15s ease-out forwards}.theme-fx.sunrise .tfx-sun{bottom:-130px;animation:sun-rise 1.15s ease-out forwards}@keyframes sun-set{0%{transform:translateY(0);opacity:1}to{transform:translateY(52vh);opacity:0}}@keyframes sun-rise{0%{transform:translateY(0);opacity:0}45%{opacity:1}to{transform:translateY(-52vh);opacity:0}}.tfx-p{position:absolute;bottom:-12px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.75);box-shadow:0 0 10px 2px rgba(255,255,255,.35);animation:p-rise 1.15s ease-out forwards}.theme-fx.sunset .tfx-p{background:rgba(255,205,140,.9);box-shadow:0 0 10px 2px rgba(255,170,80,.5)}.p1{left:18%;animation-delay:0s}.p2{left:38%;animation-delay:.12s}.p3{left:58%;animation-delay:.24s}.p4{left:78%;animation-delay:.36s}.p5{left:48%;animation-delay:.18s}@keyframes p-rise{0%{transform:translateY(0);opacity:0}18%{opacity:1}to{transform:translateY(-86vh);opacity:0}}[data-theme=dark] .db-chat-head .db-iconbtn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}[data-theme=dark] .db-chat-title:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .edit-textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9ee}[data-theme=dark] .edit-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#e7e9ee}[data-theme=dark] .edit-btn:hover{background:rgba(255,255,255,.14)}[data-theme=dark] .btn.btn-light{background:rgba(255,255,255,.08);color:#6ea8ff;border:1px solid rgba(255,255,255,.12);box-shadow:none}[data-theme=dark] .btn.btn-light:hover{background:rgba(255,255,255,.14);color:#8fc0ff;background-position:0 0;transform:none}[data-theme=dark] .db-chat,[data-theme=dark] .db-chat-title,[data-theme=dark] .db-scroll-bottom,[data-theme=dark] .db-suggestion-title,[data-theme=dark] .msg-ai-text,[data-theme=dark] .msg-user-text{color:#e7e9ee}[data-theme=dark] .db-inputbar textarea::placeholder{color:#6a7383}.btn-sm{padding:4px 12px;font-size:12px;border-radius:8px}.kb-upload{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.kb-upload input[type=file]{padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.55);font-size:13px;color:var(--muted)}.model-chips{display:flex;gap:8px;flex-wrap:wrap}.model-hint{color:var(--warn);font-size:13px}[data-theme=dark] .kb-upload input[type=file]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#9aa3b2}.apikey-form{display:flex;gap:8px;flex-wrap:wrap}.users-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border)}.users-search{position:relative;width:340px;max-width:100%}.users-search .conv-search{width:100%;padding-left:36px}.users-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.users-input{width:260px;max-width:100%}.users-input-password{width:200px}.role-select{width:120px;max-width:100%;padding:6px 8px}.suggestion-edit{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px}.suggestion-edit .form-label{font-size:13px;font-weight:600}.deleted-conv-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.deleted-conv{border:1px solid var(--border);border-radius:12px;overflow:hidden}.deleted-conv-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:none;cursor:pointer;text-align:left}.deleted-conv-head:hover{background:var(--surface-2)}.deleted-conv-title{flex:1 1;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deleted-conv-meta{font-size:12px}.deleted-conv-chevron,.deleted-conv-meta{flex:none;color:var(--muted)}.deleted-conv-body{padding:10px 14px 14px;border-top:1px solid var(--border)}.deleted-conv-account{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-bottom:10px}.deleted-msg{margin-bottom:10px}.deleted-msg-role{display:inline-block;font-size:11px;color:var(--brand);margin-bottom:3px}.deleted-msg.user .deleted-msg-role{color:var(--muted)}.deleted-msg-text{font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-word}.profile-pwd{display:flex;flex-direction:column;gap:8px;max-width:360px}.td-title{width:200px;max-width:200px}.td-title-text{display:block;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#000 76%,transparent);mask-image:linear-gradient(90deg,#000,#000 76%,transparent)}.td-agent{width:130px}.td-time{width:120px}.td-count{width:64px}.td-actions{width:170px;white-space:nowrap}.td-actions .btn+.btn{margin-left:6px}.profile-avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid var(--border)}.profile-avatar-empty{display:grid;place-items:center;color:#fff;font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--brand),var(--brand-2))}.profile-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:14px;max-width:420px}.onboard-fields label,.profile-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.onboard-page{min-height:100vh;display:grid;place-items:center;padding:24px}.onboard-card{width:100%;max-width:420px;padding:36px 32px;background:var(--surface);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--border);border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),var(--shadow)}.onboard-card h1{font-size:24px;margin-bottom:6px}.onboard-card .muted,.onboard-fields{margin-bottom:20px}.onboard-fields{display:flex;flex-direction:column;gap:14px}@keyframes sidebar-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes blob-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.page-fx{position:fixed;inset:0;z-index:9998;pointer-events:none;overflow:hidden;background:linear-gradient(135deg,rgba(10,108,255,.18),rgba(110,59,255,.18),rgba(0,180,216,.12));animation:fx-fade .85s ease-out forwards}.pfx-p{position:absolute;bottom:-10px;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 0 10px 2px rgba(255,255,255,.35);animation:p-rise .85s ease-out forwards}.db-app{height:100vh;height:100dvh;overflow:hidden}.db-main{height:100%;overflow:hidden}.db-features{align-items:flex-end}.conv-search,.edit-textarea,.login-input,.rename-input,.title-input{background-color:rgba(255,255,255,.62);backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);border-color:rgba(255,255,255,.85);color:var(--text);box-shadow:0 2px 10px rgba(31,45,90,.06),0 0 0 1px rgba(10,108,255,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .2s ease,background-color .2s ease}.conv-search:hover,.edit-textarea:hover,.login-input:hover,.rename-input:hover,.title-input:hover{transform:translateY(-2px);border-color:rgba(10,108,255,.42);background-color:rgba(255,255,255,.8);box-shadow:0 12px 30px rgba(31,45,90,.15),0 0 20px rgba(10,108,255,.18),0 0 28px rgba(110,59,255,.12)}.conv-search:focus,.edit-textarea:focus,.login-input:focus,.rename-input:focus,.title-input:focus{transform:translateY(-2px);border-color:rgba(10,108,255,.52);background-color:rgba(255,255,255,.9);box-shadow:0 0 0 4px rgba(10,108,255,.12),0 14px 36px rgba(31,45,90,.16),0 0 30px rgba(110,59,255,.2)}.conv-search:focus,.conv-search:hover,.edit-textarea:focus,.edit-textarea:hover,.login-input:focus,.login-input:hover,.rename-input:focus,.rename-input:hover,.title-input:focus,.title-input:hover{background-image:radial-gradient(circle,rgba(10,108,255,.6) 0 2px,transparent 3px),radial-gradient(circle,rgba(110,59,255,.6) 0 2px,transparent 3px),radial-gradient(circle,rgba(0,180,216,.55) 0 2px,transparent 3px);background-repeat:no-repeat;background-size:5px 5px;animation:input-dots-rise 1.8s ease-in-out infinite}@keyframes input-dots-rise{0%{background-position:12% 118%,46% 134%,80% 124%}to{background-position:12% -28%,46% -18%,80% -34%}}[data-theme=dark] .conv-search,[data-theme=dark] .edit-textarea,[data-theme=dark] .login-input,[data-theme=dark] .rename-input,[data-theme=dark] .title-input{background-color:rgba(30,34,42,.66);border-color:rgba(255,255,255,.14);color:#e7e9ee;box-shadow:0 4px 16px rgba(0,0,0,.35)}[data-theme=dark] .conv-search:hover,[data-theme=dark] .edit-textarea:hover,[data-theme=dark] .login-input:hover,[data-theme=dark] .rename-input:hover,[data-theme=dark] .title-input:hover{background-color:rgba(40,45,56,.75);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 20px rgba(10,108,255,.2)}[data-theme=dark] .conv-search:focus,[data-theme=dark] .edit-textarea:focus,[data-theme=dark] .login-input:focus,[data-theme=dark] .rename-input:focus,[data-theme=dark] .title-input:focus{background-color:rgba(40,45,56,.85);box-shadow:0 0 0 4px rgba(10,108,255,.14),0 16px 42px rgba(0,0,0,.6),0 0 30px rgba(110,59,255,.22)}.db-app{position:relative}.db-main,.db-sidebar{position:relative;z-index:1}.ws-fx{inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;transform:translate(calc(var(--mx, 0) * -10px),calc(var(--my, 0) * -10px));transition:transform .2s ease-out}.wf,.ws-fx{position:absolute}.wf{bottom:-14px;border-radius:50%;opacity:0;animation-name:ws-rise;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes ws-rise{0%{transform:translateY(0) translateX(0) scale(.55);opacity:0}12%{opacity:.9}50%{transform:translateY(-52vh) translateX(26px) scale(1);opacity:.55}to{transform:translateY(-108vh) translateX(-20px) scale(.6);opacity:0}}.ws-blob{position:absolute;border-radius:50%;filter:blur(44px);opacity:.92;animation-name:ws-blob-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform}@keyframes ws-blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(150px,-120px) scale(1.25)}66%{transform:translate(-120px,110px) scale(.85)}}.ws-fx:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(10,108,255,.2) 1px,transparent 0),linear-gradient(90deg,rgba(10,108,255,.2) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 96%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 0,transparent 96%)}.db-sidebar{background:linear-gradient(180deg,rgba(250,251,253,.72),rgba(245,247,251,.66));backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);border-right:1px solid rgba(31,45,90,.06);box-shadow:8px 0 22px -10px rgba(31,45,90,.28),inset 0 1px 0 rgba(255,255,255,.6)}.db-main{background:rgba(255,255,255,.4);backdrop-filter:blur(10px) saturate(1.25);-webkit-backdrop-filter:blur(10px) saturate(1.25);box-shadow:none}[data-theme=dark] .db-sidebar{background:linear-gradient(180deg,rgba(23,26,33,.72),rgba(20,23,30,.68));border-right-color:rgba(255,255,255,.07);box-shadow:8px 0 22px -10px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.04)}[data-theme=dark] .db-main{background:rgba(17,19,24,.5);box-shadow:none}.msg.ai{background:rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(255,255,255,.7);border-radius:16px 16px 16px 6px;padding:12px 16px;box-shadow:0 2px 10px rgba(31,45,90,.05)}[data-theme=dark] .msg.ai{background-color:rgba(30,34,42,.46);border-color:rgba(255,255,255,.12);box-shadow:0 2px 10px rgba(0,0,0,.3)}.msg.user{background:rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(255,255,255,.7);border-radius:16px 16px 6px 16px;padding:12px 16px;color:#1f2329;box-shadow:0 2px 10px rgba(31,45,90,.05)}[data-theme=dark] .msg.user{background-color:rgba(30,34,42,.46);border-color:rgba(255,255,255,.12);color:#e4ebff;box-shadow:0 2px 10px rgba(0,0,0,.3)}.stat-grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1080px){.stat-grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.stat-grid-5{grid-template-columns:repeat(2,1fr)}}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--brand);background:var(--brand-tint);flex:none}.recent-panel{margin-top:24px}.recent-panel h3{font-size:15px;margin-bottom:8px}.recent-panel table{margin-top:0}.form-field{display:flex;flex-direction:column;gap:5px}.form-label{font-size:12px;color:var(--muted);font-weight:500}.btn.btn-light.danger{background:rgba(217,48,38,.08);color:#d93026}.btn.btn-light.danger:hover{background:rgba(217,48,38,.14);color:#d93026;box-shadow:none}[data-theme=dark] .btn.btn-light.danger{background:rgba(217,48,38,.16);color:#ff7b72}[data-theme=dark] .btn.btn-light.danger:hover{background:rgba(217,48,38,.24);color:#ff7b72}.input-particle{width:6px;height:6px;background:rgba(10,108,255,.72);box-shadow:0 0 12px 3px rgba(10,108,255,.5)}.ip2{background:rgba(110,59,255,.72);box-shadow:0 0 12px 3px rgba(110,59,255,.5)}.ip4{background:rgba(0,180,216,.72);box-shadow:0 0 12px 3px rgba(0,180,216,.5)}.ip6{background:rgba(110,59,255,.6);box-shadow:0 0 12px 3px rgba(110,59,255,.42)}@keyframes input-particle-rise{0%{transform:translateY(0) scale(.6);opacity:0}22%{opacity:1}to{transform:translateY(-58px) scale(1.25);opacity:0}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:900px){.db-sidebar{display:flex!important;position:fixed;left:0;top:0;bottom:0;width:280px;max-width:85vw;z-index:120;transform:translateX(-105%);transition:transform .25s ease;box-shadow:0 0 30px rgba(0,0,0,.22)}.db-app.sidebar-open .db-sidebar{transform:translateX(0)}.db-sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:110}}:root{--ease-out:cubic-bezier(0.25,0.8,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glass-hi:inset 0 1px 0 rgba(255,255,255,0.65)}.db-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.42))!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid rgba(255,255,255,.55)!important}.db-main{background:rgba(255,255,255,.42)!important;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.msg-row{animation:hm-msg-in .42s var(--ease-out) both}@keyframes hm-msg-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.msg.ai{background:rgba(255,255,255,.62)!important;backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);border-color:rgba(255,255,255,.75)!important;box-shadow:0 6px 24px rgba(31,45,90,.07),var(--glass-hi)}.msg.user{box-shadow:0 6px 20px rgba(10,108,255,.32),inset 0 1px 0 rgba(255,255,255,.25)}.conv-item,.db-item{position:relative;transition:transform .25s var(--ease-out),background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.conv-item:hover,.db-item:hover{transform:translateX(3px);box-shadow:0 4px 16px rgba(31,45,90,.08)}.conv-item:before,.db-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:60%;border-radius:2px;background:linear-gradient(180deg,var(--brand),var(--brand-2));transition:transform .25s var(--ease-out)}.conv-item.active:before,.conv-item:hover:before,.db-item:hover:before{transform:translateY(-50%) scaleY(1)}.chat-foot input,.chat-foot textarea,.conv-search,.db-composer,.db-composer input,.db-composer textarea,.db-inputbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out)}.chat-foot input:focus,.chat-foot textarea:focus,.conv-search:focus{border-color:rgba(10,108,255,.55);box-shadow:0 0 0 4px rgba(10,108,255,.12)}.db-composer input:focus,.db-composer textarea:focus{border-color:transparent;box-shadow:none;outline:none}.db-inputbar:focus-within{border-color:rgba(15,23,42,.14);box-shadow:0 10px 30px rgba(31,45,90,.1)}[data-theme=dark] .db-inputbar:focus-within{border-color:rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.4)}.empty-chat-inner,.settings-group,.stat{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out)}.stat:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(31,45,90,.1)}.dropdown-menu{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 12px 40px rgba(31,45,90,.16),var(--glass-hi)}.ctx-menu,.thinking-box,.user-menu{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(120,130,150,.28);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(120,130,150,.45);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .db-sidebar{background:linear-gradient(180deg,rgba(22,25,32,.72),rgba(22,25,32,.46))!important;border-right-color:rgba(255,255,255,.08)!important}[data-theme=dark] .db-main{background:rgba(17,19,24,.46)!important}[data-theme=dark] .msg.ai{background:rgba(30,34,42,.62)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 6px 24px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06)}[data-theme=dark] .dropdown-menu{background:rgba(30,34,42,.72);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}.login-card{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 60px rgba(31,45,90,.12)}.login-input{background:rgba(255,255,255,.72)}.login-input:focus{background:rgba(255,255,255,.9)}table tbody tr{transition:background .2s var(--ease-out)}table tbody tr:hover{background:rgba(10,108,255,.05)}body{letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{letter-spacing:.02em;font-weight:600;line-height:1.4}.brand,.brand-title,.db-brand,.login-logo{letter-spacing:.03em;font-weight:700}.conv-item,.db-item,.db-section-head{border-radius:12px}.conv-item,.db-item{margin-bottom:2px}.db-iconbtn,.db-item-more,.msg-tool,.toggle-password{border-radius:10px;transition:background .2s var(--ease-out),transform .2s var(--ease-out),color .2s var(--ease-out)}.db-iconbtn:hover,.msg-tool:hover{background:rgba(10,108,255,.1);transform:scale(1.06)}.empty-chat-inner,.login-card,.profile-pwd,.settings-group,.stat{border-radius:20px}.db-item-icon{display:flex;align-items:center;justify-content:center;flex:none}.btn,.btn-light,.btn-submit,.chip-btn{letter-spacing:.01em}.form-error{color:var(--danger)}.modal-mask{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:modal-fade .2s ease-out both}.modal-card{width:100%;max-width:360px;padding:22px;border-radius:20px;background:rgba(255,255,255,.82);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 60px rgba(31,45,90,.22),inset 0 1px 0 rgba(255,255,255,.6);animation:modal-in .28s var(--ease-out) both}.modal-card h3{margin-bottom:4px;letter-spacing:.02em}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}[data-theme=dark] .modal-mask{background:rgba(0,0,0,.55)}[data-theme=dark] .modal-card{background:rgba(30,34,42,.82);border-color:rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}@media (hover:none){.conv-del,.db-item-more,.msg-toolbar{opacity:1!important}}.overview-chart{margin-top:18px;padding:16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border)}.overview-chart h3{margin-bottom:14px;font-size:15px}.chart-bars{display:flex;align-items:flex-end;gap:5px;height:130px}.chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px;min-width:0}.chart-bar{width:100%;max-width:26px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--brand),var(--brand-2));min-height:2px;transition:height .4s var(--ease-out)}.chart-label{font-size:10px;color:var(--muted);white-space:nowrap}.agent-usage{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.agent-usage-item{padding:4px 12px;border-radius:999px;background:var(--brand-tint);color:var(--brand);font-size:12px}.users-filter{flex:none;width:110px;padding:8px 10px}.quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.quick-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.55);color:var(--muted);font-size:12px;cursor:pointer;transition:all .2s var(--ease-out)}.quick-chip:hover{color:var(--brand);border-color:rgba(10,108,255,.4)}.quick-chip-x{color:var(--muted);font-weight:700}.quick-chip-x:hover{color:var(--danger)}.quick-add{color:var(--brand);border-style:dashed;background:transparent}.msg-tool.faved{color:#f5a623}.fav-list{margin-top:10px;max-height:360px;overflow-y:auto;flex-direction:column}.fav-item,.fav-list{display:flex;gap:6px}.fav-item{align-items:flex-start;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.fav-item-text{flex:1 1;text-align:left;color:var(--text);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fav-item-del,.fav-item-text{background:none;border:none;cursor:pointer}.fav-item-del{flex:none;width:22px;height:22px;border-radius:6px;color:var(--muted)}.fav-item-del:hover{color:var(--danger);background:rgba(217,48,38,.08)}.stage-hint{display:inline-flex;align-items:center;gap:8px}.stage-label{font-size:12px;color:var(--brand);background:var(--brand-tint);padding:2px 10px;border-radius:999px;white-space:nowrap}.doc-preview{max-height:50vh;overflow:auto;padding:14px;background:var(--surface-2);font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.doc-preview,.kb-image-preview{margin-top:12px;border-radius:12px;border:1px solid var(--border)}.kb-image-preview{max-width:100%;max-height:60vh;display:block}.kb-pdf-preview{margin-top:12px;width:100%;height:60vh;border:1px solid var(--border);border-radius:12px;background:#f5f6f7}[data-theme=dark] .kb-pdf-preview{background:#1a1d23}.db-list .db-item{padding-top:6px;padding-bottom:6px}.db-group-label{padding:8px 6px 3px}.db-sidebar{padding:14px 10px 10px;gap:8px}.db-brand{padding:0 8px 10px}.brand{font-size:15px;font-weight:700;letter-spacing:.02em}.brand-mark{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:inline-flex;align-items:center;justify-content:center}.brand-icon,.brand-mark{width:28px;height:28px;border-radius:9px}.brand-icon{object-fit:cover}.db-new{color:#fff;justify-content:center;gap:7px;border-radius:14px;padding:11px;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 6px 18px rgba(10,108,255,.28);transition:transform .2s var(--ease-out),box-shadow .25s var(--ease-out),filter .2s var(--ease-out)}.db-new,.db-new:hover{background:linear-gradient(135deg,var(--brand),var(--brand-2))}.db-new:hover{transform:translateY(-1px);box-shadow:0 9px 26px rgba(10,108,255,.38);filter:brightness(1.05)}.db-new:active{transform:translateY(0) scale(.98)}.conv-search{border-radius:12px;padding:8px 12px;font-size:13px}.db-section-head{border-radius:10px;padding:7px 8px;transition:background .2s var(--ease-out)}.db-section-head:hover{background:rgba(10,108,255,.07)}.db-section-head-label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em}.chevron{transition:transform .25s var(--ease-out)}.chevron.open{transform:rotate(90deg)}.db-collapse{animation:collapse-in .26s var(--ease-out) both}@keyframes collapse-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.db-item{border-radius:12px;transition:background .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.db-item:hover{background:rgba(255,255,255,.72)}.db-item.active{background:linear-gradient(90deg,rgba(10,108,255,.12),rgba(110,59,255,.06))}.db-item-title{font-size:13px;font-weight:500}.db-item-time{font-size:11px;color:#98a2b3}.db-group-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#9aa4b5}.db-fixed-sections{border-bottom:1px solid rgba(120,130,150,.12);padding-bottom:8px}.db-projects-scroll{max-height:160px;overflow-y:auto}.conv-new-row{gap:6px}.db-list{position:relative}.db-active-indicator{position:absolute;top:0;left:0;width:0;height:0;border-radius:12px;background:linear-gradient(90deg,rgba(10,108,255,.12),rgba(110,59,255,.06));box-shadow:inset 0 0 0 1px rgba(10,108,255,.08);opacity:0;pointer-events:none;z-index:0;transition:top .28s var(--ease-out),left .28s var(--ease-out),width .28s var(--ease-out),height .28s var(--ease-out),opacity .2s ease}.db-active-indicator.no-anim{transition:opacity .2s ease}.db-list .db-item{position:relative;z-index:1}.db-list .db-item.active{background:transparent}.db-chat-fade-bottom,.db-chat-fade-top{transition:opacity .3s ease}.db-chat-fade-top{height:48px;background:linear-gradient(180deg,rgba(250,251,253,.95),rgba(250,251,253,0))}.db-chat-fade-top.hide{opacity:0}.db-chat-fade-bottom{height:96px;background:linear-gradient(0deg,rgba(250,251,253,.9),rgba(250,251,253,0))}[data-theme=dark] .db-chat-fade-top{background:linear-gradient(180deg,rgba(17,19,24,.95),rgba(17,19,24,0))}[data-theme=dark] .db-chat-fade-bottom{background:linear-gradient(0deg,rgba(17,19,24,.9),rgba(17,19,24,0))}.app-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:300;padding:10px 20px;border-radius:999px;background:rgba(30,34,42,.9);color:#fff;font-size:13px;letter-spacing:.01em;box-shadow:0 8px 24px rgba(0,0,0,.22);animation:toast-in .25s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.btn-danger{background:linear-gradient(120deg,#e5484d,#d93026)!important}.btn-danger:hover{box-shadow:0 8px 20px rgba(217,48,38,.3)!important}