@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Monaco", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--color-cyan: #00D4FF;--color-cyan-light: #7AE7FF;--color-cyan-dark: #00A3CC;--color-coral: #FF6B6B;--color-coral-light: #FF9B9B;--color-coral-dark: #E85555;--color-violet: #8B5CF6;--color-violet-light: #A78BFA;--color-amber: #F59E0B;--color-teal: #14B8A6;--color-hero-blue: #00D4FF;--color-highlight-pink: #FF6B6B;--color-neutral: #F8F6F3;--color-supplement-1: #F59E0B;--color-supplement-2: #14B8A6;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #E5E5E5;--gray-300: #D4D4D4;--gray-400: #A3A3A3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-950: #0A0A0A;--color-text-primary: #1A1A2E;--color-text-secondary: #64748B;--color-text-tertiary: #94A3B8;--color-text-muted: #CBD5E1;--color-success: #10B981;--color-success-light: #D1FAE5;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-bg-primary: #FAFBFC;--color-bg-secondary: #F1F5F9;--color-bg-tertiary: #E2E8F0;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-overlay: rgba(255, 255, 255, .98);--color-border: rgba(0, 0, 0, .06);--color-border-strong: rgba(0, 0, 0, .12);--color-border-accent: var(--color-cyan);--color-background-secondary: #F8FAFC;--color-background-tertiary: #F1F5F9;--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;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .06);--shadow-glow-cyan: 0 0 24px rgba(0, 212, 255, .25);--shadow-glow-coral: 0 0 24px rgba(255, 107, 107, .25);--shadow-glow-violet: 0 0 24px rgba(139, 92, 246, .25);--ease-out: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;color-scheme:light;font-family:var(--font-sans);line-height:var(--leading-normal);font-weight:var(--font-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark;--color-text-primary: #F1F5F9;--color-text-secondary: #94A3B8;--color-text-tertiary: #64748B;--color-text-muted: #475569;--color-success: #34D399;--color-success-light: rgba(16, 185, 129, .15);--color-warning: #FBBF24;--color-warning-light: rgba(245, 158, 11, .15);--color-error: #F87171;--color-error-light: rgba(239, 68, 68, .15);--color-info: #60A5FA;--color-info-light: rgba(59, 130, 246, .15);--color-bg-primary: #0F172A;--color-bg-secondary: #1E293B;--color-bg-tertiary: #334155;--color-surface: #1E293B;--color-surface-elevated: #263445;--color-surface-overlay: rgba(30, 41, 59, .98);--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .15);--color-background-secondary: #1E293B;--color-background-tertiary: #334155;--gray-50: #0A0A0A;--gray-100: #171717;--gray-200: #262626;--gray-300: #404040;--gray-400: #525252;--gray-500: #737373;--gray-600: #A3A3A3;--gray-700: #D4D4D4;--gray-800: #E5E5E5;--gray-900: #F5F5F5;--gray-950: #FAFAFA;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 32px rgba(0, 212, 255, .35);--shadow-glow-coral: 0 0 32px rgba(255, 107, 107, .35);--shadow-glow-violet: 0 0 32px rgba(139, 92, 246, .35)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;min-width:320px;line-height:var(--leading-normal)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}a{font-weight:var(--font-medium);color:var(--color-cyan-dark);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-cyan)}button{border:none;border-radius:var(--radius-md);padding:.625rem 1.25rem;font-size:var(--text-base);font-weight:var(--font-semibold);font-family:inherit;background:var(--color-cyan);color:#fff;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);box-shadow:var(--shadow-sm)}button:hover:not(:disabled){background:var(--color-cyan-dark);box-shadow:var(--shadow-md),var(--shadow-glow-cyan);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-xs)}button:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:#00d4ff33;color:var(--color-text-primary)}.font-mono{font-family:var(--font-mono)}.text-gradient{background:linear-gradient(135deg,var(--color-cyan) 0%,var(--color-violet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,var(--color-coral) 0%,var(--color-amber) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}.animate-shimmer{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--vh-full: 100vh;--vh-full: 100dvh;--mobile-touch-target: 44px;--mobile-bottom-safe: calc(var(--space-4) + var(--safe-area-bottom))}html{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}body{min-height:var(--vh-full)}@media(hover:none)and (pointer:coarse){button,a,[role=button],.clickable{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active:not(:disabled),a:active,[role=button]:active{transform:scale(.97);transition-duration:50ms}button,a,[role=button]{min-height:var(--mobile-touch-target)}button,[role=button]{-webkit-user-select:none;user-select:none}}@media(max-width:480px){:root{--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@media(hover:none)and (pointer:coarse){::-webkit-scrollbar{display:none}*{scrollbar-width:none}}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important;max-width:100%!important}}.bottom-sheet-handle{width:36px;height:4px;background:var(--gray-300);border-radius:var(--radius-full);margin:var(--space-2) auto var(--space-3);flex-shrink:0}.bottom-sheet-handle:before{content:"";display:block;width:100%;height:20px;position:relative;top:-8px}.no-overscroll{overscroll-behavior:none}@media(prefers-reduced-motion:no-preference)and (hover:none){:root{--duration-fast: .1s;--duration-normal: .15s;--duration-slow: .2s}}.init-error-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;max-width:500px;margin:0 auto}.init-error-icon{width:64px;height:64px;border-radius:var(--radius-full);background:#ef44441a;color:var(--color-error);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6)}.init-error-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.init-error-message{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.error-details{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);margin:var(--space-4) 0;text-align:left;width:100%}.error-details-label{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.error-details-text{color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-mono);word-break:break-word;margin:0;line-height:var(--leading-relaxed)}.error-help-text{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:var(--space-4) 0 0 0}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--color-bg-primary)}.app-loading-logo{width:48px;height:48px;background:linear-gradient(135deg,var(--color-cyan) 0%,var(--color-violet) 100%);border-radius:var(--radius-lg);animation:pulse 2s infinite}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:200px;animation:fadeIn var(--duration-normal) var(--ease-out)}.loading-spinner-small{min-height:100px;gap:var(--space-3)}.loading-spinner-medium{min-height:200px}.loading-spinner-large{min-height:300px}.spinner{position:relative;border-radius:50%}.spinner:before{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid var(--gray-200)}.spinner:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--color-cyan);animation:spinner-rotate .8s linear infinite}.loading-spinner-small .spinner{width:24px;height:24px}.loading-spinner-small .spinner:before,.loading-spinner-small .spinner:after{border-width:2px}.loading-spinner-medium .spinner{width:40px;height:40px}.loading-spinner-large .spinner{width:56px;height:56px}.loading-spinner-large .spinner:before,.loading-spinner-large .spinner:after{border-width:4px}.loading-message{text-align:center}.loading-message>div:first-child{font-size:var(--text-base);color:var(--color-text-primary);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.loading-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--gray-200) 0%,var(--gray-100) 50%,var(--gray-200) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:70%}.skeleton-circle{border-radius:50%}.skeleton-rect{border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-dots{display:flex;gap:var(--space-1);align-items:center}.loading-dots span{width:6px;height:6px;background:var(--color-cyan);border-radius:50%;animation:loading-dots-bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loading-dots-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.error-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);min-height:200px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.2);animation:fadeIn var(--duration-normal) var(--ease-out)}.error-icon{width:56px;height:56px;border-radius:var(--radius-full);background:#ef44441a;color:var(--color-error);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.error-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-error);margin:0 0 var(--space-3) 0}.error-text{color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;line-height:var(--leading-relaxed);max-width:400px}.error-action{margin-top:var(--space-4)}.error-message-compact{padding:var(--space-4);min-height:auto;flex-direction:row;gap:var(--space-3);text-align:left}.error-message-compact .error-icon{width:40px;height:40px;margin-bottom:0;flex-shrink:0}.error-message-compact .error-title{font-size:var(--text-base);margin-bottom:var(--space-1)}.error-message-compact .error-text{font-size:var(--text-sm);margin-bottom:0}.error-message-inline{flex-direction:row;padding:var(--space-3) var(--space-4);min-height:auto;gap:var(--space-3);text-align:left;background:#ef44440a}.error-message-inline .error-icon{width:24px;height:24px;margin-bottom:0;background:transparent}.error-message-inline .error-title{display:none}.error-message-inline .error-text{margin:0;font-size:var(--text-sm)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);font-family:inherit;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.btn:hover:not(:disabled) svg{transform:scale(1.05)}.btn-primary{background:linear-gradient(135deg,var(--color-cyan) 0%,#00a8d4 100%);color:#fff;box-shadow:0 2px 8px #00d4ff40;font-weight:var(--font-bold);letter-spacing:.01em}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-cyan) 0%,var(--color-violet) 100%);transform:translateY(-2px);box-shadow:0 4px 20px #00d4ff66}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00d4ff4d}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);box-shadow:inset 0 0 0 1.5px var(--color-border);font-weight:var(--font-semibold)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-secondary);box-shadow:inset 0 0 0 1.5px var(--color-cyan),var(--shadow-sm);color:var(--color-cyan);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98);background:var(--color-bg-tertiary)}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0%,#DC2626 100%);color:#fff;box-shadow:0 2px 8px #ef444440;font-weight:var(--font-bold)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 20px #ef444466}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #ef44444d}.btn-ghost{background:transparent;color:var(--color-text-secondary);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-ghost:active:not(:disabled){background:var(--color-bg-tertiary)}.btn-outline{background:transparent;color:var(--color-cyan-dark);box-shadow:inset 0 0 0 1.5px var(--color-cyan)}.btn-outline:hover:not(:disabled){background:#00d4ff14;transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px var(--color-cyan),var(--shadow-glow-cyan)}.btn-outline:active:not(:disabled){transform:translateY(0) scale(.98);background:#00d4ff1f}.btn-xsmall{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);gap:var(--space-1)}.btn-small{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);gap:var(--space-2)}.btn-medium{padding:var(--space-3) var(--space-5);font-size:var(--text-base)}.btn-large{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-loading{color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:1.125em;height:1.125em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite;opacity:.7}.btn-primary.btn-loading:after,.btn-danger.btn-loading:after{border-color:#fff;border-right-color:transparent}.btn-icon-only{aspect-ratio:1;padding:var(--space-2)}.btn-icon-only.btn-small{padding:var(--space-2)}.btn-icon-only.btn-medium{padding:var(--space-3)}.btn-icon-only.btn-large{padding:var(--space-4)}@media(hover:none)and (pointer:coarse){.btn{min-height:44px}.btn-small{min-height:40px;padding:var(--space-2) var(--space-4)}.btn-xsmall{min-height:36px;padding:var(--space-2) var(--space-3)}.btn-icon-only{min-width:44px;min-height:44px}.btn-icon-only.btn-small{min-width:40px;min-height:40px}.btn:active:not(:disabled){transform:scale(.96);transition-duration:50ms}.btn-primary:active:not(:disabled){box-shadow:0 1px 4px #00d4ff4d}.btn-danger:active:not(:disabled){box-shadow:0 1px 4px #ef44444d}}.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-width:320px;max-width:420px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-surface);border:1px solid var(--color-border);position:relative;overflow:hidden;animation:toast-enter var(--duration-slow) var(--ease-spring)}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}@keyframes toast-enter{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-exit{animation:toast-exit var(--duration-normal) var(--ease-out) forwards}@keyframes toast-exit{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.toast-success:before{background:var(--color-success)}.toast-success{background:linear-gradient(90deg,rgba(16,185,129,.08) 0%,var(--color-surface) 100%)}.toast-error:before{background:var(--color-error)}.toast-error{background:linear-gradient(90deg,rgba(239,68,68,.08) 0%,var(--color-surface) 100%)}.toast-info:before{background:var(--color-cyan)}.toast-info{background:linear-gradient(90deg,rgba(0,212,255,.08) 0%,var(--color-surface) 100%)}.toast-warning:before{background:var(--color-warning)}.toast-warning{background:linear-gradient(90deg,rgba(245,158,11,.08) 0%,var(--color-surface) 100%)}.toast-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.toast-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.toast-message{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:2px}.toast-success .toast-icon{color:var(--color-success)}.toast-error .toast-icon{color:var(--color-error)}.toast-info .toast-icon{color:var(--color-cyan)}.toast-warning .toast-icon{color:var(--color-warning)}.toast-close{background:transparent;border:none;font-size:1.25rem;line-height:1;color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);box-shadow:none}.toast-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:none}.toast-close:active{transform:scale(.9)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.3;border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:toast-progress linear forwards}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast-action{background:transparent;border:none;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);cursor:pointer;padding:var(--space-1) 0;text-align:left;transition:color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.toast-action:hover{color:var(--color-primary-hover);text-decoration:underline}.toast-success .toast-action{color:var(--color-success)}.toast-success .toast-action:hover{color:var(--color-success);opacity:.8}@media(max-width:640px){.toast{min-width:auto;max-width:calc(100vw - var(--space-8));padding:var(--space-3) var(--space-4)}.toast-message{font-size:var(--text-sm)}}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast-container>*{pointer-events:auto}@media(max-width:640px){.toast-container{top:.5rem;right:.5rem;left:.5rem;gap:.5rem}.toast-container .toast{max-width:100%}}.scavvy-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0}.scavvy-avatar__svg{image-rendering:pixelated;image-rendering:crisp-edges}.scavvy-avatar--sm{width:28px;height:28px}.scavvy-avatar--md{width:40px;height:40px}.scavvy-avatar--lg{width:64px;height:64px}.scavvy-fab{position:fixed;bottom:calc(var(--space-6) + var(--safe-area-bottom));right:var(--space-6);z-index:var(--z-modal);width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,#00bcd4,#8b5cf6);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #00bcd459,0 2px 8px #00000026;transition:all var(--duration-normal) var(--ease-spring);padding:0;min-height:auto;animation:scavvyFabEntry .5s var(--ease-spring) both}.scavvy-fab:hover:not(:disabled){transform:translateY(-3px) scale(1.08);box-shadow:0 8px 32px #00bcd473,0 4px 16px #8b5cf640,0 2px 8px #00000026;background:linear-gradient(135deg,#00bcd4,#8b5cf6)}.scavvy-fab:active:not(:disabled){transform:translateY(-1px) scale(1.02);box-shadow:0 4px 16px #00bcd459,0 2px 8px #00000026}.scavvy-fab__pulse{position:absolute;inset:-4px;border-radius:var(--radius-full);border:2px solid rgba(0,188,212,.4);animation:scavvyPulse 2s var(--ease-out) infinite;pointer-events:none}@keyframes scavvyFabEntry{0%{opacity:0;transform:scale(.3) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scavvyPulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:0}to{transform:scale(1.15);opacity:0}}.chat-widget{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;animation:chatWidgetEntry .3s var(--ease-spring) both}@keyframes chatWidgetEntry{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget--simple{bottom:calc(var(--space-6) + var(--safe-area-bottom));right:var(--space-6);width:380px;height:520px;max-height:calc(100vh - var(--space-12));border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.chat-widget--expanded{top:0;right:0;bottom:0;height:100vh;height:100dvh;border-radius:0;border-right:none;border-top:none;border-bottom:none;box-shadow:-8px 0 32px #0000001f,-2px 0 8px #0000000f}.chat-widget__resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.chat-widget__resize-handle:hover{background:#00bcd426}.chat-widget__resize-handle:active{background:#00bcd440}.chat-widget__resize-grip{width:3px;height:32px;border-radius:var(--radius-full);background:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.chat-widget__resize-handle:hover .chat-widget__resize-grip,.chat-widget__resize-handle:focus-visible .chat-widget__resize-grip{opacity:1}.chat-widget__resize-handle:focus-visible{background:#00bcd426;outline:none}.chat-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#00bcd414,#8b5cf614);border-bottom:1px solid var(--color-border);flex-shrink:0;min-height:52px}.chat-widget__header-left{display:flex;align-items:center;gap:var(--space-2)}.chat-widget__header-info{display:flex;flex-direction:column}.chat-widget__header-name{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.01em}.chat-widget__header-status{font-size:.6875rem;color:var(--color-success);font-weight:var(--font-medium);display:flex;align-items:center;gap:4px}.chat-widget__header-status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-success);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.chat-widget__header-actions{display:flex;align-items:center;gap:var(--space-1)}.chat-widget__header-btn{width:32px;height:32px;min-height:auto;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none;transition:all var(--duration-fast) var(--ease-out)}.chat-widget__header-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:none;transform:none}.chat-widget__header-btn--close:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.chat-widget__body{flex:1;display:flex;overflow:hidden;min-height:0}.chat-widget__sidebar-backdrop{display:none}.chat-widget__sidebar{width:220px;flex-shrink:0;border-right:1px solid var(--color-border);overflow-y:auto;animation:sidebarSlideIn .2s var(--ease-out) both}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.chat-widget__main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.chat-widget__messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);scroll-behavior:smooth}.chat-widget__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);gap:var(--space-3);flex:1;animation:fadeInUp var(--duration-slow) var(--ease-out) both}.chat-widget__welcome-title{font-size:var(--text-xl);background:linear-gradient(135deg,#00bcd4,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.chat-widget__welcome-text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:280px;line-height:var(--leading-relaxed);margin:0}.chat-widget__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:320px;margin-top:var(--space-1)}.chat-widget__chip{padding:6px 14px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-cyan-dark);background:#00bcd414;border:1px solid rgba(0,188,212,.25);border-radius:var(--radius-full);min-height:auto;box-shadow:none;white-space:nowrap;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.chat-widget__chip:hover:not(:disabled){background:#00bcd426;border-color:var(--color-cyan);color:var(--color-cyan-dark);box-shadow:0 2px 8px #00bcd426;transform:translateY(-1px)}.chat-widget__chip:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}:root[data-theme=dark] .chat-widget__chip{color:var(--color-cyan-light);background:#00bcd41a;border-color:#00bcd433}:root[data-theme=dark] .chat-widget__chip:hover:not(:disabled){background:#00bcd42e;border-color:#00bcd466;color:var(--color-cyan-light)}.chat-message{display:flex;gap:var(--space-2);max-width:88%;animation:messageEntry .25s var(--ease-spring) both}@keyframes messageEntry{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-self:flex-end;flex-direction:row-reverse}.chat-message--assistant{align-self:flex-start}.chat-message__avatar{flex-shrink:0;align-self:flex-end}.chat-message__bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);position:relative;word-break:break-word}.chat-message--user .chat-message__bubble{background:linear-gradient(135deg,#00bcd4,#0097a7);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-message--assistant .chat-message__bubble{background:var(--color-bg-secondary);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm);border:1px solid var(--color-border)}.chat-message__bubble--error{border-color:var(--color-error)!important;background:var(--color-error-light)!important}.chat-message__retry-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:var(--text-xs);font-weight:var(--font-medium);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-full);box-shadow:none;min-height:auto;align-self:flex-start;transition:all var(--duration-fast) var(--ease-out)}.chat-message__retry-btn:hover:not(:disabled){background:var(--color-cyan);color:#fff;box-shadow:none;transform:none}.chat-message__content{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.chat-message--user .chat-message__content{white-space:pre-wrap}.chat-message__time{display:block;font-size:.625rem;opacity:.6;margin-top:2px;text-align:right}.chat-message--user .chat-message__time{color:#ffffffb3}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p{margin:.4em 0;color:inherit;font-size:inherit;line-height:var(--leading-relaxed)}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4,.chat-md h5,.chat-md h6{margin:.6em 0 .3em;line-height:var(--leading-snug);color:inherit}.chat-md h1{font-size:1.15em}.chat-md h2{font-size:1.1em}.chat-md h3{font-size:1.05em}.chat-md h4,.chat-md h5,.chat-md h6{font-size:1em}.chat-md strong{font-weight:var(--font-bold)}.chat-md em{font-style:italic}.chat-md ul,.chat-md ol{margin:.35em 0;padding-left:1.4em}.chat-md li{margin:.15em 0;line-height:var(--leading-relaxed)}.chat-md li::marker{color:var(--color-text-tertiary)}.chat-md code{font-family:var(--font-mono);font-size:.88em;padding:.15em .35em;border-radius:var(--radius-sm);background:#0000000f}:root[data-theme=dark] .chat-md code{background:#ffffff14}.chat-message--user .chat-md code{background:#ffffff26}.chat-md pre{margin:.4em 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-primary);overflow-x:auto;border:1px solid var(--color-border)}.chat-md pre code{padding:0;background:none;font-size:.85em;line-height:1.5}.chat-md blockquote{margin:.4em 0;padding:.2em 0 .2em .8em;border-left:3px solid var(--color-cyan);color:var(--color-text-secondary)}.chat-md hr{margin:.6em 0;border:none;border-top:1px solid var(--color-border)}.chat-md a{color:var(--color-cyan-dark);text-decoration:underline;text-decoration-color:#00bcd44d;text-underline-offset:2px}.chat-md a:hover{color:var(--color-cyan);text-decoration-color:var(--color-cyan)}.chat-md table{border-collapse:collapse;margin:.4em 0;font-size:.9em;width:100%}.chat-md th,.chat-md td{padding:.3em .6em;border:1px solid var(--color-border);text-align:left}.chat-md th{background:var(--color-bg-secondary);font-weight:var(--font-semibold)}.chat-message__bubble-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.chat-actions{display:flex;flex-direction:column;gap:var(--space-2)}.action-card{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface);animation:messageEntry .25s var(--ease-spring) both;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.action-card--pending{border-color:var(--color-cyan);border-left:3px solid var(--color-cyan)}.action-card--executing{border-color:var(--color-warning);border-left:3px solid var(--color-warning);opacity:.85}.action-card--success{border-color:var(--color-success);border-left:3px solid var(--color-success);background:var(--color-success-light)}.action-card--error{border-color:var(--color-error);border-left:3px solid var(--color-error);background:var(--color-error-light)}.action-card--streaming{border-color:var(--color-text-muted);border-left:3px solid var(--color-text-muted);opacity:.7}.action-card--destructive{border-color:var(--color-warning);border-left:3px solid var(--color-warning)}.action-card__header{display:flex;align-items:center;gap:var(--space-2)}.action-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.action-card__spinner{animation:spin 1s linear infinite;color:var(--color-warning)}.action-card__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary)}.action-card__description{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:var(--space-1) 0 0 0}.action-card__error{font-size:var(--text-xs);color:var(--color-error);margin:var(--space-1) 0 0 0;font-family:var(--font-mono)}.action-card__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.action-card__btn{padding:4px 14px;font-size:var(--text-xs);font-weight:var(--font-semibold);border-radius:var(--radius-md);min-height:auto;box-shadow:none;transition:all var(--duration-fast) var(--ease-out)}.action-card__btn--confirm{background:var(--color-cyan);color:#fff}.action-card__btn--confirm:hover:not(:disabled){background:var(--color-cyan-dark);box-shadow:0 2px 8px #00bcd44d;transform:none}.action-card__btn--destructive{background:var(--color-warning);color:#fff}.action-card__btn--destructive:hover:not(:disabled){background:var(--color-warning);filter:brightness(.9);box-shadow:none;transform:none}.action-card__btn--destructive-confirm{background:var(--color-error);color:#fff}.action-card__btn--destructive-confirm:hover:not(:disabled){background:var(--color-error);filter:brightness(.9);box-shadow:none;transform:none}.action-card__btn--cancel{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.action-card__btn--cancel:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:none;transform:none}.action-card__warning-text{font-size:var(--text-xs);color:var(--color-error);font-weight:var(--font-medium)}.action-card__btn--retry{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.action-card__btn--retry:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);box-shadow:none;transform:none}.action-card__status-text{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.action-card__status-text--success{color:var(--color-success);font-style:normal;font-weight:var(--font-medium)}.streaming-cursor{display:inline-block;width:2px;height:1em;background:var(--color-cyan);margin-left:2px;animation:cursorBlink .8s step-end infinite;vertical-align:text-bottom}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.chat-message__bubble--typing{padding:var(--space-3) var(--space-4)}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-text-tertiary);animation:typingBounce 1.2s ease-in-out infinite}.typing-dots__dot:nth-child(2){animation-delay:.15s}.typing-dots__dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-widget__input-area{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2)}.chat-widget__stop-btn{align-self:center;display:flex;align-items:center;gap:var(--space-1);padding:4px 12px;font-size:.6875rem;font-weight:var(--font-medium);background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:var(--radius-full);box-shadow:none;min-height:auto;transition:all var(--duration-fast) var(--ease-out)}.chat-widget__stop-btn:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);box-shadow:none;transform:none}.chat-input{display:flex;align-items:flex-end;gap:var(--space-2);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.chat-input:focus-within{border-color:var(--color-cyan);box-shadow:0 0 0 3px #00bcd41a}.chat-input__textarea{flex:1;border:none;background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);line-height:var(--leading-normal);resize:none;padding:var(--space-1) var(--space-2);min-height:auto;max-height:120px;outline:none;font-family:var(--font-sans)}.chat-input__textarea::placeholder{color:var(--color-text-muted)}.chat-input__send{width:34px;height:34px;min-height:auto;border-radius:var(--radius-md);background:linear-gradient(135deg,#00bcd4,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;box-shadow:none;transition:all var(--duration-fast) var(--ease-out)}.chat-input__send:hover:not(:disabled){box-shadow:0 2px 12px #00bcd459;transform:none}.chat-input__send:disabled{opacity:.3}.conv-switcher{position:relative}.conv-switcher__trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;min-height:auto;height:28px;border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-medium);box-shadow:none;border:1px solid var(--color-border);max-width:140px;transition:all var(--duration-fast) var(--ease-out)}.conv-switcher__trigger:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:none;transform:none}.conv-switcher__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.conv-switcher__chevron{flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.conv-switcher__chevron--open{transform:rotate(180deg)}.conv-switcher__dropdown{position:absolute;top:calc(100% + 6px);right:0;width:260px;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-dropdown);animation:convDropdownEntry .15s var(--ease-out) both}@keyframes convDropdownEntry{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.conv-switcher__empty{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.conv-switcher__item{display:flex;align-items:center;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.conv-switcher__item:hover{background:var(--color-bg-secondary)}.conv-switcher__item--active{background:#00bcd414}.conv-switcher__item--active:hover{background:#00bcd41f}.conv-switcher__item-btn{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:var(--space-2) var(--space-2);background:transparent;color:var(--color-text-primary);font-size:var(--text-xs);min-height:auto;box-shadow:none;text-align:left;border-radius:var(--radius-md)}.conv-switcher__item-btn:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.conv-switcher__item-title{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.conv-switcher__item-meta{font-size:.625rem;color:var(--color-text-tertiary)}.conv-switcher__item-delete{width:24px;height:24px;min-height:auto;flex-shrink:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none;opacity:0;margin-right:var(--space-1);transition:all var(--duration-fast) var(--ease-out)}.conv-switcher__item:hover .conv-switcher__item-delete{opacity:1}.conv-switcher__item-delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error);box-shadow:none;transform:none}.conversation-list{display:flex;flex-direction:column;height:100%}.conversation-list__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border)}.conversation-list__title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.conversation-list__new-btn{width:28px;height:28px;min-height:auto;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.conversation-list__new-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-cyan);box-shadow:none;transform:none}.conversation-list__items{flex:1;overflow-y:auto;padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.conversation-list__empty{padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.conversation-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);text-align:left;width:100%;min-height:auto;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.conversation-list__item:hover{background:var(--color-bg-secondary)}.conversation-list__item--active{background:#00bcd414}.conversation-list__item--active:hover{background:#00bcd41f}.conversation-list__item-content{flex:1;min-width:0;display:flex;flex-direction:column}.conversation-list__item-title{font-size:var(--text-xs);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-list__item-count{font-size:.625rem;color:var(--color-text-tertiary)}.conversation-list__rename-input{width:100%;padding:2px 6px;font-size:var(--text-xs);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-cyan);border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 2px #00bcd426}.conversation-list__item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.conversation-list__item:hover .conversation-list__item-actions{opacity:1}.conversation-list__item-action-btn{width:22px;height:22px;min-height:auto;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none;transition:all var(--duration-fast) var(--ease-out)}.conversation-list__item-action-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:none;transform:none}.conversation-list__item-action-btn--delete:hover:not(:disabled){background:var(--color-error-light);color:var(--color-error)}.conversation-list__item-action-btn--confirming{background:var(--color-error)!important;color:#fff!important;opacity:1!important;animation:pulse 1s ease-in-out infinite}.conversation-list__confirm-text{font-size:.625rem;font-weight:var(--font-bold)}.conv-switcher__item-delete--confirming{background:var(--color-error)!important;color:#fff!important;opacity:1!important;animation:pulse 1s ease-in-out infinite}@media(max-width:480px){.scavvy-fab{bottom:calc(var(--space-4) + var(--safe-area-bottom));right:var(--space-4);width:54px;height:54px}.chat-widget--simple{bottom:0;right:0;left:0;width:100%;height:100%;max-height:100%;border-radius:0}.chat-widget--expanded{width:100%!important}.chat-widget__sidebar-backdrop{display:block;position:absolute;inset:52px 0 0;z-index:4;background:#0000004d;animation:fadeIn var(--duration-fast) var(--ease-out)}.chat-widget__sidebar{position:absolute;left:0;top:52px;bottom:0;z-index:5;width:260px;background:var(--color-surface);box-shadow:var(--shadow-lg)}}@media(min-width:481px)and (max-width:768px){.chat-widget--simple{width:360px;height:480px;bottom:var(--space-4);right:var(--space-4)}}:root[data-theme=dark] .scavvy-fab{border-color:#ffffff1a;box-shadow:0 4px 20px #00bcd440,0 2px 8px #0006}:root[data-theme=dark] .scavvy-fab:hover:not(:disabled){box-shadow:0 8px 32px #00bcd459,0 4px 16px #8b5cf633,0 2px 8px #0006}:root[data-theme=dark] .chat-widget--expanded{box-shadow:-8px 0 32px #0006,-2px 0 8px #0000004d}:root[data-theme=dark] .chat-message--user .chat-message__bubble{background:linear-gradient(135deg,#00838f,#006064)}:root[data-theme=dark] .chat-input__send{background:linear-gradient(135deg,#00838f,#6d28d9)}
