@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.debug-toggle-btn[data-v-38d761e7]{position:fixed;bottom:1rem;right:1rem;z-index:9999;width:40px;height:40px;border-radius:8px;background:#1a1a2e;border:1px solid #4a4a6a;color:#a0a0c0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.7}.debug-toggle-btn[data-v-38d761e7]:hover{opacity:1;background:#2a2a4e;border-color:#6366f1;color:#6366f1}.debug-toggle-btn svg[data-v-38d761e7]{width:20px;height:20px}.debug-panel[data-v-38d761e7]{position:fixed;z-index:10000;width:320px;max-height:80vh;background:#1a1a2e;border:1px solid #4a4a6a;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#e0e0f0}.debug-panel-header[data-v-38d761e7]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#252542;border-radius:12px 12px 0 0;cursor:grab;-webkit-user-select:none;user-select:none}.debug-panel-header[data-v-38d761e7]:active{cursor:grabbing}.header-left[data-v-38d761e7]{display:flex;align-items:center;gap:.5rem}.debug-icon[data-v-38d761e7]{width:18px;height:18px;color:#6366f1}.header-title[data-v-38d761e7]{font-weight:600;color:#f0f0ff}.header-controls[data-v-38d761e7]{display:flex;align-items:center;gap:.75rem}.enable-toggle[data-v-38d761e7]{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:12px;color:#a0a0c0}.enable-toggle input[data-v-38d761e7]{cursor:pointer;accent-color:#6366f1}.close-btn[data-v-38d761e7]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:transparent;color:#808090;cursor:pointer;transition:all .15s}.close-btn[data-v-38d761e7]:hover{background:#ffffff1a;color:#f0f0ff}.close-btn svg[data-v-38d761e7]{width:14px;height:14px}.debug-panel-content[data-v-38d761e7]{flex:1;overflow-y:auto;padding:.5rem}.debug-section[data-v-38d761e7]{margin-bottom:.5rem;background:#ffffff08;border-radius:8px;overflow:hidden}.section-header[data-v-38d761e7]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:transparent;border:none;color:#c0c0d0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .15s}.section-header[data-v-38d761e7]:hover{background:#ffffff0d}.section-header.small[data-v-38d761e7]{padding:.5rem .625rem;font-size:11px;text-transform:none;font-weight:500;color:#a0a0b0}.section-header svg[data-v-38d761e7]{width:14px;height:14px;transition:transform .2s}.section-header svg.rotated[data-v-38d761e7]{transform:rotate(180deg)}.section-content[data-v-38d761e7]{padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.5rem}.preset-grid[data-v-38d761e7]{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}.preset-btn[data-v-38d761e7]{padding:.5rem .625rem;background:#6366f126;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#a0a0f0;font-size:11px;cursor:pointer;transition:all .15s;text-transform:capitalize}.preset-btn[data-v-38d761e7]:hover{background:#6366f140;border-color:#6366f1;color:#c0c0ff}.control-row[data-v-38d761e7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.control-row.vertical[data-v-38d761e7]{flex-direction:column;align-items:stretch}.control-label[data-v-38d761e7]{display:flex;align-items:center;gap:.375rem;cursor:pointer;color:#b0b0c0;font-size:12px}.control-label input[data-v-38d761e7]{cursor:pointer;accent-color:#6366f1}.text-input[data-v-38d761e7],.select-input[data-v-38d761e7],.textarea-input[data-v-38d761e7]{width:100%;padding:.5rem .625rem;background:#0000004d;border:1px solid #3a3a5a;border-radius:6px;color:#e0e0f0;font-size:12px;font-family:inherit}.text-input[data-v-38d761e7]:focus,.select-input[data-v-38d761e7]:focus,.textarea-input[data-v-38d761e7]:focus{outline:none;border-color:#6366f1}.textarea-input[data-v-38d761e7]{resize:vertical;min-height:60px}.select-input[data-v-38d761e7]{cursor:pointer}.clear-btn[data-v-38d761e7]{padding:.5rem .75rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f0a0a0;font-size:12px;cursor:pointer;transition:all .15s}.clear-btn[data-v-38d761e7]:hover{background:#ef444440;border-color:#ef4444}.clear-btn.small[data-v-38d761e7]{padding:.375rem .625rem;font-size:11px}.add-btn[data-v-38d761e7]{padding:.5rem .75rem;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#a0f0a0;font-size:12px;cursor:pointer;transition:all .15s}.add-btn[data-v-38d761e7]:hover{background:#22c55e40;border-color:#22c55e}.tool-list[data-v-38d761e7],.source-list[data-v-38d761e7]{display:flex;flex-direction:column;gap:.375rem}.tool-item[data-v-38d761e7],.source-item[data-v-38d761e7]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#0003;border-radius:6px;font-size:11px}.tool-type[data-v-38d761e7]{padding:.125rem .375rem;background:#6366f133;border-radius:4px;color:#a0a0f0;font-size:10px}.tool-status[data-v-38d761e7]{padding:.125rem .375rem;border-radius:4px;font-size:10px}.tool-status.running[data-v-38d761e7]{background:#eab30833;color:#fbbf24}.tool-status.complete[data-v-38d761e7]{background:#22c55e33;color:#22c55e}.tool-detail[data-v-38d761e7],.source-content[data-v-38d761e7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#909090}.source-name[data-v-38d761e7]{font-weight:500;color:#c0c0d0}.remove-btn[data-v-38d761e7]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ef444433;border:none;border-radius:4px;color:#f0a0a0;font-size:14px;cursor:pointer;transition:all .15s;flex-shrink:0}.remove-btn[data-v-38d761e7]:hover{background:#ef444466;color:#fff}.custom-form[data-v-38d761e7]{margin-top:.25rem;background:#00000026;border-radius:6px}.custom-form-content[data-v-38d761e7]{padding:.5rem;display:flex;flex-direction:column;gap:.375rem}.debug-panel-footer[data-v-38d761e7]{padding:.5rem .75rem;border-top:1px solid #3a3a5a;text-align:center}.shortcut-hint[data-v-38d761e7]{font-size:11px;color:#606080}.debug-panel-content[data-v-38d761e7]::-webkit-scrollbar{width:6px}.debug-panel-content[data-v-38d761e7]::-webkit-scrollbar-track{background:transparent}.debug-panel-content[data-v-38d761e7]::-webkit-scrollbar-thumb{background:#4a4a6a;border-radius:3px}.debug-panel-content[data-v-38d761e7]::-webkit-scrollbar-thumb:hover{background:#5a5a7a}#app{height:100vh;width:100vw}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg: #f9f9f9;--sidebar-bg-hover: #ececec;--sidebar-bg-active: #e5e5e5;--sidebar-border: #e5e5e5;--sidebar-text: #0d0d0d;--sidebar-text-muted: #666666;--chat-bg: #ffffff;--user-msg-bg: #f4f4f4;--assistant-msg-bg: transparent;--text-primary: #0d0d0d;--text-secondary: #666666;--text-tertiary: #999999;--accent-primary: #0d0d0d;--accent-hover: #2f2f2f;--accent-green: #10a37f;--border-light: #e5e5e5;--border-medium: #d9d9d9;--color-danger: #ef4444;--color-danger-hover: #dc2626;--code-bg: #1e1e1e;--code-text: #d4d4d4;--input-bg: #f4f4f4;--input-border: #e5e5e5;--input-border-focus: #0d0d0d;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--message-max-width: 48rem;--transition-fast: .15s ease;--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-border: var(--border-light);--color-background: var(--chat-bg);--color-background-soft: var(--input-bg);--color-background-mute: var(--sidebar-bg-hover);--color-primary: var(--accent-primary);--color-error: var(--color-danger);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--easing-default: ease;--easing-in-out: cubic-bezier(.4, 0, .2, 1);--focus-ring-color: var(--accent-primary);--focus-ring-width: 2px;--focus-ring-offset: 2px;--color-warning: #f59e0b;--color-info: #3b82f6;--color-success: #10b981;--color-muted: var(--text-tertiary)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--chat-bg);color:var(--text-primary);line-height:1.5}a{color:var(--text-primary);text-decoration:underline}a:hover{text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@supports selector(:focus-visible){:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}}button:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=menuitem]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-trap-active{overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border-light);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:1rem;height:1rem}.spinner-lg{width:2rem;height:2rem;border-width:3px}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--sidebar-bg-hover) 0%,var(--sidebar-bg) 50%,var(--sidebar-bg-hover) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--sidebar-bg-hover)}}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary)}.empty-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--text-tertiary)}.empty-state-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-description{font-size:.875rem;color:var(--text-secondary);max-width:24rem;margin-bottom:var(--space-4)}.empty-state-action{margin-top:var(--space-2)}.error-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.error-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--color-danger)}.error-state-title{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.error-state-message{font-size:.875rem;color:var(--color-danger);max-width:24rem;margin-bottom:var(--space-4)}.error-state-action{margin-top:var(--space-2)}.error-inline{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:#ef44441a;border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);font-size:.875rem}.error-inline svg{width:1rem;height:1rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn-primary{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--input-bg);color:var(--text-primary);border-color:var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--sidebar-bg-hover);border-color:var(--border-medium)}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--input-bg);color:var(--text-primary)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.btn-icon{padding:var(--space-2);width:2rem;height:2rem}.btn-icon.btn-sm{width:1.75rem;height:1.75rem;padding:var(--space-1)}.btn-icon.btn-lg{width:2.5rem;height:2.5rem;padding:var(--space-3)}
