@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/Quicksand-VariableFont_wght.ttf) format("truetype-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/static/Quicksand-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/static/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/static/Quicksand-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/static/Quicksand-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand/static/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;src:url(/fonts/material-symbols/MaterialSymbolsSharp%5BFILL,GRAD,opsz,wght%5D.woff2) format("woff2"),url(/fonts/material-symbols/MaterialSymbolsSharp%5BFILL,GRAD,opsz,wght%5D.ttf) format("truetype");font-display:block}.material-icon{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";vertical-align:middle}.material-icon.sm{font-size:18px}.material-icon.md{font-size:24px}.material-icon.lg{font-size:36px}.material-icon.xl{font-size:48px}.material-icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.material-icon.light{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.material-icon.bold{font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24}:root{--color-primary-start: #667eea;--color-primary-end: #764ba2;--color-primary-light: #8b9bff;--color-primary-dark: #5566cc;--color-secondary-start: #00d4ff;--color-secondary-end: #00a8cc;--color-secondary-light: #33e0ff;--color-secondary-dark: #0088aa;--color-success: #00cc88;--color-success-light: #00ff99;--color-success-dark: #00aa66;--color-warning: #ffaa00;--color-warning-light: #ffcc33;--color-warning-dark: #dd8800;--color-error: #ff4466;--color-error-light: #ff6688;--color-error-dark: #dd2244;--color-neutral-900: #0a0a0a;--color-neutral-800: #141414;--color-neutral-700: #1a1a1a;--color-neutral-600: #242424;--color-neutral-500: #2d2d2d;--color-neutral-400: #3d3d3d;--color-neutral-300: #555555;--color-neutral-200: #777777;--color-neutral-100: #999999;--color-primary-rgb: 102, 126, 234;--color-secondary-rgb: 0, 212, 255;--color-success-rgb: 0, 204, 136;--color-warning-rgb: 255, 170, 0;--color-error-rgb: 255, 68, 102;--color-text-primary: #ffffff;--color-text-secondary: #e0e0e0;--color-text-tertiary: #b0b0b0;--color-text-muted: #808080;--bg-base-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);--bg-panel-gradient: linear-gradient(135deg, #1a1a1a 0%, #2d2d3d 100%);--bg-elevated-gradient: linear-gradient(135deg, #242424 0%, #3d3d4d 100%);--glass-bg: rgba(85, 150, 210, .08);--glass-bg-hover: rgba(85, 150, 210, .12);--glass-bg-active: rgba(85, 150, 210, .16);--glass-border: rgba(255, 255, 255, .18);--glass-border-hover: rgba(255, 255, 255, .3);--glass-highlight: rgba(255, 255, 255, .25);--blur-sm: 16px;--blur-md: 24px;--blur-lg: 32px;--blur-xl: 40px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .6);--glow-primary: 0 0 8px rgba(102, 126, 234, .15);--glow-primary-strong: 0 0 12px rgba(102, 126, 234, .25);--glow-secondary: 0 0 8px rgba(0, 212, 255, .15);--glow-success: 0 0 8px rgba(0, 204, 136, .15);--glow-warning: 0 0 8px rgba(255, 170, 0, .15);--glow-error: 0 0 8px rgba(255, 68, 102, .15);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--font-family-base: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", "Source Code Pro", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--scrollbar-track-bg: var(--color-neutral-800);--scrollbar-thumb-bg: rgba(85, 150, 210, .25);--scrollbar-thumb-hover-bg: rgba(85, 150, 210, .35);--scrollbar-thumb-border: 2px solid var(--color-neutral-800);--link-color: var(--color-primary-light);--link-hover-color: var(--color-secondary-light);--selection-bg: var(--color-primary-start);--selection-color: white;--focus-ring-color: var(--color-primary-light);--focus-ring-width: 2px;--focus-ring-offset: 2px;--code-bg: var(--glass-bg);--code-border: 1px solid var(--glass-border);--code-color: var(--color-text-primary);--code-block-bg: var(--color-neutral-800);--button-primary-bg: linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);--button-primary-color: white;--button-primary-shadow: var(--shadow-md), var(--glow-primary);--button-primary-hover-shadow: var(--shadow-lg), var(--glow-primary-strong);--button-primary-hover-transform: translateY(-2px) scale(1.02);--button-secondary-bg: linear-gradient(135deg, var(--color-secondary-start) 0%, var(--color-secondary-end) 100%);--button-secondary-color: white;--button-secondary-shadow: var(--shadow-md), var(--glow-secondary);--button-secondary-hover-shadow: var(--shadow-lg), 0 0 20px rgba(0, 212, 255, .4);--button-ghost-bg: var(--glass-bg);--button-ghost-color: var(--color-text-primary);--button-ghost-border: 1px solid var(--glass-border);--button-ghost-hover-bg: var(--glass-bg-hover);--button-ghost-hover-border: var(--glass-border-hover);--card-bg: var(--glass-bg);--card-border: 1px solid var(--glass-border);--card-shadow: var(--shadow-md), inset 0 1px 0 0 var(--glass-highlight);--card-hover-border: var(--glass-border-hover);--card-hover-transform: translateY(-4px);--card-hover-shadow: var(--shadow-lg);--input-bg: var(--glass-bg);--input-border: 1px solid var(--glass-border);--input-color: var(--color-text-primary);--input-placeholder-color: var(--color-text-muted);--input-focus-border: var(--color-primary-light);--input-focus-shadow: 0 0 0 3px rgba(102, 126, 234, .2);--input-focus-bg: var(--glass-bg-hover);--modal-backdrop-bg: rgba(0, 0, 0, .8);--modal-bg: var(--bg-panel-gradient);--modal-border: 1px solid var(--glass-border);--modal-shadow: var(--shadow-xl)}html[data-theme=dark-glass]{background:var(--bg-base-gradient);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:16px;line-height:var(--line-height-normal)}@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){:root{--supports-backdrop-blur: 1}}.message-bubble{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-primary);transition:all var(--transition-base)}.message-bubble.assistant{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0%,var(--glass-bg) 100%)}.message-bubble.user{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.1) 0%,var(--glass-bg) 100%)}.message-bubble.system{background:linear-gradient(135deg,rgba(var(--color-neutral-300),.1) 0%,var(--glass-bg) 100%)}.message-role{font-weight:var(--font-weight-bold);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.message-content{color:var(--color-text-primary);line-height:var(--line-height-relaxed);padding-left:.75rem;padding-right:.75rem}.message-content ul{list-style-position:inside;padding-left:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin-top:1.5rem}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child,.message-content h5:first-child,.message-content h6:first-child{margin-top:0}.message-content table,.message-content hr{margin-bottom:1rem}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-content>*{animation:fade-in .2s ease-in-out}.message-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.message-status-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--glass-bg-hover);color:var(--color-text-secondary)}.reasoning-block{margin-bottom:var(--spacing-md)}.reasoning-compact{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer}.reasoning-compact:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.reasoning-compact.thinking{animation:reasoning-pulse 2s ease-in-out infinite}@keyframes reasoning-pulse{0%,to{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));box-shadow:var(--shadow-sm)}50%{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),rgba(var(--color-secondary-rgb),.25));box-shadow:var(--shadow-md),var(--glow-primary)}}.reasoning-expanded{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.reasoning-container{margin-bottom:1rem}.reasoning-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);transition:background var(--transition-base);cursor:pointer}.reasoning-header:hover{background:var(--glass-highlight)}.reasoning-content{color:var(--color-text-primary);font-size:var(--font-size-sm)}.reasoning-icon{font-size:var(--font-size-lg)}.reasoning-icon.thinking{animation:brain-pulse 1.5s ease-in-out infinite}@keyframes brain-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.btn{position:relative;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-base);border:none;outline:none}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none}.btn:active:not(:disabled):before{width:300px;height:300px;transition:width 0s,height 0s;animation:ripple .6s ease-out}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){box-shadow:var(--button-primary-hover-shadow);transform:var(--button-primary-hover-transform)}.btn-secondary:hover:not(:disabled){box-shadow:var(--button-secondary-hover-shadow);transform:translateY(-2px) scale(1.02)}.btn-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-color);border:var(--button-ghost-border);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-hover-bg);border-color:var(--glass-border-hover);transform:translateY(-1px)}.btn-danger:hover:not(:disabled){box-shadow:var(--shadow-lg),0 0 20px rgba(var(--color-error-rgb),.4);transform:translateY(-2px) scale(1.02)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.input,.textarea,.select{background:var(--input-bg);border:var(--input-border);color:var(--input-color);border-radius:var(--radius-lg);padding:var(--spacing-md);font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-base);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.input:focus,.textarea:focus,.select:focus{background:var(--input-focus-bg);border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);outline:none}.form-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.chat-container{background:var(--glass-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.chat-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text-primary)}.chat-messages{background:transparent}.chat-input-area{background:var(--glass-bg-hover);border-top:1px solid var(--glass-border);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.chat-list{background:var(--glass-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.chat-list-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer}.chat-list-item:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translate(4px)}.chat-list-item.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2) 0%,var(--glass-bg-hover) 100%);border-color:var(--color-primary-light)}.chat-list-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.chat-list-preview{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.chat-list-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.tool-call{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}.tool-call-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tool-call-content{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family-mono)}.tool-result{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);color:var(--color-text-primary)}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));transition:all var(--transition-base)}.card-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.card-body{color:var(--color-text-primary)}.card-footer{background:var(--glass-bg-hover);border-top:1px solid var(--glass-border);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg))}.modal-backdrop{background:var(--modal-backdrop-bg);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.modal{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--modal-shadow);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg))}.modal-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;color:var(--color-text-primary)}.modal-body{color:var(--color-text-primary)}.modal-footer{background:var(--glass-bg-hover);border-top:1px solid var(--glass-border);border-radius:0 0 var(--radius-xl) var(--radius-xl)}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border)}.gradient-primary{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--color-secondary-start) 0%,var(--color-secondary-end) 100%)}.elevated{box-shadow:var(--shadow-lg)}.glow{box-shadow:var(--glow-primary)}.citation-link{color:var(--color-primary-light);text-decoration:none;font-weight:var(--font-weight-medium);padding:.1rem .3rem;background:rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-sm);transition:all var(--transition-base)}.citation-link:hover{background:rgba(var(--color-primary-rgb),.25);text-decoration:underline}input[type=text],input[type=number],input[type=email],input[type=password],input[type=url],textarea,select{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:.75rem;font-size:var(--font-size-base);font-family:inherit;transition:all var(--transition-base)}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:var(--color-text-muted)}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=url]:focus,textarea:focus,select:focus{background:var(--glass-bg-hover);border-color:var(--color-primary-light);box-shadow:0 0 0 3px #667eea33;outline:none}.dashboard{background:transparent;color:var(--color-text-primary);padding:1.5rem}.dashboard-header{border-bottom:2px solid var(--glass-border);color:var(--color-text-primary);padding-bottom:1rem;margin-bottom:1.5rem}.dashboard-header h1{color:var(--color-text-primary);font-size:1.75rem;font-weight:var(--font-weight-bold)}.header-controls{display:flex;gap:1rem;align-items:center}.header-controls label{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.countdown{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.refresh-btn{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;box-shadow:var(--shadow-md),var(--glow-primary);transition:all var(--transition-base)}.refresh-btn:hover{box-shadow:var(--shadow-lg),var(--glow-primary-strong);transform:translateY(-2px) scale(1.02)}.loading{color:var(--color-text-secondary);padding:2rem;text-align:center;font-size:1.1rem}.error{background:rgba(var(--color-error-rgb),.15);border:1px solid var(--color-error);color:var(--color-error-light);padding:2rem;border-radius:var(--radius-md);text-align:center}.info-card{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-primary);padding:1.5rem}.info-card h2{color:var(--color-text-primary);font-size:1.1rem;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;margin:0 0 1rem}.query-desc{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic}.model-item{padding:1rem 0;border-bottom:1px solid var(--glass-border);color:var(--color-text-primary)}.model-item:last-child{border-bottom:none}.model-meta{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:.25rem}.model-item summary{color:var(--color-primary-light);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-base)}.model-item summary:hover{color:var(--color-secondary-light)}.compact-dl{margin-top:.5rem;padding-left:1rem}.dl-row{display:flex;gap:.5rem;padding:.25rem 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dl-row dt{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.dl-row dd{color:var(--color-text-primary);margin:0}.stats-card .stat-item{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stats-card .stat-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stats-card .stat-item:last-child{margin-bottom:0}.stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);opacity:.9}.stat-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:.8;margin-top:.25rem}.big-stat{text-align:center;padding:2rem 1rem}.big-stat-value{font-size:3rem;font-weight:700;color:var(--color-primary-light);text-shadow:var(--glow-primary)}.big-stat-label{font-size:1rem;color:var(--color-text-secondary);margin-top:.5rem}.kv-compact{display:flex;flex-direction:column;gap:.5rem}.kv-row{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.5rem;display:flex;gap:.5rem;transition:all var(--transition-base)}.kv-row:hover{background:var(--glass-bg-hover)}.kv-row dt{font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.kv-row dd{color:var(--color-text-primary);margin:0}.table-compact{overflow-x:auto;font-size:var(--font-size-sm)}.table-compact table{width:100%;border-collapse:collapse}.table-compact th{background:var(--glass-bg-hover);border-bottom:2px solid var(--glass-border);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:.75rem;text-align:left}.table-compact td{border-bottom:1px solid var(--glass-border);color:var(--color-text-primary);padding:.75rem}.table-compact tbody tr{transition:background var(--transition-base)}.table-compact tbody tr:hover{background:var(--glass-bg)}.empty{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center}.selector-button{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);color:var(--color-text-primary);transition:all var(--transition-base)}.selector-button:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.selector-button.open,.selector-button:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 2px #667eea33}.dropdown{background:#000000f2;backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--glass-border);box-shadow:var(--shadow-lg)}.filter-container{border-bottom:1px solid var(--glass-border)}.filter-input{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.filter-input:focus{background:var(--glass-bg-hover);border-color:var(--color-primary-light);box-shadow:0 0 0 2px #667eea33}.option{background:transparent;border-bottom:1px solid var(--glass-border);color:var(--color-text-primary);transition:all var(--transition-base)}.option:hover,.option.highlighted{background:var(--glass-bg-hover)}.option.selected{background:rgba(var(--color-primary-rgb),.2);border-left:3px solid var(--color-primary-light)}.option-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.option-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.option-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.recommended-badge{background:linear-gradient(135deg,gold,#fa0);color:var(--color-neutral-900);padding:.15rem .4rem;border-radius:3px;font-size:.75rem;font-weight:var(--font-weight-semibold)}.quick-option-btn{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary);transition:all var(--transition-base)}.quick-option-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.quick-option-btn.active{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border-color:var(--color-primary-dark)}.template-option{background:var(--glass-bg);border:2px solid var(--glass-border);transition:all var(--transition-base)}.template-option:hover{background:var(--glass-bg-hover);border-color:var(--color-primary-light)}.template-option:has(input:checked){background:rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary-light)}.template-option:has(input:checked) .template-text{color:var(--color-primary-light);font-weight:var(--font-weight-medium)}.template-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.templates-label,.custom-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.prompt-templates{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.item-tag{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border-radius:var(--radius-md);padding:.4rem .6rem;font-size:var(--font-size-sm)}.items-list{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.empty-state{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.add-btn{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;transition:all var(--transition-base);box-shadow:var(--shadow-md)}.add-btn:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--glow-primary);transform:translateY(-2px)}.add-btn:disabled{background:var(--glass-bg);color:var(--color-text-muted);cursor:not-allowed}.remove-btn{color:#fff;background:none;border:none;opacity:.8;transition:opacity var(--transition-base)}.remove-btn:hover{opacity:1}.object-field{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.object-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);color:var(--color-text-primary)}.object-header.clickable:hover{background:var(--glass-highlight)}.field-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.field-description{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.required{color:var(--color-error)}.no-schema{color:var(--color-text-muted);font-style:italic;text-align:center;padding:1rem}.toggle-icon{color:var(--color-text-muted)}.preset-gallery{display:grid;gap:1rem}.preset-card{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text-primary);transition:all var(--transition-base);cursor:pointer}.preset-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.preset-card.selected{background:rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary-light);box-shadow:var(--shadow-lg),var(--glow-primary)}.new-chat-view{background:transparent;color:var(--color-text-primary)}.selected-label,.selected-description{color:var(--color-text-primary)}.selected-description,.dropdown-arrow{color:var(--color-text-secondary)}.no-results{color:var(--color-text-muted);font-style:italic;padding:1.5rem;text-align:center}.stats-section,.tasks-section{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.stats-section h2,.tasks-section h2{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-top:0;margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-secondary-rgb),.2));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.task-controls{display:flex;gap:.5rem}.start-btn{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md),var(--glow-success);transition:all var(--transition-base)}.start-btn:hover{box-shadow:var(--shadow-lg),0 0 20px rgba(var(--color-success-rgb),.4);transform:translateY(-2px) scale(1.02)}.stop-all-btn{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md),var(--glow-error);transition:all var(--transition-base)}.stop-all-btn:hover{box-shadow:var(--shadow-lg),0 0 20px rgba(var(--color-error-rgb),.4);transform:translateY(-2px) scale(1.02)}.stop-btn{background:var(--glass-bg);color:var(--color-error-light);border:1px solid var(--color-error);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.stop-btn:hover{background:rgba(var(--color-error-rgb),.2);border-color:var(--color-error-light)}.no-tasks{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center}.tasks-table{overflow-x:auto;margin-top:1rem}table{width:100%;border-collapse:collapse}th{background:var(--glass-bg-hover);border-bottom:2px solid var(--glass-border);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:.75rem;text-align:left}td{border-bottom:1px solid var(--glass-border);color:var(--color-text-primary);padding:.75rem}tbody tr{transition:background var(--transition-base)}tbody tr:hover{background:var(--glass-bg)}tbody tr.stale{opacity:.5}tbody tr.stale:hover{opacity:.65}tbody tr.finished{opacity:.7}tbody tr.finished:hover{opacity:.85}.task-type{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.hostname{font-family:var(--font-family-mono);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.status{padding:.25rem .75rem;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-block}.status-running{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;box-shadow:var(--glow-success)}.status-finished{background:var(--glass-bg);color:var(--color-text-secondary);border:1px solid var(--glass-border)}.status-stale{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:#fff;box-shadow:var(--glow-error)}.no-action{color:var(--color-text-muted);font-style:italic}pre{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:.75rem;overflow-x:auto;margin:.5rem 0}summary{color:var(--color-primary-light);cursor:pointer;font-size:var(--font-size-sm);transition:color var(--transition-base)}summary:hover{color:var(--color-secondary-light)}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.settings-panel{background:var(--glass-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border-left:1px solid var(--glass-border);box-shadow:var(--shadow-xl)}.panel-header{background:var(--glass-bg-hover);border-bottom:1px solid var(--glass-border);color:var(--color-text-primary)}.panel-header h3{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.close-btn{color:var(--color-text-secondary);transition:all var(--transition-base)}.close-btn:hover{color:var(--color-text-primary);transform:rotate(90deg)}.panel-content{background:transparent;color:var(--color-text-primary)}.panel-actions{background:var(--glass-bg-hover);border-top:1px solid var(--glass-border);padding:1rem}.save-btn{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;box-shadow:var(--shadow-md),var(--glow-primary);transition:all var(--transition-base)}.save-btn:hover:not(:disabled){box-shadow:var(--shadow-lg),var(--glow-primary-strong);transform:translateY(-2px)}.save-btn:disabled{background:var(--glass-bg);color:var(--color-text-muted);box-shadow:none;opacity:.5}.no-settings{color:var(--color-text-muted);font-style:italic;padding:2rem;text-align:center}.overlay{background:var(--modal-backdrop-bg);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.meta-message-toggle,.system-message-toggle{color:var(--color-text-primary);background:transparent;border:none;transition:background var(--transition-base)}.meta-message-toggle:hover,.system-message-toggle:hover{background:var(--glass-bg-hover)}.meta-preview,.system-preview{color:var(--color-text-tertiary);opacity:.7}.meta-message-content,.system-message-content{color:var(--color-text-primary);background:var(--glass-bg);border-top:1px solid var(--glass-border)}.settings-btn{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));color:var(--color-text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.5rem 1rem;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.settings-btn:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pending-badge{background:rgba(var(--color-warning-rgb),.2);color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.chat-item{position:relative;overflow:hidden;background:#5596d214;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm),0 2px 8px #0003;transition:all var(--transition-base);cursor:pointer}.chat-item:before{content:"";position:absolute;top:50%;left:50%;width:50px;height:50px;border-radius:50%;background:rgba(var(--color-primary-rgb),.5);transform:translate(-50%,-50%) scale(0);pointer-events:none;opacity:0}.chat-item:active:before{animation:rippleOut .4s ease-out forwards}@keyframes rippleOut{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(8);opacity:0}}.chat-item:hover{background:#5596d21f;border-color:#ffffff40;box-shadow:var(--shadow-md),0 4px 12px #0000004d;transform:translate(4px)}.chat-item.selected{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-primary-rgb),.15));border-color:transparent;box-shadow:var(--shadow-md),var(--glow-primary),0 0 20px rgba(var(--color-primary-rgb),.2),inset 4px 0 0 var(--color-primary-light),inset 6px 0 8px rgba(var(--color-primary-rgb),.3)}.chat-item.selected:hover{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.4),rgba(var(--color-primary-rgb),.2));border-color:transparent;box-shadow:var(--shadow-lg),var(--glow-primary-strong),0 0 30px rgba(var(--color-primary-rgb),.3),inset 4px 0 0 var(--color-primary-light),inset 8px 0 12px rgba(var(--color-primary-rgb),.4)}.chat-item.pending{background:rgba(var(--color-warning-rgb),.15);border-color:var(--color-warning)}.chat-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.chat-date{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.pending-label{color:var(--color-text-muted);font-style:italic}.preset-badge{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.3),rgba(var(--color-secondary-rgb),.3));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);box-shadow:var(--shadow-md),var(--glow-primary)}.badge-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.preview-message,.preview-message p{color:var(--color-text-primary)}.preview-hint{color:var(--color-text-secondary);opacity:.7}.params-toggle{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));color:var(--color-text-primary);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.params-toggle:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.params-content{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.loading-schema{color:var(--color-text-muted)}.no-preset-selected{color:var(--color-text-secondary)}.no-preset-selected h2{color:var(--color-text-primary)}.no-preset-selected p{color:var(--color-text-secondary)}::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.8}.tool-line,.result-line{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--color-text-primary);transition:all var(--transition-base);margin-bottom:var(--spacing-xs)}.tool-line:hover,.result-line:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.tool-icon,.result-icon{color:var(--color-text-primary)}.tool-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.inline-params{color:var(--color-text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.result-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.result-preview{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.toggle-arrow{color:var(--color-text-muted);opacity:.7}.tool-details,.result-details{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-top:var(--spacing-xs)}.details-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.details-content{background:var(--glass-bg-hover);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.tabs-header{border-bottom:1px solid var(--glass-border)}.tab-button{color:var(--color-text-secondary);background:transparent;border:none;transition:all var(--transition-base)}.tab-button:hover{color:var(--color-text-primary);background:var(--glass-bg-hover)}.tab-button.active{color:var(--color-primary-light);border-bottom-color:var(--color-primary-light);font-weight:var(--font-weight-semibold)}.tab-content{background:var(--glass-bg-hover);border-radius:0 0 var(--radius-md) var(--radius-md)}.llm-view{color:var(--color-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.4}.structured-view{color:var(--color-text-primary)}.result-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.result-item:last-child{margin-bottom:0}.result-header{color:var(--color-text-primary);border-bottom:1px solid var(--glass-border);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.result-header strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.result-meta{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.source-line{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.source-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.source-link{color:var(--color-primary-light);text-decoration:none;padding:.1rem .25rem;background:rgba(var(--color-primary-rgb),.15);border-radius:var(--radius-sm);transition:all var(--transition-base)}.source-link:hover{background:rgba(var(--color-primary-rgb),.25);text-decoration:underline;color:var(--color-secondary-light)}.source-id{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.additional-sources{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.no-structured-data{color:var(--color-text-muted);font-style:italic;text-align:center}.message-input{display:flex;gap:var(--spacing-sm);align-items:flex-end;padding:var(--spacing-lg) var(--spacing-md);background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-top:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.input-section .message-input{border-radius:var(--radius-xl);border:1px solid var(--glass-border)}.send-button{background:linear-gradient(135deg,var(--color-primary-start) 0%,var(--color-primary-end) 100%);color:#fff;border:none;border-radius:var(--radius-lg);padding:var(--spacing-md) 1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--glow-primary);min-width:80px}.send-button:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-start) 100%);box-shadow:var(--shadow-lg),var(--glow-primary-strong);transform:translateY(-2px) scale(1.02)}.send-button:active:not(:disabled){transform:translateY(0) scale(.98)}.send-button:disabled{background:var(--glass-bg);color:var(--color-text-muted);box-shadow:none;opacity:.5;cursor:not-allowed}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.alert-error{background:rgba(var(--color-error-rgb),.15);border-color:var(--color-error);color:var(--color-error-light)}.alert-success{background:rgba(var(--color-success-rgb),.15);border-color:var(--color-success);color:var(--color-success-light)}.alert-warning{background:rgba(var(--color-warning-rgb),.15);border-color:var(--color-warning);color:var(--color-warning-light)}.tab{color:var(--color-text-secondary);transition:all var(--transition-base)}.tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary-light)}.tab:hover{color:var(--color-text-primary)}.auto-submit-hint{color:var(--color-text-tertiary)}.login-form .tabs{margin-bottom:0!important;gap:.25rem}.login-form .tab{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15));backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid rgba(var(--color-primary-rgb),.3);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transition:all var(--transition-base);position:relative}.login-form .tab:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),0),rgba(var(--color-secondary-rgb),0));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;transition:opacity var(--transition-base)}.login-form .tab:hover:before{opacity:1;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),rgba(var(--color-secondary-rgb),.25))}.login-form .tab:hover{border-color:rgba(var(--color-primary-rgb),.5);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.login-form .tab.active{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.25),rgba(var(--color-secondary-rgb),.25));border-color:rgba(var(--color-primary-rgb),.4);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.2),inset 0 1px #ffffff1a}.login-form .tab.active:before{opacity:1;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.15),rgba(var(--color-secondary-rgb),.15))}.login-form .tab-content{min-height:auto!important;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-secondary-rgb),.08));backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid rgba(var(--color-primary-rgb),.2);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.1),inset 0 1px #ffffff0d}.login-form input::placeholder{color:var(--color-text-primary);opacity:.6}.login-form .btn-primary{box-shadow:var(--shadow-lg),var(--glow-primary);transition:all var(--transition-base)}.login-form .btn-primary:hover:not(:disabled){box-shadow:var(--shadow-xl),0 0 16px rgba(var(--color-primary-rgb),.3);transform:translateY(-3px) scale(1.03)}.alpha-warning-overlay{background:#000000f2;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.alpha-warning-modal{background:linear-gradient(135deg,#1a1a1a,#2d1a1a);border:3px solid #ff4444;box-shadow:0 20px 60px #f446}.alpha-warning-modal .warning-icon{color:#fa0}.alpha-warning-modal h1{color:#f66}.alpha-warning-modal .warning-section h2{color:#f88}.alpha-warning-modal .warning-content{color:#e0e0e0}.alpha-warning-modal .warning-item{background:#ff44441a;border-left:4px solid #ff4444}.alpha-warning-modal .warning-item-icon{color:#fa0}.alpha-warning-modal .warning-item-content h3{color:#faa}.alpha-warning-modal .warning-item-content p{color:#ccc}.alpha-warning-modal .warning-footer{border-top:2px solid #444}.alpha-warning-modal .emphasis{color:#fc0}.alpha-warning-modal .accept-button{color:#fff;transition:all var(--transition-base)}.alpha-warning-modal .accept-button.stage-0{background:linear-gradient(135deg,#f44,#c00);box-shadow:0 4px 15px #ff44444d}.alpha-warning-modal .accept-button.stage-0:hover:not(:disabled){background:linear-gradient(135deg,#f66,#d00);box-shadow:0 6px 20px #ff444480}.alpha-warning-modal .accept-button.stage-1{background:linear-gradient(135deg,#f60,#d40);box-shadow:0 6px 20px #f606}.alpha-warning-modal .accept-button.stage-1:hover:not(:disabled){background:linear-gradient(135deg,#f72,#e50);box-shadow:0 8px 25px #f609}.alpha-warning-modal .accept-button.stage-2{background:linear-gradient(135deg,red,#900);box-shadow:0 8px 25px #ff000080}.alpha-warning-modal .accept-button.stage-2:hover:not(:disabled){background:linear-gradient(135deg,#f22,#a00);box-shadow:0 10px 30px #ff0000b3,0 0 25px #f006}.alpha-warning-modal .accept-button:before{background:#ffffff4d}.alpha-warning-modal::-webkit-scrollbar-track{background:#1a1a1a}.alpha-warning-modal::-webkit-scrollbar-thumb{background:#f44}.alpha-warning-modal::-webkit-scrollbar-thumb:hover{background:#f66}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:var(--radius-sm);border:var(--scrollbar-thumb-border)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover-color)}code{font-family:var(--font-family-mono);font-size:.9em;background:var(--code-bg);padding:.2em .4em;border-radius:var(--radius-sm);border:var(--code-border);color:var(--code-color)}pre{font-family:var(--font-family-mono);background:var(--code-block-bg);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;margin-bottom:var(--spacing-md);border:var(--code-border)}pre code{background:none;padding:0;border:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-color)}::-moz-selection{background:var(--selection-bg);color:var(--selection-color)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@keyframes popIn{0%{transform:scale(.8) rotate(-5deg);opacity:0}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #667eea66}50%{box-shadow:0 0 40px #667eeacc}}@keyframes pulseBorder{0%,to{border-color:var(--glass-border)}50%{border-color:var(--color-primary-light)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeletonLoading{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-pop-in{animation:popIn var(--transition-bounce) ease-out}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spinSlow 3s linear infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%);background-size:1000px 100%;animation:shimmer 2s infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:1;transition:all var(--transition-base);cursor:pointer;border:none;position:relative;overflow:hidden;white-space:nowrap}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:active:before{width:300px;height:300px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-color);box-shadow:var(--button-primary-shadow)}.btn-primary:hover:not(:disabled){transform:var(--button-primary-hover-transform);box-shadow:var(--button-primary-hover-shadow)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-color);box-shadow:var(--button-secondary-shadow)}.btn-secondary:hover:not(:disabled){transform:var(--button-primary-hover-transform);box-shadow:var(--button-secondary-hover-shadow)}.btn-secondary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-danger{background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error-dark) 100%);color:#fff;box-shadow:var(--shadow-md),var(--glow-error)}.btn-danger:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),0 0 30px #f469}.btn-danger:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-success{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;box-shadow:var(--shadow-md),var(--glow-success)}.btn-success:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg),0 0 30px #0c89}.btn-success:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-color);border:var(--button-ghost-border);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-hover-bg);border-color:var(--button-ghost-hover-border);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-ghost:active:not(:disabled){transform:translateY(0);background:var(--glass-bg-active)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.input,.textarea,.select{width:100%;padding:var(--spacing-md);background:var(--input-bg);border:var(--input-border);border-radius:var(--radius-md);color:var(--input-color);font-size:var(--font-size-base);transition:all var(--transition-base);backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm))}.input::placeholder,.textarea::placeholder{color:var(--input-placeholder-color)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow);background:var(--input-focus-bg)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.5;cursor:not-allowed}.textarea{resize:vertical;min-height:100px}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-left:var(--spacing-3xl)}.input-icon{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);pointer-events:none}.card{background:var(--card-bg);border:var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));box-shadow:var(--card-shadow);transition:all var(--transition-base);position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,var(--glass-highlight) 0%,transparent 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5}.card:hover{border-color:var(--card-hover-border);transform:var(--card-hover-transform);box-shadow:var(--card-hover-shadow)}.card-elevated{background:linear-gradient(135deg,#ffffff14,#ffffff0a);box-shadow:var(--shadow-lg)}.card-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.card-body{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--color-primary-start);color:#fff}.badge-secondary{background:var(--color-secondary-start);color:#fff}.badge-success{background:var(--color-success);color:#fff}.badge-warning{background:var(--color-warning);color:var(--color-neutral-900)}.badge-error{background:var(--color-error);color:#fff}.badge-ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--color-text-primary)}.alert{padding:var(--spacing-lg);border-radius:var(--radius-md);border-left:4px solid;backdrop-filter:blur(var(--blur-sm));-webkit-backdrop-filter:blur(var(--blur-sm));animation:slideInLeft var(--transition-slow) ease-out}.alert-success{background:#00cc881a;border-color:var(--color-success);color:var(--color-success-light)}.alert-warning{background:#ffaa001a;border-color:var(--color-warning);color:var(--color-warning-light)}.alert-error{background:#ff44661a;border-color:var(--color-error);color:var(--color-error-light)}.alert-info{background:#00d4ff1a;border-color:var(--color-secondary-start);color:var(--color-secondary-light)}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop-bg);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);animation:fadeIn var(--transition-base) ease-out}.modal{background:var(--modal-bg);border:var(--modal-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow);animation:popIn var(--transition-bounce) ease-out;position:relative;z-index:var(--z-modal)}.skeleton{background:linear-gradient(90deg,var(--color-neutral-700) 0%,var(--color-neutral-600) 50%,var(--color-neutral-700) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--spacing-sm)}.skeleton-title{height:2em;width:60%;margin-bottom:var(--spacing-md)}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--glass-border) 50%,transparent 100%);margin:var(--spacing-xl) 0}.tooltip{position:relative;display:inline-block}.tooltip-text{visibility:hidden;position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--color-neutral-900);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;transition:opacity var(--transition-fast);box-shadow:var(--shadow-lg)}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.chat-header.svelte-1wkug1t{padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);justify-content:space-between}.chat-header.svelte-1wkug1t h2:where(.svelte-1wkug1t){margin:0;font-size:1.25rem}.pending-badge.svelte-1wkug1t{padding:var(--spacing-xs) .5rem}.settings-btn.svelte-1wkug1t{padding:var(--spacing-sm) 1rem;cursor:pointer}.message-bubble.svelte-1g9ybvz{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.message-bubble.user.svelte-1g9ybvz{margin-left:20%}.message-role.svelte-1g9ybvz{margin-bottom:var(--spacing-sm)}.message-content.svelte-1g9ybvz{white-space:pre-wrap;word-break:break-word}.message-time.svelte-1g9ybvz{margin-top:var(--spacing-sm)}.tool-call-wrapper.svelte-ajrede{margin-bottom:var(--spacing-xs)}.tool-line.svelte-ajrede,.result-line.svelte-ajrede{width:100%;padding:var(--spacing-xs) .5rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;text-align:left}.result-line.svelte-ajrede{margin-top:0;border-top:none;border-top-left-radius:0;border-top-right-radius:0;animation:svelte-ajrede-snapIn .3s ease-out}.tool-line.svelte-ajrede:has(+.result-line:where(.svelte-ajrede)){border-bottom-left-radius:0;border-bottom-right-radius:0}@keyframes svelte-ajrede-snapIn{0%{max-height:0;opacity:0;transform:scaleY(0);transform-origin:top}60%{max-height:50px;transform:scaleY(1.1)}80%{transform:scaleY(.95)}to{max-height:50px;opacity:1;transform:scaleY(1)}}.tool-icon.svelte-ajrede,.result-icon.svelte-ajrede{flex-shrink:0}.tool-icon.loading.svelte-ajrede{animation:svelte-ajrede-toolLoading 3s infinite}@keyframes svelte-ajrede-toolLoading{0%{transform:rotate(0)}10%{transform:rotate(-30deg)}50%{transform:rotate(720deg)}60%,to{transform:rotate(720deg)}}.tool-name.svelte-ajrede{flex-shrink:0}.inline-params.svelte-ajrede{flex:1;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-label.svelte-ajrede{flex-shrink:0}.result-preview.svelte-ajrede{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-arrow.svelte-ajrede{flex-shrink:0;margin-left:auto;opacity:.7;transition:transform .2s ease}.tool-details.svelte-ajrede,.result-details.svelte-ajrede{margin-top:var(--spacing-xs);padding:.4rem}.details-label.svelte-ajrede{margin-bottom:var(--spacing-xs)}.details-content.svelte-ajrede{margin:0;padding:.4rem;overflow-x:auto;font-family:monospace}.tabs-header.svelte-ajrede{display:flex;margin-bottom:.4rem}.tab-button.svelte-ajrede{flex:1;padding:.3rem .5rem;background:transparent;border:none;cursor:pointer;border-bottom:2px solid transparent}.tab-button.active.svelte-ajrede{border-bottom-color:var(--color-primary-light)}.tab-content.svelte-ajrede{padding:.4rem}.llm-view.svelte-ajrede{line-height:1.4;white-space:pre-wrap;word-break:break-word;font-family:monospace}.result-item.svelte-ajrede{padding:.4rem;margin-bottom:.4rem}.result-item.svelte-ajrede:last-child{margin-bottom:0}.result-header.svelte-ajrede{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem;padding-bottom:.3rem}.source-line.svelte-ajrede{display:flex;align-items:baseline;gap:.3rem;margin-bottom:var(--spacing-xs);flex-wrap:wrap}.source-label.svelte-ajrede{min-width:60px}.source-link.svelte-ajrede{text-decoration:none;padding:.1rem .25rem}.source-link.svelte-ajrede:hover{text-decoration:underline}.additional-sources.svelte-ajrede{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}.no-structured-data.svelte-ajrede{text-align:center;padding:var(--spacing-sm);font-style:italic}.message-footer.svelte-mxnxpd{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.canceled-notice.svelte-mxnxpd,.error-notice.svelte-mxnxpd{padding:var(--spacing-sm) .75rem;display:flex;align-items:center;gap:var(--spacing-sm)}.reasoning-compact.svelte-n7x4pw{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) .75rem;overflow:hidden;max-width:100%}.reasoning-expanded.svelte-n7x4pw{overflow:hidden}.reasoning-header.svelte-n7x4pw{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) .75rem}.reasoning-label.svelte-n7x4pw{flex:1}.reasoning-icon.svelte-n7x4pw{flex-shrink:0}.reasoning-icon.thinking.svelte-n7x4pw{animation:svelte-n7x4pw-pulseGlow 2s ease-in-out infinite}@keyframes svelte-n7x4pw-pulseGlow{0%,to{filter:drop-shadow(0 0 4px rgba(102,126,234,.4))}50%{filter:drop-shadow(0 0 8px rgba(102,126,234,.8))}}.reasoning-text-container.svelte-n7x4pw{flex:1;max-height:2.7em;overflow-y:auto;pointer-events:none;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.reasoning-text-container.svelte-n7x4pw::-webkit-scrollbar{display:none}.reasoning-text.svelte-n7x4pw{font-style:italic;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.expand-hint.svelte-n7x4pw{flex-shrink:0;opacity:.7;transition:transform .2s ease}.reasoning-content.svelte-n7x4pw{padding:var(--spacing-md);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.collapse-button.svelte-n7x4pw{padding:var(--spacing-xs) .5rem;flex-shrink:0;margin-left:auto}.tool-calls-only.svelte-1th8ewa{margin-bottom:var(--spacing-sm)}.message-bubble.svelte-1th8ewa{padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.message-bubble.assistant.svelte-1th8ewa{margin-right:20%}.message-role.svelte-1th8ewa{margin-bottom:var(--spacing-sm)}.message-role.svelte-1th8ewa img:where(.svelte-1th8ewa){width:auto;height:1rem;border-radius:50%;margin-right:var(--spacing-xs);position:relative;top:.15rem;right:-.2rem}.message-content.svelte-1th8ewa{white-space:pre-wrap;word-break:break-word}.message-content.svelte-1th8ewa a:not([href]),.message-content.svelte-1th8ewa a[href=""],.message-content.svelte-1th8ewa a[href="#"]{opacity:0;pointer-events:none}.message-content.svelte-1th8ewa a[href].citation-link{opacity:1;transition:opacity .3s ease-in}@keyframes svelte-1th8ewa-blink{0%,50%{opacity:1}51%,to{opacity:0}}.message-time.svelte-1th8ewa,.tool-calls-section.svelte-1th8ewa{margin-top:var(--spacing-sm)}.message-bubble.system.svelte-1ik1ipp{margin-left:8%;margin-right:8%;padding:0;margin-bottom:var(--spacing-md)}.system-message-toggle.svelte-1ik1ipp{width:100%;padding:.45rem .7rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);text-align:left}.toggle-icon.svelte-1ik1ipp{flex-shrink:0;transition:transform .2s ease}.system-preview.svelte-1ik1ipp{margin-left:auto;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-message-content.svelte-1ik1ipp{padding:.7rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.message-bubble.meta.svelte-b3yfh5{margin-left:5%;margin-right:5%;padding:0;margin-bottom:var(--spacing-md)}.meta-message-toggle.svelte-b3yfh5{width:100%;padding:.4rem .6rem;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);text-align:left}.toggle-icon.svelte-b3yfh5{flex-shrink:0;transition:transform .2s ease}.meta-preview.svelte-b3yfh5{margin-left:auto;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.meta-message-content.svelte-b3yfh5{padding:.6rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.messages-container.svelte-1md5ysg{flex:1;overflow-y:auto;padding:var(--spacing-md)}.loading.svelte-1md5ysg,.no-messages.svelte-1md5ysg{text-align:center;padding:var(--spacing-xl)}.scroll-to-bottom-button.svelte-1md5ysg{position:fixed;bottom:5rem;right:var(--spacing-xl);width:48px;height:48px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scroll-to-bottom-button.svelte-1md5ysg:hover{transform:translateY(-2px)}.scroll-to-bottom-button.svelte-1md5ysg:active{transform:translateY(0)}@media (max-width: 768px){.scroll-to-bottom-button.svelte-1md5ysg{bottom:6rem;right:var(--spacing-md);width:44px;height:44px}}.message-input.svelte-k18mf5{display:flex;gap:var(--spacing-sm);align-items:flex-end}textarea.svelte-k18mf5{flex:1;padding:var(--spacing-md);font-family:inherit;resize:vertical;min-height:60px;max-height:200px}textarea.svelte-k18mf5:focus{outline:none}textarea.svelte-k18mf5:disabled{cursor:not-allowed}.send-button.svelte-k18mf5{padding:var(--spacing-md) 1.5rem;cursor:pointer;min-width:80px}.send-button.svelte-k18mf5:disabled{opacity:.5;cursor:not-allowed}.array-field.svelte-ilwyb{display:flex;flex-direction:column;gap:var(--spacing-sm)}.field-label.svelte-ilwyb{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.field-description.svelte-ilwyb{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.items-list.svelte-ilwyb{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);min-height:2.5rem;padding:var(--spacing-md);border-radius:var(--radius-md)}.empty-state.svelte-ilwyb{font-size:var(--font-size-sm);font-style:italic}.item-tag.svelte-ilwyb{display:flex;align-items:center;gap:var(--spacing-sm);padding:.4rem .6rem;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.item-text.svelte-ilwyb{line-height:1}.remove-btn.svelte-ilwyb{background:none;border:none;font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0;width:var(--spacing-md);height:var(--spacing-md);display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.remove-btn.svelte-ilwyb:hover{opacity:1}.add-input.svelte-ilwyb{display:flex;gap:var(--spacing-sm)}.add-input.svelte-ilwyb input:where(.svelte-ilwyb){flex:1;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit}.add-input.svelte-ilwyb input:where(.svelte-ilwyb):focus{outline:none}.add-btn.svelte-ilwyb{padding:var(--spacing-sm) 1rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base)}.add-btn.svelte-ilwyb:disabled{cursor:not-allowed}.object-field.svelte-k09i5f{border-radius:var(--radius-sm);overflow:hidden}.object-header.svelte-k09i5f{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)}.object-header.clickable.svelte-k09i5f{cursor:pointer;transition:background var(--transition-base)}.toggle-icon.svelte-k09i5f{font-size:var(--spacing-md);margin-top:.15rem;min-width:var(--spacing-md)}.header-content.svelte-k09i5f{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.field-label.svelte-k09i5f{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.field-description.svelte-k09i5f{font-size:var(--font-size-xs)}.object-content.svelte-k09i5f{padding:var(--spacing-md)}.model-selector.svelte-gnu6ic{position:relative;width:100%}.selector-button.svelte-gnu6ic{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);transition:all var(--transition-base);font-family:inherit}.selector-button.svelte-gnu6ic:focus{outline:none}.selected-content.svelte-gnu6ic{flex:1;min-width:0}.selected-label.svelte-gnu6ic{font-weight:var(--font-weight-semibold);font-size:.95rem;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.selected-description.svelte-gnu6ic{font-size:var(--font-size-sm);margin-top:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow.svelte-gnu6ic{font-size:.7rem;transition:transform .2s;flex-shrink:0}.dropdown-arrow.flipped.svelte-gnu6ic{transform:rotate(180deg)}.dropdown.svelte-gnu6ic{position:absolute;top:calc(100% + 4px);left:0;right:0;border-radius:var(--radius-md);z-index:1000;max-height:400px;display:flex;flex-direction:column}.filter-container.svelte-gnu6ic{padding:var(--spacing-sm)}.filter-input.svelte-gnu6ic{width:100%;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit}.filter-input.svelte-gnu6ic:focus{outline:none}.options-list.svelte-gnu6ic{overflow-y:auto;max-height:320px}.option.svelte-gnu6ic{width:100%;padding:var(--spacing-md);border:none;cursor:pointer;text-align:left;transition:background .15s;font-family:inherit}.option.svelte-gnu6ic:last-child{border-bottom:none}.option-header.svelte-gnu6ic{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap}.option-label.svelte-gnu6ic{font-weight:var(--font-weight-semibold);font-size:.95rem}.recommended-badge.svelte-gnu6ic{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-size:var(--spacing-md);font-weight:var(--font-weight-semibold)}.option-description.svelte-gnu6ic{font-size:var(--font-size-sm);margin-bottom:.35rem;line-height:1.3}.option-meta.svelte-gnu6ic{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs)}.speed-indicator.svelte-gnu6ic{font-family:monospace;letter-spacing:.05em}.no-results.svelte-gnu6ic{padding:var(--spacing-lg);text-align:center;font-style:italic}.schema-form.svelte-13jmril{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-field.svelte-13jmril{display:flex;flex-direction:column;gap:var(--spacing-xs)}label.svelte-13jmril{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.required.svelte-13jmril{margin-left:var(--spacing-xs)}.field-description.svelte-13jmril{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}input[type=text].svelte-13jmril,input[type=number].svelte-13jmril,select.svelte-13jmril,textarea.svelte-13jmril{padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:inherit}input.svelte-13jmril:focus,select.svelte-13jmril:focus,textarea.svelte-13jmril:focus{outline:none}.checkbox-wrapper.svelte-13jmril{padding:var(--spacing-sm) 0}input[type=checkbox].svelte-13jmril{width:1.2rem;height:1.2rem;cursor:pointer}.textarea-or-select.svelte-13jmril{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-options.svelte-13jmril{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.quick-option-btn.svelte-13jmril{padding:.4rem .8rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.no-schema.svelte-13jmril{padding:var(--spacing-md);text-align:center;font-style:italic}.prompt-selector.svelte-13jmril{display:flex;flex-direction:column;gap:var(--spacing-md)}.prompt-templates.svelte-13jmril{border-radius:var(--radius-sm);padding:var(--spacing-md)}.templates-label.svelte-13jmril{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.template-option.svelte-13jmril{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.template-option.svelte-13jmril:last-child{margin-bottom:0}.template-option.svelte-13jmril input[type=radio]:where(.svelte-13jmril){margin-top:.2rem;cursor:pointer}.template-text.svelte-13jmril{flex:1;font-size:var(--font-size-sm);line-height:1.4}.template-option.svelte-13jmril:has(input:where(.svelte-13jmril):checked) .template-text:where(.svelte-13jmril){font-weight:var(--font-weight-medium)}.custom-prompt.svelte-13jmril{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-label.svelte-13jmril{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.settings-panel.svelte-182y78p{position:fixed;top:0;right:-400px;width:400px;height:100vh;transition:right .3s ease;z-index:1001;display:flex;flex-direction:column}.settings-panel.open.svelte-182y78p{right:0}.panel-header.svelte-182y78p{padding:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.panel-header.svelte-182y78p h3:where(.svelte-182y78p){margin:0;font-size:1.25rem}.close-btn.svelte-182y78p{background:none;border:none;font-size:var(--spacing-xl);cursor:pointer;padding:0;width:var(--spacing-xl);height:var(--spacing-xl);display:flex;align-items:center;justify-content:center;line-height:1}.panel-content.svelte-182y78p{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column}.settings-form.svelte-182y78p{flex:1}.panel-actions.svelte-182y78p{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.save-btn.svelte-182y78p{width:100%;padding:var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:var(--spacing-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-base)}.save-btn.svelte-182y78p:disabled{cursor:not-allowed}.loading.svelte-182y78p,.no-settings.svelte-182y78p{padding:var(--spacing-xl);text-align:center;font-style:italic}.overlay.svelte-182y78p{position:fixed;inset:0;z-index:1000}@media (max-width: 768px){.settings-panel.svelte-182y78p{width:100%;right:-100%}}.chat-area.svelte-99ibjp{display:flex;flex-direction:column;height:100%;animation:svelte-99ibjp-fadeInDown .3s ease}@keyframes svelte-99ibjp-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading.svelte-99ibjp{display:flex;justify-content:center;align-items:center;height:100%}.stop-btn.svelte-99ibjp{width:100%;padding:var(--spacing-md);cursor:pointer;margin-bottom:var(--spacing-sm)}.modal-overlay.svelte-1wv37hd{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-1wv37hd-fadeIn .2s ease-out}@keyframes svelte-1wv37hd-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-1wv37hd{border-radius:var(--radius-lg);max-width:500px;width:90%;animation:svelte-1wv37hd-slideUp .2s ease-out}@keyframes svelte-1wv37hd-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1wv37hd{padding:var(--spacing-lg)}.modal-header.svelte-1wv37hd h2:where(.svelte-1wv37hd){margin:0;font-size:var(--spacing-lg)}.modal-body.svelte-1wv37hd{padding:var(--spacing-lg)}.modal-body.svelte-1wv37hd p:where(.svelte-1wv37hd){margin:0 0 1rem;line-height:1.6}.modal-body.svelte-1wv37hd p:where(.svelte-1wv37hd):last-child{margin-bottom:0}.hint.svelte-1wv37hd{font-size:var(--font-size-sm);font-style:italic}.modal-footer.svelte-1wv37hd{padding:var(--spacing-md) 1.5rem;display:flex;justify-content:flex-end;gap:var(--spacing-md)}.btn-primary.svelte-1wv37hd,.btn-secondary.svelte-1wv37hd{padding:var(--spacing-md) 1.5rem;border-radius:var(--radius-md);font-size:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);border:none;text-decoration:none;display:inline-block}.alpha-warning-overlay.svelte-q2btih{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-q2btih-fadeIn .3s ease-out}@keyframes svelte-q2btih-fadeIn{0%{opacity:0}to{opacity:1}}.alpha-warning-modal.svelte-q2btih{border-radius:var(--radius-xl);padding:var(--spacing-2xl);max-width:700px;width:90%;max-height:90vh;overflow-y:auto;animation:svelte-q2btih-slideIn .4s ease-out}@keyframes svelte-q2btih-slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.warning-icon.svelte-q2btih{font-size:4rem;text-align:center;margin-bottom:var(--spacing-md);animation:svelte-q2btih-pulse 2s ease-in-out infinite}@keyframes svelte-q2btih-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}h1.svelte-q2btih{text-align:center;font-size:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:2px;font-weight:700}.warning-section.svelte-q2btih h2:where(.svelte-q2btih){font-size:1.3rem;margin-bottom:var(--spacing-sm)}.warning-section.svelte-q2btih p:where(.svelte-q2btih){margin-bottom:var(--spacing-lg);line-height:1.6}.warning-list.svelte-q2btih{margin:var(--spacing-xl) 0}.warning-item.svelte-q2btih{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.warning-item-icon.svelte-q2btih{font-size:var(--spacing-xl);flex-shrink:0}.warning-item-content.svelte-q2btih h3:where(.svelte-q2btih){font-size:1.1rem;margin-bottom:var(--spacing-sm)}.warning-item-content.svelte-q2btih p:where(.svelte-q2btih){line-height:1.5;margin:0}.warning-footer.svelte-q2btih{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.emphasis.svelte-q2btih{font-weight:700;font-size:1.05rem;text-align:center;line-height:1.6}.accept-button.svelte-q2btih{width:100%;padding:1.25rem;margin-top:var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;animation:svelte-q2btih-buttonPop .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes svelte-q2btih-buttonPop{0%{transform:scale(.8) rotate(-5deg);opacity:0}50%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.accept-button.stage-0.svelte-q2btih,.accept-button.stage-1.svelte-q2btih,.accept-button.stage-2.svelte-q2btih{animation:svelte-q2btih-buttonPop .5s cubic-bezier(.68,-.55,.265,1.55)}.accept-button.stage-2.svelte-q2btih{animation:svelte-q2btih-buttonPop .5s cubic-bezier(.68,-.55,.265,1.55),svelte-q2btih-finalPulse 1.5s ease-in-out infinite}@keyframes svelte-q2btih-finalPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.accept-button.svelte-q2btih:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.accept-button.svelte-q2btih:active:not(:disabled){transform:translateY(0) scale(.98)}.accept-button.svelte-q2btih:disabled{opacity:.6;cursor:not-allowed;animation:none}.accept-button.svelte-q2btih:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.accept-button.svelte-q2btih:active:not(:disabled):before{width:300px;height:300px}.alpha-warning-modal.svelte-q2btih::-webkit-scrollbar{width:10px}.alpha-warning-modal.svelte-q2btih::-webkit-scrollbar-track{border-radius:5px}.alpha-warning-modal.svelte-q2btih::-webkit-scrollbar-thumb{border-radius:5px}.login-form.svelte-o8qrqj{display:flex;flex-direction:column}.tabs.svelte-o8qrqj{display:flex;margin-bottom:var(--spacing-xl)}.tab.svelte-o8qrqj{flex:1;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base);margin-bottom:-2px}.tab.active.svelte-o8qrqj{font-weight:var(--font-weight-semibold)}.tab-content.svelte-o8qrqj{min-height:200px}form.svelte-o8qrqj{display:flex;flex-direction:column;gap:var(--spacing-md)}.disabled-field.svelte-o8qrqj{cursor:not-allowed!important;opacity:.6}.code-input.svelte-o8qrqj{text-align:center;font-size:var(--font-size-lg);letter-spacing:.2em;font-family:monospace;text-transform:uppercase}.code-sent-message.svelte-o8qrqj{text-align:center}.auto-submit-hint.svelte-o8qrqj{padding:var(--spacing-xs);text-align:center;font-size:var(--font-size-xs);font-style:italic;margin-top:calc(var(--spacing-sm) * -1)}.email-reset-container.svelte-o8qrqj{margin-top:calc(var(--spacing-sm) * -1);margin-bottom:var(--spacing-sm);text-align:center}.reset-email-link.svelte-o8qrqj{text-decoration:underline}.preset-gallery.svelte-a9clj3{position:sticky;top:0;z-index:10;width:100%;padding:var(--spacing-md) 0;position:relative}.gallery-scroll.svelte-a9clj3{display:flex;gap:var(--spacing-md);padding:0 1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.preset-card.svelte-a9clj3{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 1.5rem;border-radius:var(--radius-xl);cursor:pointer;transition:all .3s ease;min-width:280px;max-width:350px;text-align:left}.preset-card.svelte-a9clj3:hover{transform:translateY(-2px)}.preset-icon.svelte-a9clj3{font-size:2.5rem;line-height:1;flex-shrink:0}.preset-content.svelte-a9clj3{flex:1;min-width:0}.preset-name.svelte-a9clj3{margin:0 0 .25rem;font-size:var(--spacing-md);font-weight:var(--font-weight-semibold)}.preset-description.svelte-a9clj3{margin:0;font-size:var(--font-size-sm);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-scroll.svelte-a9clj3::-webkit-scrollbar{height:8px}.gallery-scroll.svelte-a9clj3::-webkit-scrollbar-track{border-radius:var(--radius-md)}.gallery-scroll.svelte-a9clj3::-webkit-scrollbar-thumb{border-radius:var(--radius-md)}.scroll-fade.svelte-a9clj3{position:absolute;top:0;bottom:0;width:60px;pointer-events:none;z-index:2}.scroll-fade-left.svelte-a9clj3{left:0}.scroll-fade-right.svelte-a9clj3{right:0}.message-input.svelte-1ln5o33{display:flex;gap:var(--spacing-sm);align-items:flex-end}textarea.svelte-1ln5o33{flex:1;padding:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--spacing-md);font-family:inherit;resize:vertical;min-height:60px;max-height:200px}textarea.svelte-1ln5o33:focus{outline:none}.send-button.svelte-1ln5o33{padding:var(--spacing-md) 1.5rem;border:none;border-radius:var(--radius-lg);font-size:var(--spacing-md);cursor:pointer;transition:background var(--transition-base);min-width:80px}.send-button.svelte-1ln5o33:disabled{opacity:.5;cursor:not-allowed}.new-chat-view.svelte-1gy5rkt{display:flex;flex-direction:column;height:100%;overflow:hidden}.scrollable-content.svelte-1gy5rkt{flex:1;overflow-y:auto;display:flex;flex-direction:column}.chat-preview.svelte-1gy5rkt{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-2xl) 2rem 2rem 2rem;min-height:200px}.preset-badge.svelte-1gy5rkt{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 1.5rem;border-radius:24px;margin-bottom:var(--spacing-lg)}.badge-icon.svelte-1gy5rkt{font-size:var(--spacing-lg)}.badge-text.svelte-1gy5rkt{font-weight:var(--font-weight-semibold)}.preview-message.svelte-1gy5rkt{text-align:center;max-width:500px}.preview-message.svelte-1gy5rkt p:where(.svelte-1gy5rkt){margin:0 0 .5rem;font-size:1.1rem}.preview-hint.svelte-1gy5rkt{opacity:.7}.params-toggle.svelte-1gy5rkt{width:100%;padding:var(--spacing-md) 1.5rem;border:none;display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;font-weight:var(--font-weight-semibold)}.toggle-icon.svelte-1gy5rkt{opacity:.7}.params-content.svelte-1gy5rkt{padding:var(--spacing-lg);animation:svelte-1gy5rkt-slideDown .3s ease}@keyframes svelte-1gy5rkt-slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.loading-schema.svelte-1gy5rkt{padding:var(--spacing-xl);text-align:center;font-style:italic;opacity:.7}.input-section.svelte-1gy5rkt,.basic-settings-section.svelte-1gy5rkt{padding:var(--spacing-lg)}.no-preset-selected.svelte-1gy5rkt{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-xl);text-align:center}.no-preset-selected.svelte-1gy5rkt h2:where(.svelte-1gy5rkt){margin:0 0 1rem}.no-preset-selected.svelte-1gy5rkt p:where(.svelte-1gy5rkt){margin:0}.modal-overlay.svelte-dckw5a{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-dckw5a{border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}h2.svelte-dckw5a{margin-top:0;margin-bottom:var(--spacing-lg)}.form-group.svelte-dckw5a{margin-bottom:var(--spacing-lg)}label.svelte-dckw5a{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold)}select.svelte-dckw5a,textarea.svelte-dckw5a{width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--spacing-md);font-family:inherit}textarea.svelte-dckw5a{font-family:Monaco,Courier New,monospace;resize:vertical}small.svelte-dckw5a{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.warning.svelte-dckw5a{font-style:italic}.error.svelte-dckw5a{padding:var(--spacing-md);border-radius:var(--radius-md)}.button-group.svelte-dckw5a{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl)}button.svelte-dckw5a{padding:var(--spacing-md) 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--spacing-md);cursor:pointer;transition:background var(--transition-base)}.start-btn.svelte-dckw5a:disabled{cursor:not-allowed}.dashboard.svelte-7kxvkz{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.dashboard-header.svelte-7kxvkz{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}h1.svelte-7kxvkz{margin:0}.header-controls.svelte-7kxvkz{display:flex;gap:var(--spacing-md);align-items:center}.header-controls.svelte-7kxvkz label:where(.svelte-7kxvkz){display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}select.svelte-7kxvkz{padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.refresh-btn.svelte-7kxvkz{padding:var(--spacing-sm) 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--spacing-md)}.loading.svelte-7kxvkz,.error.svelte-7kxvkz{padding:var(--spacing-xl);text-align:center;font-size:1.1rem}.error.svelte-7kxvkz{border-radius:var(--radius-md)}section.svelte-7kxvkz{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-lg)}h2.svelte-7kxvkz{margin-top:0;margin-bottom:var(--spacing-md)}.stats-grid.svelte-7kxvkz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.stat-card.svelte-7kxvkz{padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center}.stat-value.svelte-7kxvkz{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.stat-label.svelte-7kxvkz{font-size:var(--font-size-sm);opacity:.9}.section-header.svelte-7kxvkz{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.task-controls.svelte-7kxvkz{display:flex;gap:var(--spacing-sm)}.start-btn.svelte-7kxvkz,.stop-all-btn.svelte-7kxvkz{padding:var(--spacing-md) 1.5rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--spacing-md)}.no-tasks.svelte-7kxvkz{padding:var(--spacing-xl);text-align:center;font-style:italic}.tasks-table.svelte-7kxvkz{overflow-x:auto}table.svelte-7kxvkz{width:100%;border-collapse:collapse}th.svelte-7kxvkz{text-align:left;padding:var(--spacing-md);font-weight:var(--font-weight-semibold)}td.svelte-7kxvkz{padding:var(--spacing-md)}tbody.svelte-7kxvkz tr.stale:where(.svelte-7kxvkz){opacity:.5}tbody.svelte-7kxvkz tr.stale:where(.svelte-7kxvkz):hover{opacity:.65}.task-type.svelte-7kxvkz{font-weight:var(--font-weight-semibold)}.status.svelte-7kxvkz{padding:var(--spacing-xs) .75rem;border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.hostname.svelte-7kxvkz{font-family:monospace}tbody.svelte-7kxvkz tr.finished:where(.svelte-7kxvkz){opacity:.7}tbody.svelte-7kxvkz tr.finished:where(.svelte-7kxvkz):hover{opacity:.85}details.svelte-7kxvkz{cursor:pointer}summary.svelte-7kxvkz{font-size:var(--font-size-sm)}pre.svelte-7kxvkz{margin:var(--spacing-sm) 0 0 0;padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--spacing-md);max-width:300px;overflow-x:auto}.stop-btn.svelte-7kxvkz{padding:var(--spacing-sm) 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm)}small.svelte-7kxvkz{font-size:var(--font-size-sm)}.dashboard.svelte-hv1ieg{padding:var(--spacing-lg)}.dashboard-header.svelte-hv1ieg{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-md)}h1.svelte-hv1ieg{margin:0;font-size:1.75rem}.header-controls.svelte-hv1ieg{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.header-controls.svelte-hv1ieg label:where(.svelte-hv1ieg){display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}select.svelte-hv1ieg{padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.countdown.svelte-hv1ieg{padding:var(--spacing-sm) 1rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.refresh-btn.svelte-hv1ieg{padding:var(--spacing-sm) 1rem;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--spacing-md)}.loading.svelte-hv1ieg,.error.svelte-hv1ieg{padding:var(--spacing-xl);text-align:center;font-size:1.1rem}.error.svelte-hv1ieg{border-radius:var(--radius-md)}.dashboard-layout.svelte-hv1ieg{display:flex;gap:var(--spacing-lg);align-items:flex-start}.models-column.svelte-hv1ieg{flex-shrink:0;width:400px}.content-grid.svelte-hv1ieg{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(336px,1fr));gap:var(--spacing-lg)}.info-card.svelte-hv1ieg{padding:var(--spacing-lg);border-radius:var(--radius-lg);display:flex;flex-direction:column}.info-card.svelte-hv1ieg h2:where(.svelte-hv1ieg){margin:0 0 1rem;font-size:1.1rem;padding-bottom:var(--spacing-sm)}.query-desc.svelte-hv1ieg{font-size:var(--font-size-sm);margin:-.5rem 0 1rem;font-style:italic}.model-item.svelte-hv1ieg{padding:var(--spacing-md) 0}.model-item.svelte-hv1ieg:last-child{border-bottom:none}.model-meta.svelte-hv1ieg{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.model-item.svelte-hv1ieg details:where(.svelte-hv1ieg){margin-top:var(--spacing-sm)}.model-item.svelte-hv1ieg summary:where(.svelte-hv1ieg){cursor:pointer;font-size:var(--font-size-sm)}.compact-dl.svelte-hv1ieg{margin-top:var(--spacing-sm);padding-left:var(--spacing-md)}.dl-row.svelte-hv1ieg{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.dl-row.svelte-hv1ieg dt:where(.svelte-hv1ieg){font-weight:var(--font-weight-semibold)}.dl-row.svelte-hv1ieg dd:where(.svelte-hv1ieg){margin:0}.stats-card.svelte-hv1ieg .stat-item:where(.svelte-hv1ieg){padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);text-align:center}.stats-card.svelte-hv1ieg .stat-item:where(.svelte-hv1ieg):last-child{margin-bottom:0}.stat-value.svelte-hv1ieg{font-size:var(--spacing-xl);font-weight:700}.stat-label.svelte-hv1ieg{font-size:var(--font-size-sm);opacity:.9}.stat-sub.svelte-hv1ieg{font-size:var(--font-size-xs);opacity:.8;margin-top:var(--spacing-xs)}.big-stat.svelte-hv1ieg{text-align:center;padding:var(--spacing-xl) 1rem}.big-stat-value.svelte-hv1ieg{font-size:var(--spacing-2xl);font-weight:700}.big-stat-label.svelte-hv1ieg{font-size:var(--spacing-md);margin-top:var(--spacing-sm)}.kv-compact.svelte-hv1ieg{display:flex;flex-direction:column;gap:var(--spacing-sm)}.kv-row.svelte-hv1ieg{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md)}.kv-row.svelte-hv1ieg dt:where(.svelte-hv1ieg){font-weight:var(--font-weight-semibold)}.kv-row.svelte-hv1ieg dd:where(.svelte-hv1ieg){margin:0}.table-compact.svelte-hv1ieg{overflow-x:auto;font-size:var(--font-size-sm)}.table-compact.svelte-hv1ieg table:where(.svelte-hv1ieg){width:100%;border-collapse:collapse}.table-compact.svelte-hv1ieg th:where(.svelte-hv1ieg){padding:var(--spacing-sm);text-align:left;font-weight:var(--font-weight-semibold)}.table-compact.svelte-hv1ieg td:where(.svelte-hv1ieg){padding:var(--spacing-sm)}.empty.svelte-hv1ieg{padding:var(--spacing-xl);text-align:center;font-style:italic}@media (max-width: 1400px){.models-column.svelte-hv1ieg{width:350px}}@media (max-width: 1200px){.dashboard-layout.svelte-hv1ieg{flex-direction:column}.models-column.svelte-hv1ieg{width:100%}.content-grid.svelte-hv1ieg{grid-template-columns:repeat(auto-fit,minmax(336px,1fr))}}@media (max-width: 768px){.content-grid.svelte-hv1ieg{grid-template-columns:1fr}.dashboard.svelte-hv1ieg{padding:var(--spacing-md)}.dashboard-header.svelte-hv1ieg{flex-direction:column;align-items:flex-start}h1.svelte-hv1ieg{font-size:var(--spacing-lg)}}.new-chat-btn.svelte-s3r1ww{width:100%}.chat-list.svelte-fgclkm{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.empty-state.svelte-fgclkm{text-align:center;padding:var(--spacing-2xl)}.chat-item.svelte-fgclkm{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);cursor:pointer}.chat-title.svelte-fgclkm{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-slow)}.chat-item.title-updated.svelte-fgclkm{animation:svelte-fgclkm-highlight 1s ease}@keyframes svelte-fgclkm-highlight{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.chat-item.chat-created.svelte-fgclkm{animation:svelte-fgclkm-slideAndFade .8s ease}@keyframes svelte-fgclkm-slideAndFade{0%{max-height:0;opacity:0;transform:scaleY(0);transform-origin:top}to{max-height:100px;opacity:1;transform:scaleY(1)}}.pending-icon.svelte-fgclkm{margin-right:var(--spacing-xs)}.chat-date.svelte-fgclkm{font-size:var(--font-size-xs)}.pending-label.svelte-fgclkm{font-style:italic}.logo-heading.svelte-1i6c7s7{display:flex;align-items:center;justify-content:center;gap:.1rem;margin-bottom:var(--spacing-lg)}.logo-letter.svelte-1i6c7s7{height:2rem;width:auto;object-fit:contain;animation:svelte-1i6c7s7-logoFadeIn .8s ease-out forwards;opacity:0;margin-top:3px;position:relative;z-index:2}.brand-text.svelte-1i6c7s7{font-size:1.8rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;animation:svelte-1i6c7s7-textSlideIn .8s ease-out .2s forwards;opacity:0;transform:translate(-150px);position:relative;z-index:1}@keyframes svelte-1i6c7s7-logoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1i6c7s7-textSlideIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.sidebar.svelte-181dlmc{width:300px;background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border-right:1px solid var(--glass-border);color:var(--color-text-primary);display:flex;flex-direction:column}.sidebar-header.svelte-181dlmc{padding:var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.sidebar-footer.svelte-181dlmc{padding:var(--spacing-lg);border-top:1px solid var(--glass-border)}.user-info.svelte-181dlmc{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.info-btn.active.svelte-181dlmc,.admin-btn.active.svelte-181dlmc{opacity:.8}.app.svelte-1n46o8q{height:100vh;display:flex;flex-direction:column;background:var(--bg-base-gradient)}.loading.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;height:100vh;font-size:var(--font-size-xl);color:var(--color-text-secondary)}.login-container.svelte-1n46o8q{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--bg-base-gradient)}.login-box.svelte-1n46o8q{width:100%;max-width:400px}.app-layout.svelte-1n46o8q{display:flex;height:100vh}.empty-chat-action.svelte-1n46o8q{margin-top:var(--spacing-xl);max-width:300px}.main-area.svelte-1n46o8q{flex:1;display:flex;flex-direction:column;overflow-y:auto}.no-chat-selected.svelte-1n46o8q{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--color-text-secondary)}.no-chat-selected.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin-bottom:var(--spacing-md)}.subtitle.svelte-1n46o8q{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.logo-heading.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;gap:.1rem;margin-bottom:var(--spacing-xl)}.logo-letter.svelte-1n46o8q{height:2.7rem;width:auto;object-fit:contain;animation:svelte-1n46o8q-logoFadeIn .8s ease-out forwards;opacity:0;margin-top:4px;position:relative;z-index:2}.brand-text.svelte-1n46o8q{font-size:2.5rem;font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-secondary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;animation:svelte-1n46o8q-textSlideIn .8s ease-out .2s forwards;opacity:0;transform:translate(-150px);position:relative;z-index:1}@keyframes svelte-1n46o8q-logoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1n46o8q-textSlideIn{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}.login-background.svelte-1n46o8q{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.login-background.svelte-1n46o8q:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 48%,rgba(102,126,234,.03) 50%,transparent 52%),linear-gradient(-45deg,transparent 48%,rgba(0,212,255,.03) 50%,transparent 52%);background-size:80px 80px;animation:svelte-1n46o8q-gridFlow 20s linear infinite;opacity:.6}.login-background.svelte-1n46o8q:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(102,126,234,.08) 0%,transparent 25%);pointer-events:none;transition:opacity .3s ease}@keyframes svelte-1n46o8q-gridFlow{0%{transform:translate(0) rotate(0)}to{transform:translate(40px,40px) rotate(0)}}.login-container.svelte-1n46o8q{position:relative;z-index:1}.login-box.svelte-1n46o8q{position:relative;z-index:2}
