:root{--ink:#2b5b82;--blue:#3a82bc;--blue-bright:#4a94cf;--blue-tint:#e9f2f9;--blue-tint-2:#d6e6f4;--orange:#f2921f;--orange-bright:#ffa733;--orange-tint:#fdf1e0;--mint:#1f9d6b;--coral:#d94a5e;--bg:#fff;--surface:#f7fafd;--surface-2:#eef5fb;--line:#dde8f1;--line-strong:#c6d8e8;--text:#1f3c56;--muted:#5b7891;--dim:#8aa3b8;--radius:18px;--radius-sm:10px;--radius-lg:24px;--shadow-sm:0 2px 8px #2b5b8212;--shadow:0 14px 34px #2b5b8224;--rail:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-baloo), system-ui, "PingFang SC", "Microsoft YaHei", sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none;font-size:16px;line-height:1.7}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#3a82bc1a 0%,#0000 70%),radial-gradient(40% 40% at 90% 15%,#f2921f14 0%,#0000 70%),radial-gradient(45% 45% at 5% 70%,#3a82bc12 0%,#0000 70%);position:fixed;inset:0}main{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-fredoka), var(--font-baloo), system-ui, sans-serif;color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.08}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button,[role=button]{min-height:44px}.primary{background:var(--orange);color:#fff;border-radius:999px;padding:0 20px;font-weight:700;transition:background .15s,transform .15s,box-shadow .18s;box-shadow:0 6px 18px #f2921f4d}.primary:hover:not(:disabled){background:var(--orange-bright);transform:translateY(-1px);box-shadow:0 10px 24px #f2921f61}.primary:disabled{opacity:.45;cursor:default}.ghost{border:1px solid var(--line-strong);color:var(--muted);background:#fff;border-radius:999px;padding:0 14px;font-size:13px;transition:all .15s}.ghost:hover{border-color:var(--blue);color:var(--blue)}.chat-scroll{scroll-behavior:smooth;flex:1;min-height:0;padding:18px 14px 8px;overflow-y:auto}.msg{gap:10px;margin-bottom:20px;display:flex}.msg-avatar{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.msg.user .msg-avatar{background:var(--surface);border:1px solid var(--line)}.msg.ai .msg-avatar{background:linear-gradient(140deg, var(--blue) 0%, var(--ink) 100%);color:#fff}.msg-content{flex:1;min-width:0;padding-top:2px}.user-bubble{background:var(--blue-tint);white-space:pre-wrap;word-break:break-word;color:var(--ink);border-radius:4px 14px 14px;padding:9px 13px;font-size:15px;line-height:1.6}.ai-body{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.75}.welcome{background:var(--orange-tint);border:1px solid var(--line-warm,#f2921f59);border-radius:var(--radius);color:var(--ink);padding:14px 16px;font-size:14.5px;line-height:1.75}.composer-wrap{border-top:1px solid var(--line);background:var(--bg);flex:none;padding:12px 14px 14px}.composer-box{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #3a82bc24}.composer-box textarea{resize:none;min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;max-height:140px;padding:7px 0;font-family:inherit;font-size:15.5px;line-height:1.6}.composer-box textarea::placeholder{color:var(--dim)}.send-btn{color:#fff;background:var(--orange);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;min-height:38px;font-size:16px;transition:background .15s;display:grid}.send-btn:hover:not(:disabled){background:var(--orange-bright)}.send-btn:disabled{background:var(--line-strong);cursor:default}.building{border:1px solid var(--blue-tint-2);color:var(--ink);background:var(--blue-tint);border-radius:14px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex;position:relative;overflow:hidden}.building:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.25s ease-in-out infinite sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{to{transform:translate(100%)}}.caret:after{content:"▋";color:var(--blue);margin-left:1px;animation:1s steps(2,start) infinite blink}@keyframes blink{50%{opacity:0}}.proc-blocks{align-items:flex-end;gap:3px;height:15px;display:inline-flex}.proc-blocks span{transform-origin:bottom;background:currentColor;border-radius:2px;width:4px;height:100%;animation:.9s ease-in-out infinite procBlock;display:block}.proc-blocks span:first-child{animation-delay:0s}.proc-blocks span:nth-child(2){animation-delay:.12s}.proc-blocks span:nth-child(3){animation-delay:.24s}.proc-blocks span:nth-child(4){animation-delay:.36s}.proc-blocks span:nth-child(5){animation-delay:.48s}@keyframes procBlock{0%,to{opacity:.55;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}@keyframes tabPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pop-in{animation:.3s cubic-bezier(.34,1.56,.64,1) popIn}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.building:after,.caret:after,.primary,.chat-scroll,.proc-blocks span,.pop-in,.tab-dot-busy{scroll-behavior:auto;transition:none;animation:none}}.kd-badge [role=tooltip]{display:none}.kd-badge:hover [role=tooltip],.kd-badge:focus-within [role=tooltip]{display:flex}.kd-badge:hover button{border-color:var(--ink)}
