@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Manrope:wght@300;400;600;700;800&family=Syncopate:wght@400;700&display=swap";.sidebar{width:260px;min-width:260px;height:100vh;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:var(--spacing-lg);flex-shrink:0;transition:all var(--transition-normal);box-shadow:none}[data-theme=dark] .sidebar{box-shadow:none;border-right-color:var(--sidebar-border)}.sidebar.collapsed{width:80px;min-width:80px;padding:var(--spacing-md)}.sidebar.collapsed .app-name,.sidebar.collapsed .nav-label:not(.nav-label-compact),.sidebar.collapsed .status-row,.sidebar.collapsed .sidebar-save-btn{opacity:0;pointer-events:none;position:absolute}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--sidebar-border)}.app-name{font-family:var(--font-header);font-size:1.1rem;font-weight:var(--font-normal);letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm);transition:opacity var(--transition-normal)}[data-theme=dark] .app-name{background:linear-gradient(135deg,var(--tungsten-core),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.version-badge{font-size:.6rem;font-weight:var(--font-semibold);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#111827;padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:1rem;flex-shrink:0;margin-left:auto}.collapse-btn:hover{background:var(--sidebar-hover);border-color:var(--primary);color:var(--primary)}[data-theme=dark] .collapse-btn:hover{box-shadow:0 0 10px #f59e0b52}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;padding-right:var(--spacing-xs)}.sidebar-nav::-webkit-scrollbar{width:4px}.nav-item{display:flex;align-items:center;justify-content:center;padding:0 var(--spacing-md);min-height:44px;background:transparent;border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);letter-spacing:.04em;font-weight:var(--font-medium);text-align:center;width:100%;position:relative;overflow:hidden}.nav-item:hover{background:transparent;color:var(--text-primary);border-color:var(--primary);text-shadow:0 0 10px rgba(245,158,11,.45);transform:none}[data-theme=dark] .nav-item:hover{background:transparent;box-shadow:none}.nav-item.active{background:transparent;color:var(--text-primary);font-weight:var(--font-semibold);border:1px solid var(--primary)}[data-theme=dark] .nav-item.active{box-shadow:none}.nav-item.active:hover{background:#f59e0b24}[data-theme=dark] .nav-item.active:hover{background:#f59e0b29}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}[data-theme=dark] .nav-item.active:before{box-shadow:0 0 10px var(--primary)}.nav-label{width:100%}.sidebar.collapsed .nav-item{padding:0 var(--spacing-xs)}.nav-label-compact{font-size:.69rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:var(--spacing-md)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:0 var(--spacing-md);min-height:44px;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);letter-spacing:.04em;font-weight:var(--font-semibold);width:100%;text-align:center}.theme-toggle-btn:hover{background:var(--sidebar-hover);border-color:var(--primary);color:var(--text-primary)}[data-theme=dark] .theme-toggle-btn:hover{background:#f59e0b29;border-color:var(--primary);box-shadow:0 0 15px #f59e0b47}.sidebar.collapsed .theme-toggle-btn{justify-content:center;padding:0 var(--spacing-xs)}.status-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-xs);color:var(--text-muted);padding:var(--spacing-sm) 0;transition:opacity var(--transition-normal)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--error);animation:pulse 2s ease-in-out infinite}.status-dot.connected{background:var(--success);animation:none;box-shadow:0 0 8px var(--success)}[data-theme=dark] .status-dot.connected{box-shadow:0 0 12px #f59e0ba6}.sidebar-save-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);min-height:44px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:var(--radius-md);color:#111827;cursor:pointer;transition:all var(--transition-fast);font-size:var(--text-sm);font-weight:var(--font-medium);width:100%;text-align:center;position:relative;overflow:hidden}.sidebar-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#fcd34d);transform:translateY(-2px);box-shadow:var(--shadow-lg)}[data-theme=dark] .sidebar-save-btn:hover:not(:disabled){box-shadow:0 0 20px #f59e0b6b}[data-theme=light] .sidebar-save-btn{background:var(--badge-research);border:1px solid var(--badge-research-border);color:var(--text-primary);box-shadow:var(--badge-research-shadow)}[data-theme=light] .sidebar-save-btn:hover:not(:disabled){background:#38bdf83d;border-color:var(--badge-research-border);box-shadow:var(--badge-research-shadow-strong)}.sidebar-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.collapse-btn,.theme-toggle-btn,.sidebar-save-btn{background:transparent!important;border:1px solid var(--primary)!important;color:var(--text-primary)!important;box-shadow:none!important}.nav-item,.collapse-btn,.theme-toggle-btn,.sidebar-save-btn{font-family:var(--font-header)!important;font-weight:var(--font-normal)!important;letter-spacing:.08em!important;text-transform:uppercase!important}.collapse-btn:hover,.theme-toggle-btn:hover,.sidebar-save-btn:hover:not(:disabled){background:transparent!important;border-color:var(--primary)!important;color:var(--text-primary)!important;text-shadow:0 0 10px rgba(245,158,11,.45);transform:none}.unsaved-indicator{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #fff;animation:pulse 1.5s ease-in-out infinite}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.sidebar{width:200px}.sidebar.collapsed{width:60px}.app-name{font-size:1rem}.nav-item{font-size:var(--text-xs)}}.page-header{margin-bottom:var(--spacing-xl);animation:slideInDown var(--transition-normal)}.page-title{font-family:var(--font-header);font-size:clamp(1.2rem,1.2rem + 1vw,2rem);font-weight:var(--font-normal);letter-spacing:.09em;text-transform:uppercase;color:var(--tungsten-core);text-shadow:var(--primary-glow);margin-bottom:var(--spacing-xs);transition:color var(--transition-normal)}[data-theme=dark] .page-title{background:linear-gradient(135deg,var(--tungsten-core),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1rem;color:var(--text-muted);font-weight:var(--font-normal)}.glass-panel{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--glass-shadow);transition:all var(--transition-normal);animation:fadeIn var(--transition-normal)}.glass-panel:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}[data-theme=light] .glass-panel:hover{border-color:var(--badge-research-border);box-shadow:var(--badge-research-shadow)}[data-theme=dark] .glass-panel:hover{box-shadow:var(--shadow-glow)}.panel-header{font-size:var(--text-xs);font-family:var(--font-header);font-weight:var(--font-normal);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;transition:border-color var(--transition-normal)}.panel-title{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-header);font-weight:var(--font-normal);letter-spacing:.08em}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;border:1px solid;transition:all var(--transition-fast);cursor:default}.badge-research{background:var(--badge-research);border-color:var(--badge-research-border);color:var(--badge-research-text);box-shadow:0 2px 4px #38bdf838}[data-theme=dark] .badge-research{box-shadow:0 0 10px #38bdf861}.badge-llm{background:var(--badge-llm);border-color:var(--badge-llm-border);color:var(--badge-llm-text);box-shadow:0 2px 4px #f59e0b33}[data-theme=dark] .badge-llm{box-shadow:0 0 10px #f9731661}.badge-media{background:var(--badge-media);border-color:var(--badge-media-border);color:var(--badge-media-text);box-shadow:0 2px 4px #22c55e3d}[data-theme=dark] .badge-media{box-shadow:0 0 10px #22c55e61}.badge-cms{background:var(--badge-cms);border-color:var(--badge-cms-border);color:var(--badge-cms-text);box-shadow:0 2px 4px #ffbd0033}[data-theme=dark] .badge-cms{box-shadow:0 0 10px #ffbd0066}.badge-error{background:var(--badge-error);border-color:var(--badge-error-border);color:var(--badge-error-text);box-shadow:0 2px 4px #ef44443d}[data-theme=dark] .badge-error{box-shadow:0 0 10px #ef444461;animation:pulse 2s ease-in-out infinite}.badge-primary{background:var(--badge-primary);border-color:var(--badge-primary-border);color:var(--badge-primary-text);box-shadow:0 2px 4px #f59e0b38}[data-theme=dark] .badge-primary{box-shadow:0 0 10px #22c55e61}.badge-primary{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.badge-success{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.form-field{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--spacing-sm);transition:color var(--transition-fast)}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.form-label-row .form-label{margin-bottom:0}.form-description{font-size:.75rem;color:var(--text-muted);margin-bottom:var(--spacing-sm);line-height:1.5}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-family);font-size:.875rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f59e0b2e,var(--primary-glow)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:.8}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:.8rem;line-height:1.6}.form-number{width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-family);font-size:.875rem;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.form-number:hover{border-color:var(--primary-dim);box-shadow:var(--shadow-md)}.form-number:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}[data-theme=dark] .form-number:focus{box-shadow:0 0 0 3px #f59e0b2e,var(--primary-glow)}.input{width:100%;padding:.5rem .75rem;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-main);font-size:.875rem}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.searchable-select{position:relative}.searchable-select-menu{position:absolute;z-index:50;top:calc(100% + .35rem);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.searchable-select-option{width:100%;border:0;border-bottom:1px solid var(--glass-border);background:transparent;color:var(--text);padding:.55rem .7rem;text-align:left;font-size:.82rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer}.searchable-select-option:last-child{border-bottom:0}.searchable-select-option:hover,.searchable-select-option.active{background:#f59e0b24}.searchable-select-option code{color:var(--text-muted);font-size:.72rem}.searchable-select-empty{padding:.7rem;color:var(--text-muted);font-size:.8rem}.form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}.password-input-wrapper{position:relative}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-dim);cursor:pointer;padding:0;font-size:1rem;line-height:1}.password-toggle:hover{color:var(--text)}.textarea{width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-mono);font-size:.8rem;line-height:1.6;resize:vertical;transition:border-color var(--transition-fast)}.textarea:focus{outline:none;border-color:var(--primary)}.textarea::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all var(--transition-normal);font-family:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--primary-glow)}[data-theme=dark] .btn-primary{background:var(--primary);box-shadow:var(--primary-glow)}[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:0 0 25px #f59e0b80}.btn-secondary{background:var(--glass);border:1px solid var(--glass-border);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--glass-border);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid transparent}.btn-ghost:hover:not(:disabled){background:var(--glass-border);color:var(--text);border-color:var(--glass-border);transform:translateY(-1px)}.btn-danger{background:var(--badge-error);border-color:var(--badge-error-border);color:var(--badge-error-text);box-shadow:0 2px 8px #ef44444d}.btn-danger:hover:not(:disabled){background:#ef44444d;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}[data-theme=dark] .btn-danger{box-shadow:0 0 10px #ef444461}[data-theme=dark] .btn-danger:hover:not(:disabled){box-shadow:0 0 20px #ef444480}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-block{width:100%}.progress-bar{width:100%;height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar-fill{height:100%;background:var(--primary);transition:width .3s ease,box-shadow var(--transition-normal);border-radius:4px;position:relative;overflow:hidden}[data-theme=dark] .progress-bar-fill{box-shadow:var(--primary-glow)}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);animation:shimmer 2s infinite}.progress-bar-text{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-muted);margin-top:var(--spacing-sm)}.console{background:#010409;border:1px solid rgba(56,189,248,.25);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:var(--font-mono);font-size:.82rem;line-height:1.6;height:400px;overflow-y:auto;color:#d1fae5;box-shadow:inset 0 0 0 1px #38bdf81a,var(--shadow-md)}[data-theme=dark] .console{background:#010409;border-color:#38bdf859;box-shadow:inset 0 0 0 1px #38bdf81f,0 0 20px #38bdf81f}.console-line{margin-bottom:2px;word-break:break-all;animation:fadeIn .2s ease}.console-timestamp{color:var(--text-muted);margin-right:var(--spacing-sm)}[data-theme=dark] .console-timestamp{color:var(--accent-cyan);opacity:.8}.console-message{color:#d1fae5}.console-message.error{color:var(--error)}[data-theme=dark] .console-message.error{color:var(--error);text-shadow:0 0 10px rgba(239,68,68,.45)}.console-message.success{color:var(--success)}[data-theme=dark] .console-message.success{color:var(--primary);text-shadow:0 0 10px rgba(245,158,11,.5)}.console-placeholder{color:var(--text-muted);font-style:italic;text-align:center;padding:2rem}.console-cursor{display:inline-block;width:8px;height:16px;background:var(--primary);animation:blink 1s infinite;vertical-align:middle;margin-left:4px}[data-theme=dark] .console-cursor{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.stat-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-dim)}[data-theme=dark] .stat-card{background:var(--bg-elevated);border-color:#f59e0b47}[data-theme=dark] .stat-card:hover{box-shadow:0 8px 25px #f59e0b47;border-color:var(--accent-purple)}.stat-value{font-size:2rem;font-weight:700;color:var(--text);margin-bottom:var(--spacing-xs);transition:all var(--transition-normal)}.stat-value.danger{color:var(--error)}[data-theme=dark] .stat-value.danger{color:var(--error);text-shadow:0 0 15px rgba(239,68,68,.45)}.stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.topical-map{max-height:400px;overflow-y:auto;padding:var(--spacing-sm)}.topical-map-cluster{margin-bottom:var(--spacing-md);animation:fadeIn .3s ease}.topical-map-cluster-header{font-size:1rem;font-weight:600;color:var(--text);padding-left:var(--spacing-sm);border-left:3px solid var(--primary);margin-bottom:var(--spacing-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);transition:all var(--transition-normal);background:var(--glass);border-radius:var(--radius-md);padding:var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--spacing-sm))}.topical-map-cluster-header:hover{color:var(--primary);transform:translate(4px);box-shadow:var(--shadow-md)}[data-theme=dark] .topical-map-cluster-header{border-left-color:var(--accent-purple)}[data-theme=dark] .topical-map-cluster-header:hover{box-shadow:0 4px 12px #f59e0b47;color:var(--accent-purple)}.topical-map-cluster-toggle{font-size:.75rem;color:var(--text-dim);transition:transform var(--transition-normal)}.topical-map-cluster-header.collapsed .topical-map-cluster-toggle{transform:rotate(-90deg)}.topical-map-categories{margin-left:var(--spacing-lg);animation:slideInLeft .3s ease}.topical-map-category{margin-bottom:var(--spacing-sm)}.topical-map-category-header{font-size:.875rem;color:var(--text-dim);padding:.5rem var(--spacing-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.topical-map-category-header:hover{color:var(--text);background:var(--glass-border);transform:translate(2px)}[data-theme=dark] .topical-map-category-header:hover{background:#f59e0b1f}.topical-map-blogs{margin-left:var(--spacing-lg);display:none}.topical-map-category-header.expanded+.topical-map-blogs{display:block;animation:fadeIn .3s ease}.topical-map-blog{font-size:.8125rem;color:var(--text-muted);padding:.25rem 0;padding-left:var(--spacing-md);transition:all var(--transition-fast)}.topical-map-blog:hover{color:var(--text);transform:translate(4px)}.topical-map-blog:before{content:"📄";margin-right:var(--spacing-sm);display:inline-block;transition:transform var(--transition-fast)}.topical-map-blog:hover:before{transform:scale(1.2)}.prompt-field{margin-bottom:var(--spacing-lg);animation:slideInUp .3s ease}.prompt-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--glass);border-radius:var(--radius-md);border:1px solid var(--glass-border)}[data-theme=dark] .prompt-field-header{background:var(--bg-elevated);border-color:#f59e0b33}.prompt-field-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--text)}.prompt-field-actions{display:flex;gap:var(--spacing-sm)}.model-chip-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);animation:fadeIn .3s ease}.model-chip{padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-normal);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-dim);box-shadow:var(--shadow-sm)}.model-chip:hover{border-color:var(--primary);color:var(--text);transform:translateY(-2px);box-shadow:var(--shadow-md)}[data-theme=dark] .model-chip:hover{border-color:var(--primary);box-shadow:0 4px 12px #f59e0b47}.model-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 8px #f59e0b4d}[data-theme=dark] .model-chip.active{background:var(--primary);border-color:var(--primary);box-shadow:var(--primary-glow);animation:glow 2s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .3s ease}.page-container{padding:var(--spacing-xl);min-height:100vh}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin-bottom:var(--spacing-xs);transition:color var(--transition-normal)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);transition:all var(--transition-normal)}.form-input::placeholder{color:var(--text-dim)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-range{width:100%;height:6px;background:var(--bg-elevated);border-radius:var(--radius-full);outline:none;-webkit-appearance:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 0 10px var(--primary)}.form-range::-moz-range-thumb{width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;border:none;transition:all var(--transition-fast)}.form-range::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 0 10px var(--primary)}[data-theme=light] .page-title{color:var(--text-primary);text-shadow:var(--badge-research-shadow)}[data-theme=light] .btn,[data-theme=light] .btn-primary,[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost{color:var(--text-primary)}[data-theme=light] .btn-primary{background:var(--badge-research);border:1px solid var(--badge-research-border);box-shadow:var(--badge-research-shadow)}[data-theme=light] .btn-primary:hover:not(:disabled){background:#38bdf83d;border-color:var(--badge-research-border);box-shadow:var(--badge-research-shadow-strong)}[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost{border-color:var(--badge-research-border);color:var(--text-primary)}[data-theme=light] .btn.btn-secondary,[data-theme=light] .btn.btn-secondary.btn-sm{color:var(--text-primary)}[data-theme=light] .form-range{background:var(--badge-research)}[data-theme=light] .form-range::-webkit-slider-runnable-track{height:6px;background:var(--badge-research);border-radius:var(--radius-full)}[data-theme=light] .form-range::-moz-range-track{height:6px;background:var(--badge-research);border-radius:var(--radius-full)}[data-theme=light] .form-range::-webkit-slider-thumb,[data-theme=light] .form-range::-moz-range-thumb{background:var(--badge-research-border);box-shadow:var(--badge-research-shadow)}.form-hint{font-size:var(--text-xs);color:var(--text-dim);margin-top:var(--spacing-xs)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all var(--transition-normal);gap:var(--spacing-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#16a34a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid;animation:slideDown .3s ease}.alert-error{background:var(--error-bg);border-color:var(--error);color:#fca5a5}.status-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0}.status-label{font-size:var(--text-sm);color:var(--text-muted)}.status-value{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.status-value.code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.status-pending{color:var(--warning)}.status-running{color:var(--primary)}.status-completed{color:var(--success)}.status-failed{color:var(--error)}.section-title{font-size:1.25rem;font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-normal)}.stat-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-label{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs)}.stat-value{font-size:2rem;font-weight:var(--font-bold);color:var(--text-primary)}.stat-value.competition-low{color:var(--success)}.stat-value.competition-medium{color:var(--warning)}.stat-value.competition-high{color:var(--error)}.stat-value.competition-unknown{color:var(--text-dim)}.pipeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.pipeline-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border);transition:all var(--transition-normal)}.pipeline-item:hover{border-color:var(--primary);transform:translate(4px)}.pipeline-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;font-weight:var(--font-bold);font-size:var(--text-sm);flex-shrink:0}.pipeline-item strong{color:var(--text-primary)}.info-box{padding:var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.subsection{padding:var(--spacing-lg);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.subsection:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.subsection-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.summary-box{padding:var(--spacing-lg);background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.summary-box:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.summary-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--spacing-md)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.summary-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal)}.summary-item:hover{border-color:var(--primary);transform:translateY(-2px)}.summary-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.5rem;font-weight:var(--font-bold);color:var(--text-primary)}.summary-value.highlight{color:var(--primary);font-size:1.75rem}.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost{background:transparent!important;border:1px solid var(--primary)!important;color:var(--tungsten-core)!important;box-shadow:none!important}.btn:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:transparent!important;border-color:var(--primary)!important;color:var(--tungsten-core)!important;text-shadow:0 0 10px rgba(245,158,11,.45);transform:none!important;box-shadow:none!important}[data-theme=light] .btn,[data-theme=light] .btn-primary,[data-theme=light] .btn-secondary,[data-theme=light] .btn-success,[data-theme=light] .btn-danger,[data-theme=light] .btn-ghost{border-color:var(--badge-research-border)!important;color:var(--text-primary)!important;text-shadow:none!important}[data-theme=light] .btn:hover:not(:disabled),[data-theme=light] .btn-primary:hover:not(:disabled),[data-theme=light] .btn-secondary:hover:not(:disabled),[data-theme=light] .btn-success:hover:not(:disabled),[data-theme=light] .btn-danger:hover:not(:disabled),[data-theme=light] .btn-ghost:hover:not(:disabled){border-color:var(--badge-research-border)!important;color:var(--text-primary)!important;text-shadow:none!important}.console,[data-theme=dark] .console{background:var(--bg-base)!important;border-color:var(--glass-border)!important;box-shadow:none!important}button,.btn,.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-ghost,.model-chip{font-family:var(--font-header)!important;font-weight:var(--font-normal)!important;letter-spacing:.08em!important;text-transform:uppercase!important}.auth-shell{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(360px,.95fr);gap:var(--spacing-xl);align-items:stretch}.auth-hero-panel,.auth-card{position:relative;overflow:hidden;min-height:720px}.auth-hero-panel:before,.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.08) 1px,transparent 1px);background-size:100% 56px,56px 100%;opacity:.35}.auth-hero-panel:after{content:"";position:absolute;inset:auto -15% -10% 35%;height:280px;background:radial-gradient(circle,#f59e0b3d,#f59e0b00 72%);pointer-events:none}.auth-hero-copy,.auth-stat-grid,.auth-signal-list,.auth-frame-note,.auth-header-actions,.auth-tab-row,.auth-card-header,.auth-provider-grid,.auth-divider,.auth-card-copy,.auth-form,.auth-footer-row,.auth-legal-note,.auth-signed-in-panel{position:relative;z-index:1}.auth-header-actions{display:flex;align-items:center;gap:.75rem}.auth-user-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid var(--glass-border);background:#0f172aad;padding:.25rem}.auth-kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-cyan);margin-bottom:var(--spacing-md)}.auth-hero-title{font-family:var(--font-header);font-size:clamp(1.6rem,2vw,2.45rem);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;color:var(--tungsten-core);margin-bottom:var(--spacing-md);max-width:12ch}.auth-hero-text{max-width:54ch;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-xl)}.auth-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.auth-stat-card{border:1px solid var(--glass-border);background:#0f172aa3;padding:var(--spacing-md);box-shadow:var(--shadow-md)}.auth-stat-label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.6rem}.auth-stat-value{display:block;font-family:var(--font-header);font-size:.95rem;letter-spacing:.08em;color:var(--tungsten-core)}.auth-signal-list{display:grid;gap:.9rem;margin-bottom:var(--spacing-xl)}.auth-signal-row{display:flex;gap:.85rem;align-items:flex-start;color:var(--text-secondary);line-height:1.6}.auth-signal-dot{width:10px;height:10px;margin-top:.38rem;flex:0 0 auto;background:linear-gradient(135deg,var(--accent-cyan),var(--primary));box-shadow:0 0 18px #38bdf873}.auth-frame-note{border:1px solid rgba(56,189,248,.22);background:#082f4947;padding:var(--spacing-md);color:var(--text-secondary);line-height:1.6}.auth-tab-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:var(--spacing-lg)}.auth-tab{border:1px solid var(--glass-border);background:#0f172aa3;color:var(--text-muted);padding:.9rem 1rem;font-family:var(--font-header);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:all var(--transition-normal)}.auth-tab:hover{border-color:#f59e0b66;color:var(--text)}.auth-tab.active{border-color:var(--primary);color:var(--tungsten-core);background:linear-gradient(135deg,#f59e0b2e,#0f172acc);box-shadow:var(--primary-glow)}.auth-card-header{margin-bottom:var(--spacing-lg)}.auth-card-header h3{font-size:1.2rem;color:var(--text);margin-bottom:.45rem}.auth-card-header p,.auth-legal-note{color:var(--text-muted);line-height:1.6}.auth-card-copy{margin-bottom:var(--spacing-lg);color:var(--text-secondary);line-height:1.7}.auth-provider-grid{display:grid;gap:.75rem;margin-bottom:var(--spacing-lg)}.auth-provider-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);width:100%;border:1px solid var(--glass-border);background:#0f172a99;color:var(--text);padding:.95rem 1rem;transition:all var(--transition-normal)}.auth-provider-btn:hover{border-color:#38bdf859;transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-provider-meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--accent-cyan)}.auth-divider{display:flex;align-items:center;gap:1rem;margin-bottom:var(--spacing-lg);color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--glass-border)}.auth-form{display:grid;gap:.2rem}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.auth-footer-row{display:flex;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.auth-legal-note{font-size:.78rem}.auth-signed-in-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);border:1px solid rgba(56,189,248,.18);background:#082f4929;padding:var(--spacing-lg)}.auth-signed-in-copy{max-width:40ch}.auth-signed-in-title{font-size:1.15rem;color:var(--text);margin-bottom:var(--spacing-sm)}.auth-signed-in-actions{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:64px;border:1px solid var(--glass-border);background:#0f172ab3}@media(max-width:1080px){.auth-shell{grid-template-columns:1fr}.auth-hero-panel,.auth-card{min-height:auto}}@media(max-width:720px){.auth-stat-grid,.auth-field-grid{grid-template-columns:1fr}.auth-header-actions,.auth-signed-in-panel{align-items:flex-start;flex-direction:column}}:root{--bg-void: #020617;--glass-slate: rgba(15, 23, 42, .85);--tungsten-core: #fffbeb;--tungsten-glow: #f59e0b;--etch-text: rgba(226, 232, 240, .9);--etch-dim: rgba(148, 163, 184, .68);--font-main: "Manrope", sans-serif;--font-header: "Syncopate", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-base: var(--bg-void);--bg-surface: rgba(15, 23, 42, .72);--bg-elevated: rgba(30, 41, 59, .62);--bg-hover: rgba(255, 255, 255, .08);--bg-card: rgba(15, 23, 42, .82);--bg-input: rgba(15, 23, 42, .88);--bg-header: rgba(2, 6, 23, .94);--bg-subtle: rgba(255, 255, 255, .035);--bg-muted: rgba(148, 163, 184, .18);--bg-primary: rgba(245, 158, 11, .14);--bg-warning: rgba(245, 158, 11, .14);--bg-error: rgba(239, 68, 68, .14);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 20px 45px rgba(0, 0, 0, .45);--text: var(--etch-text);--text-primary: var(--etch-text);--text-secondary: rgba(203, 213, 225, .88);--text-muted: var(--etch-dim);--text-dim: rgba(148, 163, 184, .8);--primary: var(--tungsten-glow);--primary-hover: #fbbf24;--primary-light: rgba(245, 158, 11, .2);--primary-dim: rgba(245, 158, 11, .14);--primary-glow: 0 0 24px rgba(245, 158, 11, .35);--secondary: #94a3b8;--secondary-light: rgba(148, 163, 184, .2);--accent-cyan: #38bdf8;--accent-purple: #fb923c;--accent-pink: #f97316;--success: #22c55e;--success-bg: rgba(34, 197, 94, .14);--error: #ef4444;--error-bg: rgba(239, 68, 68, .14);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .14);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .14);--danger: var(--error);--badge-research: rgba(56, 189, 248, .16);--badge-research-border: rgba(56, 189, 248, .45);--badge-research-text: #67e8f9;--badge-research-shadow: 0 2px 4px rgba(56, 189, 248, .22);--badge-research-shadow-strong: 0 0 10px rgba(56, 189, 248, .38);--badge-llm: rgba(249, 115, 22, .16);--badge-llm-border: rgba(249, 115, 22, .4);--badge-llm-text: #fdba74;--badge-media: rgba(34, 197, 94, .16);--badge-media-border: rgba(34, 197, 94, .42);--badge-media-text: #86efac;--badge-cms: rgba(245, 158, 11, .16);--badge-cms-border: rgba(245, 158, 11, .4);--badge-cms-text: #fcd34d;--badge-error: rgba(239, 68, 68, .16);--badge-error-border: rgba(239, 68, 68, .42);--badge-error-text: #fca5a5;--badge-primary: rgba(245, 158, 11, .16);--badge-primary-border: rgba(245, 158, 11, .4);--badge-primary-text: #fcd34d;--border: rgba(148, 163, 184, .3);--border-focus: var(--primary);--border-color: var(--border);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 35px rgba(0, 0, 0, .45);--shadow-xl: 0 30px 70px rgba(0, 0, 0, .58);--shadow-glow: 0 0 30px rgba(245, 158, 11, .25);--sidebar-bg: transparent;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(245, 158, 11, .16);--sidebar-active-text: var(--tungsten-core);--font-family: var(--font-main);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-xxl: 3rem;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--border-radius: var(--radius-md);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600}[data-theme=light]{--bg-void: #f8fafc;--bg-base: #f8fafc;--bg-surface: rgba(255, 255, 255, .92);--bg-elevated: rgba(255, 255, 255, .98);--bg-hover: rgba(15, 23, 42, .05);--bg-card: rgba(255, 255, 255, .96);--bg-input: rgba(255, 255, 255, .98);--bg-header: rgba(255, 255, 255, .96);--bg-subtle: rgba(15, 23, 42, .03);--bg-muted: rgba(148, 163, 184, .12);--bg-primary: rgba(56, 189, 248, .12);--bg-warning: rgba(56, 189, 248, .12);--bg-error: rgba(239, 68, 68, .08);--glass: rgba(255, 255, 255, .72);--glass-border: var(--badge-research-border);--glass-shadow: 0 10px 28px rgba(56, 189, 248, .12);--text: rgba(15, 23, 42, .92);--text-primary: rgba(15, 23, 42, .92);--text-secondary: rgba(51, 65, 85, .84);--text-muted: rgba(71, 85, 105, .72);--text-dim: rgba(100, 116, 139, .82);--primary: #38bdf8;--primary-hover: #0ea5e9;--primary-light: rgba(56, 189, 248, .18);--primary-dim: rgba(56, 189, 248, .12);--primary-glow: var(--badge-research-shadow);--border: var(--badge-research-border);--border-color: var(--badge-research-border);--sidebar-border: var(--badge-research-border);--sidebar-hover: rgba(15, 23, 42, .04);--sidebar-active: var(--badge-research);--sidebar-active-text: rgba(15, 23, 42, .92)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-family);color:var(--text-primary);background-color:var(--bg-void);background-image:radial-gradient(circle at 20% 20%,#1e293b 0%,transparent 60%),radial-gradient(circle at 80% 80%,#0f172a 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(15,23,42,.3) 0%,transparent 80%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=light] body{background-image:radial-gradient(circle at 20% 20%,rgba(125,211,252,.18) 0%,transparent 42%),radial-gradient(circle at 80% 0%,rgba(191,219,254,.22) 0%,transparent 38%),linear-gradient(180deg,#eff6ff,#e5ecf3)}button,.btn,.toggle,.nav-item,.collapse-btn,.theme-toggle-btn,.sidebar-save-btn{cursor:pointer}input,textarea,select{cursor:text}a{color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0f172a99;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:#94a3b873;border:2px solid rgba(15,23,42,.6);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#f59e0b99}.app{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-xl)}.app-auth-standalone{display:block;overflow-y:auto}.auth-main-content{min-height:100vh;padding:clamp(1rem,2vw,2rem)}.toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.toggle-track{width:44px;height:24px;background:var(--bg-input);border:1px solid var(--glass-border);border-radius:12px;position:relative;transition:all var(--transition-fast)}.toggle-track.active{background:var(--primary);border-color:var(--primary);box-shadow:var(--primary-glow)}[data-theme=light] .toggle-track{border-color:var(--glass-border)}[data-theme=light] .toggle-track.active{background:var(--badge-research);border-color:var(--badge-research-border);box-shadow:var(--badge-research-shadow)}.toggle-thumb{width:18px;height:18px;border-radius:50%;background:var(--tungsten-core);position:absolute;top:2px;left:2px;transition:transform var(--transition-fast)}.toggle-track.active .toggle-thumb{transform:translate(20px)}.toggle-label{font-size:var(--text-sm);color:var(--text-secondary)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--tungsten-core);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.warning-banner{background:var(--warning-bg);border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md)}.warning-banner-text{flex:1;font-size:var(--text-sm);color:#fcd34d}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg)}.grid-55-45{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:var(--spacing-lg)}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@media(max-width:1280px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.grid-55-45,.grid-3{grid-template-columns:1fr}}@media(max-width:768px){.main-content{padding:var(--spacing-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.app,.app *,.app *:before,.app *:after{border-radius:0!important}
