@media screen{.animate-loaderCircle,.animate-spin,[class*=animate-spin],[class*=status-spinner]{will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);-moz-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;-webkit-perspective:1000px}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}.msg-user-bubble{position:relative;overflow:hidden;background:radial-gradient(140px 90px at 90% -20%,rgba(255,255,255,.35),transparent 60%),linear-gradient(135deg,#5f7fe0,#4967b0 55%,#3f5aa6);border-width:1px;font-weight:500;border-color:rgba(255,255,255,.16);box-shadow:0 10px 22px -16px rgba(21,28,60,.7),inset 0 1px 0 rgba(255,255,255,.25)}.dark .msg-user-bubble,.msg-user-bubble{--tw-text-opacity:1;color:rgb(252 249 241/var(--tw-text-opacity,1))}.dark .msg-user-bubble{background:radial-gradient(140px 90px at 90% -20%,rgba(255,255,255,.22),transparent 60%),linear-gradient(135deg,#4d6ccc,#3f58a6 55%,#324782);border-color:rgba(255,255,255,.12);box-shadow:0 12px 26px -18px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.18)}.msg-user-bubble-single{display:inline-flex;align-items:center;max-width:100%;border-radius:999px}.msg-user-bubble-multi{display:block;width:100%;border-radius:16px}.msg-user-bubble-editing{position:relative;overflow:hidden;background:#4967b0;border-radius:.75rem;border-width:1px;font-weight:500;border-color:rgba(255,255,255,.16);box-shadow:0 10px 22px -16px rgba(21,28,60,.7),inset 0 1px 0 rgba(255,255,255,.25)}.dark .msg-user-bubble-editing,.msg-user-bubble-editing{--tw-text-opacity:1;color:rgb(252 249 241/var(--tw-text-opacity,1))}.dark .msg-user-bubble-editing{background:#3f58a6;border-color:rgba(255,255,255,.12);box-shadow:0 12px 26px -18px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.18)}.msg-assistant-bubble{background:#d9d8ec;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(217 216 236/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(30 30 30/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.dark .msg-assistant-bubble{background:#a182bc;border-width:1px;--tw-border-opacity:1;border-color:rgb(161 130 188/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(252 249 241/var(--tw-text-opacity,1))}.prose a{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1));text-decoration-line:underline;text-decoration-color:#c084fc;text-underline-offset:2px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.prose a:focus-visible,.prose a:hover{--tw-text-opacity:1;color:rgb(126 34 206/var(--tw-text-opacity,1));text-decoration-color:#a855f7}.dark .prose a{--tw-text-opacity:1;color:rgb(233 213 255/var(--tw-text-opacity,1));text-decoration-color:#c084fc}.dark .prose a:focus-visible,.dark .prose a:hover{--tw-text-opacity:1;color:rgb(243 232 255/var(--tw-text-opacity,1));text-decoration-color:#d8b4fe}.msg-user-gradient{background:linear-gradient(90deg,rgba(73,103,176,.9),#4967b0)}.dark .msg-user-gradient{background:linear-gradient(90deg,rgba(73,103,176,.8),#a182bc)}.msg-assistant-bg{background-color:rgb(175 218 245/.4);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.dark .msg-assistant-bg{background:rgba(73,103,176,.15)}.header-gradient{border-bottom:1px solid rgba(0,0,0,.05)}.dark .header-gradient,.header-gradient{background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dark .header-gradient{border-bottom:1px solid rgba(255,255,255,.05)}.header-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);will-change:opacity,transform;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:768px){.header-hidden{transform:translateY(-100%);opacity:0;pointer-events:none;will-change:transform,opacity,height,padding,margin;height:0!important;min-height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important;overflow:hidden!important}}.composer-gradient{background:rgba(255,255,255,.8);backdrop-filter:blur(12px)}.dark .composer-gradient{background:rgba(15,15,15,.82)}.focus-brand:focus-visible{outline-width:2px;outline-offset:2px;outline-color:#4967b0}.textarea-growing{resize:none;min-height:3rem;max-height:10rem;transition:height .2s ease}.simple-glass-input{background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:none;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.simple-glass-input:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;border-radius:20px;pointer-events:none;opacity:0}.touch-target{min-width:40px!important;min-height:40px!important}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-left{padding-left:env(safe-area-inset-left)}.safe-area-inset-right{padding-right:env(safe-area-inset-right)}@media (prefers-reduced-motion:reduce){.animate-ping,.animate-pulse,.animate-spin,.transition-all,.transition-opacity,.transition-transform{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.touch-feedback{transition:transform .1s ease,background-color .1s ease}.touch-feedback:active{transform:scale(.95)}.touch-manipulation{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mobile-input{font-size:16px!important;-webkit-appearance:none;border-radius:0;background-clip:padding-box}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.sidebar-open{overflow:hidden!important;touch-action:none;-webkit-overflow-scrolling:auto}.simple-glass-input:hover{background:rgba(255,255,255,.9);box-shadow:0 12px 40px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4);transform:translateY(-1px)}.simple-glass-input:hover:before{opacity:1}.simple-glass-input:focus-within{background:rgba(255,255,255,.95);box-shadow:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-2px)}.simple-glass-input:focus-within:before{opacity:1}.dark body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 0);background-size:20px 20px;opacity:.03;pointer-events:none}.sidebar{background:var(--card);backdrop-filter:blur(8px);transition:background-color .05s ease-out,border-color .05s ease-out;position:relative;overflow:hidden;overflow-x:hidden!important;contain:layout style}.sidebar.collapsed{overflow-x:hidden!important;overflow-y:visible}.sidebar.collapsed .sidebar-item{padding-left:8px;padding-right:8px;justify-content:center}.sidebar.collapsed .sidebar-item:hover{transform:none}.sidebar *{transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar .tooltip{opacity:0;visibility:hidden;left:100%;margin-left:8px;background:rgba(0,0,0,.9);color:white;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar .tooltip,.sidebar .tooltip:before{position:absolute;top:50%;transform:translateY(-50%)}.sidebar .tooltip:before{content:"";right:100%;border:4px solid transparent;border-right-color:rgba(0,0,0,.9)}.sidebar .tooltip-trigger:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translateX(2px)}.sidebar button{position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);contain:layout}.sidebar button:hover{transform:scale(1.05)}.sidebar button:active{transform:scale(.95)}.sidebar .sidebar-button-container{overflow:hidden;contain:layout}.sidebar.w-16{width:4rem!important}.sidebar.w-16 .sidebar-content{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.sidebar[style*=width]{transition:width .3s cubic-bezier(.4,0,.2,1)!important}.sidebar,.sidebar *{box-sizing:border-box}.sidebar .sidebar-content{width:100%;max-width:100%;overflow-x:hidden;min-width:0}.sidebar .text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar .conversation-item{max-width:100%;overflow:hidden;contain:layout}.sidebar .conversation-item .conversation-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:768px){.sidebar{overflow-x:hidden!important;max-width:100vw}.sidebar.fixed{width:280px!important;max-width:85vw!important}}.main-content{background:var(--bg);min-height:100vh}.chat-layout{height:100vh;height:100dvh;height:var(--app-height,100dvh);min-height:100vh;min-height:100dvh;min-height:var(--app-height,100dvh)}.kimi-logo{font-weight:800;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.05em;background:linear-gradient(135deg,var(--accent) 0,var(--fg) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center}.chat-input{border:2px solid var(--outline);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--card);backdrop-filter:blur(8px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(226,154,46,.1),0 10px 15px -3px rgba(0,0,0,.1)}.sidebar-item{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (prefers-reduced-motion:reduce){.sidebar-item{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media (max-width:768px){.flex.sidebar-item button,.sidebar-item.items-center button{min-height:unset;min-width:unset}.simple-glass-input .sidebar-item{padding:14px 16px;gap:12px;align-items:flex-end}}@media (max-width:480px){.simple-glass-input .sidebar-item{padding:12px 14px;gap:10px}}.sidebar-item{color:var(--fg);border:1px solid transparent;position:relative;overflow:hidden}.sidebar-item:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateX(4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sidebar-item.active{background:var(--accent);color:#ffffff;box-shadow:0 4px 6px -1px rgba(226,154,46,.25)}.case-item{display:flex;align-items:center;gap:1rem;border-radius:.75rem;border-width:1px;padding:1rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (prefers-reduced-motion:reduce){.case-item{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media (max-width:768px){.case-item.items-center button,.flex.case-item button{min-height:unset;min-width:unset}.simple-glass-input .case-item{padding:14px 16px;gap:12px;align-items:flex-end}}@media (max-width:480px){.simple-glass-input .case-item{padding:12px 14px;gap:10px}}.case-item{background:var(--card);border-color:var(--outline);color:var(--fg);text-decoration:none;min-height:80px;backdrop-filter:blur(8px);position:relative;overflow:hidden}.case-item:hover{background:var(--card);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.case-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--accent-soft);opacity:0;transition:opacity .3s ease;z-index:-1}.case-item:hover:before{opacity:.5}.case-item span:first-child{flex-shrink:0}.case-item{opacity:0;animation:fadeInUp .6s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-10px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(10px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}.message-assistant{animation:slideInLeft .4s cubic-bezier(.2,.8,.2,1) forwards}.message-user{animation:slideInRight .4s cubic-bezier(.2,.8,.2,1) forwards}::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none;-ms-overflow-style:none}@keyframes lightningTop{0%,to{opacity:0;transform:translateY(-20px) scaleY(.5)}50%{opacity:1;transform:translateY(10px) scaleY(1)}}@keyframes lightningBottom{0%,to{opacity:0;transform:translateY(20px) scaleY(.5)}50%{opacity:1;transform:translateY(-10px) scaleY(1)}}@keyframes pulseSlow{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px #00f0ff)}50%{transform:scale(1.1);filter:drop-shadow(0 0 15px #00f0ff)}}.animate-lightningTop{animation:lightningTop 2.5s ease-in-out infinite}.animate-lightningBottom{animation:lightningBottom 2.5s ease-in-out infinite}.animate-pulseSlow{animation:pulseSlow 4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fadeIn{animation:fadeIn .15s ease-out}.btn-primary{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:#2563eb var(--tw-gradient-from-position);--tw-gradient-to:rgb(37 99 235/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1d4ed8 var(--tw-gradient-to-position);padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (prefers-reduced-motion:reduce){.btn-primary{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.monochrome-chat .btn-primary{background-image:none}.btn-primary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-gradient-from:#1d4ed8 var(--tw-gradient-from-position);--tw-gradient-to:rgb(29 78 216/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#1e40af var(--tw-gradient-to-position);--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:active,.btn-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:active{--tw-scale-x:.95;--tw-scale-y:.95}.btn-secondary{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;animation-duration:.3s}@media (prefers-reduced-motion:reduce){.btn-secondary{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.btn-secondary:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1));--tw-shadow:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-secondary:active,.btn-secondary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-secondary:active{--tw-scale-x:.95;--tw-scale-y:.95}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse-glow{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-2px) rotate(1deg)}66%{transform:translateY(1px) rotate(-1deg)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0deg);filter:brightness(1)}25%{transform:scale(1.1) rotate(90deg);filter:brightness(1.3)}50%{transform:scale(.9) rotate(180deg);filter:brightness(1.1)}75%{transform:scale(1.05) rotate(270deg);filter:brightness(1.2)}}@keyframes thinking{0%,to{transform:scale(1)}25%{transform:scale(1.05) translateX(-1px)}50%{transform:scale(.98) translateX(1px)}75%{transform:scale(1.02) translateX(-.5px)}}@keyframes rotate-face{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg) scale(1.05)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(5deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 1s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-sparkle{animation:sparkle 2s ease-in-out infinite}.animate-thinking{animation:thinking 1.5s ease-in-out infinite}.animate-rotate-face{animation:rotate-face 3s ease-in-out infinite}@keyframes sparkle-text-shimmer{0%{background-position:-200%}to{background-position:200%}}.sparkle-thinking-text{background:linear-gradient(90deg,var(--brand-primary,#4967b0) 0,#14b8a6 50%,var(--brand-primary,#4967b0) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sparkle-text-shimmer 2s linear infinite}.dark .sparkle-thinking-text{background:linear-gradient(90deg,#afdaf5,#14b8a6 50%,#afdaf5);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-shake{animation:shake .5s ease-in-out}.animate-slide-in-top{animation:slideInFromTop .3s ease-out}.animate-slide-out-top{animation:slideOutToTop .3s ease-in}.toast-container{position:fixed;top:20px;right:20px;z-index:10002;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{max-width:24rem;border-radius:.75rem;padding:1rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.5);pointer-events:auto;animation:slideInFromTop .3s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.1)}.dark .toast{background:rgba(30,30,30,.85);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.3)}.toast.success{background:rgba(236,253,245,.85);border-color:rgba(34,197,94,.2)}.dark .toast.success{background:rgba(6,78,59,.7);border-color:rgba(34,197,94,.3)}.toast.error{background:rgba(254,242,242,.85);border-color:rgba(239,68,68,.2)}.dark .toast.error{background:rgba(127,29,29,.7);border-color:rgba(239,68,68,.3)}.toast.info{background:rgba(239,246,255,.85);border-color:rgba(59,130,246,.2)}.dark .toast.info{background:rgba(30,58,138,.7);border-color:rgba(59,130,246,.3)}.chat-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-1px)}@media (min-width:769px){.chat-input:focus-within{box-shadow:none!important;transform:none!important;border-color:transparent!important}}button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.loading-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media (max-width:768px){.chat-layout{width:100vw!important;height:100vh!important;height:100dvh!important;height:var(--app-height,100dvh)!important;overflow:hidden!important}.chat-layout .flex-1{width:100%!important;min-width:100%!important}body.sidebar-open{overflow:hidden;touch-action:none;-webkit-overflow-scrolling:auto}button{min-height:44px;min-width:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.flex.items-center button,button.p-1{min-height:unset;min-width:unset}textarea{font-size:16px!important;line-height:1.5;padding:12px 0!important;-webkit-appearance:none;border-radius:0;resize:none;-webkit-overflow-scrolling:touch;outline:none!important;border:none!important;box-shadow:none!important}input:focus,textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(73,103,176,.2)}button:active{transform:scale(.95);transition:transform .1s ease}::selection{background-color:rgba(73,103,176,.3);color:inherit}.simple-glass-input{border-radius:18px;margin:0 0 env(safe-area-inset-bottom,12px);border-width:2px;box-shadow:0 4px 16px rgba(0,0,0,.12);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.simple-glass-input:focus-within{transform:none;box-shadow:0 0 0 3px rgba(73,103,176,.2),0 8px 24px rgba(0,0,0,.18)}.simple-glass-input:hover{box-shadow:0 6px 20px rgba(0,0,0,.15)}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.simple-glass-input :focus,.simple-glass-input :focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.mobile-drawer,.sidebar.fixed{transform:translateZ(0);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.chat-content,.sidebar{-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}.simple-glass-input textarea{transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-webkit-tap-highlight-color:transparent;transform:translateZ(0);-webkit-touch-callout:none;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.sidebar{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.conversation-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sidebar .overflow-y-auto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.simple-glass-input textarea:focus{font-size:16px!important}@keyframes slide-in-from-bottom{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-in{animation:slide-in-from-bottom .2s ease-out}.simple-glass-input .flex{padding:14px 16px;gap:12px;align-items:flex-end}.simple-glass-input button{flex-shrink:0;min-height:44px;min-width:44px;border-radius:12px}header{min-height:56px;height:auto}.max-w-4xl,header{padding-left:16px;padding-right:16px}.kimi-logo{font-size:2rem}.case-item{min-height:72px;padding:16px;margin:8px 0;border-radius:16px}.toast-container{top:16px;right:16px;left:16px}.toast{max-width:none}body{overflow-x:hidden}.safe-area-inset-bottom{padding-bottom:max(env(safe-area-inset-bottom),16px)}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.overflow-y-auto{-webkit-overflow-scrolling:touch}.main-content .max-w-4xl{padding-left:16px;padding-right:16px}.sidebar{width:280px;max-width:85vw}.msg-user-bubble-single{margin:6px 0;padding:8px 14px;border-radius:999px}.msg-assistant-bubble,.msg-user-bubble-multi{margin:6px 0;padding:8px 14px;border-radius:16px}.chat-layout{height:100vh;height:100dvh;height:var(--app-height,100dvh);min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:stretch;min-height:var(--app-height,100dvh)}.chat-layout *{-webkit-overflow-scrolling:touch;box-sizing:border-box}.composer-container{position:sticky;bottom:0;background:var(--bg-card);border-top:1px solid var(--outline);padding:12px 16px max(env(safe-area-inset-bottom),12px)}}@media (max-width:480px){.kimi-logo{font-size:1.75rem}.simple-glass-input{border-radius:16px;margin:0 0 12px}.simple-glass-input .flex{padding:12px 14px;gap:10px}.simple-glass-input textarea{font-size:16px;padding:8px 0;min-height:44px}.case-item{padding:14px;min-height:68px;border-radius:14px;font-size:14px}.text-xs{font-size:.7rem}.simple-glass-input button{min-height:44px;min-width:44px;padding:10px;border-radius:12px}.sidebar{-webkit-overflow-scrolling:touch;width:280px;max-width:90vw}header{min-height:56px;height:auto}.space-y-4>*+*{margin-top:12px}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.75rem}.composer-container{padding:12px 14px max(env(safe-area-inset-bottom),12px)}}@media (max-width:768px) and (orientation:landscape){.sidebar{width:240px}.kimi-logo{font-size:1.5rem}}@media (min-width:375px){.xs\:inline{display:inline}.xs\:text-4xl{font-size:2.25rem;line-height:2.5rem}.xs\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (max-width:374px){.xs\:hidden{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.simple-glass-input{border:none}button{border:2px solid}}@media (max-width:768px){.dark .simple-glass-input{background:rgba(33,33,33,.95)}.dark .enhanced-mobile-input:focus-within{box-shadow:0 0 0 3px rgba(73,103,176,.3),0 8px 24px rgba(0,0,0,.4)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .3s ease-out both}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-bounce-down{animation:bounceDown 1s ease-in-out infinite}#cly-chat-scroll{-webkit-overflow-scrolling:touch}#cly-chat-scroll::-webkit-scrollbar{width:6px}#cly-chat-scroll::-webkit-scrollbar-track{background:transparent}#cly-chat-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.dark #cly-chat-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}@keyframes dot-bounce{0%,80%,to{transform:scale(1);opacity:.7}40%{transform:scale(1.3);opacity:1}}.loading-dot{animation:dot-bounce 1.4s ease-in-out infinite both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.composer-container{position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:2px solid rgba(73,103,176,.2);padding:12px 16px max(env(safe-area-inset-bottom),12px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(0,0,0,.08)}.dark .composer-container{background:rgba(15,15,15,.98);border-top-color:rgba(73,103,176,.3);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.composer-desktop{max-width:780px}.composer-input-container.desktop{background:rgba(255,255,255,.95);box-shadow:0 8px 32px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.4);position:relative}.composer-input-container.desktop:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(73,103,176,.03),rgba(73,103,176,.01) 50%,rgba(73,103,176,.03));border-radius:24px;opacity:0;transition:opacity .3s ease;pointer-events:none}.composer-input-container.desktop:focus-within:before,.composer-input-container.desktop:hover:before{opacity:1}.composer-input-container.desktop:hover{box-shadow:0 12px 40px rgba(0,0,0,.12),0 6px 20px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-2px)}.composer-input-container.desktop:focus-within{box-shadow:0 16px 48px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1),0 0 0 4px rgba(73,103,176,.1),inset 0 1px 0 rgba(255,255,255,.6);transform:translateY(-3px)}.dark .composer-input-container.desktop{background:rgba(26,26,26,.95);box-shadow:0 8px 32px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.1)}.dark .composer-input-container.desktop:before{background:linear-gradient(135deg,rgba(73,103,176,.06),rgba(73,103,176,.02) 50%,rgba(73,103,176,.06))}.dark .composer-input-container.desktop:hover{background:rgba(33,33,33,.95);box-shadow:0 12px 40px rgba(0,0,0,.4),0 6px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.15)}.dark .composer-input-container.desktop:focus-within{background:rgba(33,33,33,.98);box-shadow:0 16px 48px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.3),0 0 0 4px rgba(73,103,176,.15),inset 0 1px 0 rgba(255,255,255,.2)}.composer-input-wrapper{gap:12px}.composer-input-stack{display:flex;flex-direction:column;gap:6px}.composer-disclaimer{margin:0;font-size:12px;line-height:1.3;text-align:center;color:var(--text-subtle,#6b6b6b);opacity:.7}.composer-attachment-controls{flex-shrink:0}.composer-attachment-btn{width:40px;height:40px;border-radius:12px;background:transparent;border:none;color:#666;transition:all .2s ease;cursor:pointer;flex-shrink:0;z-index:10;position:relative;overflow:visible}.composer-attachment-btn:hover{background:rgba(73,103,176,.1);color:#4967b0}.dark .composer-attachment-btn{color:#999}.dark .composer-attachment-btn:hover{background:rgba(73,103,176,.15);color:#4967b0}.composer-textarea-wrapper{min-width:0;overflow:visible;z-index:1}.composer-textarea{min-height:24px;overflow-y:auto;padding:0}.composer-textarea,.dark .composer-textarea{color:var(--fg);placeholder-color:var(--text-subtle)}.composer-textarea::placeholder{color:var(--text-subtle)}.dark .composer-textarea::placeholder{color:var(--text-subtle)}.keyboard-hint{top:100%;margin-top:8px;opacity:0;transform:translateY(-8px);transition:all .2s ease;pointer-events:none}.composer-textarea-wrapper:focus-within .keyboard-hint{opacity:1;transform:translateY(0)}.hint-text{font-size:12px;color:#666;background:rgba(255,255,255,.9);padding:4px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.1);backdrop-filter:blur(8px);white-space:nowrap}.dark .hint-text{color:#999;background:rgba(26,26,26,.9);border-color:rgba(255,255,255,.1)}.hint-text kbd{background:rgba(0,0,0,.05);padding:2px 4px;border-radius:3px;font-family:inherit;margin:0 1px}.dark .hint-text kbd{background:rgba(255,255,255,.1)}.composer-controls.desktop{gap:8px;flex-shrink:0}.composer-control-btn{width:40px;height:40px;border-radius:12px;border:none;background:rgba(0,0,0,.05);color:#666;transition:all .2s ease;cursor:pointer}.composer-control-btn:hover{background:rgba(37,99,235,.12);color:#2563eb;transform:scale(1.05)}.composer-control-btn.active{background:#2563eb;color:white}.dark .composer-control-btn{background:rgba(255,255,255,.1);color:#999}.dark .composer-control-btn:hover{background:rgba(37,99,235,.2);color:#60a5fa}.composer-send-btn{width:40px;height:40px;border-radius:12px;background:#2563eb;transition:all .2s ease;cursor:pointer}.composer-send-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.3)}.composer-send-btn:disabled{background:#ccc;color:#666;transform:none}.dark .composer-send-btn:disabled{background:#444;color:#888}.attachment-menu{position:absolute;bottom:100%;left:0;margin-bottom:8px;background:white;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:8px;min-width:160px;z-index:300;backdrop-filter:blur(20px);animation:slideInFromBottom .2s ease-out}.dark .attachment-menu{background:rgba(26,26,26,.95);border-color:rgba(255,255,255,.1)}.attachment-menu-item{gap:8px;padding:8px 12px;color:#333;cursor:pointer;transition:all .15s ease}.attachment-menu-item:hover{background:rgba(73,103,176,.1);color:#4967b0}.dark .attachment-menu-item{color:#ccc}.dark .attachment-menu-item:hover{background:rgba(73,103,176,.15);color:#4967b0}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-preview{position:relative;display:inline-block}.attachment-image{width:80px;height:80px;object-fit:cover;border-radius:12px;border:2px solid rgba(73,103,176,.2);box-shadow:0 4px 12px rgba(0,0,0,.1)}.attachment-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:white;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.attachment-remove:hover{background:#dc2626;transform:scale(1.1)}.dark .composer-input-container.mobile{background:rgba(26,26,26,.95)}.composer-attachment-btn.mobile{background:rgba(37,99,235,.12);color:#2563eb;border:2px solid rgba(37,99,235,.2)}.composer-attachment-btn.mobile:hover,.composer-control-btn.mobile.active{background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.35)}.composer-control-btn.mobile.active{color:#2563eb}.composer-send-btn.mobile{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px rgba(34,197,94,.35)}.composer-send-btn.mobile:hover:not(:disabled){box-shadow:0 6px 16px rgba(34,197,94,.45)}@media (max-width:768px){.mobile-composer-shell{position:relative}.mobile-composer-shell.collapsed{padding-bottom:.5rem}.mobile-composer-card{transition:max-height .25s ease,opacity .2s ease,transform .2s ease,padding .2s ease,margin .2s ease,border-width .2s ease,box-shadow .2s ease;will-change:max-height,opacity,transform}.mobile-composer-card.mobile-composer-card-collapsed{max-height:0!important;opacity:0;transform:translateY(12px);overflow:hidden;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-width:0!important;box-shadow:none!important;pointer-events:none}.mobile-composer-toggle{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;border-radius:9999px;background:var(--bg-card);border:1px solid var(--outline);color:var(--fg);padding:.75rem 1rem;box-shadow:0 8px 20px rgba(0,0,0,.16);transition:transform .15s ease,box-shadow .15s ease}.mobile-composer-toggle:active{transform:translateY(1px);box-shadow:0 4px 12px rgba(0,0,0,.14)}.dark .mobile-composer-toggle{background:rgba(24,24,27,.95);border-color:rgba(255,255,255,.08)}.mobile-composer-shell.collapsed .mobile-composer-toggle{display:flex}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.composer-attachment-btn:focus-visible,.composer-control-btn:focus-visible,.composer-send-btn:focus-visible{outline:2px solid #4967b0;box-shadow:0 0 0 4px rgba(73,103,176,.2)}@media (prefers-contrast:high){.composer-input-container.desktop,.composer-input-container.mobile{border:none}.composer-attachment-btn,.composer-control-btn,.composer-send-btn{border:2px solid}.attachment-menu{border-width:2px;border-color:#4967b0}}@media (prefers-reduced-motion:reduce){.attachment-menu,.attachment-menu-item,.attachment-remove,.composer-attachment-btn,.composer-control-btn,.composer-input-container.desktop,.composer-input-container.mobile,.composer-send-btn,.loading-spinner{transition:none!important;animation:none!important;transform:none!important}.composer-input-container.desktop:focus-within,.composer-input-container.desktop:hover{transform:none!important}.attachment-remove:hover,.composer-attachment-btn:hover,.composer-control-btn:hover,.composer-send-btn:hover{transform:none!important}.composer-attachment-btn:focus-visible,.composer-control-btn:focus-visible,.composer-send-btn:focus-visible{outline:2px solid #4967b0;outline-offset:2px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:768px){.composer-attachment-btn.mobile,.composer-control-btn.mobile,.composer-send-btn.mobile{min-width:44px;min-height:44px}.attachment-menu-item.mobile{min-height:48px;padding:12px 16px}}.composer-textarea::placeholder{color:#666}.dark .composer-textarea::placeholder{color:#999}.hint-text{color:#555;background:rgba(255,255,255,.95)}.dark .hint-text{color:#bbb;background:rgba(26,26,26,.95)}@media (max-width:768px){.composer-container{padding-bottom:max(env(safe-area-inset-bottom),16px)}}.katex{font-size:1em!important;color:var(--text-primary)!important}.katex-display{margin:1em 0!important;text-align:center!important}.dark .katex,.dark .katex .base,.dark .katex .mbin,.dark .katex .mclose,.dark .katex .mop,.dark .katex .mopen,.dark .katex .mord,.dark .katex .mpunct,.dark .katex .mrel,.katex .base,.katex .mbin,.katex .mclose,.katex .mop,.katex .mopen,.katex .mord,.katex .mpunct,.katex .mrel{color:var(--text-primary)!important}.katex .mathdefault{font-family:KaTeX_Main,Times New Roman,serif!important}.katex-html{display:inline-block!important;vertical-align:baseline!important}.katex-display>.katex{display:block!important;text-align:center!important}@media (max-width:768px){body.sidebar-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100vh!important;height:100dvh!important;height:var(--app-height,100dvh)!important;top:0!important;left:0!important}.touch-target,button{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.composer-container{transition:transform .3s ease;will-change:transform}.chat-layout{min-height:100vh;min-height:100dvh;min-height:-webkit-fill-available;min-height:var(--app-height,100dvh)}::selection{background-color:rgba(73,103,176,.25)}.sidebar button:active,.touch-feedback:active{background-color:rgba(73,103,176,.1);transform:scale(.95)}.chat-content,.sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.composer-mobile{display:flex;flex-direction:column;gap:12px}.composer-input-container.mobile{background:rgba(255,255,255,.98);border:none;border-radius:24px;box-shadow:0 6px 20px rgba(0,0,0,.12);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}.composer-input-container.mobile:focus-within{box-shadow:0 0 0 4px rgba(73,103,176,.2),0 12px 32px rgba(0,0,0,.18);transform:translateY(-2px)}.dark .composer-input-container.mobile{background:rgba(26,26,26,.98);border-color:rgba(73,103,176,.25);box-shadow:0 6px 20px rgba(0,0,0,.3)}.dark .composer-input-container.mobile:focus-within{box-shadow:0 0 0 4px rgba(73,103,176,.25),0 12px 32px rgba(0,0,0,.4);transform:translateY(-2px)}.composer-input-wrapper.mobile{padding:16px 18px;position:relative}.mobile-controls-row{display:flex;align-items:flex-end;gap:14px;position:relative}.composer-attachment-btn.mobile,.composer-control-btn.mobile,.composer-send-btn.mobile{min-width:48px;min-height:48px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.composer-attachment-btn.mobile{background:rgba(73,103,176,.1);color:#4967b0;border:2px solid rgba(73,103,176,.2)}.composer-attachment-btn.mobile:hover{background:rgba(73,103,176,.2);border-color:rgba(73,103,176,.4);transform:scale(1.05)}.composer-control-btn.mobile{background:rgba(156,163,175,.1);color:#6B7280;border:2px solid rgba(156,163,175,.2)}.composer-control-btn.mobile.active{background:rgba(73,103,176,.2);color:#4967b0;border-color:rgba(73,103,176,.4)}.composer-send-btn.mobile{background:linear-gradient(135deg,#4967b0,#a182bc);color:white;border:none;box-shadow:0 4px 12px rgba(73,103,176,.3)}.composer-send-btn.mobile:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px rgba(73,103,176,.4)}.composer-send-btn.mobile:disabled{opacity:.5;cursor:not-allowed}.composer-textarea.mobile{flex:1;min-height:48px;font-size:16px!important;padding:12px 0;background:transparent;border:none;outline:none;resize:none;color:var(--text-primary);line-height:1.5}.attachment-menu.mobile{position:absolute;bottom:100%;left:0;right:0;margin-bottom:12px;background:rgba(255,255,255,.98);border:2px solid rgba(73,103,176,.2);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideInFromBottom .2s ease-out;z-index:300;overflow:hidden}.dark .attachment-menu.mobile{background:rgba(26,26,26,.98);border-color:rgba(73,103,176,.3);box-shadow:0 8px 32px rgba(0,0,0,.4)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.attachment-menu-item.mobile{min-height:48px;font-size:16px;padding:14px 18px;background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;gap:12px;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px;margin:2px 0}.attachment-menu-item.mobile:hover{background:rgba(73,103,176,.1);color:#4967b0}.attachment-menu-item.mobile:active{background:rgba(73,103,176,.2);transform:scale(.98)}.composer-attachments.mobile{padding:0 4px}.attachment-preview.mobile{margin:4px}.attachment-image.mobile{width:60px;height:60px;border-radius:10px}.attachment-remove.mobile{width:20px;height:20px;font-size:14px}.composer-desktop{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:12px}@media (min-width:896px){.composer-desktop{max-width:896px}}@media (min-width:1024px){.composer-desktop{max-width:1024px}}@media (min-width:1280px){.composer-desktop{max-width:1200px}}@media (min-width:1536px){.composer-desktop{max-width:1400px}}.composer-input-container.desktop{background:rgba(255,255,255,.98);border:none;border-radius:24px;box-shadow:0 8px 32px rgba(0,0,0,.1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}.composer-input-container.desktop:focus-within{box-shadow:0 0 0 4px rgba(73,103,176,.15),0 12px 40px rgba(0,0,0,.15);transform:translateY(-2px)}.dark .composer-input-container.desktop{background:rgba(26,26,26,.98);box-shadow:0 8px 32px rgba(0,0,0,.3)}.dark .composer-input-container.desktop:focus-within{box-shadow:0 0 0 4px rgba(73,103,176,.2),0 12px 40px rgba(0,0,0,.4);transform:translateY(-2px)}.composer-input-wrapper{padding:16px 20px;display:flex;align-items:flex-end;gap:16px;position:relative}.composer-attachment-controls{position:relative;z-index:200;overflow:visible}.composer-attachment-btn{min-width:44px;min-height:44px;background:rgba(37,99,235,.1);color:#2563eb;border:2px solid rgba(37,99,235,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.composer-attachment-btn:hover{background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.4);transform:scale(1.05)}.composer-textarea-wrapper{flex:1;position:relative}.composer-textarea{width:100%;min-height:44px;max-height:200px;font-size:16px;padding:10px 0;background:transparent;border:none;outline:none;resize:none;color:var(--text-primary);line-height:1.5;font-family:inherit}.composer-controls.desktop{display:flex;align-items:center;gap:12px}.composer-control-btn{min-width:44px;min-height:44px;background:rgba(156,163,175,.1);color:#6B7280;border:2px solid rgba(156,163,175,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.composer-control-btn.active{background:rgba(37,99,235,.2);color:#2563eb;border-color:rgba(37,99,235,.4)}.composer-send-btn{min-width:44px;min-height:44px;background:linear-gradient(135deg,#22c55e,#16a34a);color:white;border:none;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(34,197,94,.35);transition:all .2s cubic-bezier(.4,0,.2,1)}.composer-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px rgba(34,197,94,.45)}.composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.attachment-menu.desktop{position:absolute;bottom:100%;left:0;margin-bottom:12px;min-width:200px;background:rgba(255,255,255,.98);border:2px solid rgba(37,99,235,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:slideInFromBottom .2s ease-out;z-index:300;overflow:hidden}.dark .attachment-menu.desktop{background:rgba(26,26,26,.98);border-color:rgba(37,99,235,.3);box-shadow:0 8px 32px rgba(0,0,0,.4)}.attachment-menu-item{min-height:44px;font-size:14px;padding:12px 16px;background:transparent;border:none;color:var(--text-primary);display:flex;align-items:center;gap:10px;width:100%;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:8px;margin:2px 0}.attachment-menu-item:hover{background:rgba(59,130,246,.12);color:#2563eb}.composer-model-selector.desktop{display:flex;justify-content:center}.model-selector-with-controls{display:flex;align-items:center;gap:8px}.model-selector-with-controls.mobile{gap:12px}.model-select{min-height:36px;font-size:14px;padding:8px 12px;border-radius:12px;background:rgba(73,103,176,.1);border:1px solid rgba(73,103,176,.2);color:var(--text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.model-select:hover{background:rgba(73,103,176,.14);border-color:rgba(73,103,176,.35)}.model-select:focus{outline:none;border-color:rgba(73,103,176,.5);box-shadow:0 0 0 3px rgba(73,103,176,.15)}.dark .model-select{background:rgba(26,26,26,.8);border-color:rgba(255,255,255,.1);color:var(--text-primary)}.dark .model-select:hover{background:rgba(33,33,33,.95);border-color:rgba(73,103,176,.35)}.composer-model-selector.mobile{display:flex;justify-content:center;padding-bottom:max(env(safe-area-inset-bottom),8px)}.model-select.mobile{min-height:44px;font-size:16px;padding:12px 16px;border-radius:16px}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner.mobile{width:24px;height:24px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin 2s linear infinite}.keyboard-hint{position:absolute;bottom:-24px;left:0;font-size:12px;color:var(--text-subtle);opacity:.7}.hint-text kbd{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);border-radius:4px;padding:2px 6px;font-size:11px;font-family:monospace}.composer-attachment-btn:focus-visible,.composer-control-btn:focus-visible,.composer-send-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.25)}.composer-textarea:focus-visible{outline:none}.model-select:focus-visible{outline:none}.attachment-menu-item:focus-visible{outline:2px solid #4967b0;outline-offset:-2px;background:rgba(73,103,176,.1)}@media (max-width:768px){.composer-container{padding-bottom:max(env(safe-area-inset-bottom),16px)}.composer-model-selector.mobile{padding-bottom:max(env(safe-area-inset-bottom),8px)}.composer-container{transition:transform .3s ease;will-change:transform}.composer-container.keyboard-visible{transform:translateY(0)}}@media (prefers-contrast:high){.composer-input-container.desktop,.composer-input-container.mobile{border-width:3px}.composer-attachment-btn,.composer-control-btn,.composer-send-btn{border-width:2px}}.monochrome-chat{--bg:#fcf9f1;--bg-canvas:#fcf9f1;--bg-card:#fcf9f1;--card:#fcf9f1;--fg:#1e1e1e;--text-primary:#1e1e1e;--text-subtle:#4967b0;--accent:#4967b0;--accent-soft:#d9d8ec;--outline:rgba(217,216,236,1)}.dark .monochrome-chat{--bg:#0f0f0f;--bg-canvas:#0f0f0f;--bg-card:#1a1a1a;--card:#1a1a1a;--fg:#e5e5e5;--text-primary:#e5e5e5;--text-subtle:#a3a3a3;--accent:#e5e5e5;--accent-soft:#262626;--outline:rgba(255,255,255,0.12)}.dark .monochrome-chat .header-gradient,.monochrome-chat .header-gradient{background:var(--bg)!important}.dark .monochrome-chat .msg-user-bubble,.monochrome-chat .msg-user-bubble{background:#4967b0!important;color:#fcf9f1!important;border-color:#4967b0!important}.monochrome-chat .msg-assistant-bubble{background:#d9d8ec!important;color:#1e1e1e!important;border-color:#d9d8ec!important}.dark .monochrome-chat .msg-assistant-bubble{background:#a182bc!important;color:#fcf9f1!important;border-color:#a182bc!important}.dark .monochrome-chat .composer-container,.dark .monochrome-chat .composer-input-container.desktop,.dark .monochrome-chat .composer-input-container.mobile,.monochrome-chat .composer-container,.monochrome-chat .composer-input-container.desktop,.monochrome-chat .composer-input-container.mobile{background:var(--bg-card)!important;border-top-color:var(--outline)!important;box-shadow:none!important}.monochrome-chat .composer-send-btn,.monochrome-chat .composer-send-btn.mobile{background:#111111!important;color:#ffffff!important;box-shadow:none!important}.dark .monochrome-chat .composer-send-btn,.dark .monochrome-chat .composer-send-btn.mobile{background:#e5e5e5!important;color:#111111!important}.monochrome-chat .composer-input-container,.monochrome-chat .composer-input-container.desktop,.monochrome-chat .composer-input-container.mobile,.monochrome-chat .simple-glass-input{background:var(--bg-card)!important;border-color:var(--outline)!important;box-shadow:none!important}.monochrome-chat .composer-input-container.desktop:focus-within,.monochrome-chat .composer-input-container.desktop:hover,.monochrome-chat .composer-input-container.mobile:focus-within,.monochrome-chat .composer-input-container.mobile:hover,.monochrome-chat .simple-glass-input:focus-within,.monochrome-chat .simple-glass-input:hover{background:var(--bg-card)!important;box-shadow:none!important}.monochrome-chat .composer-textarea,.monochrome-chat .composer-textarea.mobile,.monochrome-chat textarea{background:transparent!important}.monochrome-chat .focus-brand,.monochrome-chat :focus-visible{outline-color:#9ca3af!important}.dark .monochrome-chat .focus-brand,.dark .monochrome-chat :focus-visible{outline-color:#d4d4d4!important}.monochrome-chat{--brand-primary:var(--accent)!important}.dark .monochrome-chat .sidebar .bg-\[\#4967b0\],.monochrome-chat .sidebar .bg-\[\#4967b0\]{background-color:#4967b0!important}.monochrome-chat .sidebar .hover\:bg-\[\#3a5294\]:hover{background-color:#3a5294!important}.monochrome-chat .bg-gradient-to-b,.monochrome-chat .bg-gradient-to-bl,.monochrome-chat .bg-gradient-to-br,.monochrome-chat .bg-gradient-to-l,.monochrome-chat .bg-gradient-to-r,.monochrome-chat .bg-gradient-to-t,.monochrome-chat .bg-gradient-to-tl,.monochrome-chat .bg-gradient-to-tr{background-image:none!important}.monochrome-chat [class*=from-amber-],.monochrome-chat [class*=from-orange-],.monochrome-chat [class*=to-amber-],.monochrome-chat [class*=to-orange-]{--tw-gradient-from:#111111!important;--tw-gradient-to:#111111!important;background-color:#111111!important}.monochrome-chat [class*=text-amber-],.monochrome-chat [class*=text-orange-]{color:var(--text-primary)!important}.monochrome-chat [class*=bg-amber-],.monochrome-chat [class*=bg-orange-]{background-color:var(--accent-soft)!important}.monochrome-chat [class*=border-amber-],.monochrome-chat [class*=border-orange-]{border-color:var(--outline)!important}.monochrome-chat [class*="hover:bg-amber"]:hover,.monochrome-chat [class*="hover:bg-orange"]:hover{background-color:var(--accent-soft)!important}.monochrome-chat [class*="hover:text-amber"]:hover,.monochrome-chat [class*="hover:text-orange"]:hover{color:var(--text-primary)!important}.monochrome-chat [class*="focus-visible:ring-amber"],.monochrome-chat [class*=ring-amber]{--tw-ring-color:#9ca3af!important}.composer-input-container.desktop:focus-within,.composer-input-container.mobile:focus-within,.composer-input-container:focus-within,.simple-glass-input:focus-within{background:var(--bg-card)!important;box-shadow:none!important}.composer-textarea:focus,.composer-textarea:focus-visible,textarea:focus,textarea:focus-visible{background:transparent!important;outline:none!important;box-shadow:none!important}.cl-component,.cl-root{color-scheme:dark}.cl-component input[type=checkbox],.cl-root input[type=checkbox]{accent-color:#60a5fa;width:1rem;height:1rem;border-radius:.4rem;border:1px solid rgba(255,255,255,.5)}.cl-component input[type=checkbox]:focus-visible,.cl-root input[type=checkbox]:focus-visible{outline:2px solid rgba(96,165,250,.65);outline-offset:2px}.cl-component :focus-visible,.cl-root :focus-visible{outline:2px solid rgba(96,165,250,.55)!important;outline-offset:2px;box-shadow:none!important}.cl-component .cl-card,.cl-root .cl-card{border-color:rgba(255,255,255,.1)!important;box-shadow:0 25px 65px rgba(0,0,0,.55)!important;background:rgba(12,12,12,.92)!important}.cl-component .cl-card:after,.cl-root .cl-card:after{background:transparent!important;border:none!important;box-shadow:none!important}.cl-component .cl-footer,.cl-root .cl-footer{background:rgba(5,5,5,.8)!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.cl-component .cl-footer div[class*=cl-badge],.cl-root .cl-footer div[class*=cl-badge]{background:rgba(255,255,255,.08)!important;color:#f3f4f6!important;border:none!important}.cl-component .cl-formFieldLabel,.cl-root .cl-formFieldLabel{color:#e5e7eb;font-weight:500}.cl-component .cl-formFieldLabel a,.cl-root .cl-formFieldLabel a{color:#93c5fd;text-decoration:underline}.cl-component .cl-formFieldLabel a:hover,.cl-root .cl-formFieldLabel a:hover{color:#bfdbfe}.library-header-band{background:linear-gradient(135deg,rgba(255,255,255,.08) 0,rgba(255,255,255,.04) 45%,rgba(255,255,255,0) 100%),var(--bg-card)}:root:not(.dark) .library-header-band{background:linear-gradient(135deg,rgba(0,0,0,.04) 0,rgba(0,0,0,.02) 45%,rgba(0,0,0,0) 100%),var(--bg-card)}