:root{--ac-primary: #26C273;--ac-primary-strong: #1EA863;--ac-primary-fg: #07140C;--ac-secondary: #96C83C;--ac-bg: #16181A;--ac-bg-soft: #1A1D1E;--ac-bg-elev: #232627;--ac-bg-bar: #202324;--ac-msg-user-bg: #1EA863;--ac-msg-user-fg: #F0FFF7;--ac-msg-assistant-bg: #1A1D1E;--ac-msg-assistant-fg: #E8ECEC;--ac-text: #E8ECEC;--ac-text-muted: #9AA0A3;--ac-border: rgba(255, 255, 255, .06);--ac-border-strong: rgba(255, 255, 255, .1);--ac-radius: 14px;--ac-radius-sm: 10px;--ac-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ac-font-size: 13.5px;--ac-font-weight: 400;--ac-grad-header: linear-gradient(135deg, #1AA460 0%, #26C273 50%, #2CD07E 100%);--ac-grad-send: linear-gradient(180deg, #26C273 0%, #1EA863 100%);--ac-grad-bubble-me: linear-gradient(180deg, #1EA863 0%, #178551 100%);--ac-shadow-bubble-me: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(38, 194, 115, .18);--ac-shadow-send: inset 0 1px 0 rgba(255,255,255,.35), 0 6px 14px rgba(38, 194, 115, .3)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--ac-font);font-size:var(--ac-font-size);font-weight:var(--ac-font-weight);line-height:1.45;color:var(--ac-text);background:var(--ac-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ac-window{display:flex;flex-direction:column;height:100%}.ac-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:18px;background:var(--ac-primary);background-image:var(--ac-grad-header);color:var(--ac-primary-fg);position:relative;overflow:hidden}.ac-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(220px 80px at 0% 0%,rgba(150,200,60,.2),transparent 70%),radial-gradient(180px 60px at 110% 110%,rgba(255,255,255,.12),transparent 70%);pointer-events:none}.ac-header .title{font-weight:800;font-size:16px;letter-spacing:-.005em;flex:1;position:relative}.ac-header button{background:transparent;border:0;color:var(--ac-primary-fg);cursor:pointer;padding:6px;border-radius:var(--ac-radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease;position:relative}.ac-header button:hover{background:#ffffff2e}.ac-banner{background:#96c83c1a;color:var(--ac-secondary);padding:10px 18px;font-size:12.5px;border-bottom:1px solid var(--ac-border)}.ac-banner.error{background:#d83a3a1f;color:#ff8a8a}.ac-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--ac-bg);position:relative}.ac-center-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.3}.ac-center-icon img{max-width:50%;max-height:50%;object-fit:contain}.ac-msg{display:flex;gap:8px;max-width:78%}.ac-msg.user{align-self:flex-end;flex-direction:row-reverse}.ac-msg.assistant,.ac-msg.operator,.ac-msg.system,.ac-msg.tool{align-self:flex-start}.ac-bubble{border-radius:var(--ac-radius);padding:10px 13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ac-msg.user .ac-bubble{background:var(--ac-msg-user-bg);background-image:var(--ac-grad-bubble-me);color:var(--ac-msg-user-fg);border-top-right-radius:6px;box-shadow:var(--ac-shadow-bubble-me)}.ac-msg.assistant .ac-bubble,.ac-msg.operator .ac-bubble{background:var(--ac-msg-assistant-bg);color:var(--ac-msg-assistant-fg);border:1px solid var(--ac-border);border-top-left-radius:6px}.ac-msg.system .ac-bubble{background:#ffffff0a;color:var(--ac-text-muted);font-style:italic}.ac-attach-preview{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.ac-msg.user .ac-attach-preview{align-items:flex-end}.ac-msg.assistant .ac-attach-preview,.ac-msg.operator .ac-attach-preview{align-items:flex-start}.ac-attach-preview-img{display:block;max-width:240px;border-radius:var(--ac-radius);overflow:hidden;box-shadow:0 6px 14px #00000059;line-height:0}.ac-attach-preview-img img{width:100%;height:auto;display:block;max-height:220px;object-fit:cover}.ac-attach-preview-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius);color:var(--ac-text);text-decoration:none;font-size:12.5px}.ac-attach-preview-file:hover{background:#ffffff14;text-decoration:none}.ac-attach-preview-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-bubble :is(p,ul,ol){margin:0}.ac-bubble :is(p+p,p+ul,p+ol){margin-top:6px}.ac-bubble code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:.9em}.ac-bubble pre{background:#0f1112;color:#d8dde0;padding:10px 12px;border-radius:var(--ac-radius-sm);overflow-x:auto;margin:6px 0}.ac-tool-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:11.5px;color:var(--ac-text-muted);background:#ffffff0d;border-radius:999px}.ac-feedback{display:flex;gap:6px;margin-top:6px;opacity:0;transition:opacity .15s ease}.ac-msg.assistant:hover .ac-feedback,.ac-msg.operator:hover .ac-feedback{opacity:1}.ac-feedback button{background:transparent;border:1px solid var(--ac-border-strong);color:var(--ac-text-muted);border-radius:999px;padding:2px 9px;cursor:pointer;font-size:11.5px;font-family:inherit}.ac-feedback button:hover{background:#ffffff0f;color:var(--ac-text)}.ac-feedback button.active{background:var(--ac-primary);color:var(--ac-primary-fg);border-color:var(--ac-primary)}.ac-typing{font-size:11.5px;color:var(--ac-text-muted);padding:0 18px 8px}.ac-composer{flex:0 0 auto;display:flex;gap:10px;align-items:flex-end;padding:10px 12px;background:var(--ac-bg-bar);border-top:1px solid var(--ac-border)}.ac-composer-shell{flex:1;display:flex;flex-direction:column;background:var(--ac-bg-elev);border:1px solid var(--ac-border-strong);border-radius:var(--ac-radius);transition:border-color .12s ease,box-shadow .12s ease}.ac-composer-shell:focus-within{border-color:#26c27373;box-shadow:0 0 0 3px #26c2731a}.ac-composer-row{display:flex;align-items:flex-end}.ac-composer textarea{flex:1;resize:none;border:0;background:transparent;color:var(--ac-text);padding:9px 4px 9px 12px;font:inherit;max-height:120px;outline:none}.ac-composer textarea::placeholder{color:var(--ac-text-muted)}.ac-attach-btn{background:transparent;border:0;color:var(--ac-text-muted);cursor:pointer;width:32px;height:32px;margin:4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex:0 0 auto}.ac-attach-btn:hover:not(:disabled){background:#ffffff0f;color:var(--ac-text)}.ac-attach-btn:disabled{opacity:.5;cursor:not-allowed}.ac-attach-row{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.ac-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 10px;background:#ffffff0d;border:1px solid var(--ac-border-strong);border-radius:999px;font-size:12px;color:var(--ac-text);transition:opacity .15s ease,border-color .15s ease}.ac-attach-chip.ac-attach-uploading{opacity:.7}.ac-attach-chip.ac-attach-failed{border-color:#d83a3a80;color:#f99}.ac-attach-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-attach-chip button{background:transparent;border:0;color:var(--ac-text-muted);cursor:pointer;width:20px;height:20px;border-radius:50%;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.ac-attach-chip button:hover{background:#ffffff14;color:var(--ac-text)}.ac-composer>button{background:var(--ac-primary);background-image:var(--ac-grad-send);color:var(--ac-primary-fg);border:0;border-radius:var(--ac-radius-sm);width:38px;height:38px;padding:0;cursor:pointer;font-weight:700;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--ac-shadow-send);transition:transform .08s ease,box-shadow .15s ease,opacity .15s ease}.ac-composer>button:hover:not(:disabled){box-shadow:inset 0 1px #fff6,0 8px 18px #26c27361}.ac-composer>button:active:not(:disabled){transform:scale(.96)}.ac-composer>button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ac-send-arrow{transition:transform .18s cubic-bezier(.4,0,.2,1)}.ac-composer>button:hover:not(:disabled) .ac-send-arrow{transform:translate(1.5px)}.ac-composer>button:active:not(:disabled) .ac-send-arrow{transform:translate(2.5px)}
