:root{--cb-canvas: #070b12;--cb-text: #e3ecf7;--cb-text-secondary: rgba(227, 236, 247, .58);--cb-text-tertiary: rgba(227, 236, 247, .38);--cb-placeholder: rgba(227, 236, 247, .34);--cb-surface: rgba(130, 173, 219, .05);--cb-surface-strong: rgba(14, 21, 32, .88);--cb-menu-solid: #101927;--cb-glass-border: rgba(130, 173, 219, .12);--cb-hover: rgba(130, 173, 219, .07);--cb-input-bg: rgba(130, 173, 219, .055);--cb-border: rgba(130, 173, 219, .11);--cb-border-strong: rgba(130, 173, 219, .2);--cb-primary: #16b5d8;--cb-primary-soft: #5ed2ea;--cb-primary-light: rgba(22, 181, 216, .14);--cb-secondary: #4c82d8;--cb-success: #1fb57e;--cb-danger: #e5484d;--cb-text-on-primary: #070b12;--cb-shadow: 0 30px 70px -28px rgba(0, 0, 0, .78);--cb-shadow-soft: 0 16px 40px -20px rgba(0, 0, 0, .6);--cb-shadow-glow: 0 14px 36px -12px rgba(22, 181, 216, .42);--cb-glow-1: rgba(22, 181, 216, .2);--cb-glow-2: rgba(76, 130, 216, .16);--cb-grid-line: rgba(130, 173, 219, .055);--cb-grid-size: 44px;--cb-grain-opacity: .04;--cb-scroll-thumb: rgba(130, 173, 219, .18);--cb-scroll-thumb-hover: rgba(130, 173, 219, .3);--cb-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root[data-theme=light]{--cb-canvas: #eef2f7;--cb-text: #0b1220;--cb-text-secondary: rgba(11, 18, 32, .62);--cb-text-tertiary: rgba(11, 18, 32, .42);--cb-placeholder: rgba(11, 18, 32, .38);--cb-surface: rgba(255, 255, 255, .72);--cb-surface-strong: rgba(255, 255, 255, .92);--cb-menu-solid: #ffffff;--cb-glass-border: rgba(15, 33, 60, .1);--cb-hover: rgba(15, 33, 60, .05);--cb-input-bg: rgba(15, 33, 60, .04);--cb-border: rgba(15, 33, 60, .11);--cb-border-strong: rgba(15, 33, 60, .2);--cb-primary: #0b7f9e;--cb-primary-soft: #0b7f9e;--cb-primary-light: rgba(11, 127, 158, .12);--cb-secondary: #2f62b5;--cb-success: #0f8f63;--cb-danger: #c8353a;--cb-text-on-primary: #ffffff;--cb-shadow: 0 30px 70px -28px rgba(15, 33, 60, .26);--cb-shadow-soft: 0 16px 40px -20px rgba(15, 33, 60, .18);--cb-shadow-glow: 0 14px 36px -12px rgba(11, 127, 158, .3);--cb-glow-1: rgba(11, 127, 158, .1);--cb-glow-2: rgba(47, 98, 181, .08);--cb-grid-line: rgba(15, 33, 60, .045);--cb-grid-size: 44px;--cb-grain-opacity: .02;--cb-scroll-thumb: rgba(15, 33, 60, .2);--cb-scroll-thumb-hover: rgba(15, 33, 60, .32);--cb-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--cb-text);background:var(--cb-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;transition:background .3s ease,color .3s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(42% 46% at 18% 12%,var(--cb-glow-1),transparent 62%),radial-gradient(46% 50% at 84% 88%,var(--cb-glow-2),transparent 64%),repeating-linear-gradient(to right,var(--cb-grid-line) 0 1px,transparent 1px var(--cb-grid-size)),repeating-linear-gradient(to bottom,var(--cb-grid-line) 0 1px,transparent 1px var(--cb-grid-size));-webkit-mask-image:radial-gradient(120% 120% at 30% 0%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 120% at 30% 0%,#000 40%,transparent 100%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--cb-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}button{font-family:inherit;cursor:pointer;color:inherit}input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--cb-placeholder)}input:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(22,181,216,.6);outline-offset:1px}.backdrop{display:none}.btn{border:none;border-radius:10px;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--cb-primary);color:var(--cb-text-on-primary);box-shadow:0 10px 26px -12px #16b5d899}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px -12px #16b5d8bf}.btn-soft{background:var(--cb-hover);color:var(--cb-text);border:1px solid var(--cb-glass-border)}.btn-soft:hover:not(:disabled){background:var(--cb-border-strong);transform:translateY(-1px)}.chat-item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;border:none;text-align:left;background:transparent;margin-bottom:2px;transition:background .15s ease}.chat-item:hover{background:var(--cb-hover)}.chat-row{display:flex;align-items:center}.chat-row .chat-item{flex:1;min-width:0}.chat-hide-btn{border:none;background:transparent;opacity:0;transition:opacity .12s ease}.chat-row:hover .chat-hide-btn,.chat-hide-btn:focus-visible{opacity:1}.chat-item.active{background:linear-gradient(135deg,#16b5d838,#4c82d81f);box-shadow:inset 0 0 0 1px #16b5d84d}.rail-btn{width:62px;height:60px;border-radius:12px;border:none;background:transparent;color:var(--cb-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .15s ease,color .15s ease}.rail-btn:hover{background:var(--cb-hover);color:var(--cb-text)}.rail-btn.active{background:var(--cb-primary-light);color:var(--cb-primary-soft);box-shadow:inset 0 0 0 1px #16b5d84d}.rail-btn span{font-size:10px;font-weight:600}.nav-icon{position:relative;display:inline-flex}.nav-badge{position:absolute;top:-6px;right:-10px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--cb-danger);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--cb-canvas)}.tab-btn{flex:1;border:none;background:transparent;color:var(--cb-text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0 11px;transition:color .15s ease}.tab-btn span{font-size:11px;font-weight:600}.tab-btn.active{color:var(--cb-primary-soft)}.tab-btn:active{opacity:.6}.scroll{scrollbar-width:thin;scrollbar-color:var(--cb-scroll-thumb) transparent}.scroll::-webkit-scrollbar{width:9px}.scroll::-webkit-scrollbar-thumb{background:var(--cb-scroll-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--cb-scroll-thumb-hover);background-clip:padding-box}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .28s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.toast-wrap{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:max-content;max-width:92vw}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:14px;font-size:14px;font-weight:600;color:var(--cb-text);background:var(--cb-surface-strong);border:1px solid var(--cb-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--cb-shadow-soft);animation:toastIn .24s ease}.toast.error{border-color:var(--cb-danger)}.toast.success{border-color:var(--cb-success)}.toast-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:55;text-align:center;font-size:13px;font-weight:600;color:#fff;padding:7px 12px;background:#b3282d;animation:toastIn .2s ease}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#060710db;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .18s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 80px -20px #000c}.lightbox-close{position:absolute;top:18px;right:22px;width:42px;height:42px;border-radius:999px;border:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center}.jump-latest{position:absolute;right:22px;bottom:92px;width:42px;height:42px;border-radius:999px;border:1px solid var(--cb-border);background:var(--cb-surface-strong);color:var(--cb-text);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;box-shadow:var(--cb-shadow-soft);z-index:6;animation:fadeIn .2s ease}.jump-latest .badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--cb-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.unread-divider{display:flex;align-items:center;gap:10px;margin:6px 0 14px;color:var(--cb-primary-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.unread-divider:before,.unread-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(22,181,216,.5),transparent)}.msg-row{transition:background .1s ease}.msg-row>div:last-child{transition:filter .12s ease,box-shadow .12s ease}.msg-row:hover>div:last-child{filter:brightness(.985);box-shadow:0 2px 8px #0f172a1a}.cv-row{content-visibility:auto;contain-intrinsic-size:auto 64px}.cv-card{content-visibility:auto;contain-intrinsic-size:auto 240px}.drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;margin:12px;border:2px dashed var(--cb-primary);border-radius:18px;background:#16b5d81f;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--cb-primary-soft);pointer-events:none}:root{--cb-spring: cubic-bezier(.34, 1.56, .64, 1);--cb-ease-out: cubic-bezier(.22, 1, .36, 1)}.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}[data-thread=true]{position:relative;z-index:1;background:transparent}.msg-row:hover{filter:drop-shadow(0 14px 26px rgba(0,0,0,.35))}.msg-row{transition:filter .22s var(--cb-ease-out)}.cb-reaction{animation:cbReactionPop .4s var(--cb-spring) both;transition:transform .16s var(--cb-spring)}.cb-reaction:hover{transform:scale(1.14)}@keyframes cbReactionPop{0%{opacity:0;transform:scale(.2) rotate(-12deg)}60%{opacity:1}to{opacity:1;transform:none}}.cb-burst{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.cb-particle{position:absolute;font-size:22px;line-height:1;will-change:transform,opacity;animation:cbFloatUp var(--cb-particle-life, 1.1s) var(--cb-ease-out) both}@keyframes cbFloatUp{0%{opacity:0;transform:translateZ(0) scale(.4) rotate(0)}15%{opacity:1;transform:translate3d(calc(var(--cb-drift, 0px) * .2),-14px,0) scale(1.15) rotate(calc(var(--cb-spin, 0deg) * .2))}to{opacity:0;transform:translate3d(var(--cb-drift, 0px),-96px,0) scale(.75) var(--cb-spin-t, rotate(0deg))}}.cb-typing{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border-radius:999px;background:var(--cb-surface-strong);border:1px solid var(--cb-border)}.cb-typing i{width:6px;height:6px;border-radius:999px;background:var(--cb-anim-accent, var(--cb-primary));display:block;animation:cbTypingDot 1.1s ease-in-out infinite}.cb-typing i:nth-child(2){animation-delay:.15s}.cb-typing i:nth-child(3){animation-delay:.3s}@keyframes cbTypingDot{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.cb-send{transition:transform .16s var(--cb-spring),box-shadow .2s var(--cb-ease-out),filter .2s ease}.cb-send:hover:not(:disabled){transform:translateY(-1px) scale(1.03);filter:brightness(1.08)}.cb-send:active:not(:disabled){transform:scale(.94)}.cb-send.cb-launch{animation:cbLaunch .45s var(--cb-spring)}@keyframes cbLaunch{0%{transform:scale(.94)}35%{transform:scale(1.12) translateY(-3px)}to{transform:none}}.cb-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cb-aurora:before,.cb-aurora:after{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%}.cb-aurora:before{background-image:radial-gradient(40% 34% at 22% 26%,color-mix(in srgb,var(--cb-anim-accent) 55%,transparent),transparent 62%),radial-gradient(34% 30% at 78% 30%,color-mix(in srgb,var(--cb-anim-accent) 42%,transparent),transparent 60%),radial-gradient(44% 38% at 50% 84%,color-mix(in srgb,var(--cb-anim-accent) 48%,transparent),transparent 64%);filter:blur(46px);opacity:.5;animation:cbBlobDrift 23s ease-in-out infinite alternate}.cb-aurora:after{background-image:radial-gradient(36% 30% at 68% 66%,color-mix(in srgb,var(--cb-anim-accent) 40%,transparent),transparent 60%),radial-gradient(30% 26% at 26% 72%,color-mix(in srgb,var(--cb-anim-accent) 34%,transparent),transparent 58%);filter:blur(58px);opacity:.42;animation:cbBlobDrift2 31s ease-in-out infinite alternate}@keyframes cbBlobDrift{0%{transform:translate3d(-6%,-4%,0) scale(1) rotate(0)}50%{transform:translate3d(5%,6%,0) scale(1.18) rotate(8deg)}to{transform:translate3d(-3%,8%,0) scale(1.06) rotate(-6deg)}}@keyframes cbBlobDrift2{0%{transform:translate3d(6%,5%,0) scale(1.1) rotate(0)}50%{transform:translate3d(-7%,-6%,0) scale(.94) rotate(-10deg)}to{transform:translate3d(4%,-3%,0) scale(1.14) rotate(7deg)}}.cb-glow{animation:cbGlow 3.2s ease-in-out infinite}@keyframes cbGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--cb-anim-accent, var(--cb-primary)) 45%,transparent)}50%{box-shadow:0 0 22px 4px color-mix(in srgb,var(--cb-anim-accent, var(--cb-primary)) 30%,transparent)}}.cb-shimmer{position:relative;overflow:hidden}.cb-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translate(-120%);animation:cbShimmer 1.1s var(--cb-ease-out)}@keyframes cbShimmer{to{transform:translate(120%)}}.chat-row{animation:cbRowIn .4s var(--cb-ease-out) both;animation-delay:var(--cb-stagger, 0ms)}@keyframes cbRowIn{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}.chat-row .chat-item{transition:transform .18s var(--cb-ease-out),background-color .18s ease}.chat-row:hover .chat-item{transform:translate(3px)}.cb-badge{animation:cbBadgePop .44s var(--cb-spring) both}@keyframes cbBadgePop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:none}}.cb-modal-in{animation:cbModalIn .32s var(--cb-spring) both}@keyframes cbModalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cb-aurora{animation:none!important}}
