@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-primary-light:#a78bfa;--color-primary-dark:#6d28d9;--color-primary-50:#f5f3ff;--color-primary-100:#ede9fe;--color-primary-200:#ddd6fe;--color-primary-300:#c4b5fd;--color-primary-400:#a78bfa;--color-primary-500:#8b5cf6;--color-primary-600:#7c3aed;--color-primary-700:#6d28d9;--color-primary-800:#5b21b6;--color-primary-900:#4c1d95;--color-accent-indigo:#6366f1;--color-accent-purple:#a855f7;--color-accent-pink:#ec4899;--color-accent-emerald:#10b981;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-elevated:#1e293bb3;--bg-hover:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverted:#0f172a;--border-primary:#ffffff1a;--border-secondary:#ffffff0d;--border-focus:var(--color-primary);--shadow-color:#0000004d;--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--font-display:"Outfit",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"Fira Code",Monaco,Consolas,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:60px;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.7;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-default:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-full:9999px;--shadow-sm:0 2px 4px var(--shadow-color);--shadow-md:0 4px 16px var(--shadow-color);--shadow-lg:0 8px 32px var(--shadow-color);--shadow-xl:0 20px 60px var(--shadow-color);--shadow-glow:0 0 20px #8b5cf64d;--shadow-glow-lg:0 0 40px #8b5cf666;--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--transition-bounce:300ms cubic-bezier(0.175,0.885,0.32,1.275);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:900;--z-modal:1000;--z-tooltip:1100;--z-toast:1200;--sidebar-width:288px;--sidebar-collapsed-width:72px;--header-height:64px;--max-content-width:800px}.light,[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-elevated:#fffc;--bg-hover:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverted:#f1f5f9;--border-primary:#0000001a;--border-secondary:#0000000d;--shadow-color:#0000001a;--glass-bg:#fffc;--glass-border:#0000000d}.glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1e293bb3;background:var(--glass-bg);border:1px solid #ffffff0d;border:1px solid var(--glass-border)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c084fc,#8b5cf6 50%,#6366f1);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s ease;transition:transform var(--transition-bounce),box-shadow var(--transition-normal)}.hover-lift:hover{box-shadow:0 8px 32px #0000004d;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.focus-ring:focus{box-shadow:0 0 0 3px #8b5cf64d;outline:none}.custom-scrollbar::-webkit-scrollbar{height:4px;width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.mesh-bg{background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a4d 0,#0000 50%),radial-gradient(at 100% 0,#6b26d926 0,#0000 50%)}.light .mesh-bg,.mesh-bg,[data-theme=light] .mesh-bg{background-color:#0f172a;background-color:var(--bg-primary)}.light .mesh-bg,[data-theme=light] .mesh-bg{background-image:radial-gradient(at 0 0,#f1f5f9 0,#0000 50%),radial-gradient(at 100% 0,#6b26d90d 0,#0000 50%)}.folder-item{transition:background-color .15s ease}.folder-item:hover{background-color:#475569!important;background-color:var(--bg-hover)!important}.app-container{background:var(--bg-primary)!important;display:flex!important;height:100vh!important;overflow:hidden!important}.app-container.sidebar-closed .sidebar{margin-left:-288px!important;opacity:0!important;width:0!important}.sidebar{background:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important;display:flex!important;flex-direction:column!important;height:100vh!important;min-width:280px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:280px!important}.sidebar.open{margin-left:0!important;opacity:1!important;width:280px!important}.sidebar.closed{margin-left:-288px!important;opacity:0!important;width:0!important}.sidebar-header{border-bottom:1px solid var(--border-secondary)!important;justify-content:space-between!important;padding:20px 16px!important}.sidebar-header,.sidebar-logo{align-items:center!important;display:flex!important}.sidebar-logo{gap:12px!important}.sidebar-logo .logo-img{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border-radius:10px!important;height:36px!important;object-fit:contain!important;padding:6px!important;width:36px!important}.sidebar-logo .logo-text{color:var(--text-primary)!important;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em!important}.sidebar-toggle-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;transition:all .2s!important;width:32px!important}.sidebar-toggle-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.sidebar-toggle-btn.floating{background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;box-shadow:var(--shadow-lg)!important;left:16px!important;position:fixed!important;top:16px!important;z-index:100!important}.sidebar-menu{display:flex!important;flex-direction:column!important;gap:4px!important;padding:16px!important}.sidebar-menu .menu-item:first-child{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border:1px solid #0000!important;border-radius:12px!important;box-shadow:0 2px 12px #8b5cf659!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;margin-bottom:16px!important;padding:14px 20px!important;transition:all .2s!important;width:100%!important}.sidebar-menu .menu-item:first-child:hover{background:linear-gradient(135deg,#7c3aed,#5558e0)!important;box-shadow:0 4px 18px #8b5cf680!important;transform:translateY(-1px)!important}.sidebar-menu .menu-item:first-child svg{color:#fff!important;height:18px!important;width:18px!important}.menu-item{align-items:center!important;background:#0000!important;border:none!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:12px!important;padding:12px 16px!important;text-align:left!important;transition:all .2s!important;width:100%!important}.menu-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important;transform:translateX(2px)!important}.menu-item.active,.menu-item:focus{background:#8b5cf626!important;color:var(--color-primary-light)!important}.menu-item svg{flex-shrink:0!important;height:20px!important;width:20px!important}.sidebar-section{display:flex!important;flex:1 1!important;flex-direction:column!important;overflow:hidden!important;padding:0 16px!important}.section-title{color:var(--text-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;padding:16px 0 8px!important;text-transform:uppercase!important}.conversations-list{flex:1 1!important;overflow-y:auto!important;padding-right:4px!important}.conversations-list::-webkit-scrollbar{width:4px!important}.conversations-list::-webkit-scrollbar-track{background:#0000!important}.conversations-list::-webkit-scrollbar-thumb{background:#8b5cf64d!important;border-radius:4px!important}.conversation-item{align-items:center!important;border-radius:8px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:13px!important;gap:10px!important;margin-bottom:2px!important;padding:10px 12px!important;position:relative!important;transition:all .15s!important}.conversation-item:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.conversation-item.active{background:#8b5cf61a!important;color:var(--text-primary)!important}.conversation-gpt-icon{font-size:14px!important}.conversation-title{flex:1 1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.conversation-item .delete-btn{background:#0000!important;border:none!important;border-radius:4px!important;color:var(--text-muted)!important;cursor:pointer!important;opacity:0!important;padding:4px!important;transition:all .15s!important}.conversation-item:hover .delete-btn{opacity:1!important}.conversation-item .delete-btn:hover{background:#ef44441a!important;color:#ef4444!important}.sidebar-footer{border-top:1px solid var(--border-secondary)!important;margin-top:auto!important;padding:16px!important}.user-menu-container{position:relative!important}.user-menu-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:10px!important;cursor:pointer!important;display:flex!important;gap:12px!important;padding:10px 12px!important;transition:all .2s!important;width:100%!important}.user-menu-btn:hover{background:var(--bg-hover)!important}.user-avatar{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border-radius:10px!important;color:#fff!important;display:flex!important;font-size:16px!important;font-weight:600!important;height:40px!important;justify-content:center!important;width:40px!important}.user-name{color:var(--text-primary)!important;flex:1 1!important;font-size:14px!important;font-weight:500!important;text-align:left!important}.user-menu-dropdown{animation:slideUp .2s ease-out!important;background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;border-radius:16px!important;bottom:100%!important;box-shadow:var(--shadow-xl)!important;left:0!important;margin-bottom:8px!important;overflow:hidden!important;position:absolute!important;right:0!important;z-index:100!important}.user-menu-header{border-bottom:1px solid var(--border-secondary)!important;gap:12px!important;padding:16px!important}.user-menu-avatar,.user-menu-header{align-items:center!important;display:flex!important}.user-menu-avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border-radius:10px!important;color:#fff!important;font-size:18px!important;font-weight:600!important;height:44px!important;justify-content:center!important;width:44px!important}.user-menu-info{display:flex!important;flex-direction:column!important;gap:2px!important}.user-menu-name{color:var(--text-primary)!important;font-size:14px!important;font-weight:600!important}.user-menu-email{color:var(--text-muted)!important;font-size:12px!important}.user-menu-divider{background:var(--border-secondary)!important;height:1px!important;margin:4px 0!important}.user-menu-dropdown button{align-items:center!important;background:#0000!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:12px!important;padding:12px 16px!important;text-align:left!important;transition:all .15s!important;width:100%!important}.user-menu-dropdown button:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.user-menu-dropdown button svg{height:18px!important;width:18px!important}.main-content{background:var(--bg-primary)!important;display:flex!important;flex:1 1!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.header{background:#0000!important;border-bottom:none!important;justify-content:space-between!important;padding:12px 24px!important}.header,.header-left{align-items:center!important;display:flex!important}.header-left{gap:16px!important}.header-right{align-items:center!important;display:flex!important;gap:12px!important}.input-row{align-items:stretch!important;display:flex!important;gap:8px!important;width:100%!important}.model-selector{display:flex!important;flex-shrink:0!important;position:relative!important}.model-selector-btn{align-items:center!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:24px!important;color:silver!important;cursor:pointer!important;display:inline-flex!important;font-size:13.5px!important;gap:6px!important;height:100%!important;padding:6px 12px 6px 8px!important;transition:all .2s!important;-webkit-user-select:none!important;user-select:none!important}.model-selector-btn:hover{background:#ffffff1a!important;color:#fff!important}.model-selector-btn.open{background:#6366f11f!important;border-color:#6366f159!important;color:#c4b5fd!important}.trigger-av{align-items:center!important;border-radius:7px!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:13px!important;height:22px!important;justify-content:center!important;width:22px!important}.model-name{font-weight:500!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.trigger-chev{font-size:9px!important;margin-left:2px!important;opacity:.4!important;transition:transform .2s!important}.model-selector-btn.open .trigger-chev{transform:rotate(180deg)!important}.model-dropdown{animation:slideUp .22s cubic-bezier(.16,1,.3,1)!important;background:#1e1e34!important;border:1px solid #ffffff14!important;border-radius:18px!important;bottom:calc(100% + 8px)!important;box-shadow:0 24px 80px #0000008c,inset 0 1px 0 #ffffff0a!important;display:flex!important;flex-direction:column!important;left:0!important;max-height:min(560px,calc(100vh - 120px))!important;overflow:hidden!important;position:absolute!important;top:auto!important;transition:width .25s ease!important;width:420px!important;z-index:1000!important}.model-dropdown.wide{width:540px!important}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.selector-panel-head{color:#ccc!important;font-size:14px!important;font-weight:600!important;padding:14px 18px 0!important}.model-search{padding:10px 16px 6px!important;position:relative!important}.search-icon-emoji{color:#555!important;font-size:13px!important;left:28px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.model-search input{background:#ffffff0d!important;border:1px solid #ffffff14!important;border-radius:10px!important;color:#e0e0e0!important;font-size:13px!important;outline:none!important;padding:9px 14px 9px 34px!important;transition:border-color .2s!important;width:100%!important}.model-search input::placeholder{color:#555!important}.model-search input:focus{border-color:#6366f166!important}.search-clear{align-items:center!important;background:#ffffff14!important;border:none!important;border-radius:50%!important;color:#888!important;cursor:pointer!important;display:flex!important;font-size:10px!important;height:20px!important;justify-content:center!important;position:absolute!important;right:24px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s!important;width:20px!important}.search-clear:hover{background:#ffffff26!important;color:#fff!important}.selector-recent{padding:6px 16px 2px!important}.selector-recent-label{color:#4a4a6a!important;font-size:10px!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:5px!important;text-transform:uppercase!important}.selector-recent-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.selector-chip{align-items:center!important;background:#ffffff0a!important;border:1px solid #ffffff12!important;border-radius:18px!important;color:#aaa!important;cursor:pointer!important;display:inline-flex!important;font-size:12px!important;gap:5px!important;padding:5px 10px 5px 7px!important;transition:all .15s!important}.selector-chip:hover{background:#6366f11a!important;border-color:#6366f140!important;color:#d4d0ff!important}.selector-chip.active{background:#6366f126!important;border-color:#6366f159!important;color:#c4b5fd!important}.qchip-icon{align-items:center!important;border-radius:4px!important;color:#fff!important;display:inline-flex!important;flex-shrink:0!important;font-size:9px!important;height:16px!important;justify-content:center!important;width:16px!important}.selector-cat-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:8px 16px 4px!important}.selector-cat-tab{align-items:center!important;background:#ffffff08!important;border:1px solid #ffffff0f!important;border-radius:10px!important;color:#777!important;cursor:pointer!important;display:inline-flex!important;font-size:12.5px!important;gap:5px!important;padding:7px 14px!important;transition:all .15s!important;-webkit-user-select:none!important;user-select:none!important}.selector-cat-tab:hover{background:#ffffff0f!important;border-color:#ffffff1f!important;color:#bbb!important}.selector-cat-tab.active{background:#6366f11f!important;border-color:#6366f159!important;color:#c4b5fd!important;font-weight:500!important}.cat-tab-icon{font-size:13px!important}.cat-tab-count{background:#ffffff0d!important;border-radius:6px!important;color:#555!important;font-size:10px!important;margin-left:1px!important;padding:1px 5px!important}.selector-cat-tab.active .cat-tab-count{background:#6366f126!important;color:#a5b4fc!important}.dropdown-divider{background:#ffffff0d!important;height:1px!important;margin:6px 16px!important}.model-options-list{flex:1 1!important;overflow-y:auto!important;padding:4px 10px 10px!important}.model-options-list::-webkit-scrollbar{width:4px}.model-options-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.model-options-list.grid-layout{grid-gap:5px!important;display:grid!important;gap:5px!important;grid-template-columns:1fr 1fr!important}.model-option{background:#0000!important;border:none!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;gap:12px!important;padding:10px 12px!important;position:relative!important;text-align:left!important;transition:all .15s!important;width:100%!important}.model-option:hover{background:#ffffff0a!important}.model-option.selected{background:#6366f114!important}.model-option.selected:after{background:#6366f140!important;border-radius:50%!important;color:#a5b4fc!important;content:"✓"!important;font-size:9px!important;height:18px!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important}.card-icon,.model-option.selected:after{align-items:center!important;display:flex!important;justify-content:center!important}.card-icon{border-radius:10px!important;color:#fff!important;flex-shrink:0!important;font-size:18px!important;height:38px!important;width:38px!important}.card-body{flex:1 1!important;min-width:0!important;padding-right:22px!important}.card-name{color:#eaeaea!important;font-size:13.5px!important;font-weight:600!important}.card-desc{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#777!important;display:-webkit-box!important;font-size:12px!important;line-height:1.4!important;margin-top:1px!important;overflow:hidden!important}.model-options-list.grid-layout .model-option{border-radius:10px!important;gap:9px!important;padding:9px 10px!important}.model-options-list.grid-layout .model-option.selected:after{font-size:8px!important;height:15px!important;right:7px!important;top:7px!important;transform:none!important;width:15px!important}.model-options-list.grid-layout .card-icon{border-radius:8px!important;font-size:15px!important;height:30px!important;width:30px!important}.model-options-list.grid-layout .card-body{padding-right:12px!important}.model-options-list.grid-layout .card-name{font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.model-options-list.grid-layout .card-desc{color:#666!important;font-size:10.5px!important;line-height:1.3!important}.model-option.auto-option{opacity:.6!important;transition:opacity .15s,background .15s!important}.model-option.auto-option.selected,.model-option.auto-option:hover{opacity:1!important}.auto-full-width{grid-column:1/-1!important}.auto-mode-warn{align-items:center!important;color:#b45309!important;display:inline-flex!important;font-size:10px!important;gap:3px!important;margin-top:2px!important}.selector-empty{color:#555!important;padding:28px 20px!important;text-align:center!important}.model-options-list.grid-layout .selector-empty{grid-column:1/-1!important}.selector-empty .empty-icon{font-size:24px!important;margin-bottom:6px!important;opacity:.5!important}.selector-empty .empty-text{font-size:13px!important}.panel-foot{align-items:center!important;border-top:1px solid #ffffff0d!important;color:#444!important;display:flex!important;font-size:10px!important;gap:12px!important;justify-content:center!important;padding:6px 16px!important}.panel-foot kbd{background:#ffffff0d!important;border-radius:3px!important;font-family:inherit!important;padding:1px 5px!important}.temporary-chat-btn{align-items:center!important;background:#0000!important;border:1px solid var(--border-primary)!important;border-radius:10px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:8px!important;padding:10px 16px!important;transition:all .2s!important}.temporary-chat-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.temporary-chat-btn.active{background:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#fbbf24!important}.temporary-chat-btn svg{height:18px!important;width:18px!important}.connection-status{align-items:center!important;background:#0000!important;border:1px solid #10b9814d!important;border-radius:20px!important;color:#10b981!important;display:flex!important;font-size:12px!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;padding:8px 14px!important;text-transform:uppercase!important}.status-dot{background:#6b7280!important;border-radius:50%!important;height:8px!important;width:8px!important}.status-dot.connected{background:#10b981!important;box-shadow:0 0 8px #10b98180!important}.chat-container{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:column!important;overflow-y:auto!important;padding:40px 24px!important}.empty-state{justify-content:center!important;padding:20px!important;text-align:center!important}.empty-state,.ozu-dashboard{align-items:center!important;display:flex!important;flex-direction:column!important;max-width:900px!important;width:100%!important}.dashboard-header{margin-bottom:48px!important;text-align:center!important}.dashboard-header:before{background:linear-gradient(135deg,#dc2626,#f97316)!important;border-radius:20px!important;color:#fff!important;content:"KİŞİSEL YAPAY ZEKA ASISTANIN"!important;display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;margin-bottom:24px!important;padding:8px 16px!important}.dashboard-greeting{color:var(--text-primary)!important;font-size:52px!important;font-weight:700!important;line-height:1.1!important;margin-bottom:8px!important}.wave-emoji{animation:wave 2s ease-in-out infinite!important;display:inline-block!important;transform-origin:70% 70%!important}.dashboard-question{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#6366f1)!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:40px!important;font-weight:600!important;line-height:1.2!important;margin-bottom:16px!important}.dashboard-subtitle{color:var(--text-secondary)!important;font-size:16px!important;line-height:1.6!important;max-width:600px!important}.news-buttons{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(4,1fr)!important;margin-bottom:40px!important;width:100%!important}@media (max-width:900px){.news-buttons{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.news-buttons{grid-template-columns:1fr!important}}.news-btn{align-items:flex-start!important;background:var(--bg-secondary)!important;border:1px solid var(--border-secondary)!important;border-radius:16px!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important;text-align:left!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.news-btn:hover{background:var(--bg-tertiary)!important;border-color:var(--color-primary)!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)!important}.news-btn .news-icon{align-items:center!important;background:#ffffff0d!important;border-radius:12px!important;display:flex!important;font-size:24px!important;height:44px!important;justify-content:center!important;width:44px!important}.news-btn:first-child .news-icon{background:#f9731626!important}.news-btn:nth-child(2) .news-icon{background:#ec489926!important}.news-btn:nth-child(3) .news-icon{background:#a855f726!important}.news-btn:nth-child(4) .news-icon{background:#6366f126!important}.news-btn .news-title{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;color:var(--text-primary)!important;display:-webkit-box!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;overflow:hidden!important}.news-btn.skeleton{animation:pulse 2s infinite!important}.skeleton-icon{border-radius:12px!important;height:44px!important;width:44px!important}.skeleton-icon,.skeleton-text{background:#ffffff0d!important}.skeleton-text{border-radius:4px!important;height:14px!important;width:100%!important}.skeleton-text.short{width:60%!important}.input-container{background:#0000!important;padding:10px 24px 14px!important}.input-wrapper{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:6px!important;margin:0 auto!important;max-width:800px!important}.reasoning-indicator-container{display:flex!important;justify-content:center!important;margin-bottom:4px!important}.reasoning-indicator,.reasoning-toggle-btn{align-items:center!important;background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;border-radius:24px!important;color:var(--text-secondary)!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;letter-spacing:.05em!important;padding:10px 20px!important;text-transform:uppercase!important;transition:all .2s!important}.reasoning-toggle-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.reasoning-indicator.active{background:#f59e0b1a!important;border-color:#f59e0b4d!important;color:#fbbf24!important}.input-box{align-items:center!important;background:var(--bg-secondary)!important;background-clip:padding-box!important;border:2px solid #0000!important;border-radius:24px!important;display:flex!important;flex:1 1!important;gap:10px!important;min-width:0!important;padding:8px 14px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.input-box:before{background:linear-gradient(135deg,#8b5cf633,#6366f11a,#8b5cf633)!important;border-radius:26px!important;content:""!important;inset:-2px!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;opacity:0!important;padding:2px!important;pointer-events:none!important;position:absolute!important;transition:opacity .3s ease!important}.input-box:hover:before{opacity:.5!important}.input-box:focus-within{background:var(--bg-tertiary)!important;box-shadow:0 0 0 1px #8b5cf64d,0 0 20px #8b5cf626,0 0 40px #8b5cf61a,inset 0 1px 1px var(--border-secondary)!important}.input-box:focus-within:before{animation:gradient-rotate 3s ease infinite!important;background:linear-gradient(135deg,#8b5cf6,#6366f1,#8b5cf6,#a855f7)!important;background-size:300% 300%!important;opacity:1!important}@keyframes gradient-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.input-actions{align-items:center!important;display:flex!important}.file-input{display:none!important}.action-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:10px!important;color:var(--text-muted)!important;cursor:pointer!important;display:flex!important;height:34px!important;justify-content:center!important;transition:all .2s!important;width:34px!important}.action-btn:hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.action-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.action-btn svg{height:22px!important;width:22px!important}.message-input,.message-input:active,.message-input:focus,textarea.message-input{appearance:none!important;background:#0000!important;border:0!important;box-shadow:none!important;color:var(--text-primary)!important;flex:1 1!important;font-size:15px!important;line-height:1.5!important;max-height:200px!important;outline:none!important;outline-width:0!important;padding:4px 0!important;resize:none!important}.message-input::placeholder{color:var(--text-muted)!important}.send-btn{align-items:center!important;background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:36px!important;justify-content:center!important;transition:all .2s!important;width:36px!important}.send-btn:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf666!important;transform:scale(1.05)!important}.send-btn:disabled{cursor:not-allowed!important;opacity:.5!important}.send-btn svg{height:18px!important;width:18px!important}.input-wrapper:after{color:var(--text-muted)!important;content:"OZU GPT HATA YAPABİLİR. ÖNEMLİ BİLGİLERİ KONTROL EDİN."!important;display:block!important;font-size:11px!important;letter-spacing:.05em!important;margin-top:6px!important;text-align:center!important}.messages{flex-direction:column!important;gap:24px!important;margin:0 auto!important;max-width:800px!important;width:100%!important}.message,.messages{display:flex!important}.message{gap:16px!important}.message.user{flex-direction:row-reverse!important}.message-avatar{align-items:center!important;border-radius:10px!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;font-weight:600!important;height:36px!important;justify-content:center!important;width:36px!important}.message.user .message-avatar{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important}.message.assistant .message-avatar{background:#1a1a24!important;border:1px solid #ffffff1a!important;color:#a78bfa!important}.message-content{border-radius:16px!important;flex:1 1!important;font-size:15px!important;line-height:1.7!important;min-width:0!important;padding:16px 20px!important}.message.user .message-content{background:#8b5cf626!important;border:1px solid #8b5cf633!important;color:#fff!important}.message.assistant .message-content{background:#12121a!important;border:1px solid #ffffff14!important;color:#e5e7eb!important}.message-content code{background:#8b5cf61a!important;border-radius:4px!important;color:#a78bfa!important;font-size:13px!important;padding:2px 6px!important}.message-content pre{background:#0d0d14!important;border-radius:12px!important;margin:12px 0!important;overflow-x:auto!important;padding:16px!important}.message-content pre code{background:#0000!important;color:#e5e7eb!important;padding:0!important}.message-feedback{border-top:1px solid #ffffff0d!important;display:flex!important;gap:8px!important;margin-top:12px!important;padding-top:12px!important}.feedback-btn{background:#0000!important;border:none!important;border-radius:6px!important;color:#6b7280!important;cursor:pointer!important;padding:6px!important;transition:all .15s!important}.feedback-btn:hover{background:#ffffff0d!important}.feedback-btn.positive:hover{color:#10b981!important}.feedback-btn.negative:hover{color:#ef4444!important}.modal-overlay,.upload-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#000c!important;display:flex!important;inset:0!important;justify-content:center!important;position:fixed!important;z-index:200!important}.bug-report-modal,.feedback-modal,.file-upload-modal,.personalization-modal{animation:scaleIn .2s ease-out!important;background:#1a1a24!important;border:1px solid #ffffff1a!important;border-radius:20px!important;margin:16px!important;max-width:480px!important;position:relative!important;width:100%!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close-btn{background:#0000!important;border:none!important;border-radius:8px!important;color:#6b7280!important;cursor:pointer!important;padding:8px!important;position:absolute!important;right:16px!important;top:16px!important;transition:all .15s!important}.modal-close-btn:hover{background:#ffffff0d!important;color:#fff!important}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;border:none!important;border-radius:10px!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s!important}.btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf64d!important}.btn-primary:disabled{cursor:not-allowed!important;opacity:.5!important}.btn-secondary{background:#0000!important;border:1px solid #ffffff1a!important;border-radius:10px!important;color:#9ca3af!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s!important}.btn-secondary:hover{background:#ffffff0d!important;color:#fff!important}.loading-container{align-items:center!important;background:#0a0a0f!important;display:flex!important;flex-direction:column!important;height:100vh!important;justify-content:center!important}.loading-spinner{animation:spin 1s linear infinite!important;border:3px solid #8b5cf633!important;border-radius:50%!important;border-top-color:#8b5cf6!important;height:48px!important;margin-bottom:16px!important;width:48px!important}.loading-container p{color:#6b7280!important;font-size:14px!important}[data-theme=light] .message.assistant .message-avatar{background:#f8fafc!important;border:1px solid #0000001a!important;color:#8b5cf6!important}[data-theme=light] .message.assistant .message-content{background:#fff!important;border:1px solid #00000014!important;color:#1e293b!important}[data-theme=light] .message.user .message-content{background:#8b5cf614!important;border:1px solid #8b5cf626!important;color:#1e293b!important}[data-theme=light] .message-content pre{background:#f1f5f9!important;color:#1e293b!important}[data-theme=light] .message-content code{background:#8b5cf614!important;color:#7c3aed!important}[data-theme=light] .message-content pre code{background:#0000!important;color:#1e293b!important}[data-theme=light] .message-feedback{border-top:1px solid #0000000d!important}[data-theme=light] .feedback-btn{color:#64748b!important}[data-theme=light] .feedback-btn:hover{background:#0000000d!important}[data-theme=light] .bug-report-modal,[data-theme=light] .feedback-modal,[data-theme=light] .file-upload-modal,[data-theme=light] .personalization-modal{background:#fff!important;border:1px solid #0000001a!important}[data-theme=light] .modal-close-btn{color:#64748b!important}[data-theme=light] .modal-close-btn:hover{background:#0000000d!important;color:#0f172a!important}[data-theme=light] .modal-overlay,[data-theme=light] .upload-overlay{background:#0006!important}[data-theme=light] .loading-container{background:#f8fafc!important}[data-theme=light] .loading-container p{color:#64748b!important}[data-theme=light] .loading-spinner{border:3px solid #8b5cf633!important;border-top-color:#8b5cf6!important}[data-theme=light] .news-btn .news-icon{background:#0000000d!important}[data-theme=light] .news-btn:first-child .news-icon{background:#f973161a!important}[data-theme=light] .news-btn:nth-child(2) .news-icon{background:#ec48991a!important}[data-theme=light] .news-btn:nth-child(3) .news-icon{background:#a855f71a!important}[data-theme=light] .news-btn:nth-child(4) .news-icon{background:#6366f11a!important}[data-theme=light] .skeleton-icon,[data-theme=light] .skeleton-text{background:#0000000d!important}[data-theme=light] .dropdown-divider{background:#0000001a!important}[data-theme=light] .connection-status{border:1px solid #10b98133!important}[data-theme=light] .status-dot{background:#94a3b8!important}[data-theme=light] .btn-secondary{border:1px solid #0000001a!important;color:#64748b!important}[data-theme=light] .btn-secondary:hover{background:#0000000d!important;color:#0f172a!important}[data-theme=light] .conversation-item .delete-btn:hover{background:#dc26261a!important;color:#dc2626!important}@media (max-width:480px){.input-row{align-items:stretch!important;flex-direction:column!important;gap:6px!important}.model-selector-btn{height:auto!important}.model-name{max-width:160px!important}.model-dropdown{left:0!important;min-width:0!important;min-width:auto!important;right:0!important;width:auto!important}}@media (max-height:720px){.model-dropdown{bottom:84px!important;left:16px!important;max-height:calc(100vh - 110px)!important;position:fixed!important;right:auto!important;top:auto!important}.model-dropdown.wide{width:min(540px,calc(100vw - 32px))!important}}@media (max-height:560px){.model-dropdown{bottom:70px!important;max-height:calc(100vh - 90px)!important;width:min(420px,calc(100vw - 32px))!important}.panel-foot{display:none!important}}.chat-with-pdf-wrapper{min-height:0!important}.chat-with-pdf-wrapper,.chat-with-pdf-wrapper .chat-main-area{display:flex!important;flex:1 1!important;overflow:hidden!important}.chat-with-pdf-wrapper .chat-main-area{flex-direction:column!important;min-width:0!important;transition:flex .3s ease!important}.document-panel{animation:slidePdfPanelIn .3s ease forwards!important;background:#1a1b2e!important;background:var(--bg-secondary,#1a1b2e)!important;border-left:1px solid #ffffff14!important;border-left:1px solid var(--border-primary,#ffffff14)!important;display:flex!important;flex-direction:column!important;max-width:50%!important;min-width:360px!important;width:50%!important}@keyframes slidePdfPanelIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.document-panel-header{background:#0f1023!important;background:var(--bg-primary,#0f1023)!important;border-bottom:1px solid #ffffff14!important;border-bottom:1px solid var(--border-primary,#ffffff14)!important;flex-shrink:0!important;justify-content:space-between!important;padding:12px 16px!important}.document-panel-header,.document-panel-title{align-items:center!important;display:flex!important}.document-panel-title{color:#e2e8f0!important;color:var(--text-primary,#e2e8f0)!important;font-size:14px!important;font-weight:600!important;gap:8px!important;min-width:0!important;white-space:nowrap!important}.document-panel-title,.document-panel-title span{overflow:hidden!important;text-overflow:ellipsis!important}.document-panel-icon{stroke:#818cf8!important;stroke:var(--accent-primary,#818cf8)!important;flex-shrink:0!important;height:18px!important;width:18px!important}.document-panel-close{align-items:center!important;background:#0000!important;border:none!important;border-radius:8px!important;color:#94a3b8!important;color:var(--text-muted,#94a3b8)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;justify-content:center!important;padding:6px!important;transition:all .2s ease!important}.document-panel-close:hover{background:#ffffff14!important;color:#e2e8f0!important;color:var(--text-primary,#e2e8f0)!important}.document-panel-body{flex:1 1!important;min-height:0!important}.document-panel-iframe{border:none!important;height:100%!important;width:100%!important}.document-panel-image{display:block!important;margin:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important}.document-panel-actions{flex-shrink:0!important;gap:4px!important}.document-panel-actions,.document-panel-download{align-items:center!important;display:flex!important}.document-panel-download{background:#0000!important;border:none!important;border-radius:8px!important;color:#94a3b8!important;color:var(--text-muted,#94a3b8)!important;cursor:pointer!important;justify-content:center!important;padding:6px!important;text-decoration:none!important;transition:all .2s ease!important}.document-panel-download:hover{background:#ffffff14!important;color:#e2e8f0!important;color:var(--text-primary,#e2e8f0)!important}.document-panel-error,.document-panel-loading{align-items:center!important;color:#94a3b8!important;color:var(--text-muted,#94a3b8)!important;display:flex!important;flex-direction:column!important;font-size:14px!important;gap:12px!important;height:100%!important;justify-content:center!important}.document-panel-error{color:#f87171!important}.document-panel-spinner{animation:pdfPanelSpin .8s linear infinite!important;border:3px solid #ffffff1a!important;border-radius:50%!important;border-top:3px solid var(--accent-primary,#818cf8)!important;height:32px!important;width:32px!important}@keyframes pdfPanelSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.document-panel{border-left:none!important;inset:0!important;max-width:100%!important;min-width:0!important;min-width:auto!important;position:fixed!important;width:100%!important;z-index:100!important}}.login-container{background-image:radial-gradient(at 0 0,#100f15 0,#0000 50%),radial-gradient(at 50% 0,#2f3e6a4d 0,#0000 50%),radial-gradient(at 100% 0,#6b26d926 0,#0000 50%);padding:1.5rem}.login-box{max-width:28rem;padding:2rem}@media (min-width:768px){.login-box{padding:2.5rem}}.login-box{animation:fadeInUp .5s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#1e293bb3;border:1px solid #ffffff1a;border-radius:32px;box-shadow:0 25px 50px -12px #00000080,inset 0 0 0 1px #ffffff0d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-box.pending-box{padding-bottom:3rem;padding-top:3rem}.login-language-selector{right:1rem;top:1rem}.login-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.login-logo img{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:#8b5cf633;--tw-shadow:var(--tw-shadow-colored);border-radius:24px;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);height:5rem;width:5rem}.login-box h1{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#ddd6fe var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#a78bfa var(--tw-gradient-to-position);-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right,var(--tw-gradient-stops));color:#0000;font-family:Outfit,system-ui,sans-serif;font-size:36px;font-weight:700;line-height:1.3;margin-bottom:.5rem}@supports (color:rgb(0 0 0/0)){.login-box h1{--tw-gradient-to:#ddd6fe00 var(--tw-gradient-to-position)}}.login-subtitle{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));margin-bottom:2rem}.login-error{--tw-text-opacity:1;animation:shake .5s ease-in-out;border-color:#ef44444d;border-radius:20px;border-width:1px;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1));font-size:13px;line-height:1.5;margin-bottom:1.5rem;padding:.75rem 1rem}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.error-message{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1));font-size:13px;line-height:1.5;margin-bottom:1.5rem}.login-tabs{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-radius:20px;gap:.25rem;margin-bottom:1.5rem;padding:.25rem}.login-tab{--tw-text-opacity:1;border-radius:16px;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));font-size:13px;font-weight:500;line-height:1.5;padding:.625rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.login-tab:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.login-tab.active{--tw-text-opacity:1;background-color:#8b5cf633;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1))}.microsoft-login-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-radius:20px;color:#1e293b;color:rgb(30 41 59/var(--tw-text-opacity,1));font-weight:500;gap:.75rem;padding:1rem 1.5rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.microsoft-login-btn:hover{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:#fff3;--tw-shadow:var(--tw-shadow-colored);--tw-translate-y:-0.125rem;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.microsoft-login-btn:disabled{opacity:.5;transform:none}.microsoft-login-btn:hover:not(:disabled){--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.microsoft-login-btn svg{flex-shrink:0}.manual-login-form>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.manual-login-form label{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));font-size:13px;font-weight:500;line-height:1.5;margin-bottom:.5rem}.manual-login-form input{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:20px;border-width:1px;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));padding:.75rem 1rem}.manual-login-form input::placeholder{--tw-placeholder-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.manual-login-form input{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.manual-login-form input:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#8b5cf633;border-color:rgb(139 92 246/var(--tw-border-opacity,1));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.manual-login-form input:disabled{cursor:not-allowed;opacity:.5}.manual-login-btn{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1));border-radius:20px;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;margin-top:1.5rem;padding:.875rem 1.5rem;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.manual-login-btn:hover{--tw-bg-opacity:1;--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);--tw-shadow-color:#8b5cf633;--tw-shadow:var(--tw-shadow-colored);--tw-translate-y:-0.125rem;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.manual-login-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pending-icon{--tw-text-opacity:1;align-items:center;animation:pulse 2s ease-in-out infinite;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1));display:flex;justify-content:center;margin-bottom:1.5rem}.pending-box h2{color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));font-family:Outfit,system-ui,sans-serif;font-size:28px;font-weight:600;line-height:1.4}.pending-box h2,.user-email{--tw-text-opacity:1;margin-bottom:1rem}.user-email{color:rgb(167 139 250/var(--tw-text-opacity,1))}.pending-message{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));font-size:13px;line-height:1.625;margin-bottom:2rem}.login-box .loading-spinner{--tw-border-opacity:1;animation:spin 1s linear infinite;border-color:#8b5cf6 #8b5cf64d #8b5cf64d;border-radius:9999px;border-top-color:rgb(139 92 246/var(--tw-border-opacity,1));border-width:3px;height:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto;width:3rem}.login-box>p{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.login-box .btn-primary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1));border-radius:20px;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:500;padding:.75rem 1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.login-box .btn-primary:hover{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.login-box .btn-secondary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:20px;border-width:1px;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));font-weight:500;padding:.75rem 1.5rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.login-box .btn-secondary:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}[data-theme=light] .login-container{background-color:var(--bg-primary);background-image:radial-gradient(at 0 0,#f1f5f9 0,#0000 50%),radial-gradient(at 100% 0,#6b26d91a 0,#0000 50%)}[data-theme=light] .login-box{background:#ffffffe6;border-color:#0000001a;box-shadow:0 25px 50px -12px #00000026,inset 0 0 0 1px #0000000d}[data-theme=light] .login-box h1{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:#0f172a00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-stops:var(--tw-gradient-from),#7c3aed var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);background-image:linear-gradient(to right,var(--tw-gradient-stops))}@supports (color:rgb(0 0 0/0)){[data-theme=light] .login-box h1{--tw-gradient-to:#7c3aed00 var(--tw-gradient-to-position)}}[data-theme=light] .login-subtitle{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}[data-theme=light] .login-tabs{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}[data-theme=light] .login-tab{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}[data-theme=light] .login-tab.active{--tw-bg-opacity:1;--tw-text-opacity:1;--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);color:#7c3aed;color:rgb(124 58 237/var(--tw-text-opacity,1))}[data-theme=light] .manual-login-form input{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}[data-theme=light] .manual-login-form input::placeholder{--tw-placeholder-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}[data-theme=light] .manual-login-form label{--tw-text-opacity:1;color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .pending-box h2{--tw-text-opacity:1;color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}[data-theme=light] .pending-message{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}[data-theme=light] .login-box .btn-secondary{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .login-box .btn-secondary:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));color:#0f172a;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (max-width:480px){.login-box{border-radius:24px;padding:1.5rem}.login-logo img{height:4rem;width:4rem}.login-box h1{font-size:28px;line-height:1.4}}.routing-status-indicator{align-items:center;animation:fade-in .2s ease-out;animation:fade-in .3s ease-out;border-radius:20px;border-width:1px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.routing-status-content{align-items:center;display:flex;gap:.75rem}.routing-status-icon{flex-shrink:0;font-size:22px;line-height:1.5}.routing-status-text{display:flex;flex-direction:column;gap:.25rem}@media (min-width:640px){.routing-status-text{align-items:center;flex-direction:row;gap:.5rem}}.routing-status-message{font-size:13px;font-weight:500;line-height:1.5}.routing-status-confidence{font-size:11px;line-height:1.5}.routing-status-confidence,.routing-status-dismiss{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.routing-status-dismiss{border-radius:16px;padding:.25rem}.routing-status-dismiss:hover{--tw-text-opacity:1;background-color:#33415580;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.routing-status-dismiss{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.routing-status-analyzing{--tw-text-opacity:1;background-color:#3b82f61a;border-color:#3b82f64d;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.routing-status-routing{--tw-text-opacity:1;background-color:#22c55e1a;border-color:#22c55e4d;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.routing-status-processing{--tw-text-opacity:1;background-color:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1))}.routing-status-access{--tw-text-opacity:1;background-color:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.routing-status-alternatives{--tw-text-opacity:1;background-color:#6366f11a;border-color:#6366f14d;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.routing-status-error{--tw-text-opacity:1;background-color:#ef44441a;border-color:#ef44444d;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.gpt-attribution{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:9999px;border-width:1px;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));display:inline-flex;font-size:13px;gap:.5rem;line-height:1.5;padding:.375rem .75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gpt-attribution[role=button]{cursor:pointer}.gpt-attribution[role=button]:hover{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));border-color:#8b5cf64d}.gpt-attribution-compact{font-size:11px;line-height:1.5;padding:.25rem .5rem}.gpt-attribution-icon{font-size:15px;line-height:1.7}.gpt-attribution-compact .gpt-attribution-icon{font-size:13px;line-height:1.5}.gpt-attribution-name{font-weight:500}.gpt-attribution-auto-badge{--tw-text-opacity:1;align-items:center;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1));display:flex;height:1rem;justify-content:center;opacity:.7;width:1rem}.auto-route-icon{height:.875rem;width:.875rem}.gpt-attribution-confidence{--tw-text-opacity:1;background-color:#33415580;border-radius:12px;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:11px;line-height:1.5;padding:.125rem .375rem}.routing-inline-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.routing-alternatives-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.routing-alternative-btn{--tw-border-opacity:1;--tw-text-opacity:1;align-items:center;background-color:#33415580;border-color:#475569;border-color:rgb(71 85 105/var(--tw-border-opacity,1));border-radius:16px;border-width:1px;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1));display:flex;font-size:13px;gap:.5rem;line-height:1.5;padding:.5rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.routing-alternative-btn:hover{background-color:#8b5cf633;border-color:#8b5cf680}.routing-alternative-btn:disabled{cursor:not-allowed;opacity:.5}.routing-alternative-btn:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#8b5cf680;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.routing-alternative-icon{font-size:18px;line-height:1.6}.routing-alternative-name{font-weight:500}.routing-alternative-confidence{--tw-text-opacity:1;background-color:#47556980;border-radius:12px;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));font-size:11px;line-height:1.5;margin-left:.25rem;padding:.125rem .375rem}.routing-timeout-bar{background-color:#3341554d;border-radius:16px;height:1.75rem;margin-top:.5rem;overflow:hidden;position:relative}.routing-timeout-progress{background-color:#f59e0b4d;inset:0;position:absolute;transition-duration:1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear}.routing-timeout-text{--tw-text-opacity:1;align-items:center;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));display:flex;font-size:11px;height:100%;justify-content:center;line-height:1.5;position:relative;z-index:10}.alternative-gpt-selector{--tw-bg-opacity:1;animation:fade-in .2s ease-out;animation:fade-in .3s ease-out;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:20px;border-width:1px;margin-bottom:1rem;padding:1rem}.alternative-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.alternative-icon{font-size:22px;line-height:1.5}.alternative-title{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));font-size:13px;font-weight:500;line-height:1.5}.alternative-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.alternative-option{--tw-bg-opacity:1;--tw-text-opacity:1;align-items:center;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:16px;border-width:1px;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));display:flex;font-size:13px;gap:.5rem;line-height:1.5;padding:.5rem .75rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.alternative-option:hover{background-color:#8b5cf61a;border-color:#8b5cf680}.alternative-option:disabled{cursor:not-allowed;opacity:.5}.alternative-option:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#8b5cf680;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.alternative-option-icon{font-size:15px;line-height:1.7}.alternative-option-name{font-weight:500}.alternative-option-confidence{--tw-text-opacity:1;background-color:#33415580;border-radius:12px;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:11px;line-height:1.5;padding:.125rem .375rem}.alternative-timeout{background-color:#3341554d;border-radius:16px;height:1.5rem;overflow:hidden;position:relative}.alternative-timeout-bar{background-color:#f59e0b33;inset:0;position:absolute;transition-duration:1s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:linear}.alternative-timeout-text{--tw-text-opacity:1;align-items:center;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));display:flex;font-size:11px;height:100%;justify-content:center;line-height:1.5;position:relative;z-index:10}.access-request-modal{max-width:28rem}.access-request-modal .modal-icon{font-size:28px;line-height:1.4}.access-request-description{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1));font-size:13px;line-height:1.625;margin-bottom:1rem}.access-request-modal .form-group{margin-bottom:1rem}.access-request-modal label{--tw-text-opacity:1;align-items:center;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1));display:flex;font-size:13px;font-weight:500;gap:.5rem;line-height:1.5;margin-bottom:.5rem}.optional-badge{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:11px;font-weight:400;line-height:1.5}.access-request-modal textarea{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1));border-color:#ffffff1a;border-radius:16px;border-width:1px;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1));padding:.75rem;width:100%}.access-request-modal textarea::placeholder{--tw-placeholder-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.access-request-modal textarea{font-size:13px;line-height:1.5;resize:none}.access-request-modal textarea:focus{--tw-border-opacity:1;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#8b5cf633;border-color:#8b5cf6;border-color:rgb(139 92 246/var(--tw-border-opacity,1));box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.access-request-modal textarea{transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.char-count{color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1));font-size:11px;margin-top:.25rem}.char-count,.form-error{--tw-text-opacity:1;line-height:1.5}.form-error{border-color:#ef44444d;border-radius:16px;border-width:1px;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1));margin-bottom:1rem;padding:.75rem}.access-request-modal .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.spinner-sm{--tw-border-opacity:1;animation:spin 1s linear infinite;border-color:#fff #ffffff4d #ffffff4d;border-radius:9999px;border-top-color:rgb(255 255 255/var(--tw-border-opacity,1));border-width:2px;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.animate-bounce-subtle{animation:bounce-subtle 1s ease-in-out infinite}.animate-slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.animate-slide-in-right{animation:slide-in-right .3s ease-out}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes bounce-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.animate-bounce-dot{animation:bounce-dot 1.4s ease-in-out infinite;display:inline-block}@keyframes sparkle{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}@keyframes ping-slow{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.animate-ping-slow{animation:ping-slow 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes ping-slower{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(2)}}.animate-ping-slower{animation:ping-slower 2s cubic-bezier(0,0,.2,1) infinite}.progress-ring{inset:0;position:absolute}.progress-ring-bg{stroke:#64748b33}.progress-ring-progress{stroke:#3b82f699;transition:stroke-dashoffset .3s ease}.routing-status-fancy{margin-bottom:1rem;width:100%}[data-theme=light] .routing-status-indicator{--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}[data-theme=light] .routing-status-dismiss{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}[data-theme=light] .routing-status-dismiss:hover{--tw-text-opacity:1;--tw-bg-opacity:1;background-color:#e2e8f0;background-color:rgb(226 232 240/var(--tw-bg-opacity,1));color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .gpt-attribution{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .gpt-attribution[role=button]:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));border-color:#c4b5fd;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}[data-theme=light] .gpt-attribution-confidence{--tw-text-opacity:1;--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}[data-theme=light] .alternative-gpt-selector{background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}[data-theme=light] .alternative-gpt-selector,[data-theme=light] .alternative-option{--tw-border-opacity:1;--tw-bg-opacity:1;border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1))}[data-theme=light] .alternative-option{--tw-text-opacity:1;background-color:#f8fafc;background-color:rgb(248 250 252/var(--tw-bg-opacity,1));color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .alternative-option:hover{--tw-border-opacity:1;--tw-bg-opacity:1;background-color:#f5f3ff;background-color:rgb(245 243 255/var(--tw-bg-opacity,1));border-color:#c4b5fd;border-color:rgb(196 181 253/var(--tw-border-opacity,1))}[data-theme=light] .alternative-timeout{--tw-bg-opacity:1;background-color:#f1f5f9;background-color:rgb(241 245 249/var(--tw-bg-opacity,1))}[data-theme=light] .alternative-timeout-text{--tw-text-opacity:1;color:#475569;color:rgb(71 85 105/var(--tw-text-opacity,1))}[data-theme=light] .access-request-modal textarea{--tw-border-opacity:1;--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));border-color:#e2e8f0;border-color:rgb(226 232 240/var(--tw-border-opacity,1));color:#334155;color:rgb(51 65 85/var(--tw-text-opacity,1))}[data-theme=light] .access-request-modal textarea::placeholder{--tw-placeholder-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-placeholder-opacity,1))}@media (max-width:640px){.routing-status-indicator{padding:.5rem .75rem}.alternative-gpt-selector{padding:.75rem}.alternative-option{font-size:11px;line-height:1.5;padding:.375rem .5rem}}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
 */*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:Fira Code,Monaco,Consolas,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Outfit,system-ui,sans-serif;font-weight:600}h1{font-size:48px;line-height:1.2}h2{font-size:36px;line-height:1.3}h3{font-size:28px;line-height:1.4}h4{font-size:22px;line-height:1.5}h5{font-size:18px;line-height:1.6}h6{font-size:15px;line-height:1.7}a{color:var(--color-primary);transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}a:hover{color:var(--color-primary-hover)}:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;ring-offset-color:var(--bg-primary);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}::selection{background-color:#8b5cf64d}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.btn{align-items:center;border-radius:16px;display:inline-flex;font-size:13px;font-weight:500;gap:.5rem;justify-content:center;line-height:1.5;padding:.625rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-offset-width:2px;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.btn-primary{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(139 92 246/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-primary:hover{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.btn-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1))}.btn-secondary{border-color:var(--border-primary);border-width:1px}.btn-ghost,[data-theme=light] .btn-ghost{background-color:initial}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1));color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-danger:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.btn-danger:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.btn-sm{font-size:11px;line-height:1.5;padding:.375rem .75rem}.btn-lg{font-size:15px;line-height:1.7;padding:.75rem 1.5rem}.btn-icon{padding:.625rem}.input{background-color:var(--bg-tertiary);border-color:var(--border-primary);border-radius:16px;border-width:1px;color:var(--text-primary);font-size:13px;line-height:1.5;padding:.75rem 1rem;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.input::placeholder{color:var(--text-muted)}.input:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);--tw-ring-color:#8b5cf633;border-color:var(--color-primary);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid #0000;outline-offset:2px}.card{background-color:var(--bg-secondary);border-color:var(--border-primary);border-radius:24px;border-width:1px;padding:1.5rem}.badge{align-items:center;border-radius:9999px;display:inline-flex;gap:.25rem;line-height:1.5;padding:.25rem .625rem}.badge-primary{--tw-text-opacity:1;background-color:#8b5cf61a;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1))}.badge-success{--tw-text-opacity:1;background-color:#10b9811a;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.badge-error{--tw-text-opacity:1;background-color:#ef44441a;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.badge-warning{--tw-text-opacity:1;background-color:#f59e0b1a;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.modal-backdrop{background-color:#000000b3;inset:0;position:fixed}[data-theme=light] .modal-backdrop{background-color:#0006}.modal-backdrop{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);z-index:var(--z-modal-backdrop)}.\!modal,.modal{--tw-translate-x:-50%;--tw-translate-y:-50%;left:50%;position:fixed;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\!modal,.modal{max-width:32rem;width:100%}.\!modal,.modal{border-radius:24px;padding:1.5rem}.\!modal,.modal{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\!modal,.modal{z-index:var(--z-modal)}.\!modal,.modal{animation:scale-in .2s ease-out}.\!modal{background-color:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important}.modal{border:1px solid var(--border-primary)}.avatar{align-items:center;background-color:#8b5cf633;border-radius:9999px;display:inline-flex;justify-content:center;overflow:hidden;position:relative}.dropdown{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);animation:slide-down .3s ease-out;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);margin-top:.5rem;min-width:200px;padding:.5rem;position:absolute;top:100%;z-index:var(--z-dropdown)}.dropdown-item{align-items:center;border-radius:16px;color:var(--text-secondary);display:flex;gap:.75rem;line-height:1.5;padding:.5rem .75rem;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.tooltip{animation:fade-in .2s ease-out;background-color:var(--bg-elevated);border-radius:12px;color:var(--text-primary);font-size:11px;font-weight:500;line-height:1.5;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:var(--z-tooltip)}.spinner{animation:spin 1s linear infinite;border-color:#0000 currentColor currentColor;border-radius:9999px;border-width:2px;display:inline-block;height:1.25rem;width:1.25rem}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--bg-tertiary);border-radius:12px}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{bottom:0;top:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.right-3{right:.75rem}.top-1\/2{top:50%}.top-5{top:1.25rem}.top-full{top:100%}.z-10{z-index:10}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.-ml-2{margin-left:-.5rem}.-ml-3{margin-left:-.75rem}.-ml-4{margin-left:-1rem}.-ml-5{margin-left:-1.25rem}.-mr-2{margin-right:-.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[18px\]{height:18px}.h-\[90vh\]{height:90vh}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:15rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-200px\)\]{max-height:calc(90vh - 200px)}.min-h-0{min-height:0}.min-h-\[176px\]{min-height:176px}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-\[100px\]{max-width:100px}.max-w-\[90vw\]{max-width:90vw}.max-w-lg{max-width:32rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.rotate-180{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate:180deg}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-bounce{animation:bounce 1s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .2s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .2s ease-out}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slide-down .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:12px}.rounded-2xl{border-radius:24px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:20px}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/40{border-color:#f59e0b66}.border-blue-500\/30{border-color:#3b82f64d}.border-blue-500\/40{border-color:#3b82f666}.border-dark-border{border-color:#ffffff1a}.border-dark-surface{--tw-border-opacity:1;border-color:#1e293b;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-emerald-500\/30{border-color:#10b9814d}.border-error{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-green-500\/40{border-color:#22c55e66}.border-indigo-500\/40{border-color:#6366f166}.border-primary-500{--tw-border-opacity:1;border-color:#8b5cf6;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.border-purple-500\/30{border-color:#a855f74d}.border-purple-500\/40{border-color:#a855f766}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-slate-500\/30{border-color:#64748b4d}.border-slate-600\/50{border-color:#47556980}.bg-amber-500{--tw-bg-opacity:1;background-color:#f59e0b;background-color:rgb(245 158 11/var(--tw-bg-opacity,1))}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-amber-500\/20{background-color:#f59e0b33}.bg-black\/70{background-color:#000000b3}.bg-blue-500{--tw-bg-opacity:1;background-color:#3b82f6;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/20{background-color:#3b82f633}.bg-dark-border{background-color:#ffffff1a}.bg-dark-elevated{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-dark-surface{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:#10b981;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:#10b9811a}.bg-emerald-500\/20{background-color:#10b98133}.bg-error{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:#f97316;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:#8b5cf6;background-color:rgb(139 92 246/var(--tw-bg-opacity,1))}.bg-primary-500\/10{background-color:#8b5cf61a}.bg-primary-500\/20{background-color:#8b5cf633}.bg-purple-500\/20{background-color:#a855f733}.bg-red-500{--tw-bg-opacity:1;background-color:#ef4444;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:#ef44441a}.bg-red-500\/20{background-color:#ef444433}.bg-slate-400{--tw-bg-opacity:1;background-color:#94a3b8;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.bg-slate-500{--tw-bg-opacity:1;background-color:#64748b;background-color:rgb(100 116 139/var(--tw-bg-opacity,1))}.bg-slate-500\/20{background-color:#64748b33}.bg-slate-700\/50{background-color:#33415580}.bg-slate-800\/60{background-color:#1e293b99}.bg-transparent{background-color:initial}.bg-yellow-500{--tw-bg-opacity:1;background-color:#eab308;background-color:rgb(234 179 8/var(--tw-bg-opacity,1))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-amber-500{--tw-gradient-from:#f59e0b var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-amber-500\/20{--tw-gradient-from:#f59e0b33 var(--tw-gradient-from-position);--tw-gradient-to:#f59e0b00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-blue-500\/20{--tw-gradient-from:#3b82f633 var(--tw-gradient-from-position);--tw-gradient-to:#3b82f600 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-green-500\/20{--tw-gradient-from:#22c55e33 var(--tw-gradient-from-position);--tw-gradient-to:#22c55e00 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500\/20{--tw-gradient-from:#6366f133 var(--tw-gradient-from-position);--tw-gradient-to:#6366f100 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500\/20{--tw-gradient-from:#a855f733 var(--tw-gradient-from-position);--tw-gradient-to:#a855f700 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-red-500\/20{--tw-gradient-from:#ef444433 var(--tw-gradient-from-position);--tw-gradient-to:#ef444400 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:#0000 var(--tw-gradient-from-position);--tw-gradient-to:#0000 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-white\/5{--tw-gradient-to:#fff0 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#ffffff0d var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-emerald-500\/20{--tw-gradient-to:#10b98133 var(--tw-gradient-to-position)}.to-indigo-500\/20{--tw-gradient-to:#6366f133 var(--tw-gradient-to-position)}.to-orange-500{--tw-gradient-to:#f97316 var(--tw-gradient-to-position)}.to-orange-500\/20{--tw-gradient-to:#f9731633 var(--tw-gradient-to-position)}.to-pink-500\/20{--tw-gradient-to:#ec489933 var(--tw-gradient-to-position)}.to-rose-500\/20{--tw-gradient-to:#f43f5e33 var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:#0000 var(--tw-gradient-to-position)}.to-violet-500\/20{--tw-gradient-to:#8b5cf633 var(--tw-gradient-to-position)}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-bottom:.125rem;padding-top:.125rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-2\.5{padding-bottom:.625rem;padding-top:.625rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pl-10{padding-left:2.5rem}.pr-10{padding-right:2.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-end{text-align:end}.text-2xl{font-size:28px;line-height:1.4}.text-3xl{font-size:36px;line-height:1.3}.text-\[10px\]{font-size:10px}.text-base{font-size:15px;line-height:1.7}.text-lg{font-size:18px;line-height:1.6}.text-sm{font-size:13px;line-height:1.5}.text-xs{font-size:11px;line-height:1.5}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:#fcd34d;color:rgb(252 211 77/var(--tw-text-opacity,1))}.text-amber-400{--tw-text-opacity:1;color:#fbbf24;color:rgb(251 191 36/var(--tw-text-opacity,1))}.text-blue-300{--tw-text-opacity:1;color:#93c5fd;color:rgb(147 197 253/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:#60a5fa;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-emerald-300{--tw-text-opacity:1;color:#6ee7b7;color:rgb(110 231 183/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:#34d399;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-error{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:#4ade80;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:#818cf8;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:#a78bfa;color:rgb(167 139 250/var(--tw-text-opacity,1))}.text-purple-300{--tw-text-opacity:1;color:#d8b4fe;color:rgb(216 180 254/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:#c084fc;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:#fca5a5;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:#f87171;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:#dc2626;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-slate-100{--tw-text-opacity:1;color:#f1f5f9;color:rgb(241 245 249/var(--tw-text-opacity,1))}.text-slate-200{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-slate-300{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:#94a3b8;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.shadow-elevated{--tw-shadow:0 10px 40px #0003;--tw-shadow-colored:0 10px 40px var(--tw-shadow-color)}.shadow-elevated,.shadow-lg{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-amber-500\/20{--tw-shadow-color:#f59e0b33;--tw-shadow:var(--tw-shadow-colored)}.shadow-blue-500\/20{--tw-shadow-color:#3b82f633;--tw-shadow:var(--tw-shadow-colored)}.shadow-green-500\/20{--tw-shadow-color:#22c55e33;--tw-shadow:var(--tw-shadow-colored)}.shadow-indigo-500\/20{--tw-shadow-color:#6366f133;--tw-shadow:var(--tw-shadow-colored)}.shadow-purple-500\/20{--tw-shadow-color:#a855f733;--tw-shadow:var(--tw-shadow-colored)}.shadow-red-500\/20{--tw-shadow-color:#ef444433;--tw-shadow:var(--tw-shadow-colored)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-1{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-dark-surface{--tw-ring-opacity:1;--tw-ring-color:rgb(30 41 59/var(--tw-ring-opacity,1))}.ring-primary-500\/20{--tw-ring-color:#8b5cf633}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-1000{transition-duration:1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[audio\:\/uploads\/\.\.\.\]{audio:/uploads/...}.\[audio\:\/uploads\/generated\/ses\.mp3\]{audio:/uploads/generated/ses.mp3}.\[audio\:\/uploads\/generated\/xxx\.mp3\]{audio:/uploads/generated/xxx.mp3}[data-theme=light] .bg-dark-background,[data-theme=light] .bg-dark-bg{background-color:#f8fafc!important}[data-theme=light] .bg-dark-surface{background-color:#fff!important}[data-theme=light] .bg-dark-elevated{background-color:#f1f5f9!important}[data-theme=light] .bg-dark-hover{background-color:#e2e8f0!important}[data-theme=light] .border-dark-border{border-color:#0000001a!important}[data-theme=light] .hover\:bg-dark-elevated:hover{background-color:#f1f5f9!important}[data-theme=light] .hover\:bg-dark-surface:hover{background-color:#fff!important}[data-theme=light] .text-slate-100{color:#0f172a!important}[data-theme=light] .text-slate-200{color:#1e293b!important}[data-theme=light] .text-slate-300{color:#334155!important}[data-theme=light] .text-slate-400,[data-theme=light] .text-slate-500{color:#64748b!important}[data-theme=light] .hover\:text-slate-100:hover,[data-theme=light] .hover\:text-slate-200:hover{color:#0f172a!important}[data-theme=light] .bg-slate-700\/50{background-color:#94a3b833!important}[data-theme=light] .bg-transparent{background-color:initial!important}[data-theme=light] .bg-black\/70,[data-theme=light] .modal-backdrop{background-color:#0006!important}[data-theme=light] .shadow-glass{box-shadow:0 8px 32px #0000001a!important}[data-theme=light] .shadow-elevated{box-shadow:0 10px 40px #00000014!important}.placeholder\:text-slate-500::placeholder{--tw-text-opacity:1;color:#64748b;color:rgb(100 116 139/var(--tw-text-opacity,1))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.hover\:-translate-y-0\.5:hover,.hover\:scale-105:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:border-primary-500\/50:hover{border-color:#8b5cf680}.hover\:border-purple-500\/50:hover{border-color:#a855f780}.hover\:bg-dark-elevated:hover{--tw-bg-opacity:1;background-color:#334155;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-dark-surface:hover{--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-primary-600:hover{--tw-bg-opacity:1;background-color:#7c3aed;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:#dc2626;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.hover\:bg-slate-700\/50:hover{background-color:#33415580}.hover\:bg-slate-700\/80:hover{background-color:#334155cc}.hover\:text-slate-200:hover{--tw-text-opacity:1;color:#e2e8f0;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\:text-slate-300:hover{--tw-text-opacity:1;color:#cbd5e1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.hover\:shadow-glow:hover{--tw-shadow:0 0 20px #8b5cf64d;--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:border-error:focus{--tw-border-opacity:1;border-color:#ef4444;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.focus\:border-primary-500:focus{--tw-border-opacity:1;border-color:#8b5cf6;border-color:rgb(139 92 246/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-error:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-error\/20:focus{--tw-ring-color:#ef444433}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(139 92 246/var(--tw-ring-opacity,1))}.focus\:ring-primary-500\/20:focus{--tw-ring-color:#8b5cf633}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.active\:bg-primary-700:active{--tw-bg-opacity:1;background-color:#6d28d9;background-color:rgb(109 40 217/var(--tw-bg-opacity,1))}.active\:bg-red-700:active{--tw-bg-opacity:1;background-color:#b91c1c;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:scale-110{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:border-dark-border:is(.dark *){border-color:#ffffff1a}.dark\:bg-dark-surface:is(.dark *){--tw-bg-opacity:1;background-color:#1e293b;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#212121;--bg-secondary:#171717;--bg-tertiary:#2f2f2f;--bg-hover:#3a3a3a;--text-primary:#ececec;--text-secondary:#b4b4b4;--text-muted:#8e8e8e;--accent:#8b5cf6;--accent-hover:#7c3aed;--accent-light:#a78bfa;--accent-soft:#8b5cf624;--accent-ring:#8b5cf673;--accent-text:#a78bfa;--border:#424242;--border-color:var(--border);--error:#ef4444;--success:#22c55e;--shadow:#0000004d;--code-bg:#1a1a1a;--chart-1:#8b5cf6;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#3987e5;--chart-5:#d55181;--chart-6:#d95926}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f7f7f8;--bg-tertiary:#ececec;--bg-hover:#e5e5e5;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-muted:#6b6b6b;--accent:#7c3aed;--accent-hover:#6d28d9;--accent-light:#8b5cf6;--accent-soft:#7c3aed1a;--accent-ring:#7c3aed59;--accent-text:#6d28d9;--border:#d9d9d9;--border-color:var(--border);--error:#dc2626;--success:#16a34a;--shadow:#0000001a;--code-bg:#f4f4f4;--chart-1:#7c3aed;--chart-2:#199e70;--chart-3:#c98500;--chart-4:#2563eb;--chart-5:#be3d6f;--chart-6:#c2410c}body{background-color:#212121;background-color:var(--bg-primary);color:#ececec;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#424242;background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8e8e8e;background:var(--text-muted)}.app-container{display:flex;height:100vh;width:100vw}.sidebar{background-color:#171717;background-color:var(--bg-secondary);border-right:1px solid #424242;border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:visible;position:relative;transition:width .3s ease,transform .3s ease;width:260px;z-index:100}.sidebar.closed{border-right:none;min-width:0;overflow:hidden;width:0}.sidebar.closed *{opacity:0;transition:opacity .15s ease,visibility .15s ease;visibility:hidden}.app-container.sidebar-closed .main-content{width:100%}.sidebar-header{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);min-height:60px;padding:12px 16px}.sidebar-logo{gap:10px}.logo-img{height:32px;object-fit:contain;width:32px}.logo-text{color:#ececec;color:var(--text-primary);font-size:16px;font-weight:600}.sidebar-toggle-btn{align-items:center;background:none;border:none;border-radius:6px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s,color .2s}.sidebar-toggle-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.sidebar-toggle-btn.floating{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);left:12px;position:fixed;top:12px;z-index:100}.app-container.sidebar-closed .header{padding-left:60px}.sidebar-menu{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:8px}.menu-item{align-items:center;background-color:initial;border:none;border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s,color .2s;width:100%}.menu-item:hover{background-color:#8b5cf624;background-color:var(--accent-soft);color:#a78bfa;color:var(--accent-text)}.sidebar-menu .menu-item:first-child{background-color:#8b5cf6;background-color:var(--accent);color:#fff;font-weight:500}.sidebar-menu .menu-item:first-child:hover{background-color:#7c3aed;background-color:var(--accent-hover);color:#fff}.menu-item-buddy svg{animation:buddyIconGlow 2.6s ease-in-out infinite;color:#8b5cf6;color:var(--accent);filter:drop-shadow(0 0 5px rgba(139,92,246,.45));filter:drop-shadow(0 0 5px var(--accent-ring))}.menu-item-buddy:hover svg{color:#a78bfa;color:var(--accent-light)}.menu-item-buddy span:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#8b5cf6);background:linear-gradient(90deg,var(--accent-light),var(--accent));-webkit-background-clip:text;background-clip:text;font-weight:500}@keyframes buddyIconGlow{0%,to{filter:drop-shadow(0 0 4px rgba(139,92,246,.14));filter:drop-shadow(0 0 4px var(--accent-soft));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(139,92,246,.45));filter:drop-shadow(0 0 8px var(--accent-ring));transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.menu-item-buddy svg{animation:none}}.sidebar-section{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.section-title{color:#8e8e8e;color:var(--text-muted);font-size:12px;font-weight:500;letter-spacing:.5px;padding:12px 16px 8px;text-transform:uppercase}.conversations-list{flex:1 1;overflow-y:auto;padding:0 4px 8px}.conversation-item{align-items:center;border-radius:6px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;margin-bottom:1px;padding:7px 8px;position:relative;transition:background-color .2s}.conversation-item:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.conversation-item.active{background-color:#8b5cf624;background-color:var(--accent-soft);color:#ececec;color:var(--text-primary)}.conversation-item.active:before{background:#8b5cf6;background:var(--accent);border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.conversation-gpt-icon{flex-shrink:0;font-size:11px;margin-right:6px;opacity:.8}.conversation-agent-icon{border-radius:4px;flex-shrink:0;height:14px;margin-right:6px;object-fit:cover;width:14px}.conversation-title{flex:1 1;padding-right:4px}.conversation-item:hover .conversation-title{padding-right:24px}.delete-btn{background:none;border:none;border-radius:4px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;opacity:0;padding:4px;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:opacity .2s,color .2s}.conversation-item:hover .delete-btn{opacity:1}.delete-btn:hover{color:#ef4444;color:var(--error)}.main-content{background-color:#212121;background-color:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.header{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 24px}.header,.header-left{align-items:center;display:flex}.header-left{gap:12px}.header-right{align-items:center;display:flex;gap:16px}.notification-bell-container{align-items:center;display:flex;position:relative}.notification-bell-btn:hover{color:#ececec!important;color:var(--text-primary,#e0e0e0)!important}.header-title{font-size:16px;font-weight:600}.temporary-chat-btn{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--border);border-radius:20px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 14px;transition:all .2s ease}.temporary-chat-btn:hover{background:#2f2f2f;background:var(--bg-tertiary);border-color:#8e8e8e;border-color:var(--text-muted);color:#ececec;color:var(--text-primary)}.temporary-chat-btn.active{border-color:#8b5cf6;border-color:var(--accent);color:#a78bfa;color:var(--accent-text)}.temporary-chat-btn.active,.temporary-chat-btn.active:hover{background:#8b5cf624;background:var(--accent-soft)}.temporary-chat-btn svg{flex-shrink:0}.temporary-chat-banner{align-items:center;background:linear-gradient(135deg,#8b5cf624,#0000);background:linear-gradient(135deg,var(--accent-soft),#0000);border-bottom:1px solid #8b5cf624;border-bottom:1px solid var(--accent-soft);display:flex;justify-content:space-between;padding:12px 20px}.temp-banner-content{align-items:flex-start;display:flex;gap:12px}.temp-banner-content svg{color:#a78bfa;color:var(--accent-text);flex-shrink:0;margin-top:2px}.temp-banner-text{display:flex;flex-direction:column;gap:2px}.temp-banner-text strong{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600}.temp-banner-text span{color:#b4b4b4;color:var(--text-secondary);font-size:13px;line-height:1.4}.temp-banner-close{background:#0000;border:none;border-radius:4px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;padding:4px;transition:all .2s ease}.temp-banner-close:hover{background:#2f2f2f;background:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.empty-state.temporary{background:linear-gradient(180deg,#8b5cf624,#0000 50%);background:linear-gradient(180deg,var(--accent-soft) 0,#0000 50%)}.temp-chat-icon{align-items:center;background:#8b5cf624;background:var(--accent-soft);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:16px;width:80px}.temp-chat-icon svg{color:#a78bfa;color:var(--accent-text);height:40px;width:40px}.model-selector{position:relative}.model-selector-btn{align-items:center;background-color:initial;border:none;border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:6px;padding:8px 12px;transition:background-color .2s}.model-selector-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.model-selector-btn .model-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-dropdown{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;left:0;max-height:450px;min-width:320px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}.model-tabs{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-shrink:0}.model-tab{background:#0000;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:12px 16px;position:relative;transition:all .2s}.model-tab:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.model-tab.active{color:#a78bfa;color:var(--accent-text)}.model-tab.active:after{background-color:#8b5cf6;background-color:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.model-search{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);flex-shrink:0;padding:12px;position:relative}.model-search input{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-size:14px;outline:none;padding:10px 36px 10px 12px;transition:border-color .2s;width:100%}.model-search input:focus{border-color:#8b5cf6;border-color:var(--accent)}.model-search .search-clear,.model-search input::placeholder{color:#8e8e8e;color:var(--text-muted)}.model-search .search-clear{align-items:center;background:#3a3a3a;background:var(--bg-hover);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s;width:20px}.model-search .search-clear:hover{background:#424242;background:var(--border);color:#ececec;color:var(--text-primary)}.model-options-list{flex:1 1;overflow-y:auto}.model-option{align-items:center;background-color:initial;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:background-color .2s;width:100%}.model-option.selected,.model-option:hover:not(.disabled){background-color:#2f2f2f;background-color:var(--bg-tertiary)}.model-option.disabled{cursor:not-allowed;opacity:.5}.model-option-content{flex:1 1}.model-option-name{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500;margin-bottom:2px}.model-option-desc{color:#8e8e8e;color:var(--text-muted);font-size:12px}.model-option svg{color:#a78bfa;color:var(--accent-text);flex-shrink:0}.connection-status{align-items:center;color:#8e8e8e;color:var(--text-muted);display:flex;font-size:12px;gap:8px}.status-dot{background-color:#ef4444;background-color:var(--error)}.status-dot.connected{background-color:#22c55e;background-color:var(--success)}.chat-with-inspector{display:flex;flex:1 1;min-height:0;overflow:hidden}.chat-container{flex:1 1;min-width:0;overflow-y:auto;padding:24px}.empty-state{align-items:center;color:#b4b4b4;color:var(--text-secondary);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-state-logo{height:64px;margin-bottom:16px;object-fit:contain;opacity:.9;width:64px}.empty-state h2{color:#ececec;color:var(--text-primary);font-size:24px;margin-bottom:8px}.empty-state p{max-width:400px}.empty-state p,.welcome-message{font-size:14px;margin-bottom:32px}.welcome-message{color:#b4b4b4;color:var(--text-secondary);max-width:600px;text-align:left}.welcome-message h3{color:#ececec;color:var(--text-primary);font-size:16px;font-weight:600;margin:16px 0 8px}.welcome-message p{line-height:1.6;margin:8px 0}.welcome-message strong{color:#ececec;color:var(--text-primary);font-weight:600}.welcome-message hr{border:none;border-top:1px solid #424242;border-top:1px solid var(--border);margin:16px 0}.welcome-message ol,.welcome-message ul{margin:8px 0;padding-left:24px}.welcome-message li{margin:4px 0}.model-picker-panel{margin:24px auto 0;max-width:820px;text-align:left;width:100%}.model-picker-header{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;text-align:center}.model-picker-title{color:#ececec;color:var(--text-primary,#f1f5f9);font-size:15px;font-weight:600}.model-picker-sub{color:#8e8e8e;color:var(--text-muted,#64748b);font-size:12px}.model-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.model-picker-card{background:#171717;background:var(--bg-secondary,#1e293b);border:1px solid #424242;border:1px solid var(--border-color,#334155);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s,transform .1s}.model-picker-card:hover{background:#10b9810d;border-color:#10b981;transform:translateY(-1px)}.model-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.model-card-name{color:#ececec;color:var(--text-primary,#f1f5f9);font-size:13px;font-weight:600}.model-card-provider{background:#2f2f2f;background:var(--bg-tertiary,#0f172a);border-radius:4px;color:#8e8e8e;color:var(--text-muted,#64748b);font-size:10px;padding:2px 6px;white-space:nowrap}.model-card-desc{color:#b4b4b4;color:var(--text-secondary,#94a3b8);font-size:11px;line-height:1.4;margin:0}.model-card-ctx{color:#6b7280;font-size:10px}.model-card-caps{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.model-cap-badge{background:#6366f11a;border:1px solid #6366f133;border-radius:4px;color:#a5b4fc;font-size:10px;padding:2px 6px}.model-picker-error,.model-picker-loading{color:#8e8e8e;color:var(--text-muted,#64748b);font-size:13px;padding:24px;text-align:center}.model-picker-empty{align-items:center;color:#b4b4b4;color:var(--text-secondary,#94a3b8);display:flex;flex-direction:column;font-size:13px;gap:6px;padding:24px}.model-picker-empty small{color:#8e8e8e;color:var(--text-muted,#64748b);font-size:11px}.gmd-wrapper{position:relative}.gmd-panel-v2{display:flex;flex-direction:column;max-height:480px;max-width:400px;min-width:340px;overflow:hidden;z-index:99999}.gmd-list-scroll{max-height:300px;overflow-y:auto;padding:4px 0}.gmd-tabs-wrapper{align-items:center;display:flex;padding:0 4px;position:relative}.gmd-provider-tabs{display:flex;flex:1 1;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;padding:6px 4px 0;scrollbar-width:none}.gmd-provider-tabs::-webkit-scrollbar{display:none}.gmd-tabs-arrow{align-items:center;background:#171717;background:var(--bg-secondary,#1e2430);border:1px solid #424242;border:1px solid var(--border,#374151);border-radius:50%;color:#ececec;color:var(--text-primary,#e5e7eb);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:22px;justify-content:center;line-height:1;margin-top:6px;opacity:.8;padding:0;transition:opacity .15s,background .15s;width:22px}.gmd-tabs-arrow:hover{background:#3a3a3a;background:var(--bg-hover,#2d3748);opacity:1}.gmd-tabs-arrow-left{margin-right:2px}.gmd-tabs-arrow-right{margin-left:2px}.gmd-provider-tabs .selector-cat-tab{border-radius:8px!important;flex-shrink:0;font-size:12px!important;padding:4px 10px!important}.gmd-empty-msg{color:#8e8e8e;color:var(--text-muted,#94a3b8);font-size:13px;padding:20px;text-align:center}.mam-container{display:flex;flex-direction:column;gap:20px;height:100%;padding:24px}.mam-header h1{color:#ececec;color:var(--text-primary,#1e293b);font-size:20px;font-weight:700;margin:0 0 4px}.mam-header p{color:#b4b4b4;color:var(--text-secondary,#64748b);font-size:13px;margin:0}.mam-layout{display:flex;flex:1 1;gap:20px;min-height:0}.mam-model-list{background:#171717;background:var(--bg-secondary,#f8fafc);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:280px}.mam-search-wrap{border-bottom:1px solid #424242;border-bottom:1px solid var(--border-color,#e2e8f0);padding:10px}.mam-search{background:#212121;background:var(--bg-primary,#fff);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;box-sizing:border-box;color:#ececec;color:var(--text-primary,#1e293b);font-size:13px;outline:none;padding:7px 10px;width:100%}.mam-search:focus{border-color:#22c55e;border-color:var(--accent-color,#22c55e)}.mam-models{flex:1 1;overflow-y:auto;padding:4px}.mam-empty-list,.mam-loading{color:#8e8e8e;color:var(--text-muted,#94a3b8);font-size:13px;padding:16px;text-align:center}.mam-model-row{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px;text-align:left;transition:background .1s;width:100%}.mam-model-row:hover{background:#3a3a3a;background:var(--bg-hover,#f1f5f9)}.mam-model-row.active{background:#22c55e14}.mam-model-info{display:flex;flex-direction:column;gap:3px;min-width:0}.mam-model-name{color:#ececec;color:var(--text-primary,#1e293b);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mam-provider-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:1px 5px;width:fit-content}.mam-status-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.mam-status-dot.active{background:#22c55e}.mam-status-dot.inactive{background:#d1d5db}.mam-access-panel{background:#212121;background:var(--bg-primary,#fff);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;gap:20px;overflow-y:auto;padding:20px}.mam-access-panel,.mam-no-selection{display:flex;flex:1 1;flex-direction:column}.mam-no-selection{align-items:center;color:#8e8e8e;color:var(--text-muted,#94a3b8);gap:12px;justify-content:center}.mam-no-selection-icon{opacity:.4}.mam-no-selection p{font-size:14px;margin:0;text-align:center}.mam-panel-header h2{color:#ececec;color:var(--text-primary,#1e293b);font-size:16px;font-weight:700;margin:0 0 4px}.mam-panel-desc{color:#b4b4b4;color:var(--text-secondary,#64748b);font-size:13px;margin:0}.mam-section{background:#171717;background:var(--bg-secondary,#f8fafc);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.mam-section-title{align-items:center;color:#ececec;color:var(--text-primary,#1e293b);display:flex;font-size:13px;font-weight:600;gap:7px}.mam-count{background:#3a3a3a;background:var(--bg-hover,#e2e8f0);border-radius:10px;color:#b4b4b4;color:var(--text-secondary,#64748b);font-size:11px;font-weight:600;padding:1px 6px}.mam-grant-row{align-items:center;display:flex;gap:8px}.mam-grant-search{background:#212121;background:var(--bg-primary,#fff);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;color:#ececec;color:var(--text-primary,#1e293b);flex:1 1;font-size:13px;outline:none;padding:7px 10px}.mam-grant-search:focus{border-color:#22c55e;border-color:var(--accent-color,#22c55e)}.mam-suggestions{background:#212121;background:var(--bg-primary,#fff);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;overflow:hidden}.mam-suggest-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.mam-suggest-item:hover{background:#3a3a3a;background:var(--bg-hover,#f1f5f9)}.mam-suggest-item:disabled{cursor:not-allowed;opacity:.5}.mam-suggest-name{color:#ececec;color:var(--text-primary,#1e293b);display:block;font-weight:500}.mam-suggest-email{color:#8e8e8e;color:var(--text-muted,#94a3b8);display:block;font-size:11px}.mam-suggest-add{color:#22c55e;color:var(--accent-color,#22c55e);flex-shrink:0;font-size:12px;font-weight:600}.mam-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.mam-none-text{color:#8e8e8e;color:var(--text-muted,#94a3b8);font-size:12px;padding:4px 0}.mam-chip{align-items:center;background:#212121;background:var(--bg-primary,#fff);border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;color:#ececec;color:var(--text-primary,#1e293b);display:flex;font-size:12px;gap:6px;padding:4px 4px 4px 10px}.mam-chip-user{display:flex;flex-direction:column}.mam-chip-name{font-weight:500;line-height:1.3}.mam-chip-email{color:#8e8e8e;color:var(--text-muted,#94a3b8);font-size:10px;line-height:1.3}.mam-chip-remove{align-items:center;background:#3a3a3a;background:var(--bg-hover,#f1f5f9);border:none;border-radius:50%;color:#b4b4b4;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;transition:background .1s,color .1s;width:18px}.mam-chip-remove:hover{background:#fee2e2;color:#ef4444}.mam-provider-tabs{border-bottom:1px solid #424242;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px}.mam-ptab{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;color:#b4b4b4;color:var(--text-secondary,#9ca3af);cursor:pointer;display:flex;font-size:12px;gap:4px;padding:3px 10px;transition:all .15s;white-space:nowrap}.mam-ptab:hover{background:#2f2f2f;background:var(--bg-tertiary,#374151);color:#ececec;color:var(--text-primary,#f9fafb)}.mam-ptab.active{background:#6366f1;background:var(--accent-color,#6366f1);border-color:#6366f1;border-color:var(--accent-color,#6366f1);color:#fff;font-weight:600}.mam-ptab-count{align-items:center;background:#ffffff26;border-radius:8px;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:18px;padding:0 4px}.mam-ptab:not(.active) .mam-ptab-count{background:#2f2f2f;background:var(--bg-tertiary,#374151);color:#8e8e8e;color:var(--text-muted,#94a3b8)}.mam-pagination{border-top:1px solid #424242;border-top:1px solid var(--border-color,#e2e8f0);flex-shrink:0;gap:8px;padding:8px}.mam-page-btn,.mam-pagination{align-items:center;display:flex;justify-content:center}.mam-page-btn{background:#0000;border:1px solid #424242;border:1px solid var(--border-color,#e2e8f0);border-radius:6px;color:#ececec;color:var(--text-primary,#f9fafb);cursor:pointer;font-size:16px;height:28px;transition:background .15s;width:28px}.mam-page-btn:hover:not(:disabled){background:#2f2f2f;background:var(--bg-tertiary,#374151)}.mam-page-btn:disabled{cursor:not-allowed;opacity:.35}.mam-page-info{color:#b4b4b4;color:var(--text-secondary,#9ca3af);font-size:12px}.mam-page-total{opacity:.65}.intent-buttons{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;max-width:700px;padding:0 16px;width:100%}.intent-btn{align-items:flex-start;background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;max-width:220px;min-width:180px;padding:14px 16px;text-align:left;transition:all .2s ease}.intent-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-color:#8b5cf6;border-color:var(--accent);transform:translateY(-2px)}.intent-title{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500}.intent-desc{color:#8e8e8e;color:var(--text-muted);font-size:12px}@media (max-width:768px){.intent-buttons{gap:8px;padding:0 12px}.intent-btn{max-width:180px;min-width:140px;padding:12px 14px}.intent-title{font-size:13px}.intent-desc{font-size:11px}}@media (max-width:480px){.intent-buttons{align-items:stretch;flex-direction:column;gap:8px;padding:0 8px}.intent-btn{max-width:none;min-width:0;min-width:auto;padding:12px;width:100%}.intent-title{font-size:13px}.intent-desc{font-size:11px}}.messages{margin:0 auto;max-width:900px}.message{display:flex;gap:16px;padding:16px 0}.message-avatar{align-items:center;border-radius:4px;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.message.user{justify-content:flex-end}.message.user .message-avatar{background-color:#8b5cf6;background-color:var(--accent);color:#fff;order:2}.message.user .message-content{background:#8b5cf624;background:var(--accent-soft);border-radius:16px 16px 4px 16px;flex:0 1 auto;max-width:78%;padding:10px 16px}.message.assistant .message-avatar{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.message-content{flex:1 1;font-size:15px;line-height:1.7;overflow-wrap:break-word}.message-stack{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.message-stack>.message-content{flex:0 0 auto!important}.message.user .message-stack{display:contents}.tc-status-disarida{margin-bottom:0;margin-top:0}.message-content p{margin-bottom:12px}.message-content p:last-child{margin-bottom:0}.message-content pre{background-color:#171717;background-color:var(--bg-secondary);border-radius:8px;margin:12px 0;overflow-x:auto;padding:16px}.message-content code{font-family:Fira Code,monospace;font-size:13px}.message-content ol,.message-content ul{margin:12px 0;padding-left:24px}.message-content li{margin-bottom:8px}.meeting-link{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:4px;color:#a78bfa;color:var(--accent-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;margin:0 2px;padding:2px 8px;transition:all .2s ease;vertical-align:initial}.meeting-link:hover{background-color:#8b5cf6;background-color:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.meeting-link:active{transform:scale(.98)}.message-content table{border-collapse:collapse;display:block;font-size:14px;margin:16px 0;overflow-x:auto;width:100%}.message-content thead{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.message-content td,.message-content th{border:1px solid #424242;border:1px solid var(--border);min-width:120px;padding:12px 16px;text-align:left}.message-content th{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary);font-weight:600}.message-content tr:nth-child(2n){background-color:#171717;background-color:var(--bg-secondary)}.message-content tr:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.paginated-table-container{display:inline-block;margin:16px 0;width:100%}.table-wrapper{overflow-x:auto;width:100%}.paginated-table-container table{border-collapse:collapse;display:table;font-size:14px;min-width:100%;width:auto}.table-header-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.table-copy-btn{align-items:center;background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:5px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;padding:4px 10px;transition:all .2s ease;white-space:nowrap}.table-copy-btn:hover{background-color:#8b5cf6;background-color:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.table-copy-btn.copied{background-color:#22c55e;border-color:#22c55e;color:#fff}.table-search{align-items:center;display:flex;gap:10px}.table-search-input{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:5px;color:#ececec;color:var(--text-primary);font-size:12px;outline:none;padding:6px 10px;transition:border-color .2s ease;width:200px}.table-search-input:focus{border-color:#8b5cf6;border-color:var(--accent)}.table-search-input::placeholder{color:var(--text-tertiary)}.search-result-count{color:#a78bfa;color:var(--accent-text);font-size:11px;font-weight:500}.table-pagination{background-color:#171717;background-color:var(--bg-secondary);border-radius:5px;display:inline-flex;gap:6px;margin-top:8px;padding:5px 10px}.pagination-btn{background-color:initial;border-radius:4px;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.pagination-btn:hover:not(:disabled){background-color:#8b5cf6;background-color:var(--accent);color:#fff}.pagination-btn:disabled{opacity:.35}.pagination-info{color:#b4b4b4;color:var(--text-secondary);font-size:11px;font-weight:500;padding:0 6px;white-space:nowrap}.message-content h1,.message-content h2,.message-content h3,.message-content h4{color:#a78bfa;color:var(--accent-text);font-weight:600;margin-bottom:12px;margin-top:24px}.message-content h1{border-bottom:2px solid #8b5cf6;border-bottom:2px solid var(--accent);font-size:1.4em;padding-bottom:8px}.message-content h2{border-left:4px solid #8b5cf6;border-left:4px solid var(--accent);color:#ececec;color:var(--text-primary);font-size:1.2em;padding-left:12px}.message-content h3{color:#ececec;color:var(--text-primary);font-size:1.1em}.message-content strong{color:#a78bfa;color:var(--accent-text);font-weight:600}.message-content .eval-positive,.message-content li.positive{color:#22c55e;color:var(--success)}.message-content .eval-positive:before,.message-content li.positive:before{color:#22c55e!important;color:var(--success)!important;content:"✓ "!important}.message-content .eval-negative,.message-content li.negative{color:#ef4444;color:var(--error)}.message-content .eval-negative:before,.message-content li.negative:before{color:#ef4444!important;color:var(--error)!important;content:"✗ "!important}.message-content .highlight-positive{background-color:#22c55e26;border-left:4px solid #22c55e;border-left:4px solid var(--success);border-radius:0 8px 8px 0;margin:8px 0;padding:12px 16px}.message-content .highlight-negative{background-color:#ef444426;border-left:4px solid #ef4444;border-left:4px solid var(--error);border-radius:0 8px 8px 0;margin:8px 0;padding:12px 16px}.positive-text{color:#22c55e!important;color:var(--success)!important;font-weight:500}.negative-text{color:#ef4444!important;color:var(--error)!important;font-weight:500}.message-content li:has(>:first-child:is([data-positive=true])),.message-content p:has(>:first-child:is([data-positive=true])){color:#22c55e;color:var(--success)}.message-content li:has(>:first-child:is([data-negative=true])),.message-content p:has(>:first-child:is([data-negative=true])){color:#ef4444;color:var(--error)}.message-content ul{list-style-type:none;padding-left:0}.message-content ul li{margin-bottom:8px;padding-left:20px;position:relative}.message-content ul li:before{color:#a78bfa;color:var(--accent-text);content:"•";font-weight:700;left:0;position:absolute}.message-content ol{padding-left:20px}.message-content ol li{margin-bottom:8px}.message-content ol ul,.message-content ul ul{margin-left:16px;margin-top:8px}.message-content blockquote{background-color:#171717;background-color:var(--bg-secondary);border-left:4px solid #8b5cf6;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;color:#b4b4b4;color:var(--text-secondary);margin:16px 0;padding:12px 16px}.message-content hr{border:none;border-top:2px solid #424242;border-top:2px solid var(--border);margin:24px 0}.message-content h2:last-of-type{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;margin-top:24px;padding:12px 16px}.thinking-block{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #8b5cf633;border-radius:12px;margin-bottom:16px;overflow:hidden}.thinking-toggle{align-items:center;background:#0000;border:none;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s ease;width:100%}.thinking-toggle:hover{background:#8b5cf61a;color:#ececec;color:var(--text-primary)}.thinking-icon{animation:pulse-glow 2s ease-in-out infinite;font-size:18px}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 2px rgba(139,92,246,.3));opacity:.8}50%{filter:drop-shadow(0 0 6px rgba(139,92,246,.6));opacity:1}}.thinking-label{flex:1 1;text-align:left}.thinking-arrow{color:#8b5cf6b3;font-size:12px;transition:transform .3s ease}.thinking-arrow.down,.thinking-arrow.up{transform:rotate(0deg)}.thinking-content{animation:slideDown .3s ease-out;background:#0003;border-top:1px solid #8b5cf626;color:#b4b4b4;color:var(--text-secondary);font-size:13px;line-height:1.7;max-height:400px;overflow-y:auto;padding:16px 20px;white-space:pre-wrap}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:400px;opacity:1;padding-bottom:16px;padding-top:16px}}.thinking-content::-webkit-scrollbar{width:6px}.thinking-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:3px}.thinking-content::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.thinking-block.collapsed .thinking-toggle{border-radius:12px}.thinking-block.expanded .thinking-toggle{border-radius:12px 12px 0 0}.tc-status{margin-bottom:4px;margin-top:6px}.tc-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.tc-chip-wrap{display:flex;flex-direction:column}.tc-chip{align-items:center;border-radius:14px;color:#b4b4b4;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:5px;padding:3px 10px;transition:all .15s;white-space:nowrap}.tc-chip-done{background:#22c55e14;border:1px solid #22c55e33;cursor:default}button.tc-chip-done:not(:disabled){cursor:pointer}button.tc-chip-done:not(:disabled):hover{background:#22c55e24;border-color:#22c55e59}.tc-chip-active{background:#6366f114;border:1px solid #6366f133}.tc-chip-check{color:#22c55e;flex-shrink:0;font-size:11px}.tc-chip-spinner{animation:spin .8s linear infinite;border:1.5px solid #6366f14d;border-radius:50%;border-top-color:#6366f1;flex-shrink:0;height:11px;width:11px}.tc-chip-label{font-weight:500}.tc-chip-count{background:#22c55e1f;border-radius:8px;color:#22c55ecc;font-size:10px;font-weight:700;line-height:16px;padding:0 5px}.tc-chip-active .tc-chip-count{background:#6366f11f;color:#6366f1cc}.tc-chip-dur{font-size:10px;opacity:.5}.tc-chip-previews{display:flex;flex-direction:column;gap:3px;margin-left:4px;margin-top:4px;max-width:400px}.tc-chip-preview-item{background:#00000026;border-radius:6px;color:#b4b4b4;color:var(--text-secondary);font-size:11px;line-height:1.4;max-height:80px;overflow-y:auto;padding:4px 8px;white-space:pre-wrap;word-break:break-word}.tc-chip-preview-idx{color:#8e8e8e;color:var(--text-muted);font-weight:600;margin-right:4px}.agent-thinking-history{background:linear-gradient(135deg,#6366f114,#8b5cf614);border:1px solid #8b5cf633;border-radius:12px;margin-top:16px;overflow:hidden}.thinking-history-toggle{align-items:center;background:#0000;border:none;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;transition:all .2s ease;width:100%}.thinking-history-toggle:hover{background:#8b5cf61a;color:#ececec;color:var(--text-primary)}.agent-thinking-history.collapsed .thinking-history-toggle{border-radius:12px}.agent-thinking-history.expanded .thinking-history-toggle{border-radius:12px 12px 0 0}.thinking-history-content{animation:slideDown .3s ease-out;border-top:1px solid #8b5cf626;max-height:600px;overflow-y:auto;padding:16px}.thinking-timeline{gap:0;justify-content:center;padding:12px 0 20px}.thinking-timeline,.timeline-step{align-items:center;display:flex}.timeline-dot{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 8px #6366f166;height:12px;width:12px}.timeline-dot.final{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 0 12px #10b98180;height:16px;width:16px}.timeline-line{background:linear-gradient(90deg,#6366f1,#8b5cf6);height:2px;opacity:.5;width:40px}.thinking-iteration-card{background:#6366f10d;border:1px solid #8b5cf626;border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.thinking-iteration-card:last-child{margin-bottom:0}.thinking-iteration-card.expanded{background:#6366f114;border-color:#8b5cf640}.thinking-iteration-card .iteration-header{align-items:center;background:#0000;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:0;padding:12px 16px;transition:all .2s ease;width:100%}.thinking-iteration-card .iteration-header:hover{background:#8b5cf61a}.iteration-title{align-items:center;display:flex;gap:8px}.iteration-toggle{color:#b4b4b4;color:var(--text-secondary);font-size:10px;transition:transform .2s ease}.thinking-iteration-card.expanded .iteration-toggle{transform:rotate(0deg)}.iteration-content{word-wrap:break-word;animation:fadeIn .2s ease-out;border-top:1px solid #8b5cf61a;color:#b4b4b4;color:var(--text-secondary);font-size:13px;line-height:1.7;margin-top:-4px;padding:12px 16px 16px;white-space:pre-wrap}.thinking-iteration-group{margin-bottom:16px}.thinking-iteration-group:last-child{margin-bottom:0}.iteration-badge{background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-radius:16px;color:#ffffffe6;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.iteration-snippets{display:flex;flex-direction:column;gap:8px}.thinking-snippet-item{color:#a855f7e6;font-size:12px;font-style:italic;line-height:1.5;padding:4px 0}.agent-thinking-container{transition:all .3s ease}.agent-thinking-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 0;-webkit-user-select:none;user-select:none}.thinking-indicator{align-items:center;display:flex;gap:8px}.thinking-brain{animation:brain-glow 2s ease-in-out infinite;font-size:18px}@keyframes brain-glow{0%,to{filter:drop-shadow(0 0 2px rgba(139,92,246,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 8px rgba(139,92,246,.6));transform:scale(1.05)}}.thinking-label{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500}.thinking-dots{display:flex;gap:3px;margin-left:2px}.thinking-dots span{animation:dots-bounce 1.4s ease-in-out infinite;background:#8b5cf6b3;border-radius:50%;height:4px;width:4px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes dots-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.thinking-meta{align-items:center;display:flex;gap:10px}.thinking-iteration{background:#8b5cf626;border-radius:10px;color:#8b5cf6e6;font-size:11px;font-weight:600;padding:2px 8px}.thinking-toggle{color:var(--text-tertiary);font-size:10px;transition:transform .2s ease}.thinking-toggle.open{transform:rotate(0deg)}.agent-thinking-details{animation:details-slide-in .3s ease-out;padding:8px 0}@keyframes details-slide-in{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.thinking-progress-bar{background:#6366f133;border-radius:2px;height:3px;margin-bottom:12px;overflow:hidden}.thinking-progress-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6,#a855f7);background-size:200% 100%;border-radius:2px;height:100%;transition:width .5s ease}.thinking-progress-bar.indeterminate .thinking-progress-fill.animated{animation:indeterminate-progress 1.5s ease-in-out infinite;width:30%}@keyframes indeterminate-progress{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.thinking-phase{color:#b4b4b4;color:var(--text-secondary);font-size:12px;margin-bottom:10px}.thinking-snippet-box{animation:snippet-appear .3s ease-out;padding:8px 0}@keyframes snippet-appear{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.snippet-icon{display:none}.snippet-text{color:#a855f7e6;font-size:12px;font-style:italic;line-height:1.5}.thinking-history{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:120px;overflow-y:auto}.history-item{align-items:flex-start;display:flex;font-size:11px;gap:8px;padding:4px 0}.history-iteration{color:#8b5cf6b3;font-weight:600;white-space:nowrap}.history-snippet{color:#a855f7d9;font-style:italic}@keyframes snippet-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.thinking-prefix{animation:thought-bubble 2s ease-in-out infinite;flex-shrink:0;font-size:14px}@keyframes thought-bubble{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.thinking-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b4b4b4;color:var(--text-secondary);display:-webkit-box;font-size:12px;font-style:italic;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.agent-status{color:#8b5cf6e6;font-weight:500}.pdf-embed-container{background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;margin:16px 0;overflow:hidden}.pdf-embed-container.pdf-embed-compact .pdf-embed-header{border-bottom:none}.pdf-embed-container.pdf-error,.pdf-embed-container.pdf-loading{align-items:center;color:#b4b4b4;color:var(--text-secondary);display:flex;gap:12px;justify-content:center;padding:24px}.pdf-embed-spinner{animation:spin 1s linear infinite;border:3px solid #424242;border-top-color:#8b5cf6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:24px;width:24px}.pdf-embed-header{align-items:center;background:#171717;background:var(--bg-secondary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.pdf-embed-header>span{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500}.pdf-embed-actions{align-items:center;display:flex;gap:8px}.pdf-download-btn,.pdf-expand-btn,.pdf-open-btn{align-items:center;background:#8b5cf6;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.pdf-download-btn:hover,.pdf-expand-btn:hover,.pdf-open-btn:hover{background:#7c3aed;background:var(--accent-hover)}.pdf-embed-navigation{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:center;padding:8px 16px}.pdf-nav-btn-small{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:4px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:14px;padding:4px 12px;transition:all .2s ease}.pdf-nav-btn-small:hover:not(:disabled){background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.pdf-nav-btn-small:disabled{cursor:not-allowed;opacity:.4}.pdf-page-info-small{color:#b4b4b4;color:var(--text-secondary);font-size:13px;min-width:100px;text-align:center}.pdf-embed-image-container{align-items:flex-start;background:#2a2a2a;display:flex;justify-content:center;max-height:500px;overflow:auto;padding:16px;width:100%}.pdf-embed-image{border-radius:4px;box-shadow:0 4px 20px #0000004d;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.pdf-modal-overlay{align-items:center;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:10000}.pdf-modal-content{background:#212121;background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:90vh;max-width:1200px;overflow:hidden;width:100%}.pdf-modal-header{align-items:center;background:#171717;background:var(--bg-secondary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.pdf-modal-title{color:#ececec;color:var(--text-primary);font-size:15px;font-weight:600}.pdf-modal-actions{align-items:center;display:flex;gap:12px}.pdf-modal-download{background:#8b5cf6;background:var(--accent);border-radius:6px;color:#fff;font-size:14px;padding:8px 16px;text-decoration:none;transition:background .2s ease}.pdf-modal-download:hover{background:#7c3aed;background:var(--accent-hover)}.pdf-modal-close{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pdf-modal-close:hover{background:#ef4444;background:var(--error);border-color:#ef4444;border-color:var(--error);color:#fff}.pdf-modal-navigation{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:16px;justify-content:center;padding:12px 20px}.pdf-nav-btn{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:14px;padding:8px 20px;transition:all .2s ease}.pdf-nav-btn:hover:not(:disabled){background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.pdf-nav-btn:disabled{cursor:not-allowed;opacity:.4}.pdf-page-info{color:#b4b4b4;color:var(--text-secondary);font-size:14px;min-width:120px;text-align:center}.pdf-modal-image-container{align-items:flex-start;background:#1a1a1a;display:flex;flex:1 1;justify-content:center;overflow:auto;padding:20px}.pdf-modal-image{border-radius:4px;box-shadow:0 8px 40px #0006;height:auto;max-height:100%;max-width:100%}.pdf-modal-thumbnails{background:#171717;background:var(--bg-secondary);border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding:12px 20px}.pdf-thumbnail{border:2px solid #0000;border-radius:4px;cursor:pointer;flex-shrink:0;height:80px;object-fit:cover;opacity:.6;transition:all .2s ease;width:60px}.pdf-thumbnail:hover{border-color:#424242;border-color:var(--border);opacity:.9}.pdf-thumbnail.active{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 8px #6366f166;opacity:1}.files-panel{background-color:#171717;background-color:var(--bg-secondary);border-top:1px solid #424242;border-top:1px solid var(--border);max-height:200px;overflow-y:auto;padding:12px 24px}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.files-header h3{font-size:14px;font-weight:600}.files-list{display:flex;flex-wrap:wrap;gap:8px}.file-item{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.file-item .remove-file{align-items:center;background:none;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:2px}.file-item .remove-file:hover{color:#ef4444;color:var(--error)}.files-limit-info{color:#8e8e8e;color:var(--text-muted);font-size:11px;font-weight:400}.file-item.file-uploading{flex-direction:row;min-width:200px}.file-upload-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.file-upload-info .file-name{font-size:13px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-bar{background-color:#424242;background-color:var(--border);border-radius:2px;height:4px;overflow:hidden;width:100%}.upload-progress-fill{background-color:#8b5cf6;background-color:var(--accent);border-radius:2px;height:100%;transition:width .2s ease}.upload-percent{color:#8e8e8e;color:var(--text-muted);font-size:11px;min-width:35px;text-align:right}.upload-status{font-size:11px;font-weight:500}.upload-status.success{color:#22c55e;color:var(--success,#10b981)}.upload-status.error{color:#ef4444;color:var(--error)}.file-item.file-uploading.complete{background-color:#10b9811a;border:1px solid #10b9814d}.attached-files-info{align-items:center;background-color:#10b9811a;background-color:rgba(var(--accent-rgb,16,185,129),.1);border:1px solid #10b98133;border:1px solid rgba(var(--accent-rgb,16,185,129),.2);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-bottom:8px;padding:8px 12px}.attached-files-icon{font-size:14px}.attached-files-list{font-weight:500;word-break:break-word}.upload-limit-info{background-color:#ffc1071a;border:1px solid #ffc10733;border-radius:6px;color:#8e8e8e;color:var(--text-muted);font-size:12px;margin-top:8px;padding:6px 12px}.file-item.file-uploading.error{background-color:#ef44441a;border:1px solid #ef44444d}.input-container{background-color:#212121;background-color:var(--bg-primary);padding:16px 24px 24px}.input-wrapper{margin:0 auto;max-width:800px;position:relative}.input-box{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;display:flex;padding:8px;transition:border-color .2s}.input-box:focus-within{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf673;box-shadow:0 0 0 3px var(--accent-ring)}.input-actions{display:flex;gap:4px;padding:4px}.action-btn{background:none;border-radius:8px;color:#8e8e8e;color:var(--text-muted);height:36px;transition:background-color .2s,color .2s;width:36px}.action-btn:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.message-input{background:none;border:none;color:#ececec;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;padding:8px 12px;resize:none}.message-input::placeholder{color:#8e8e8e;color:var(--text-muted)}.message-input:focus{outline:none}.send-btn{align-items:center;background-color:#8b5cf6;background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin:4px;transition:background-color .2s,opacity .2s;width:36px}.send-btn:hover:not(:disabled){background-color:#7c3aed;background-color:var(--accent-hover)}.send-btn:disabled{cursor:not-allowed;opacity:.5}.loading-message{padding:16px 0}.typing-indicator{display:flex;flex-direction:column;gap:6px}.typing-text{align-items:center;color:#ececec;color:var(--text-primary);display:flex;font-size:15px;gap:10px}.typing-text .spinner{animation:spin .8s linear infinite;border:2px solid #424242;border-top-color:#8b5cf6;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);display:inline-block;height:18px;min-width:18px;width:18px}.typing-text .loading-label{color:#b4b4b4;color:var(--text-secondary);font-weight:500}.typing-dots{display:flex;gap:6px;padding-left:28px}.typing-dots span{animation:bounce 1.4s ease-in-out infinite both;background-color:#8b5cf6;background-color:var(--accent);border-radius:50%;display:inline-block;height:10px;width:10px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.agent-status-text{animation:agentStatusIn .3s ease-out,agentStatusPulse 2s ease-in-out .3s infinite;color:#94a3b8cc;font-size:12px;overflow:hidden;padding:6px 0 2px}.agent-status-text:after{animation:agentDots 1.5s steps(4) infinite;content:""}@keyframes agentStatusIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes agentStatusPulse{0%,to{opacity:.8}50%{opacity:.45}}@keyframes agentDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.generating-indicator{align-items:center;animation:generating-fade-in .3s ease-out;display:flex;gap:12px;padding:14px 0 6px}.generating-icon{align-items:center;display:flex;gap:5px}.generating-icon span{animation:generating-bounce 1.4s ease-in-out infinite both;background:#8b5cf6;background:var(--accent);border-radius:50%;display:inline-block;height:7px;width:7px}.generating-icon span:first-child{animation-delay:-.32s}.generating-icon span:nth-child(2){animation-delay:-.16s}.generating-text{animation:generating-pulse 2s ease-in-out infinite;color:#b4b4b4;color:var(--text-secondary);font-size:14px;font-weight:500}@keyframes generating-bounce{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:1;transform:scale(1.1)}}@keyframes generating-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes generating-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.file-input{display:none}.upload-overlay{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.upload-modal{background-color:#171717;background-color:var(--bg-secondary);border-radius:12px;max-width:400px;padding:24px;text-align:center}.upload-modal h3{margin-bottom:8px}.upload-modal p{color:#b4b4b4;color:var(--text-secondary);font-size:14px}.file-upload-modal{background-color:#171717;background-color:var(--bg-secondary);border:2px dashed #424242;border:2px dashed var(--border);border-radius:16px;max-width:480px;padding:32px;position:relative;text-align:center;transition:all .3s ease;width:90%}.file-upload-modal.dragging{background-color:#8b5cf624;background-color:var(--accent-soft);border-color:#8b5cf6;border-color:var(--accent)}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:12px;top:12px;transition:all .2s}.modal-close-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#a78bfa;color:var(--accent-text);margin-bottom:8px}.file-upload-modal h3{color:#ececec;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.upload-hint{color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.select-files-btn{background-color:#8b5cf6;background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:8px;padding:12px 24px;transition:background-color .2s}.select-files-btn:hover{background-color:#7c3aed;background-color:var(--accent-hover)}.upload-formats{color:#8e8e8e;color:var(--text-muted);font-size:12px;margin:8px 0 0}.sidebar-footer{border-top:1px solid #424242;border-top:1px solid var(--border);padding:12px}.user-menu-container{position:relative}.user-menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:background-color .2s;width:100%}.user-menu-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.user-avatar{background-color:#8b5cf6;background-color:var(--accent);height:32px;width:32px}.user-name{flex:1 1;font-size:14px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{border:1px solid #424242;border:1px solid var(--border);border-radius:12px;bottom:100%;box-shadow:0 -4px 20px #0006;left:0;margin-bottom:8px;min-width:220px;overflow:visible;position:absolute;right:0;z-index:9999}.user-menu-dropdown,.user-menu-header{background-color:#171717;background-color:var(--bg-secondary)}.user-menu-header{align-items:center;border-radius:12px 12px 0 0;display:flex;gap:12px;padding:16px}.user-menu-avatar{align-items:center;background-color:#8b5cf6;background-color:var(--accent);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-menu-info{display:flex;flex-direction:column;overflow:hidden}.user-menu-name{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600}.user-menu-email,.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:#8e8e8e;color:var(--text-muted);font-size:12px}.user-menu-divider{background-color:#424242;background-color:var(--border);height:1px;margin:4px 0}.user-menu-dropdown button{align-items:center;background:none;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;transition:background-color .2s;width:100%}.user-menu-dropdown button:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.user-menu-dropdown button.menu-item-disabled,.user-menu-dropdown button:disabled{cursor:not-allowed;opacity:.5}.user-menu-dropdown button.menu-item-disabled:hover,.user-menu-dropdown button:disabled:hover{background-color:initial}.user-menu-dropdown button svg{opacity:.7}.user-menu-dropdown>button:last-child{border-radius:0 0 12px 12px}.user-menu-item-with-submenu{position:relative}.user-menu-item-with-submenu .submenu-trigger{align-items:center;background:#0000;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 16px;text-align:left;transition:background-color .15s;width:100%}.user-menu-item-with-submenu .submenu-trigger:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.user-menu-item-with-submenu .submenu-trigger svg:first-child{opacity:.7}.user-menu-item-with-submenu .submenu-trigger svg:last-child{margin-left:auto;opacity:.5}.user-menu-submenu{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;bottom:0;box-shadow:0 4px 12px #0000004d;left:calc(100% + 5px);min-width:200px;padding:8px 0;position:absolute;z-index:1001}.user-menu-item-with-submenu:after{content:"";height:100%;left:100%;position:absolute;top:0;width:10px}.user-menu-submenu button{align-items:center;background:#0000;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 16px;text-align:left;transition:background-color .15s;width:100%}.user-menu-submenu button:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.user-menu-submenu button svg{opacity:.7}.bug-report-modal{background-color:#171717;background-color:var(--bg-secondary);border-radius:16px;box-shadow:0 8px 32px #0006;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.bug-report-modal .modal-header{align-items:center;border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.bug-report-modal .modal-header h2{color:#ececec;color:var(--text-primary);font-size:18px;margin:0}.bug-report-modal .modal-body{padding:24px}.bug-report-modal .modal-description{color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.bug-report-modal .form-group{margin-bottom:16px}.bug-report-modal .form-group label{color:#ececec;color:var(--text-primary);display:block;font-size:14px;font-weight:500;margin-bottom:8px}.bug-report-modal .form-group input,.bug-report-modal .form-group textarea{background-color:#212121;background-color:var(--bg-primary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;resize:vertical;width:100%}.bug-report-modal .form-group input:focus,.bug-report-modal .form-group textarea:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.bug-report-modal .form-group input::placeholder,.bug-report-modal .form-group textarea::placeholder{color:#8e8e8e;color:var(--text-muted)}.bug-report-modal .modal-footer{border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.loading-container{align-items:center;background-color:#212121;background-color:var(--bg-primary);color:#ececec;color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #424242;border-top-color:#8b5cf6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;margin-bottom:16px;width:40px}.login-container{align-items:center;background-color:#212121;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:16px;max-width:420px;padding:48px;text-align:center;width:100%}.login-logo{color:#a78bfa;color:var(--accent-text);margin-bottom:24px}.login-box h1{color:#ececec;color:var(--text-primary);font-size:28px;margin-bottom:8px}.login-subtitle{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.microsoft-login-btn{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;gap:12px;justify-content:center;padding:14px 24px;transition:background-color .2s,border-color .2s;width:100%}.microsoft-login-btn:hover:not(:disabled){background-color:#3a3a3a;background-color:var(--bg-hover);border-color:#8b5cf6;border-color:var(--accent)}.microsoft-login-btn:disabled{cursor:not-allowed;opacity:.7}.login-info{color:#8e8e8e;color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:24px}.login-error{background-color:#ef44441a;border:1px solid #ef4444;border:1px solid var(--error);border-radius:8px;color:#ef4444;color:var(--error);font-size:14px;margin-bottom:20px;padding:12px 16px}.login-tabs{display:flex;gap:8px;margin-bottom:24px}.login-tab{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s}.login-tab:hover{background-color:#3a3a3a;background-color:var(--bg-hover);color:#ececec;color:var(--text-primary)}.login-tab.active{background-color:#8b5cf6;background-color:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.manual-login-form{display:flex;flex-direction:column;gap:16px}.manual-login-form .form-group{text-align:left}.manual-login-form label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:14px;margin-bottom:6px}.manual-login-form input{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-size:15px;padding:12px 16px;transition:border-color .2s;width:100%}.manual-login-form input:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.manual-login-form input::placeholder{color:#8e8e8e;color:var(--text-muted)}.manual-login-btn{margin-top:8px;width:100%}.error-message{color:#ef4444;color:var(--error);margin-bottom:16px}.btn-primary{background-color:#8b5cf6;background-color:var(--accent);padding:12px 24px;transition:background-color .2s}.btn-primary:hover{background-color:#7c3aed;background-color:var(--accent-hover)}.btn-secondary{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);color:#ececec;color:var(--text-primary);padding:12px 24px;transition:background-color .2s}.btn-secondary:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.pending-box{max-width:480px}.pending-icon{color:#a78bfa;color:var(--accent-text);margin-bottom:24px}.pending-box h2{margin-bottom:8px}.user-email{color:#a78bfa;color:var(--accent-text);font-weight:500;margin-bottom:16px}.pending-message{color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.admin-container{background-color:#212121;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.admin-header{align-items:center;background-color:#171717;background-color:var(--bg-secondary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.admin-header-left{align-items:center;display:flex;gap:24px}.admin-header h1{font-size:20px;font-weight:600}.back-btn{align-items:center;background:none;border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s}.back-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.admin-user-info{color:#b4b4b4;color:var(--text-secondary);font-size:14px}.stats-grid{grid-gap:16px;display:grid;flex-shrink:0;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:24px}.stat-card{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.stat-card.approved{border-color:#22c55e;border-color:var(--success)}.stat-card.pending{border-color:var(--color-warning)}.stat-value{color:#ececec;color:var(--text-primary);font-size:36px;font-weight:700;margin-bottom:4px}.stat-label{color:#b4b4b4;color:var(--text-secondary);font-size:14px}.admin-content{grid-gap:24px;display:grid;flex:1 1;gap:24px;grid-template-columns:300px 1fr auto;padding:0 24px 24px}.admin-content,.admin-panel{min-height:0;overflow:hidden}.admin-panel{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.admin-panel-content{flex:1 1;min-height:0;overflow-y:auto}.panel-header{align-items:center;border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:16px 20px}.panel-header h2{flex:1 1;font-size:16px;font-weight:600}.close-btn{background:none;padding:4px}.users-panel{min-width:300px}.add-user-btn{align-items:center;background-color:#8b5cf6;background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:background-color .2s}.add-user-btn:hover{background-color:#7c3aed;background-color:var(--accent-hover)}.add-user-form{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px}.add-user-form h3{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600}.add-user-form .form-group,.add-user-form h3{margin-bottom:12px}.add-user-form label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:4px}.add-user-form input[type=email],.add-user-form input[type=password],.add-user-form input[type=text]{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;color:#ececec;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.add-user-form input:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.form-checkboxes{margin:12px 0}.checkbox-label{color:#b4b4b4;color:var(--text-secondary);font-size:13px}.checkbox-label input[type=checkbox]{accent-color:#8b5cf6;accent-color:var(--accent);height:16px;width:16px}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.form-error{background-color:#ef44441a;border:1px solid #ef4444;border:1px solid var(--error);border-radius:6px;color:var(--error)}.form-error,.form-success{margin-bottom:12px;padding:8px 12px}.form-success{background-color:#22c55e1a;border:1px solid #22c55e;border:1px solid var(--success);border-radius:6px;color:#22c55e;color:var(--success);font-size:13px}.password-change-section{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px 20px}.password-change-btn{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.password-change-btn:hover{background-color:#3a3a3a;background-color:var(--bg-hover);border-color:#8b5cf6;border-color:var(--accent)}.password-change-form{border-top:1px solid #424242;border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.password-change-form .form-group{margin-bottom:12px}.password-change-form label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:13px;margin-bottom:6px}.password-change-form input{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;color:#ececec;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}.password-change-form input:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.users-list{flex:1 1;overflow-y:auto;padding:8px}.user-item{border-radius:8px;cursor:pointer;margin-bottom:4px;padding:12px 16px;transition:background-color .2s}.user-item.active,.user-item:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.user-item.active{border:1px solid #8b5cf6;border:1px solid var(--accent)}.user-info{margin-bottom:8px}.user-info .user-name{display:block;margin-bottom:2px}.user-info .user-email{color:#8e8e8e;color:var(--text-muted);font-size:13px}.user-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{border-radius:4px;font-size:11px;font-weight:500;padding:2px 8px}.badge.admin{background-color:#8b5cf633;color:#a78bfa}.badge.approved{background-color:#22c55e33;color:#22c55e;color:var(--success)}.badge.pending{background-color:#f59e0b33;color:var(--color-warning)}.badge.inactive{background-color:#ef444433;color:#ef4444;color:var(--error)}.detail-panel{display:flex;flex-direction:column;min-height:0;min-width:400px}.detail-panel-content{flex:1 1;min-height:0;overflow-y:auto}.user-detail-info{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:20px}.user-detail-info p{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin-bottom:8px}.user-detail-info strong{color:#ececec;color:var(--text-primary)}.user-controls{padding:20px}.toggle-control,.user-controls{border-bottom:1px solid #424242;border-bottom:1px solid var(--border)}.toggle-control{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 0}.toggle-control:last-child{border-bottom:none}.toggle-control span:first-child{color:#ececec;color:var(--text-primary);font-size:14px}.toggle-control input{display:none}.toggle-control .toggle-slider{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:12px;height:24px;position:relative;transition:background-color .2s;width:44px}.toggle-control .toggle-slider:after{background-color:#8e8e8e;background-color:var(--text-muted);border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .2s,background-color .2s;width:20px}.toggle-control input:checked+.toggle-slider{background-color:#8b5cf6;background-color:var(--accent)}.toggle-control input:checked+.toggle-slider:after{background-color:#fff;transform:translateX(20px)}.toggle-control input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.user-actions{display:flex;gap:8px}.action-btn.delete{color:#ef4444;color:var(--error)}.conversations-section{flex:1 1;overflow-y:auto;padding:20px}.conversations-section h3{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.conversation-list{display:flex;flex-direction:column;gap:8px}.conversation-list .conversation-item{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s}.conversation-list .conversation-item:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.conversation-list .conversation-item.active{border:1px solid #8b5cf6;border:1px solid var(--accent)}.conv-title{color:#ececec;color:var(--text-primary);font-weight:500;margin-bottom:4px}.conv-meta{display:flex;font-size:12px;justify-content:space-between}.conv-meta,.no-data{color:#8e8e8e;color:var(--text-muted)}.no-data{font-size:14px;padding:24px;text-align:center}.no-selection{align-items:center;color:#8e8e8e;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center}.conversation-panel{width:500px}.conversation-messages{padding:16px}.admin-message{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:16px;padding:16px}.admin-message.user{border-left:3px solid #8b5cf6;border-left:3px solid var(--accent)}.admin-message.assistant{border-left:3px solid #8e8e8e;border-left:3px solid var(--text-muted)}.admin-message .message-role{color:#8e8e8e;color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.admin-message .message-content{font-size:14px;line-height:1.6}.admin-message .message-time{color:#8e8e8e;color:var(--text-muted);font-size:11px;margin-top:8px}.admin-loading{align-items:center;background-color:#212121;background-color:var(--bg-primary);display:flex;flex-direction:column;height:100vh;justify-content:center}.admin-tabs{display:flex;flex-shrink:0;gap:8px;padding:0 24px 16px}.admin-tab{align-items:center;background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s}.admin-tab:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.admin-tab.active{background-color:#8b5cf6;background-color:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.admin-tab svg{height:18px;width:18px}.gpt-form{max-height:60vh;overflow-y:auto}.gpt-form textarea{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;color:#ececec;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.gpt-form textarea:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1 1}.form-section-header h4{font-size:15px}.form-section-header small{color:#b4b4b4;color:var(--text-secondary)}.loading-indicator{font-weight:700;margin-left:6px}.gpt-prompt-section{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px 20px}.gpt-prompt-section h3{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.prompt-preview{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);font-size:13px;max-height:150px;overflow-y:auto;padding:12px 16px;white-space:pre-wrap}.gpt-feedback-section{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px 20px}.gpt-feedback-section h3{align-items:center;color:#ececec;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.feedback-stats{display:flex;gap:16px;margin-bottom:16px}.feedback-stat{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:6px;color:#22c55e;color:var(--success);display:flex;font-size:13px;gap:6px;padding:8px 12px}.feedback-stat.negative{color:#ef4444;color:var(--error)}.feedback-stat svg{height:14px;width:14px}.improvement-suggestions{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;padding:12px 16px}.improvement-suggestions h4{color:#a78bfa;color:var(--accent-text);font-size:13px;font-weight:600;margin-bottom:8px}.improvement-suggestions ul{list-style:none;margin:0;padding:0}.improvement-suggestions li{color:#b4b4b4;color:var(--text-secondary);font-size:13px;padding:4px 0 4px 16px;position:relative}.improvement-suggestions li:before{color:#a78bfa;color:var(--accent-text);content:"•";left:0;position:absolute}.gpt-access-section{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px 20px}.gpt-access-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.gpt-access-section h3{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.access-info{color:#b4b4b4;color:var(--text-secondary);font-size:13px;margin-bottom:12px}.access-note{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-left:3px solid var(--color-warning);border-radius:4px;margin-top:8px;padding:8px 12px}.access-note small{color:#b4b4b4;color:var(--text-secondary);font-size:12px}.access-manager{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:12px;padding:12px}.access-manager h4{color:#ececec;color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.user-select-list{max-height:200px;overflow-y:auto}.user-select-item{align-items:center;border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:8px}.user-select-item:last-child{border-bottom:none}.user-select-item span{color:#b4b4b4;color:var(--text-secondary);font-size:13px}.access-user-list{display:flex;flex-direction:column;gap:8px}.access-user-item{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.access-user-info{display:flex;flex-direction:column;gap:2px}.access-user-name{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500}.access-user-email{color:#8e8e8e;color:var(--text-muted);font-size:12px}.btn-small{background-color:#3a3a3a;background-color:var(--bg-hover);border:none;border-radius:4px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .2s}.btn-small:hover{background-color:#424242;background-color:var(--border)}.btn-small.btn-primary{background-color:#8b5cf6;background-color:var(--accent);color:#fff}.btn-small.btn-primary:hover{background-color:#7c3aed;background-color:var(--accent-hover)}.btn-small.btn-danger{background-color:#ef4444;background-color:var(--error);color:#fff}.btn-small.btn-danger:hover{background-color:#dc2626}.feedbacks-panel{min-height:400px}.feedbacks-list{overflow-x:auto;padding:16px}.feedbacks-table{border-collapse:collapse;font-size:14px;width:100%}.feedbacks-table td,.feedbacks-table th{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:12px 16px;text-align:left}.feedbacks-table th{color:#ececec;color:var(--text-primary);font-weight:600}.feedbacks-table th,.feedbacks-table tr:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.feedback-type{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.feedback-type.positive{background-color:#22c55e33;color:#22c55e;color:var(--success)}.feedback-type.negative{background-color:#ef444433;color:#ef4444;color:var(--error)}.feedback-type.suggestion{background-color:#f59e0b33;color:var(--color-warning)}.bug-description,.feedback-comment{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-status{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.bug-status.open{background-color:#ef444433;color:#ef4444;color:var(--error)}.bug-status.in_progress{background-color:#f59e0b33;color:var(--color-warning)}.bug-status.resolved{background-color:#22c55e33;color:#22c55e;color:var(--success)}.bug-status.closed{background-color:#2f2f2f;background-color:var(--bg-tertiary);color:#8e8e8e;color:var(--text-muted)}.status-select{background-color:#212121;background-color:var(--bg-primary);border:1px solid #424242;border:1px solid var(--border);font-size:13px;padding:6px 10px}.status-select:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.add-release-form{background:#2f2f2f;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:20px}.add-release-form .form-row{display:flex;gap:12px;margin-bottom:12px}.add-release-form input,.add-release-form textarea{background-color:#212121;background-color:var(--bg-primary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:10px 14px}.add-release-form input:focus,.add-release-form textarea:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.add-release-form textarea{min-height:120px;resize:vertical}.add-release-form .form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.releases-list{display:flex;flex-direction:column;gap:16px}.release-note-card{background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:20px}.release-note-card .release-note-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.release-note-card .release-version{background:#8b5cf6;background:var(--accent);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 10px}.release-note-card .release-date{color:#8e8e8e;color:var(--text-muted);font-size:13px}.release-note-card .btn-delete{background:#0000;border:none;border-radius:4px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;margin-left:auto;padding:6px;transition:all .2s}.release-note-card .btn-delete:hover{background:#ef44441a;color:#ef4444;color:var(--error)}.release-note-card h3{color:#ececec;color:var(--text-primary);font-size:16px;margin:0 0 12px}.release-note-card .release-description{color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.6}.release-note-card .release-description ul{margin:8px 0;padding-left:20px}.release-note-card .release-description li{margin-bottom:4px}.message-feedback{align-items:center;border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:12px;padding-top:12px}.feedback-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.feedback-btn:hover{background-color:#2f2f2f;background-color:var(--bg-tertiary)}.feedback-btn.positive:hover{color:#22c55e;color:var(--success)}.feedback-btn.negative:hover{color:#ef4444;color:var(--error)}.feedback-thanks{color:#8e8e8e;color:var(--text-muted);font-size:13px}.feedback-btn-uygunsuz{background:#0000;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;font-size:12px;margin-left:4px;padding:0}.feedback-btn-uygunsuz:hover{color:#b4b4b4;color:var(--text-secondary,var(--text-muted));text-decoration:underline}.download-menu-container{margin-left:4px;position:relative}.feedback-btn.download-trigger:hover{color:#a78bfa;color:var(--accent-text)}.download-dropdown{background-color:#171717;background-color:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:2px;left:50%;margin-bottom:6px;padding:4px;position:absolute;transform:translateX(-50%);z-index:10}.download-dropdown button{align-items:center;background:#0000;border:none;border-radius:5px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.download-dropdown button:hover{background-color:#8b5cf6;background-color:var(--accent);color:#fff}.export-download-link{align-items:center;background-color:#171717;background-color:var(--bg-secondary);border:1px solid #8b5cf6;border:1px solid var(--accent);border-radius:8px;color:#a78bfa!important;color:var(--accent-text)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:4px;padding:8px 16px;text-decoration:none!important;transition:all .2s ease}.export-download-link:hover{background-color:#8b5cf6;background-color:var(--accent);color:#fff!important}.feedback-modal{background-color:#171717;background-color:var(--bg-secondary);border-radius:12px;max-width:400px;padding:24px;position:relative;width:90%}.feedback-modal h3{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:8px}.feedback-modal p{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin-bottom:16px}.feedback-modal textarea{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.feedback-modal textarea:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.feedback-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}@media (max-width:1200px){.admin-content{grid-template-columns:280px 1fr}.conversation-panel{border-radius:0;bottom:0;box-shadow:-4px 0 12px #0000004d;max-width:500px;position:fixed;right:0;top:0;width:100%;z-index:100}}@media (max-width:768px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:50}.sidebar.open{transform:translateX(0)}.chat-container{padding:16px}.input-container{padding:12px 16px 16px}.admin-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.gpt-explore-container{background:#212121;background:var(--bg-primary);bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.gpt-explore-header{background:linear-gradient(180deg,#171717,#212121);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:40px 24px 24px;position:relative;text-align:center}.gpt-explore-header .back-btn{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;left:24px;padding:8px 16px;position:absolute;top:24px;transition:all .2s}.gpt-explore-header .back-btn:hover{background:#3a3a3a;background:var(--bg-hover);border-color:#8e8e8e;border-color:var(--text-muted)}.gpt-explore-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ececec,#8b5cf6);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:12px}.gpt-explore-header .subtitle{color:#b4b4b4;color:var(--text-secondary);font-size:1.1rem;margin:0 auto;max-width:500px}.gpt-search-container{margin:-20px auto 0;max-width:600px;padding:0 24px;position:relative;z-index:10}.gpt-search-box{align-items:center;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:24px;box-shadow:0 4px 20px #0000004d;display:flex;gap:12px;padding:12px 20px}.gpt-search-box:focus-within{border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 4px 20px #8b5cf673;box-shadow:0 4px 20px var(--accent-ring)}.gpt-search-box svg{color:#8e8e8e;color:var(--text-muted);flex-shrink:0}.gpt-search-box input{background:none;border:none;color:#ececec;color:var(--text-primary);flex:1 1;font-size:1rem;outline:none}.gpt-search-box .clear-search,.gpt-search-box input::placeholder{color:#8e8e8e;color:var(--text-muted)}.gpt-search-box .clear-search{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.gpt-search-box .clear-search:hover{background:#3a3a3a;background:var(--bg-hover);color:#ececec;color:var(--text-primary)}.gpt-categories{display:flex;gap:8px;margin:0 auto;max-width:1200px;overflow-x:auto;padding:24px;scrollbar-width:none}.gpt-categories::-webkit-scrollbar{display:none}.category-btn{align-items:center;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:20px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 16px;transition:all .2s;white-space:nowrap}.category-btn:hover{background:#2f2f2f;background:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.category-btn.active{background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.category-icon{font-size:1rem}.gpt-explore-content{margin:0 auto;max-width:1200px;padding:0 24px 48px}.gpt-empty,.gpt-loading{align-items:center;color:#8e8e8e;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.gpt-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #424242;border-top-color:#8b5cf6;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:40px;margin-bottom:16px;width:40px}.gpt-empty svg{height:48px;margin-bottom:16px;opacity:.5;width:48px}.gpt-empty h3{color:#ececec;color:var(--text-primary);font-size:1.2rem;margin-bottom:8px}.gpt-section{margin-bottom:40px}.section-header{margin-bottom:20px}.section-header h2{align-items:center;color:#ececec;color:var(--text-primary);display:flex;font-size:1.3rem;gap:8px;margin-bottom:4px}.section-header h2 svg{color:#a78bfa;color:var(--accent-text)}.section-header p{color:#8e8e8e;color:var(--text-muted);font-size:.9rem}.gpt-featured-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.gpt-featured-card{align-items:flex-start;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.gpt-featured-card:hover{background:#2f2f2f;background:var(--bg-tertiary);border-color:#8b5cf6;border-color:var(--accent);box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.gpt-featured-info h3{color:#ececec;color:var(--text-primary);font-size:1.1rem;margin-bottom:6px}.gpt-featured-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b4b4b4;color:var(--text-secondary);display:-webkit-box;font-size:.9rem;margin-bottom:8px;overflow:hidden}.gpt-creator{color:#8e8e8e;color:var(--text-muted);font-size:.8rem}.gpt-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gpt-card{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .2s}.gpt-card:hover{background:#2f2f2f;background:var(--bg-tertiary);border-color:#8e8e8e;border-color:var(--text-muted);transform:translateY(-2px)}.gpt-card .gpt-icon,.gpt-card-info{margin-bottom:12px}.gpt-card-info{flex:1 1}.gpt-card-info h3{color:#ececec;color:var(--text-primary);font-size:1rem;margin-bottom:6px}.gpt-card-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#b4b4b4;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;overflow:hidden}.gpt-card-footer{align-items:center;border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:12px}.gpt-card-footer .gpt-creator{color:#8e8e8e;color:var(--text-muted);font-size:.8rem}.featured-badge{font-size:1rem}.gpt-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.gpt-icon svg{height:28px;width:28px}.gpt-icon-emoji{font-size:24px}@media (max-width:768px){.gpt-explore-header{padding:60px 16px 24px}.gpt-explore-header .back-btn{left:16px;padding:6px 12px;top:16px}.gpt-explore-header .back-btn span{display:none}.gpt-explore-header h1{font-size:1.8rem}.gpt-search-container{padding:0 16px}.gpt-categories{padding:16px}.gpt-explore-content{padding:0 16px 32px}.gpt-featured-grid,.gpt-grid{grid-template-columns:1fr}}.guide-container{background:#212121;background:var(--bg-primary);bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.guide-header{background:linear-gradient(180deg,#171717,#212121);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);padding:40px 24px 32px;position:relative;text-align:center}.guide-header .back-btn{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;left:24px;padding:8px 16px;position:absolute;top:24px;transition:all .2s}.guide-header .back-btn:hover{background:#3a3a3a;background:var(--bg-hover);border-color:#8e8e8e;border-color:var(--text-muted)}.guide-header h1{color:#ececec;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:12px}.guide-header .subtitle{color:#b4b4b4;color:var(--text-secondary);font-size:1.1rem}.security-banner{background:linear-gradient(135deg,#8b5cf624,#0000);background:linear-gradient(135deg,var(--accent-soft) 0,#0000 100%);border:1px solid #8b5cf624;border:1px solid var(--accent-soft);border-radius:16px;margin:-16px auto 24px;max-width:900px}.security-banner-content{align-items:center;display:flex;gap:20px;padding:24px}.security-banner-content svg{color:#a78bfa;color:var(--accent-text);flex-shrink:0;height:48px;width:48px}.security-banner-text h3{color:#a78bfa;color:var(--accent-text);font-size:1.2rem;margin-bottom:4px}.security-banner-text p{color:#b4b4b4;color:var(--text-secondary);font-size:.95rem;line-height:1.6}.security-banner-text strong{color:#ececec;color:var(--text-primary)}.guide-content{margin:0 auto;max-width:900px;padding:0 24px 48px}.guide-section{margin-bottom:48px}.guide-section h2{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);color:#ececec;color:var(--text-primary);font-size:1.5rem;margin-bottom:24px;padding-bottom:12px}.security-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.security-card{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:24px;transition:all .2s}.security-card:hover{border-color:#8b5cf6;border-color:var(--accent);transform:translateY(-2px)}.security-card-icon{align-items:center;background:#8b5cf624;background:var(--accent-soft);border-radius:12px;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.security-card-icon svg{color:#a78bfa;color:var(--accent-text)}.security-card h3{color:#ececec;color:var(--text-primary);font-size:1.1rem;margin-bottom:8px}.security-card p{color:#b4b4b4;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.steps-container{display:flex;flex-direction:column;gap:24px}.step{align-items:flex-start;display:flex;gap:20px}.step-number{background:#8b5cf6;background:var(--accent);color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700}.step-content{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;flex:1 1;padding:20px}.step-icon{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border-radius:10px;display:flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.step-icon svg{color:#a78bfa;color:var(--accent-text);height:24px;width:24px}.step-content h3{color:#ececec;color:var(--text-primary);font-size:1.1rem;margin-bottom:8px}.step-content p{color:#b4b4b4;color:var(--text-secondary);font-size:.9rem;line-height:1.6}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-item{align-items:center;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;padding:16px}.feature-item svg{color:#a78bfa;color:var(--accent-text);flex-shrink:0}.feature-item span{color:#ececec;color:var(--text-primary);font-size:.95rem}.faq-container{display:flex;flex-direction:column;gap:12px}.faq-item{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:10px;overflow:hidden}.faq-item.open{border-color:#8b5cf6;border-color:var(--accent)}.faq-question{align-items:center;background:none;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:16px 20px;text-align:left;width:100%}.faq-question:hover{background:#2f2f2f;background:var(--bg-tertiary)}.faq-question svg{color:#8e8e8e;color:var(--text-muted);transition:transform .2s}.faq-item.open .faq-question svg{color:#a78bfa;color:var(--accent-text);transform:rotate(180deg)}.faq-answer{padding:0 20px 16px}.faq-answer p{color:#b4b4b4;color:var(--text-secondary);font-size:.95rem;line-height:1.7}.contact-card{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.contact-card p{color:#b4b4b4;color:var(--text-secondary);margin-bottom:16px}.contact-info{display:flex;gap:24px;justify-content:center}.contact-link{align-items:center;background:#8b5cf6;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.contact-link:hover{background:#7c3aed;background:var(--accent-hover);transform:translateY(-2px)}.guide-footer{border-top:1px solid #424242;border-top:1px solid var(--border);margin-top:48px;padding:32px 24px;text-align:center}.guide-footer .footer-logo{height:48px;margin-bottom:12px;opacity:.8;width:48px}.guide-footer p{color:#b4b4b4;color:var(--text-secondary);font-size:.9rem;margin-bottom:4px}.guide-footer .footer-note{color:#8e8e8e;color:var(--text-muted);font-size:.8rem}@media (max-width:768px){.guide-header{padding:60px 16px 24px}.guide-header .back-btn{left:16px;padding:6px 12px;top:16px}.guide-header .back-btn span{display:none}.guide-header h1{font-size:1.8rem}.security-banner{margin:-8px 16px 16px}.security-banner-content{flex-direction:column;padding:20px;text-align:center}.guide-content{padding:0 16px 32px}.step{align-items:center;flex-direction:column;text-align:center}.step-content{width:100%}.features-grid,.security-cards{grid-template-columns:1fr}}.icon-upload-container{margin-top:8px}.icon-preview{align-items:center;display:inline-flex;gap:12px;position:relative}.gpt-icon-preview{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:2px solid #424242;border:2px solid var(--border);border-radius:12px;object-fit:cover}.btn-remove-icon{align-items:center;background-color:#ef4444;background-color:var(--error);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:transform .2s;width:24px}.btn-remove-icon:hover{transform:scale(1.1)}.icon-upload-area{display:inline-block}.icon-upload-label{align-items:center;background-color:#2f2f2f;background-color:var(--bg-tertiary);border:2px dashed #424242;border:2px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100px;justify-content:center;padding:12px;text-align:center;transition:all .2s;width:120px}.icon-upload-label:hover{background-color:#3a3a3a;background-color:var(--bg-hover);border-color:#8b5cf6;border-color:var(--accent)}.icon-upload-label .upload-icon{font-size:24px;margin-bottom:4px}.icon-upload-label span{color:#b4b4b4;color:var(--text-secondary);font-size:13px}.icon-upload-label small{color:#8e8e8e;color:var(--text-muted);font-size:10px;margin-top:4px}.form-hint{font-size:11px;margin-top:4px}.feedback-row{transition:background-color .2s}.feedback-row:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.feedback-user-info{display:flex;flex-direction:column;gap:2px}.feedback-user-info .user-email{color:#ececec;color:var(--text-primary);font-weight:500}.feedback-user-info .user-name{color:#8e8e8e;color:var(--text-muted);font-size:12px}.conversation-title{color:#b4b4b4;color:var(--text-secondary);display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-view-chat{background-color:#8b5cf6;background-color:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s;white-space:nowrap}.btn-view-chat:hover{background-color:#7c3aed;background-color:var(--accent-hover);transform:translateY(-1px)}.btn-view-chat:disabled{cursor:not-allowed;opacity:.6;transform:none}.modal-overlay{background-color:#000000b3;bottom:0;left:0;overflow-y:auto;padding:20px;right:0;top:0;z-index:1000}.modal{background-color:#171717;background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 20px 60px #00000080;position:relative}.modal-header{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);padding:16px 24px}.modal-header h3{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;font-size:24px;line-height:1;padding:0;transition:color .2s}.modal-close:hover{color:#ececec;color:var(--text-primary)}.conversation-modal{display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.conversation-info{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.conversation-info .info-row{align-items:center;display:flex;gap:8px}.conversation-info .info-label{color:#8e8e8e;color:var(--text-muted);font-size:13px;font-weight:500}.conversation-info .info-value{color:#ececec;color:var(--text-primary);font-size:13px}.conversation-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;max-height:calc(85vh - 180px);min-height:200px;overflow-y:auto;padding:20px 24px}.conversation-messages .chat-message{border-radius:12px;max-width:85%;padding:14px 16px}.conversation-messages .chat-message.user{background-color:#8b5cf6;background-color:var(--accent);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.conversation-messages .chat-message.assistant{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-bottom-left-radius:4px;margin-right:auto}.conversation-messages .chat-message.system{background-color:#3a3a3a;background-color:var(--bg-hover);border:1px dashed #424242;border:1px dashed var(--border);font-style:italic;margin:0 auto;max-width:90%;text-align:center}.conversation-messages .message-role{font-size:11px;font-weight:600;margin-bottom:6px;opacity:.7;text-transform:uppercase}.conversation-messages .message-content{font-size:14px;line-height:1.6;word-break:break-word}.conversation-messages .message-content p{margin:0 0 10px}.conversation-messages .message-content p:last-child{margin-bottom:0}.conversation-messages .message-content table{border-collapse:collapse;font-size:13px;margin:12px 0;width:100%}.conversation-messages .message-content td,.conversation-messages .message-content th{border:1px solid #424242;border:1px solid var(--border);padding:8px 10px;text-align:left}.conversation-messages .message-content th{background-color:#3a3a3a;background-color:var(--bg-hover);font-weight:600}.conversation-messages .message-content ol,.conversation-messages .message-content ul{margin:8px 0;padding-left:20px}.conversation-messages .message-content li{margin-bottom:4px}.conversation-messages .message-content code{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:4px;font-family:Consolas,monospace;font-size:13px;padding:2px 6px}.conversation-messages .message-content pre{background-color:#2f2f2f;background-color:var(--bg-tertiary);border-radius:8px;margin:10px 0;overflow-x:auto;padding:12px}.conversation-messages .message-content pre code{background:none;padding:0}.conversation-messages .message-content strong{font-weight:600}.conversation-messages .message-content h1,.conversation-messages .message-content h2,.conversation-messages .message-content h3{font-weight:600;margin:16px 0 8px}.conversation-messages .message-content h1{font-size:18px}.conversation-messages .message-content h2{font-size:16px}.conversation-messages .message-content h3{font-size:15px}.conversation-messages .message-time{font-size:10px;margin-top:8px;opacity:.6;text-align:right}.conversation-messages .chat-message.user .message-role,.conversation-messages .chat-message.user .message-time{color:#fffc}@media (max-width:1200px){.feedbacks-table{font-size:13px}.feedbacks-table td,.feedbacks-table th{padding:10px 8px}.conversation-title{max-width:100px}}@media (max-width:768px){.conversation-modal{max-height:90vh;width:95%}.conversation-info{flex-direction:column;gap:8px}.conversation-messages .chat-message{max-width:95%}}.personalization-modal{display:flex;flex-direction:column;max-height:85vh;max-width:500px;width:90%}.personalization-content{flex:1 1;overflow-y:auto;padding:20px 24px}.personalization-section{margin-bottom:20px}.personalization-label{color:#ececec;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.personalization-hint{color:#8e8e8e;color:var(--text-muted);font-size:12px;margin:0 0 10px}.personalization-input,.personalization-select,.personalization-textarea{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px;transition:border-color .2s;width:100%}.personalization-input:focus,.personalization-select:focus,.personalization-textarea:focus{border-color:#8b5cf6;border-color:var(--accent);outline:none}.personalization-input::placeholder,.personalization-textarea::placeholder{color:#8e8e8e;color:var(--text-muted)}.personalization-textarea{min-height:80px;resize:vertical}.personalization-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.personalization-divider{align-items:center;display:flex;margin:24px 0 16px}.personalization-divider:after,.personalization-divider:before{background-color:#424242;background-color:var(--border);content:"";flex:1 1;height:1px}.personalization-divider span{color:#b4b4b4;color:var(--text-secondary);font-size:13px;font-weight:600;padding:0 16px}.personalization-footer{border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.personalization-footer .btn-secondary{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.personalization-footer .btn-secondary:hover{background-color:#3a3a3a;background-color:var(--bg-hover)}.personalization-footer .btn-primary{background-color:#8b5cf6;background-color:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.personalization-footer .btn-primary:hover{background-color:#7c3aed;background-color:var(--accent-hover)}.personalization-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.personalization-modal{max-height:90vh;width:95%}}.personalization-toggle-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.toggle-info{flex:1 1}.toggle-info .personalization-label{margin-bottom:4px}.toggle-info .personalization-hint{margin:0}.toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle-switch input{cursor:pointer;height:100%;margin:0;opacity:0;position:absolute;width:100%;z-index:2}.toggle-slider{background-color:#2f2f2f;background-color:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#8e8e8e;background-color:var(--text-muted);border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#8b5cf6;background-color:var(--accent);border-color:#8b5cf6;border-color:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{background-color:#fff;transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #8b5cf673;box-shadow:0 0 0 2px var(--accent-ring)}.static-page-container{background:#212121;background:var(--bg-primary);bottom:0;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0}.static-page-header{background:linear-gradient(180deg,#171717,#212121);background:linear-gradient(180deg,var(--bg-secondary) 0,var(--bg-primary) 100%);padding:40px 24px 32px;position:relative;text-align:center}.static-page-header .back-btn{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;left:24px;padding:8px 16px;position:absolute;top:24px;transition:all .2s}.static-page-header .back-btn:hover{background:#3a3a3a;background:var(--bg-hover);border-color:#8e8e8e;border-color:var(--text-muted)}.static-page-header h1{color:#ececec;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0}.static-page-content{margin:0 auto;max-width:800px;padding:40px 24px}.static-page-content .empty-state,.static-page-content .loading-state{color:#b4b4b4;color:var(--text-secondary);padding:60px 20px;text-align:center}.release-notes-list{display:flex;flex-direction:column;gap:32px}.release-note-item{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:24px}.release-note-header{align-items:center;display:flex;gap:16px;margin-bottom:12px}.release-version{background:#8b5cf6;background:var(--accent);border-radius:20px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px}.release-date{color:#8e8e8e;color:var(--text-muted);font-size:14px}.release-title{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.release-description{color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.7}.release-description ul{margin:12px 0;padding-left:20px}.release-description li{margin-bottom:8px}.release-description code{background:#2f2f2f;background:var(--bg-tertiary);border-radius:4px;font-size:13px;padding:2px 6px}.release-notes-info{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);color:#8e8e8e;color:var(--text-muted);font-size:14px;margin-bottom:20px;padding-bottom:16px}.pagination{border-top:1px solid #424242;border-top:1px solid var(--border);gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#2f2f2f;background:var(--bg-tertiary);border-color:#8b5cf6;border-color:var(--accent);color:#ececec;color:var(--text-primary)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-pages{align-items:center;display:flex;gap:4px}.pagination-page{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pagination-page:hover{background:#2f2f2f;background:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.pagination-page.active{background:#8b5cf6;background:var(--accent);border-color:#8b5cf6;border-color:var(--accent);color:#fff}.pagination-ellipsis{color:#8e8e8e;color:var(--text-muted);padding:0 8px}.terms-content{color:#b4b4b4;color:var(--text-secondary);line-height:1.7}.terms-section{margin-bottom:32px}.terms-section h2{font-size:18px;margin:0 0 16px}.terms-section h2,.terms-section h3{color:#ececec;color:var(--text-primary);font-weight:600}.terms-section h3{font-size:15px;margin:20px 0 12px}.terms-section p{margin:0 0 12px}.terms-section ul{margin:12px 0;padding-left:24px}.terms-section li{margin-bottom:8px}.terms-section a{color:#a78bfa;color:var(--accent-text);text-decoration:none}.terms-section a:hover{text-decoration:underline}.terms-footer{border-top:1px solid #424242;border-top:1px solid var(--border);color:#8e8e8e;color:var(--text-muted);font-size:13px;margin-top:48px;padding-top:24px;text-align:center}@media (max-width:768px){.static-page-header{padding:60px 16px 24px}.static-page-header .back-btn{left:16px;top:16px}.static-page-header h1{font-size:1.5rem}.static-page-content{padding:24px 16px}}.providers-panel{background:#171717;background:var(--bg-secondary);border-radius:12px;padding:24px}.provider-form{margin-bottom:24px}.provider-type-badge{background:#2f2f2f;background:var(--bg-tertiary);border-radius:6px;color:#b4b4b4;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.provider-type-badge.openai{background:#10a37f26;color:#10a37f}.provider-type-badge.openrouter{background:#8a2be226;color:#8a2be2}.provider-type-badge.anthropic{background:#cc7a4826;color:#cc7a48}.provider-type-badge.azure_openai{background:#0085c726;color:#0085c7}.provider-type-badge.bedrock{background:#ff990026;color:#f90}.provider-type-badge.bedrock_mantle{background:#0ea5e926;color:#0ea5e9}.provider-type-badge.ollama{background:#0099ff26;color:#09f}.provider-type-badge.custom{background:#80808026;color:#888}.provider-type-badge.local{background:#10b98126;color:var(--color-success)}.provider-type-badge.external{background:#8b5cf626;color:var(--color-primary)}.filter-select{appearance:none;background:#212121;background:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border-primary);border-radius:10px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:160px;padding:10px 36px 10px 14px;transition:all .2s ease}.filter-select:hover{background-color:#1f2229;border-color:#fff3}.filter-select:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a;outline:none}.filter-select option{padding:10px}.admin-search-input,.filter-select option,.search-input{background:#212121;background:var(--bg-primary);color:#ececec;color:var(--text-primary)}.admin-search-input,.search-input{border:1px solid var(--border-primary);border-radius:10px;font-size:14px;min-width:200px;padding:10px 14px;transition:all .2s ease}.admin-search-input::placeholder,.search-input::placeholder{color:#8e8e8e;color:var(--text-muted)}.admin-search-input:hover,.search-input:hover{background-color:#1f2229;border-color:#fff3}.admin-search-input:focus,.search-input:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #10b9811a;outline:none}.filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.providers-table .provider-url{color:#8e8e8e;color:var(--text-muted);font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.provider-actions{display:flex;gap:6px}.provider-row td{vertical-align:middle}.test-result{border-radius:10px;font-size:14px;margin-top:16px;padding:16px}.test-result.success{background:#2ecc7126;border:1px solid #2ecc714d;color:#2ecc71}.test-result.error{background:#e74c3c26;border:1px solid #e74c3c4d;color:#e74c3c}.test-result p{font-weight:500;margin:0 0 12px}.available-models h4{color:inherit;font-size:13px;font-weight:500;margin:0 0 10px;opacity:.8}.models-grid{display:flex;flex-wrap:wrap;gap:6px}.model-tag{background:#2f2f2f;background:var(--bg-tertiary);border-radius:6px;color:#b4b4b4;color:var(--text-secondary);font-family:monospace;font-size:11px;padding:4px 10px}.form-section-header{border-top:1px solid #424242;border-top:1px solid var(--border);margin:24px 0 16px;padding-top:16px}.form-section-header h4{color:#ececec;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.form-section-header small{color:#8e8e8e;color:var(--text-muted);font-size:12px}.loading-indicator{color:#a78bfa;color:var(--accent-text);font-style:italic}.admin-v2{background:#212121;background:var(--bg-primary);display:flex;height:100vh;max-height:100vh;overflow:hidden}.admin-v2,.admin-v2 select option{color:#ececec;color:var(--text-primary)}.admin-v2 select option{background:#1f2937}.admin-v2-loading{align-items:center;color:#ececec;color:var(--text-primary);justify-content:center;min-height:100vh}.admin-v2-loading,.admin-v2-sidebar{background:#212121;background:var(--bg-primary);display:flex;flex-direction:column}.admin-v2-sidebar{border-right:1px solid var(--border-primary);min-width:260px;transition:width .2s ease,min-width .2s ease;width:260px}.admin-v2-sidebar.collapsed{min-width:72px;width:72px}.sidebar-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;padding:16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{color:#fff;cursor:pointer;font-size:18px;font-weight:600;gap:12px}.sidebar-logo svg{color:var(--color-success)}.sidebar-collapse-btn{align-items:center;background:none;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.sidebar-collapse-btn:hover{color:#ececec;color:var(--text-primary)}.admin-v2-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-search{padding:16px;position:relative}.sidebar-search svg{color:#8e8e8e;color:var(--text-muted);left:28px;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-search input{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:#ececec;color:var(--text-primary);font-size:14px;padding:10px 12px 10px 40px;width:100%}.sidebar-search input::placeholder{color:#8e8e8e;color:var(--text-muted)}.sidebar-search input:focus{border-color:var(--color-success);outline:none}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:var(--border-secondary);color:#ececec;color:var(--text-primary)}.nav-item.active{background:#10b98126;color:var(--color-success)}.nav-item svg{flex-shrink:0}.nav-item span{flex:1 1}.nav-badge{background:var(--color-error);border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.admin-v2-sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar-footer{border-top:1px solid var(--border-primary);padding:16px}.sidebar-user{gap:12px}.sidebar-user,.user-avatar{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--color-success),#059669);border-radius:50%;color:#fff;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-info .user-name{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info .user-role{color:#8e8e8e;color:var(--text-muted);font-size:12px}.admin-v2-main{flex:1 1;height:100%;max-height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px}.admin-v2-section{max-width:1400px}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.section-header h1{color:#fff;font-size:28px;font-weight:600;margin:0}.section-subtitle{color:#8e8e8e;color:var(--text-muted);font-size:14px;margin-top:4px}.section-actions{display:flex;gap:12px}.btn-primary{align-items:center;background:var(--color-success);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.btn-primary:hover{background:#059669}.btn-export{align-items:center;background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.btn-export:hover{background:var(--border-secondary);color:#ececec;color:var(--text-primary)}.btn-secondary{background:#0000;border:1px solid var(--border-primary);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:var(--border-secondary);color:#ececec;color:var(--text-primary)}.btn-danger{align-items:center;background:var(--color-error);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:background .2s}.btn-danger:hover{background:#dc2626}.btn-link{background:none;border:none;color:var(--color-success);cursor:pointer;font-size:13px;padding:0}.btn-link:hover{text-decoration:underline}.btn-test{background:#3b82f626;border:none;border-radius:6px;color:var(--color-info);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.btn-test:hover{background:#3b82f640}.btn-test:disabled{cursor:not-allowed;opacity:.5}.dashboard-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card-v2{align-items:center;background:#212121;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:12px;display:flex;gap:16px;padding:20px}.stat-card-v2.highlight{background:#f59e0b1a;border-color:var(--color-warning)}.stat-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.stat-icon.users{background:#3b82f626;color:var(--color-info)}.stat-icon.approved{background:#10b98126;color:var(--color-success)}.stat-icon.pending{background:#f59e0b26;color:var(--color-warning)}.stat-icon.messages{background:#8b5cf626;color:var(--color-primary)}.stat-icon.gpts{background:#ec489926;color:#ec4899}.stat-icon.feedbacks{background:#fbbf2426;color:#fbbf24}.stat-content{display:flex;flex-direction:column}.stat-content .stat-value{color:#fff;font-size:28px;font-weight:700}.stat-content .stat-label{color:#8e8e8e;color:var(--text-muted);font-size:13px}.dashboard-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.chart-card{background:#212121;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:12px;padding:20px}.chart-card h3{color:#ececec;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 16px}.chart-content{align-items:center;display:flex;gap:24px}.chart-legend{flex:1 1}.legend-item{align-items:center;display:flex;gap:8px;padding:8px 0}.legend-dot{border-radius:50%;height:10px;width:10px}.legend-item span:nth-child(2){color:#b4b4b4;color:var(--text-secondary);flex:1 1;font-size:14px}.legend-value{color:#ececec;color:var(--text-primary);font-weight:600}.circular-progress{align-items:center;display:flex;justify-content:center;position:relative}.circular-progress svg{transform:rotate(-90deg)}.circular-progress-bg{fill:none;stroke:var(--border-primary)}.circular-progress-value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.circular-progress-text{align-items:center;display:flex;flex-direction:column;position:absolute}.circular-progress-text .progress-value{color:#fff;font-size:24px;font-weight:700}.circular-progress-text .progress-label{color:#8e8e8e;color:var(--text-muted);font-size:12px}.progress-bars{display:flex;flex-direction:column;gap:16px}.progress-bar-container{width:100%}.progress-bar-header{display:flex;justify-content:space-between;margin-bottom:6px}.progress-bar-label{color:#b4b4b4;color:var(--text-secondary);font-size:13px}.progress-bar-percent{color:#ececec;color:var(--text-primary);font-size:13px;font-weight:600}.progress-bar-track{background:var(--border-primary);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{border-radius:4px;height:100%;transition:width .5s ease}.filters-bar{align-items:flex-end;background:#212121;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px 20px}.filter-group{gap:6px}.filter-group label{color:#8e8e8e;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:#fff;font-size:13px;min-width:140px;padding:8px 12px}.filter-group select option{background:#212121;background:var(--bg-primary);color:#fff;padding:8px}.filter-group input:focus,.filter-group select:focus{border-color:var(--color-success);outline:none}.filter-group input::placeholder{color:#8e8e8e;color:var(--text-muted)}.date-range{align-items:center;display:flex;gap:8px}.date-range input{min-width:130px}.date-range span{color:#8e8e8e;color:var(--text-muted)}.btn-clear-filters{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:var(--color-error);cursor:pointer;font-size:13px;padding:8px 16px;transition:all .2s}.btn-clear-filters:hover{background:#ef444433}.dropdown-container,.searchable-dropdown{position:relative}.dropdown-container input{padding-right:30px}.clear-selection{background:none;border:none;color:#8e8e8e;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.clear-selection:hover{color:var(--color-error)}.dropdown-list{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:0 4px 12px #0000004d;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{color:#fff;cursor:pointer;font-size:13px;padding:10px 12px;transition:background .15s}.dropdown-item:hover{background:var(--border-primary)}.dropdown-item.selected{background:#10b98133;color:var(--color-success)}.user-cell-inline{align-items:center;display:flex;gap:8px}.user-cell-inline span{white-space:nowrap}.data-table-container{background:#212121;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:12px;overflow:hidden}.data-table th{background:#ffffff08;text-align:left}.data-table td,.data-table th{border-bottom:1px solid var(--border-secondary);padding:14px 16px}.data-table tbody tr{cursor:pointer;transition:background .2s}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr.selected{background:#10b9811a}.data-table .checkbox-col{width:48px}.data-table input[type=checkbox]{accent-color:var(--color-success);cursor:pointer;height:18px;width:18px}.user-cell{gap:12px}.user-avatar-sm,.user-cell{align-items:center;display:flex}.user-avatar-sm{background:linear-gradient(135deg,var(--color-info),#1d4ed8);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:600;height:36px;justify-content:center;width:36px}.user-cell-info{display:flex;flex-direction:column}.user-cell-name{color:#ececec;color:var(--text-primary);font-weight:500}.user-cell-email{color:#8e8e8e;color:var(--text-muted);font-size:12px}.gpt-cell{align-items:center;display:flex;gap:12px}.gpt-icon-sm{object-fit:cover}.gpt-icon-placeholder,.gpt-icon-sm{border-radius:8px;height:36px;width:36px}.gpt-icon-placeholder{align-items:center;background:#8b5cf626;color:var(--color-primary);display:flex;justify-content:center}.gpt-cell-name{font-weight:500}.comment-cell,.description-cell{color:#b4b4b4;color:var(--text-secondary);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-cell{color:#8e8e8e;color:var(--text-muted);font-family:monospace;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:500}.status-badge.approved{background:#10b98126;color:var(--color-success)}.status-badge.pending{background:#f59e0b26;color:var(--color-warning)}.status-badge.inactive{background:#6b728026;color:#8e8e8e;color:var(--text-muted)}.role-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.role-badge.admin{background:#8b5cf626;color:var(--color-primary)}.role-badge.user{background:#6b728026;color:#b4b4b4;color:var(--text-secondary)}.provider-badge{background:#3b82f626;border-radius:6px;color:var(--color-info);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.provider-badge.default{background:#6b728026;color:#b4b4b4;color:var(--text-secondary)}.access-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.access-badge.public{background:#10b98126;color:var(--color-success)}.access-badge.private{background:#f59e0b26;color:var(--color-warning)}.default-badge{background:#8b5cf626;color:var(--color-primary)}.default-badge,.suggestion-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.suggestion-badge{background:linear-gradient(135deg,#ec489926,#8b5cf626);color:#ec4899;margin-left:6px}.bug-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.bug-report-modal{max-width:600px}.bug-report-detail{padding:20px}.bug-report-meta{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px;padding-bottom:16px}.bug-meta-item{display:flex;flex-direction:column;gap:4px}.bug-meta-item .meta-label{color:#8e8e8e;color:var(--text-muted);font-size:12px;text-transform:uppercase}.bug-meta-item .meta-value{align-items:center;color:#ececec;color:var(--text-primary);display:flex;font-size:14px;gap:8px}.bug-report-section{margin-bottom:20px}.bug-report-section h4{color:#8e8e8e;color:var(--text-muted);font-size:12px;margin-bottom:8px;text-transform:uppercase}.bug-report-section .bug-title{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.bug-report-section .bug-description{background:#171717;background:var(--bg-secondary);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0;padding:16px;white-space:pre-wrap}.bug-report-actions{align-items:center;border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:12px;padding-top:16px}.bug-report-actions label{color:#b4b4b4;color:var(--text-secondary);font-size:14px}.bug-report-actions .status-select{flex:1 1;max-width:200px}.feedback-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.feedback-type-badge.positive{background:#10b98126;color:var(--color-success)}.feedback-type-badge.negative{background:#ef444426;color:var(--color-error)}.feedback-type-badge.suggestion{background:#3b82f626;color:var(--color-info)}.action-buttons{display:flex;gap:8px}.action-btn{align-items:center;background:var(--border-secondary);border:none;border-radius:6px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.action-btn:hover{background:var(--border-primary);color:#ececec;color:var(--text-primary)}.action-btn.danger:hover{background:#ef444426;color:var(--color-error)}.status-select{border:1px solid var(--border-primary);border-radius:6px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 12px}.selection-bar,.status-select{background:#212121;background:var(--bg-primary)}.selection-bar{align-items:center;border:1px solid var(--border-primary);border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0006;display:flex;gap:16px;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:100}.selection-bar span{color:#b4b4b4;color:var(--text-secondary);font-size:14px}.admin-v2-stats{background:#212121;background:var(--bg-primary);border-left:1px solid var(--border-primary);min-width:320px;overflow-y:auto;padding:24px;width:320px}.stats-panel{background:#ffffff08;border-radius:12px;margin-bottom:16px;padding:16px}.stats-panel h3{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 16px}.quick-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quick-stat{background:#ffffff08;border-radius:8px;padding:12px;text-align:center}.quick-stat-value{color:var(--color-success);display:block;font-size:24px;font-weight:700}.quick-stat-label{color:#8e8e8e;color:var(--text-muted);font-size:11px;margin-top:4px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:center;display:flex;gap:12px}.activity-avatar{align-items:center;background:linear-gradient(135deg,var(--color-info),#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:32px;justify-content:center;width:32px}.activity-info{display:flex;flex-direction:column;overflow:hidden}.activity-name{color:#ececec;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:#8e8e8e;color:var(--text-muted);font-size:11px}.gpt-list{flex-direction:column}.gpt-item,.gpt-list{display:flex;gap:10px}.gpt-item{align-items:center}.gpt-item-icon{border-radius:6px;height:28px;object-fit:cover;width:28px}.gpt-item-icon-placeholder{align-items:center;background:#8b5cf626;border-radius:6px;color:var(--color-primary);display:flex;height:28px;justify-content:center;width:28px}.gpt-item-icon-placeholder svg{height:16px;width:16px}.gpt-item-name{color:#ececec;color:var(--text-primary);font-size:13px}.detail-panel-overlay{background:#0009;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.detail-panel{animation:slideIn .2s ease;background:#212121;background:var(--bg-primary);height:100%;max-width:100%;overflow-y:auto;width:400px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.detail-panel-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px}.detail-panel-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.detail-panel-content{padding:20px}.detail-section{margin-bottom:24px}.detail-section h4{color:#8e8e8e;color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.detail-info{background:#ffffff08;border-radius:8px;padding:12px}.detail-row{border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#8e8e8e;color:var(--text-muted)}.detail-value{color:#ececec;color:var(--text-primary);font-size:13px;font-weight:500}.detail-toggles{display:flex;flex-direction:column;gap:12px}.toggle-row{align-items:center;background:#ffffff08;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.toggle-row span{color:#ececec;color:var(--text-primary);font-size:14px}.toggle-row input[type=checkbox]{accent-color:var(--color-success);height:20px;width:20px}.conversation-list-mini{display:flex;flex-direction:column;gap:8px}.conv-item-mini{background:#ffffff08;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:background .2s}.conv-item-mini:hover{background:#ffffff0f}.conv-item-mini .conv-title{color:#ececec;color:var(--text-primary);flex:1 1;font-size:13px;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item-mini .conv-date{color:#8e8e8e;color:var(--text-muted);font-size:12px}.detail-actions{border-top:1px solid var(--border-primary);display:flex;gap:12px;margin-top:24px;padding-top:24px}.detail-actions .btn-danger,.detail-actions .btn-danger:hover,.detail-actions .btn-primary{color:#fff}.user-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.user-filter-search{align-items:center;background:#171717;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:240px;padding:8px 12px}.user-filter-search input{background:#0000;border:none;color:#ececec;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.user-filter-search svg{color:#8e8e8e;color:var(--text-muted);flex-shrink:0;height:16px;width:16px}.user-filter-select{background:#171717;background:var(--bg-secondary);color:#ececec;color:var(--text-primary);font-size:14px;min-width:140px;padding:8px 12px}.user-filter-clear,.user-filter-select{border:1px solid var(--border-primary);border-radius:8px;cursor:pointer}.user-filter-clear{background:#0000;color:#b4b4b4;color:var(--text-secondary);font-size:13px;padding:8px 14px;transition:all .2s}.user-filter-clear:hover{border-color:#b4b4b4;border-color:var(--text-secondary);color:#ececec;color:var(--text-primary)}.user-filter-empty{color:#8e8e8e;color:var(--text-muted);font-style:italic;padding:32px 16px!important;text-align:center}.feedback-mini-stats{display:flex;gap:16px}.feedback-mini-stat{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.feedback-mini-stat.positive{color:var(--color-success)}.feedback-mini-stat.negative{color:var(--color-error)}.feedback-mini-stat span{font-size:18px;font-weight:600}.access-users-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.access-user-item{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.access-user-item span{color:#ececec;color:var(--text-primary);font-size:13px}.access-user-item button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:12px}.add-access-select{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:#ececec;color:var(--text-primary);font-size:13px;padding:10px 12px;width:100%}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:300}.modal-v2{animation:fadeIn .2s ease;background:#212121;background:var(--bg-primary);border-radius:16px;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.modal-v2.modal-large{max-width:640px}.modal-v2.modal-xl{max-width:800px}.gpt-icon-section{align-items:center;background:#ffffff08;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:16px}.gpt-icon-preview{align-items:center;background:var(--border-secondary);border-radius:16px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.gpt-icon-preview img{height:100%;object-fit:cover;width:100%}.gpt-icon-placeholder-large{align-items:center;color:#8e8e8e;color:var(--text-muted);display:flex;height:100%;justify-content:center;width:100%}.gpt-icon-placeholder-large svg{height:40px;width:40px}.gpt-icon-actions{display:flex;flex-direction:column;gap:8px}.btn-upload{align-items:center;background:#10b98126;border:none;border-radius:8px;color:var(--color-success);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-upload:hover{background:#10b98140}.btn-text-danger{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:13px;padding:4px 0;text-align:left}.btn-text-danger:hover{text-decoration:underline}.form-section{background:#ffffff08;border-radius:12px;margin-bottom:20px;padding:16px}.form-section-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.form-section-title label{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.btn-small-add{align-items:center;background:#3b82f626;border:none;border-radius:6px;color:var(--color-info);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.btn-small-add:hover{background:#3b82f640}.btn-small-add svg{height:14px;width:14px}.intent-buttons-list{display:flex;flex-direction:column;gap:10px}.intent-button-item{align-items:center;background:#0003;border-radius:8px;display:flex;gap:10px;padding:12px}.intent-button-fields{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:1fr 2fr}.intent-button-fields input{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;color:#ececec;color:var(--text-primary);font-size:13px;padding:8px 12px;width:100%}.intent-button-fields input::placeholder{color:#8e8e8e;color:var(--text-muted)}.intent-button-fields input:focus{border-color:var(--color-success);outline:none}.btn-remove-intent{align-items:center;background:#ef444426;border:none;border-radius:6px;color:var(--color-error);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-remove-intent:hover{background:#ef444440}.btn-remove-intent svg{height:14px;width:14px}.no-intents{color:#8e8e8e;color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.modal-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#fff;font-size:18px;font-weight:600;margin:0}.close-btn{align-items:center;background:var(--border-secondary);border:none;border-radius:8px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:var(--border-primary);color:#ececec;color:var(--text-primary)}.modal-v2 .modal-body,.modal-v2 form{padding:24px}.modal-v2 .modal-footer{border-top:1px solid var(--border-primary);display:flex;gap:8px;justify-content:flex-end;padding:16px 24px}.form-grid{grid-template-columns:1fr 1fr}.model-select-wrapper{align-items:center;display:flex;gap:8px}.model-select-wrapper select{flex:1 1}.model-select-wrapper .btn-small{font-size:12px;padding:8px 12px;white-space:nowrap}.form-group{margin-bottom:16px}.form-group label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:#ececec;color:var(--text-primary);font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-success);outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-checkboxes{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input{accent-color:var(--color-success);height:18px;width:18px}.checkbox-label span{color:#ececec;color:var(--text-primary);font-size:14px}.form-error{background:#ef444426;border-radius:8px;color:var(--color-error);font-size:14px;margin-bottom:16px;padding:12px 16px}.modal-actions{border-top:1px solid var(--border-primary);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.form-section h4{color:#ececec;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.form-section .section-hint{color:#8e8e8e;color:var(--text-muted);display:block;font-size:12px;margin-bottom:16px}.crawl-actions{background:#0003;border-radius:8px;margin-top:16px;padding:12px}.crawl-status{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:12px;margin-bottom:12px;padding:8px 12px}.crawl-status-idle{background:#6b728033;color:#b4b4b4;color:var(--text-secondary)}.crawl-status-crawling{background:#3b82f633;color:var(--color-info)}.crawl-status-completed{background:#10b98133;color:var(--color-success)}.crawl-status-failed{background:#ef444433;color:var(--color-error)}.crawl-status .status-label{font-weight:500}.crawl-status .status-detail{color:inherit;opacity:.8}.crawl-status .status-time{font-size:12px;margin-left:auto;opacity:.7}.crawl-buttons{display:flex;gap:8px}.color-input-wrapper{gap:8px}.color-input-wrapper input[type=color]{background:#0000;border:1px solid var(--border-primary);border-radius:6px;height:36px;padding:2px;width:40px}.color-input-wrapper input[type=text]{flex:1 1}.preview-url-section{margin-bottom:16px;margin-top:16px}.preview-url-section label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.preview-url-box{align-items:center;background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:8px;padding:4px}.preview-url-box input{background:#0000;border:none;color:var(--color-success);cursor:pointer;flex:1 1;font-family:Fira Code,Monaco,monospace;font-size:12px;padding:8px 12px}.preview-url-box input:focus{outline:none}.preview-url-box .btn-icon{align-items:center;background:var(--border-secondary);border:none;border-radius:6px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;text-decoration:none;transition:all .2s}.preview-url-box .btn-icon:hover{background:var(--border-primary);color:#fff}.preview-url-box .open-btn:hover{color:var(--color-success)}.embed-code-preview{margin-top:16px}.embed-code-preview label{color:#b4b4b4;color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.code-block{background:#212121;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;position:relative}.code-block pre{color:#ececec;color:var(--text-primary);font-family:Fira Code,Monaco,monospace;font-size:12px;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap;word-break:break-all}.code-block .copy-btn{background:var(--border-primary);border-radius:4px;font-size:11px;padding:6px 12px;position:absolute;right:8px;top:8px}.code-block .copy-btn:hover{background:#fff3}.conversation-messages-v2{max-height:60vh;overflow-y:auto;padding:24px}.message-v2{border-radius:12px;margin-bottom:16px;padding:16px}.message-v2.user{background:#3b82f626;margin-left:40px}.message-v2.assistant{background:var(--border-secondary);margin-right:40px}.message-v2 .message-role{color:#8e8e8e;color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:8px}.message-v2 .message-content{color:#ececec;color:var(--text-primary);font-size:14px;line-height:1.6}.test-result-banner{border-radius:12px;margin-top:16px;padding:16px}.test-result-banner.success{background:#10b98126;border:1px solid #10b9814d}.test-result-banner.error{background:#ef444426;border:1px solid #ef44444d}.test-result-banner p{color:#ececec;color:var(--text-primary);font-size:14px;margin:0}.models-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.model-chip{background:var(--border-primary);border-radius:6px;color:#ececec;color:var(--text-primary);font-family:monospace;font-size:11px;padding:4px 10px}.model-chip.more{background:#3b82f626;color:var(--color-info)}@media (max-width:1200px){.admin-v2-stats{display:none}}@media (max-width:768px){.admin-v2-sidebar{position:fixed;transform:translateX(-100%);z-index:50}.admin-v2-sidebar.open{transform:translateX(0)}.admin-v2-main{padding:16px}.section-header{flex-direction:column;gap:16px}.section-actions{width:100%}.form-grid{grid-template-columns:1fr}.detail-panel{width:100%}}.rag-section{background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:16px}.rag-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.rag-section .section-header h4{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.radio-group{display:flex;flex-wrap:wrap;gap:12px}.radio-label{border:1px solid #424242;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:12px 16px;transition:all .2s}.radio-label:hover{border-color:#8b5cf6;border-color:var(--accent)}.radio-label input[type=radio]{display:none}.radio-label input[type=radio]:checked+span{color:#8b5cf6;color:var(--accent)}.radio-label input[type=radio]:checked~small{color:#ececec;color:var(--text-primary)}.radio-label:has(input[type=radio]:checked){background:#a78bfa;background:var(--accent-light);border-color:#8b5cf6;border-color:var(--accent)}.radio-label span{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600}.radio-label small{font-size:11px;margin-top:2px}.radio-label small,.subsection-title{color:#b4b4b4;color:var(--text-secondary)}.subsection-title{border-bottom:1px solid #424242;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;margin:16px 0 12px;padding-bottom:8px}.info-box{align-items:flex-start;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;display:flex;gap:10px;margin-top:12px;padding:12px}.info-box .info-icon{flex-shrink:0;font-size:16px}.info-box p{color:#b4b4b4;color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.form-grid-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.form-grid-3{grid-template-columns:1fr}}.rag-documents-section{border-top:1px solid #424242;border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.rag-documents-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rag-documents-section h5{color:#b4b4b4;color:var(--text-secondary);font-size:13px;font-weight:500;margin:0}.file-upload-btn .btn-small{background:#8b5cf6;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:12px;padding:6px 12px;transition:all .2s}.file-upload-btn .btn-small:hover{filter:brightness(1.1)}.rag-documents-list{display:flex;flex-direction:column;gap:8px}.rag-doc-item{align-items:center;background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px}.rag-doc-item .doc-info{display:flex;flex-direction:column;gap:2px}.rag-doc-item .doc-name{color:#ececec;color:var(--text-primary);font-size:13px;font-weight:500}.rag-doc-item .doc-meta{color:#8e8e8e;color:var(--text-muted);font-size:11px}.rag-doc-item .doc-status{font-size:11px;font-weight:500}.rag-doc-item .doc-status.status-ready{color:#22c55e;color:var(--success)}.rag-doc-item .doc-status.status-processing{color:#b4b4b4;color:var(--text-secondary)}.rag-doc-item .doc-status.status-error{color:#ef4444;color:var(--error)}.doc-pagination{align-items:center;border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:center;margin-top:12px;padding-top:12px}.doc-pagination .page-info{color:#b4b4b4;color:var(--text-secondary);font-size:13px;min-width:60px;text-align:center}.doc-pagination .btn-small{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:4px;color:#ececec;color:var(--text-primary);cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.doc-pagination .btn-small:hover:not(:disabled){background:#3a3a3a;background:var(--bg-hover);border-color:#8b5cf6;border-color:var(--accent)}.doc-pagination .btn-small:disabled{cursor:not-allowed;opacity:.5}.rag-doc-item .btn-icon{background:#0000;border:none;border-radius:4px;color:#8e8e8e;color:var(--text-muted);cursor:pointer;padding:6px;transition:all .2s}.rag-doc-item .btn-icon:hover{background:#3a3a3a;background:var(--bg-hover);color:#ef4444;color:var(--error)}.no-documents{color:#8e8e8e;color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.drop-zone{background:#ffffff05;border:2px dashed #fff3;margin-bottom:16px;padding:24px;transition:all .2s ease}.drop-zone:hover{background:#10b9810d;border-color:#10b98166}.drop-zone.dragging{background:#10b9811a;border-color:var(--primary);transform:scale(1.01)}.drop-zone.disabled{opacity:.6;pointer-events:none}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:8px}.drop-zone-content .drop-icon{font-size:32px;opacity:.8}.drop-zone-content p{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin:0}.drop-zone-content .drop-hint{color:#8e8e8e;color:var(--text-muted);font-size:12px}.upload-queue{background:#ffffff08;border-radius:8px;margin-bottom:16px;padding:12px}.upload-queue h6{color:#8e8e8e;color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.upload-queue-item{align-items:center;background:#0003;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.upload-queue-item:last-child{margin-bottom:0}.upload-queue-item .queue-filename{color:#ececec;color:var(--text-primary);flex:1 1;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item .queue-status{color:#8e8e8e;color:var(--text-muted);flex-shrink:0}.upload-queue-item.status-uploading{background:#3b82f61a}.upload-queue-item.status-uploading .queue-status{color:var(--color-info)}.upload-queue-item.status-done{background:#10b9811a}.upload-queue-item.status-done .queue-status{color:var(--primary)}.upload-queue-item.status-error{background:#ef44441a}.upload-queue-item.status-error .queue-status{color:#ef4444;color:var(--error)}.graph-actions{border-top:1px solid var(--border-primary);margin-top:16px;padding-top:16px}.graph-actions-row{display:flex;gap:12px;margin-bottom:12px}.graph-actions-row button{flex:1 1}.graph-status{align-items:center;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.graph-status.ready,.graph-status.success{background:#10b9811a;border:1px solid #10b9814d;color:var(--color-success)}.graph-status.error{background:#ef44441a;border:1px solid #ef44444d;color:var(--color-error)}.graph-stats-inline{font-size:12px;opacity:.8}.graph-hint{color:#8e8e8e;color:var(--text-muted);display:block;font-size:12px;margin-top:4px}.graph-viewer-overlay{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.graph-viewer-modal{background:var(--surface);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.graph-viewer-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 24px}.graph-viewer-header h3{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.graph-stats{display:flex;gap:16px;margin-left:24px;margin-right:auto}.graph-stats span{background:var(--border-secondary);border-radius:20px;color:#b4b4b4;color:var(--text-secondary);font-size:13px;padding:4px 10px}.graph-viewer-header .close-btn{align-items:center;background:var(--border-primary);border:none;border-radius:50%;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.graph-viewer-header .close-btn:hover{background:#fff3}.graph-viewer-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.graph-container{background:linear-gradient(135deg,#212121,#171717);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);flex:1 1;min-height:500px;overflow:hidden;position:relative}.graph-container svg{display:block}.graph-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border:1px solid var(--border-primary);border-radius:8px;padding:12px 16px;position:absolute;right:16px;top:16px}.graph-legend h4{color:#8e8e8e;color:var(--text-muted);font-size:12px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.legend-items{display:flex;flex-direction:column;gap:6px}.legend-items span{align-items:center;color:#b4b4b4;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.legend-items i{border-radius:50%;display:inline-block;height:12px;width:12px}.node-info-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;border:1px solid var(--border-primary);border-radius:12px;bottom:16px;left:16px;max-width:300px;padding:16px;position:absolute}.node-info-panel h4{color:#ececec;color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 8px}.node-info-panel p{color:#b4b4b4;color:var(--text-secondary);font-size:13px;margin:4px 0}.node-info-panel p strong{color:#8e8e8e;color:var(--text-muted)}.graph-viewer-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:60px 24px;text-align:center}.graph-viewer-empty p{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin:8px 0}.graph-viewer-empty p:first-child{color:#ececec;color:var(--text-primary);font-size:16px}.graph-viewer-footer{border-top:1px solid var(--border-primary);padding:12px 24px;text-align:center}.graph-viewer-footer span{color:#8e8e8e;color:var(--text-muted);font-size:12px}.order-controls{flex-direction:column;gap:2px}.order-btn,.order-controls{align-items:center;display:flex}.order-btn{background:#0000;border:1px solid var(--border-primary);border-radius:4px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;font-size:10px;height:18px;justify-content:center;padding:0;transition:all .2s;width:24px}.order-btn:hover:not(:disabled){background:#6366f133;border-color:#6366f1;color:#a5b4fc}.order-btn:disabled{cursor:not-allowed;opacity:.3}.order-number{color:#b4b4b4;color:var(--text-secondary);font-size:12px;font-weight:500;min-width:20px;text-align:center}.reasoning-btn{font-size:16px!important;opacity:.5;position:relative;transition:all .2s ease}.reasoning-btn:hover{opacity:.8}.reasoning-indicator-container{display:flex;justify-content:flex-start;padding:0 0 8px}.reasoning-toggle-btn{align-items:center;background:#0000;border:1px solid #424242;border:1px solid var(--border);border-radius:20px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.reasoning-toggle-btn:hover{background:#6366f11a;border-color:#6366f166;color:#a78bfa}.reasoning-indicator{align-items:center;animation:reasoning-appear .2s ease-out;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid #6366f166;border-radius:20px;color:#a78bfa;display:flex;font-size:12px;gap:6px;padding:6px 10px 6px 8px}@keyframes reasoning-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.reasoning-indicator .reasoning-icon{font-size:14px}.reasoning-indicator .reasoning-label{font-weight:500;letter-spacing:.3px}.reasoning-indicator .reasoning-close{align-items:center;background:var(--border-primary);border:none;border-radius:50%;color:#a78bfa;cursor:pointer;display:flex;font-size:14px;height:16px;justify-content:center;line-height:1;margin-left:2px;transition:all .15s ease;width:16px}.reasoning-indicator .reasoning-close:hover{background:#ef44444d;color:#f87171}.user-edit-modal{max-height:90vh;max-width:700px;overflow-y:auto}.user-edit-section{border-bottom:1px solid #ececec;border-bottom:1px solid var(--text-primary);margin-bottom:24px;padding-bottom:20px}.user-edit-section:last-of-type{border-bottom:none;margin-bottom:0}.user-edit-section h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.system-info-grid{grid-gap:12px;background:#f9fafb;border:1px solid #ececec;border:1px solid var(--text-primary);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.system-info-item{display:flex;flex-direction:column;gap:4px}.system-info-item .info-label{color:#8e8e8e;color:var(--text-muted);font-size:11px;letter-spacing:.3px;text-transform:uppercase}.system-info-item .info-value{color:#111827;font-family:monospace;font-size:13px;word-break:break-all}.form-checkboxes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.form-checkboxes-grid .checkbox-label{align-items:center;background:#f9fafb;border:1px solid #ececec;border:1px solid var(--text-primary);border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .15s ease}.form-checkboxes-grid .checkbox-label:hover{background:#f3f4f6;border-color:#d1d5db}.form-checkboxes-grid .checkbox-label input[type=checkbox]:checked+span{color:var(--color-success);font-weight:500}.form-checkboxes-grid .checkbox-label input[type=checkbox]:disabled+span{color:#b4b4b4;color:var(--text-secondary)}.user-edit-modal .form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.user-edit-modal .form-group input,.user-edit-modal .form-group select,.user-edit-modal .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .15s ease;width:100%}.user-edit-modal .form-group input:focus,.user-edit-modal .form-group select:focus,.user-edit-modal .form-group textarea:focus{border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-edit-modal .form-group textarea{min-height:80px;resize:vertical}.user-edit-modal .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.user-edit-modal .modal-actions{border-top:1px solid #ececec;border-top:1px solid var(--text-primary);display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}@media (max-width:768px){.user-edit-modal{margin:20px;max-width:95%}.form-checkboxes-grid,.system-info-grid,.user-edit-modal .form-grid{grid-template-columns:1fr}}.feedback-table{table-layout:fixed}.feedback-table .message-cell{max-width:250px}.message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a0a0a0;display:-webkit-box;font-size:.85rem;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis}.message-preview:hover{color:#d0d0d0}.feedback-actions{flex-wrap:wrap;gap:8px}.bug-actions{align-items:center;display:flex;gap:8px}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btn-action svg{height:14px;width:14px}.btn-view{background:#3b82f626;color:#60a5fa}.btn-view:hover{background:#3b82f640;color:#93c5fd}.btn-ai-suggest{background:linear-gradient(135deg,#8b5cf626,#ec489926);color:#c084fc}.btn-ai-suggest:hover{background:linear-gradient(135deg,#8b5cf640,#ec489940);color:#e879f9}.ai-suggestion-modal{max-width:800px}.ai-suggestion-modal .modal-header h2{align-items:center;display:flex;gap:8px}.ai-suggestion-modal .modal-header h2 svg{color:#c084fc}.ai-suggestion-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.ai-suggestion-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #8b5cf633;border-radius:50%;border-top:3px solid var(--color-primary);height:48px;width:48px}.ai-suggestion-loading p{color:#a0a0a0;font-size:.95rem}.ai-suggestion-error{background:#ef44441a;border-radius:8px;color:var(--color-error);padding:40px 20px;text-align:center}.ai-suggestion-content{display:flex;flex-direction:column;gap:20px}.suggestion-context{grid-gap:12px;background:#ffffff08;border:1px solid var(--border-primary);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding:16px}.context-item{display:flex;flex-direction:column;gap:4px}.context-item.full-width{grid-column:1/-1}.context-label{color:grey;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.context-value{color:#e0e0e0;font-size:.9rem}.context-value.feedback-type.positive{color:var(--color-success)}.context-value.feedback-type.negative{color:var(--color-error)}.context-value.question{color:#60a5fa;font-style:italic}.context-value.response{background:#0003;border-radius:6px;color:#a0a0a0;font-size:.85rem;max-height:100px;overflow-y:auto;padding:8px}.suggestion-divider{background:linear-gradient(90deg,#0000,#8b5cf64d,#0000);height:1px}.suggestion-result{background:#8b5cf60d;border:1px solid #8b5cf626;border-radius:10px;padding:20px}.suggestion-header{align-items:flex-start;border-bottom:1px solid #8b5cf626;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.suggestion-result h3{align-items:center;color:#c084fc;display:flex;font-size:1rem;gap:8px;margin:0}.suggestion-meta{align-items:center;display:flex;flex-shrink:0;gap:12px}.cache-badge{align-items:center;background:#3b82f626;border-radius:12px;color:#60a5fa;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 10px}.cache-date{opacity:.7}.btn-refresh{align-items:center;background:linear-gradient(135deg,#8b5cf633,#ec489933);border:1px solid #8b5cf64d;border-radius:6px;color:#c084fc;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf64d,#ec48994d);border-color:#8b5cf680;color:#e879f9}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-refresh svg{height:14px;width:14px}.suggestion-text{color:#d0d0d0;font-size:.9rem;line-height:1.7}.suggestion-text strong{color:#f0f0f0;font-weight:600}@media (max-width:768px){.ai-suggestion-modal{max-width:95%}.suggestion-context{grid-template-columns:1fr}.suggestion-header{flex-direction:column;gap:12px}.suggestion-meta{flex-wrap:wrap}.feedback-actions{flex-direction:column}.btn-action{justify-content:center;width:100%}}.ozu-dashboard{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.dashboard-header{margin-bottom:40px}.dashboard-greeting{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7 0,#6366f1 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 4px}.wave-emoji{-webkit-text-fill-color:initial;animation:wave 2.5s infinite;background:none;display:inline-block;transform-origin:70% 70%}.dashboard-question{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a855f7 0,#6366f1 50%,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 16px}.dashboard-subtitle{color:#b4b4b4;color:var(--text-secondary,#888);font-size:15px;line-height:1.5;margin:0;max-width:500px}.news-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:32px;max-width:900px;width:100%}.news-btn{align-items:flex-start;background:#171717;background:var(--bg-secondary,#1a1a1a);border:1px solid #424242;border:1px solid var(--border,#333);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:110px;padding:16px;text-align:left;transition:all .2s ease}.news-btn:hover{background:#2f2f2f;background:var(--bg-tertiary,#252525);border-color:#8b5cf666;box-shadow:0 4px 12px #8b5cf626;transform:translateY(-2px)}.news-icon{font-size:24px;opacity:.85}.news-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ececec;color:var(--text-primary,#fff);display:-webkit-box;font-size:13px;font-weight:500;line-height:1.45;overflow:hidden}.news-btn.skeleton{cursor:default;pointer-events:none}.skeleton-icon{border-radius:6px;height:28px;width:28px}.skeleton-icon,.skeleton-text{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#333 50%,#2a2a2a 75%);background-size:200% 100%}.skeleton-text{border-radius:4px;height:14px;width:100%}.skeleton-text.short{width:70%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-empty,.news-error{align-items:center;background:#171717;background:var(--bg-secondary,#1a1a1a);border:1px solid #424242;border:1px solid var(--border,#333);border-radius:12px;color:#b4b4b4;color:var(--text-secondary,#888);display:flex;font-size:14px;gap:8px;grid-column:1/-1;justify-content:center;padding:24px}.news-error{border-color:#ef44444d;color:#f87171}@media (max-width:900px){.news-buttons{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ozu-dashboard{padding:24px 16px}.dashboard-greeting,.dashboard-question{font-size:26px}.dashboard-subtitle{font-size:14px}.news-buttons{gap:10px;grid-template-columns:1fr}.news-btn{align-items:center;flex-direction:row;gap:14px;min-height:90px}.news-title{-webkit-line-clamp:2}}.crawl-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.crawl-stat-card{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center;transition:all .2s}.crawl-stat-card:hover{border-color:#8b5cf6;border-color:var(--accent);transform:translateY(-2px)}.crawl-stat-value{color:#8b5cf6;color:var(--accent);font-size:32px;font-weight:700;margin-bottom:8px}.crawl-stat-label{color:#b4b4b4;color:var(--text-secondary);font-size:13px;font-weight:500}.active-crawls-section{background:linear-gradient(135deg,#10b9811a,#06b6d41a);border:1px solid #10b9814d;border-radius:12px;margin-bottom:24px;padding:20px}.active-crawls-section h3{color:var(--color-success);font-size:16px;margin:0 0 16px}.active-crawls-list{display:flex;flex-direction:column;gap:12px}.active-crawl-item{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;padding:16px}.crawl-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.crawl-item-header strong{color:#ececec;color:var(--text-primary);font-size:15px}.crawl-item-details{color:#b4b4b4;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:12px}.crawl-progress{border-radius:2px;height:4px;overflow:hidden}.crawl-progress,.crawl-progress-bar{background:#2f2f2f;background:var(--bg-tertiary)}.crawl-progress-bar{height:100%;position:relative}.crawl-progress-fill{background:linear-gradient(90deg,var(--color-success),#06b6d4);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:30%}.crawl-progress-fill.crawling-animation{animation:crawl-progress 1.5s ease-in-out infinite}@keyframes crawl-progress{0%{left:0;width:30%}50%{left:35%;width:30%}to{left:70%;width:30%}}.crawl-item-actions{border-top:1px solid #424242;border-top:1px solid var(--border);display:flex;gap:8px;margin-top:12px;padding-top:12px}.table-actions{display:flex;gap:6px}.btn-sm{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;transition:all .2s}.btn-sm.btn-danger{background:var(--color-error);color:#fff}.btn-sm.btn-danger:hover{background:#dc2626}.btn-sm.btn-secondary{background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);color:#ececec;color:var(--text-primary)}.btn-sm.btn-secondary:hover{background:#3a3a3a;background:var(--bg-hover);border-color:#8b5cf6;border-color:var(--accent)}.crawl-filter{align-items:center;display:flex;gap:12px;margin-bottom:16px}.crawl-filter label{color:#b4b4b4;color:var(--text-secondary);font-size:14px;font-weight:500}.crawl-filter select{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);font-size:14px;min-width:150px;padding:8px 12px}.status-badge.crawling{animation:pulse-crawl 2s ease-in-out infinite;background:#10b98126;color:var(--color-success)}@keyframes pulse-crawl{0%,to{opacity:1}50%{opacity:.6}}.error-cell{color:#ef4444;color:var(--error);cursor:help;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-table{font-style:italic;padding:40px!important}.empty-table,.loading-inline{color:#b4b4b4;color:var(--text-secondary);text-align:center}.loading-inline{padding:40px}.crawl-status-summary{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.crawl-status-summary h4{color:#ececec;color:var(--text-primary);font-size:14px;margin:0 0 12px}.status-counts{display:flex;flex-wrap:wrap;gap:12px}.status-count{border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px}.status-count.completed{background:#10b98126;color:var(--color-success)}.status-count.running{background:#3b82f626;color:var(--color-info)}.status-count.failed{background:#ef444426;color:var(--color-error)}.status-count.cancelled{background:#9ca3af26;color:#8e8e8e;color:var(--text-muted)}@media (max-width:768px){.crawl-stats-grid{grid-template-columns:repeat(2,1fr)}.crawl-item-details{flex-direction:column;gap:8px}.crawl-filter{align-items:stretch;flex-direction:column}.crawl-filter select{width:100%}}.language-selector{position:relative}.language-selector-btn{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.language-selector-btn:hover{background:#3a3a3a;background:var(--bg-hover);border-color:#8e8e8e;border-color:var(--text-muted)}.language-selector-btn .current-lang{align-items:center;display:flex;gap:6px}.language-selector-btn .chevron{opacity:.6;transition:transform .2s ease}.language-selector-btn .chevron.open{transform:rotate(180deg)}.language-dropdown{background:#171717;background:var(--bg-secondary);border:1px solid #424242;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000004d;box-shadow:0 4px 12px var(--shadow);left:0;min-width:150px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000}.language-option{align-items:center;background:none;border:none;color:#ececec;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;transition:background-color .15s ease;width:100%}.language-option.active,.language-option:hover{background:#2f2f2f;background:var(--bg-tertiary)}.language-option .lang-flag{font-size:18px}.language-option .lang-name{flex:1 1;text-align:left}.language-option svg{color:#8b5cf6;color:var(--accent)}.language-toggle-btn{align-items:center;background:#2f2f2f;background:var(--bg-tertiary);border:1px solid #424242;border:1px solid var(--border);border-radius:6px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .2s ease}.language-toggle-btn:hover{background:#3a3a3a;background:var(--bg-hover);color:#ececec;color:var(--text-primary)}.language-toggle-btn .lang-flag{font-size:16px}.language-toggle-btn .lang-code{font-weight:500}.language-inline{align-items:center;display:flex;gap:8px;justify-content:center}.language-inline .lang-btn{background:none;border:none;border-radius:4px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;font-size:13px;padding:4px 8px;transition:all .2s ease}.language-inline .lang-btn:hover{background:#2f2f2f;background:var(--bg-tertiary);color:#ececec;color:var(--text-primary)}.language-inline .lang-btn.active{color:#8b5cf6;color:var(--accent);font-weight:500}.language-inline .lang-separator{color:#8e8e8e;color:var(--text-muted);font-size:12px}.login-language-selector{position:absolute;right:16px;top:16px}.login-box{position:relative}.bulk-actions-bar{align-items:center;background:linear-gradient(135deg,#1e3a5f,#2d4a6f);border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px 16px}.bulk-actions-bar .selected-count{color:#fff;font-size:14px;font-weight:600}.bulk-actions-bar .bulk-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.bulk-actions-bar .btn-bulk{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.bulk-actions-bar .btn-bulk.resolved{background:var(--color-success);color:#fff}.bulk-actions-bar .btn-bulk.in-progress{background:var(--color-info);color:#fff}.bulk-actions-bar .btn-bulk.wont-fix{background:#8e8e8e;background:var(--text-muted);color:#fff}.bulk-actions-bar .btn-bulk.duplicate{background:var(--color-primary);color:#fff}.bulk-actions-bar .btn-bulk.clear{background:#0000;border:1px solid #ffffff4d;color:#fff}.bulk-actions-bar .btn-bulk:hover{filter:brightness(1.1);transform:translateY(-1px)}.feedback-stats-bar{background:#2f2f2f;background:var(--bg-tertiary);border-radius:8px;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 16px}.feedback-stats-bar .stat-item{align-items:center;display:flex;gap:8px}.feedback-stats-bar .stat-label{color:#b4b4b4;color:var(--text-secondary);font-size:13px}.feedback-stats-bar .stat-value{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:600}.feedback-stats-bar .stat-value.pending{color:var(--color-warning)}.feedback-stats-bar .stat-value.in-progress{color:var(--color-info)}.feedback-stats-bar .stat-value.resolved{color:var(--color-success)}.feedback-status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.resolved-info{margin-top:4px}.resolved-info small{color:#8e8e8e;color:var(--text-muted);font-size:10px}.resolution-note{background:#8b5cf61a;border-left:2px solid var(--color-primary);border-radius:4px;margin-top:4px;padding:4px 8px}.resolution-note small{color:#b4b4b4;color:var(--text-secondary);font-size:11px}.data-table tbody tr.selected{background:#3b82f626}.feedback-actions{display:flex;gap:4px}.feedback-actions .btn-action{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:6px}.feedback-actions .btn-action.btn-edit{background:#3b82f61a;color:var(--color-info)}.feedback-actions .btn-action.btn-edit:hover{background:#3b82f633}.feedback-actions .btn-action.btn-delete{background:#ef44441a;color:var(--color-error)}.feedback-actions .btn-action.btn-delete:hover{background:#ef444433}.feedback-edit-modal{max-width:95vw;width:560px}.feedback-edit-info{background:#2f2f2f;background:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:16px}.feedback-edit-info .info-row{display:flex;gap:12px;margin-bottom:8px}.feedback-edit-info .info-row:last-child{margin-bottom:0}.feedback-edit-info .info-row.full-width{flex-direction:column;gap:6px}.feedback-edit-info .info-label{color:#8e8e8e;color:var(--text-muted);font-size:13px;min-width:80px}.feedback-edit-info .info-value{color:#ececec;color:var(--text-primary);font-size:13px}.feedback-edit-info .info-value.message{background:#171717;background:var(--bg-secondary);border-radius:4px;color:#b4b4b4;color:var(--text-secondary);font-size:12px;max-height:100px;overflow-y:auto;padding:8px}.confirm-modal{max-width:95vw;width:400px}.confirm-modal .warning-text{color:var(--color-warning);font-size:13px;margin-top:8px}.confirm-modal .btn-danger{background:var(--color-error);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.confirm-modal .btn-danger:hover{background:#dc2626}.sharepoint-gpt-selector{align-items:center;background:#ffffff08;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.sharepoint-gpt-selector label{color:#b4b4b4;color:var(--text-secondary);font-size:14px;font-weight:500}.sharepoint-gpt-selector select{background:var(--border-secondary);border:1px solid var(--border-primary);border-radius:8px;color:#ececec;color:var(--text-primary);flex:1 1;font-size:14px;max-width:400px;padding:10px 14px}.sharepoint-gpt-selector select:focus{border-color:#6366f1;outline:none}.sharepoint-management{padding:0}.sharepoint-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.sharepoint-header h2{color:#ececec;color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.sharepoint-empty{align-items:center;background:#ffffff05;border:1px dashed var(--border-primary);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.sharepoint-empty svg{color:#8e8e8e;color:var(--text-muted);height:48px;margin-bottom:16px;width:48px}.sharepoint-empty h3{color:#ececec;color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.sharepoint-empty p{color:#b4b4b4;color:var(--text-secondary);font-size:14px;margin:0;max-width:400px}.sharepoint-sources{display:flex;flex-direction:column;gap:16px}.sharepoint-source-card{background:#ffffff08;border:1px solid var(--border-primary);border-radius:16px;overflow:hidden}.source-card-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:20px}.source-info{gap:16px}.source-icon,.source-info{align-items:center;display:flex}.source-icon{background:linear-gradient(135deg,#0078d4,#00bcf2);border-radius:12px;height:48px;justify-content:center;width:48px}.source-icon svg{color:#fff;height:24px;width:24px}.source-info h4{color:#ececec;color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.source-actions{display:flex;gap:8px}.source-card-body{padding:20px}.source-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.source-stats .stat{display:flex;flex-direction:column;gap:6px}.source-stats .stat-label{color:#8e8e8e;color:var(--text-muted);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.source-stats .stat-value{color:#ececec;color:var(--text-primary);font-size:14px;font-weight:500}.source-error{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#f87171;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px}.source-error svg{flex-shrink:0}.source-card-footer{background:#ffffff05;border-top:1px solid #ffffff0f;justify-content:space-between;padding:16px 20px}.btn-text,.source-card-footer{align-items:center;display:flex}.btn-text{background:#0000;border:none;border-radius:6px;color:#b4b4b4;color:var(--text-secondary);cursor:pointer;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s}.btn-text:hover{background:var(--border-secondary);color:#ececec;color:var(--text-primary)}.btn-sm{font-size:13px!important;padding:8px 16px!important}.btn-icon{background:var(--border-secondary);border:1px solid var(--border-primary);border-radius:8px;color:#b4b4b4;color:var(--text-secondary);padding:0;transition:all .2s}.btn-icon:hover{background:var(--border-primary);color:#ececec;color:var(--text-primary)}.btn-icon-danger:hover{background:#ef44441a;border-color:#ef44444d;color:#f87171}.form-section{border-bottom:1px solid var(--border-primary);margin-bottom:24px;padding-bottom:24px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section-title{color:#b4b4b4;color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-hint{color:#8e8e8e;color:var(--text-muted);display:block;font-size:12px;margin-top:6px}.form-group.checkbox,.form-group.checkbox label{align-items:center;display:flex}.form-group.checkbox label{color:#ececec;color:var(--text-primary);cursor:pointer;font-size:14px;gap:8px}.form-group.checkbox input[type=checkbox]{accent-color:#6366f1;height:18px;width:18px}.form-select-small{background:var(--border-secondary);border:1px solid var(--border-primary);border-radius:6px;color:#ececec;color:var(--text-primary);font-size:13px;padding:8px 12px}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ffffff0f;padding:12px 16px;text-align:left}.data-table th{background:#ffffff05;color:#8e8e8e;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.data-table td{color:#ececec;color:var(--text-primary);font-size:14px}.data-table tr:hover td{background:#ffffff05}.animate-spin{animation:spin 1s linear infinite}.contract-dashboard-backdrop{background:#00000080;display:none;inset:0;position:fixed;z-index:199}.contract-dashboard-sidebar{animation:dashboardSlideIn .25s ease-out forwards;background:var(--bg-secondary);border-left:1px solid var(--border-color);bottom:0;box-shadow:-4px 0 24px var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;transition:width .3s ease;width:500px;z-index:200}.contract-dashboard-sidebar--expanded{width:55vw}@keyframes dashboardSlideIn{0%{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.contract-dashboard-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.contract-dashboard-header-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px}.contract-dashboard-header-actions{align-items:center;display:flex;gap:4px}.dashboard-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:30px}.dashboard-icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.dashboard-icon-btn:disabled{cursor:not-allowed;opacity:.4}.dashboard-icon-btn--close:hover{background:#ef44441a;color:var(--error)}.contract-dashboard-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.contract-dashboard-content::-webkit-scrollbar{width:5px}.contract-dashboard-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px}.dashboard-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}.dashboard-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px;text-align:center}.dashboard-retry-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:7px 16px;transition:background .15s}.dashboard-retry-btn:hover{background:var(--bg-hover)}.dashboard-filters{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.filter-group{display:flex;flex:1 1 120px;flex-direction:column;gap:4px;min-width:0}.filter-group--search{flex:2 1 160px}.filter-group--clear{flex:0 0 auto}.filter-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-input,.filter-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;min-width:0;outline:none;padding:6px 8px;transition:border-color .15s;width:100%}.filter-input:focus,.filter-select:focus{border-color:var(--accent)}.filter-select option{background:var(--bg-secondary)}.filter-clear-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:var(--error);cursor:pointer;display:flex;font-size:11px;gap:5px;padding:6px 10px;transition:background .15s;white-space:nowrap}.filter-clear-btn:hover{background:#ef44442e}.kpi-grid{grid-gap:1px;background:var(--border-color);border-bottom:1px solid var(--border-color);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.kpi-grid--loading{background:#0000;gap:8px;padding:12px 16px}.kpi-card{background:var(--bg-secondary);display:flex;flex-direction:column;gap:6px;padding:12px 14px;transition:background .15s}.kpi-card:hover{background:var(--bg-hover)}.kpi-card--warning{background:#f59e0b0f}.kpi-card--danger{background:#ef44440f}.kpi-card--skeleton{background:var(--bg-secondary)}.kpi-card-header{align-items:center;display:flex;gap:6px}.kpi-card-icon{align-items:center;display:flex;flex-shrink:0}.kpi-card-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}.kpi-card-value{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.kpi-card-subtitle{color:var(--text-muted);font-size:10px;line-height:1.3}.skeleton-line{animation:pulse 1.4s ease-in-out infinite;height:10px;width:60%}.skeleton-line,.skeleton-value{background:var(--bg-tertiary);border-radius:4px}.skeleton-value{animation:pulse 1.4s ease-in-out .2s infinite;height:22px;width:80%}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.type-dist-bar{display:flex;flex-direction:column;gap:6px}.type-dist-track{background:var(--bg-tertiary);border-radius:3px;display:flex;gap:1px;height:6px;overflow:hidden}.type-dist-segment{height:100%;min-width:4px;transition:width .4s ease}.type-dist-legend{display:flex;flex-direction:column;gap:3px}.type-dist-item{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-dist-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.dashboard-charts,.dashboard-tabs{border-bottom:1px solid var(--border-color)}.dashboard-tabs{background:var(--bg-tertiary);display:flex;gap:0;padding:0 8px}.dashboard-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:10px 14px;transition:color .15s,border-color .15s;white-space:nowrap}.dashboard-tab-btn:hover{color:var(--text-secondary)}.dashboard-tab-btn.active{border-bottom-color:var(--accent);color:var(--accent-text)}.dashboard-tab-content{display:flex;flex-direction:column;gap:16px;padding:12px 8px}.dashboard-chart-section{display:flex;flex-direction:column;gap:6px}.dashboard-chart-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.4px;padding:0 8px;text-transform:uppercase}.dashboard-chart-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:8px;padding:32px 16px}.dashboard-table-wrapper{padding:12px 0 16px}.dashboard-table-header{align-items:center;display:flex;justify-content:space-between;padding:0 16px 8px}.dashboard-table-title{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.dashboard-table-count{color:var(--text-muted);font-size:11px}.dashboard-table-scroll{overflow-x:auto;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.dashboard-table-scroll::-webkit-scrollbar{height:4px}.dashboard-table-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.dashboard-table{border-collapse:collapse;font-size:11px;min-width:560px;width:100%}.table-th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.table-th--sortable{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none}.table-th--sortable:hover{color:var(--text-secondary)}.table-th--sortable.active{color:var(--accent-text)}.table-row{border-bottom:1px solid var(--border-color);transition:background .1s}.table-row:hover{background:var(--bg-hover)}.table-row--clickable{cursor:pointer}.table-td{color:var(--text-secondary);max-width:160px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.table-td--mono{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:10px}.table-td--title{color:var(--text-primary);font-weight:500}.table-td--date{color:var(--text-secondary);white-space:nowrap}.table-td--amount{color:var(--success);font-weight:600;white-space:nowrap}.table-empty{color:var(--text-muted);font-size:12px;padding:32px 16px;text-align:center}.table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:12px 16px 0}.page-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:4px 9px;transition:background .15s,color .15s;white-space:nowrap}.page-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.page-btn:disabled{cursor:not-allowed;opacity:.4}.page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.page-ellipsis{color:var(--text-muted);font-size:12px;padding:0 2px}@media (max-width:1023px){.contract-dashboard-sidebar{width:420px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.contract-dashboard-backdrop{display:block}.contract-dashboard-sidebar{border-left:none;border-top:1px solid var(--border-color);top:56px;width:100%}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-filters{gap:6px}.filter-group{flex:1 1 140px}}.expiry-warning-banner{align-items:center;animation:bannerFadeIn .3s ease-out;background:#92400e;border-bottom:1px solid #b45309;display:flex;flex-shrink:0;gap:10px;padding:10px 16px}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expiry-warning-icon{align-items:center;display:flex;flex-shrink:0}.expiry-warning-text{color:#fef3c7;flex:1 1;font-size:13px;font-weight:500;line-height:1.3}.expiry-warning-btn{background:#fef3c726;border:1px solid #fef3c74d;border-radius:5px;color:#fef3c7;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:500;padding:5px 12px;transition:background .15s;white-space:nowrap}.expiry-warning-btn:hover{background:#fef3c740}.dashboard-top-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:0;padding:0 12px}.dashboard-top-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:10px 16px;transition:color .15s,border-color .15s;white-space:nowrap}.dashboard-top-tab:hover{color:var(--text-secondary)}.dashboard-top-tab.active{border-bottom-color:var(--accent);color:var(--accent-text)}.dashboard-top-tab-badge{align-items:center;border-radius:9px;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.dashboard-top-tab-badge--warning{background:#f59e0b33;color:#d97706}.expiry-timeline{padding:12px 0}.timeline-summary{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:4px;padding:0 16px 12px}.timeline-summary-total{color:var(--text-primary);font-size:13px;font-weight:600}.timeline-summary-badges{display:flex;gap:6px}.timeline-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.2px;padding:2px 8px}.timeline-badge--critical{background:#ef444426;color:#fca5a5}.timeline-badge--warning{background:#f59e0b26;color:#fed7aa}.timeline-badge--info{background:#eab30826;color:#fef08a}.timeline-month{margin-bottom:4px}.timeline-month-header{align-items:center;background:var(--bg-secondary);color:var(--text-secondary);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:10px 16px 6px;position:sticky;text-transform:uppercase;top:0;z-index:1}.timeline-month-count{background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:10px;font-weight:600;padding:1px 7px}.timeline-entries{gap:2px;padding:0 12px}.timeline-entries,.timeline-entry{display:flex;flex-direction:column}.timeline-entry{border-left:3px solid var(--border-color);border-radius:0 6px 6px 0;cursor:pointer;gap:4px;padding:10px 12px;transition:background .15s,transform .1s}.timeline-entry:hover{filter:brightness(1.2);transform:translateX(2px)}.timeline-entry:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.timeline-entry-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.timeline-entry-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;flex:1 1;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.timeline-entry-days{border:1px solid;border-radius:4px;flex-shrink:0;font-size:11px;font-weight:700;padding:1px 7px;white-space:nowrap}.timeline-entry-details{display:flex;flex-wrap:wrap;font-size:11px;gap:4px 12px}.timeline-entry-details,.timeline-entry-vendor{color:var(--text-secondary)}.timeline-entry-amount{color:var(--success);font-weight:600}.timeline-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px;text-align:center}.dashboard-top-tab-badge--review{background:#ef444433;color:var(--error)}.review-queue{padding:0}.review-queue-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 16px}.review-queue-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.review-queue-count{background:var(--bg-primary);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 8px}.review-queue-refresh-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:color .15s,background .15s;width:28px}.review-queue-refresh-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.review-queue-refresh-btn:disabled{cursor:not-allowed;opacity:.4}.review-bulk-toolbar{align-items:center;animation:bannerFadeIn .2s ease-out;background:var(--accent-soft);border-bottom:1px solid var(--border-color);display:flex;gap:8px;padding:8px 16px}.review-bulk-count{color:var(--text-secondary);font-size:12px;font-weight:600;margin-right:auto}.review-bulk-btn{border:none;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px;transition:opacity .15s,filter .15s}.review-bulk-btn:disabled{cursor:not-allowed;opacity:.5}.review-bulk-btn--approve{background:var(--success);color:#fff}.review-bulk-btn--approve:hover:not(:disabled){filter:brightness(1.1)}.review-bulk-btn--reject{background:var(--error);color:#fff}.review-bulk-btn--reject:hover:not(:disabled){filter:brightness(1.1)}.review-queue-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px}.review-queue-error{color:var(--error)}.review-queue-empty,.review-queue-error{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px;text-align:center}.review-queue-empty{color:var(--success)}.review-queue-list{display:flex;flex-direction:column}.review-queue-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:0;padding:0 12px;transition:background .1s}.review-queue-row--header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);padding-bottom:2px;padding-top:2px;position:sticky;top:0;z-index:1}.review-queue-row--header .review-col{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.review-queue-row--data{cursor:pointer}.review-queue-row--data:hover{background:var(--bg-hover)}.review-queue-row--selected,.review-queue-row--selected:hover{background:var(--accent-soft)}.review-checkbox-wrapper{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px 0;width:32px}.review-checkbox{accent-color:var(--accent);cursor:pointer;height:15px;width:15px}.review-col{color:var(--text-secondary);font-size:11px;overflow:hidden;padding:8px 6px;text-overflow:ellipsis;white-space:nowrap}.review-col--evrak{color:var(--text-muted);flex-shrink:0;font-family:SF Mono,Fira Code,monospace;font-size:10px;width:70px}.review-col--title{color:var(--text-primary);flex:2 1;font-weight:500;min-width:0}.review-col--party{color:var(--text-secondary);flex:1.5 1;min-width:0}.review-col--confidence,.review-col--status{flex-shrink:0;text-align:center;width:90px}.confidence-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:600;letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.confidence-badge--red{background:#ef444426;color:#fca5a5}.confidence-badge--orange{background:#f9731626;color:#fdba74}.confidence-badge--yellow{background:#eab30826;color:#fde047}.confidence-badge--unknown{background:#64748b26;color:var(--text-secondary)}.status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;letter-spacing:.1px;padding:2px 7px;white-space:nowrap}.status-badge--warning{background:#f59e0b26;color:#fbbf24}.status-badge--danger{background:#ef444426;color:#fca5a5}.status-badge--info{background:#3b82f626;color:#93c5fd}.status-badge--neutral{background:#64748b26;color:var(--text-secondary)}.review-editor-overlay{align-items:stretch;animation:fadeIn .2s ease-out;background:var(--bg-secondary);display:flex;inset:0;justify-content:stretch;position:absolute;z-index:300}.review-editor-container{animation:editorSlideUp .25s ease-out;background:var(--bg-secondary);border:none;border-radius:0;box-shadow:0 20px 60px var(--shadow);display:flex;flex-direction:column;height:100%;max-height:none;max-width:none;overflow:hidden;width:100%}@keyframes editorSlideUp{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-editor-header{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.review-editor-header-left{align-items:center;display:flex;gap:10px}.review-editor-header-title{color:var(--text-primary);font-size:14px;font-weight:700}.review-editor-header-evrak{background:var(--bg-primary);border-radius:4px;color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:2px 8px}.review-editor-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .15s,background .15s;width:32px}.review-editor-close-btn:hover{background:#ef44441a;color:var(--error)}.review-editor-split{display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:0}.review-editor-form{border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-height:0}.review-form-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.review-form-scroll::-webkit-scrollbar{width:4px}.review-form-scroll::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.review-form-field{display:flex;flex-direction:column;gap:4px}.review-form-field--null{border-left:3px solid #f59e0b;border-radius:2px;padding-left:10px}.review-form-label{align-items:center;color:var(--text-muted);display:flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.4px;text-transform:uppercase}.review-form-null-indicator{align-items:center;background:#f59e0b33;border-radius:50%;color:#d97706;display:inline-flex;font-size:9px;font-weight:800;height:14px;justify-content:center;width:14px}.review-form-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.review-form-input:focus{border-color:var(--accent)}.review-form-input--error{border-color:var(--error)}.review-form-select{cursor:pointer}.review-form-select option{background:var(--bg-secondary)}.review-form-error{color:var(--error);font-size:10px;margin-top:2px}.review-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.review-form-section-title{border-bottom:1px solid var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:4px;padding:10px 0 4px;text-transform:uppercase}.review-form-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 0}.review-form-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.review-form-textarea{font-family:inherit;line-height:1.5;min-height:60px;resize:vertical}.review-form-error-banner{background:#ef44441a;border-top:1px solid #ef444433;color:#fca5a5;font-size:12px;padding:8px 16px;text-align:center}.review-actions{background:var(--bg-tertiary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.review-action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:9px 12px;transition:opacity .15s,filter .15s}.review-action-btn:disabled{cursor:not-allowed;opacity:.5}.review-action-btn--confirm{background:var(--success);color:#fff}.review-action-btn--confirm:hover:not(:disabled){filter:brightness(1.1)}.review-action-btn--reject{background:var(--error);color:#fff}.review-action-btn--reject:hover:not(:disabled){filter:brightness(1.1)}.review-action-btn--cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.review-action-btn--cancel:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.review-editor-pdf{background:var(--bg-tertiary);display:flex;min-height:0}.review-pdf-iframe{background:var(--bg-tertiary);border:none;height:100%;width:100%}.review-pdf-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;justify-content:center;width:100%}@media (max-width:768px){.review-editor-container{border-radius:8px;height:95vh;max-height:none;width:98vw}.review-editor-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.review-editor-form{border-bottom:1px solid var(--border-color);border-right:none}.review-form-row{grid-template-columns:1fr}}@media (max-width:479px){.kpi-grid{grid-template-columns:1fr 1fr}}[data-theme=light] .confidence-badge--red,[data-theme=light] .review-form-error-banner,[data-theme=light] .status-badge--danger,[data-theme=light] .timeline-badge--critical{color:#b91c1c}[data-theme=light] .confidence-badge--orange,[data-theme=light] .timeline-badge--warning{color:#c2410c}[data-theme=light] .confidence-badge--yellow,[data-theme=light] .dashboard-top-tab-badge--warning,[data-theme=light] .status-badge--warning,[data-theme=light] .timeline-badge--info{color:#a16207}[data-theme=light] .status-badge--info{color:#1d4ed8}.voice-button{align-items:center;background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);border:none;border-radius:50%;color:#666;color:var(--text-secondary,#666);cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:relative;transition:all .2s ease;width:40px}.voice-button:hover:not(:disabled){background:#e0e0e0;background:var(--bg-tertiary,#e0e0e0);color:#333;color:var(--text-primary,#333)}.voice-button:focus-visible{box-shadow:0 0 0 2px #06c;box-shadow:0 0 0 2px var(--accent-color,#06c)}.voice-button:disabled{cursor:not-allowed;opacity:.5}.voice-button-idle{background:#f0f0f0;background:var(--bg-secondary,#f0f0f0);color:#666;color:var(--text-secondary,#666)}.voice-button-listening{animation:pulse-shadow 1.5s ease-in-out infinite;background:#dc3545;color:#fff}.voice-button-processing{background:#ffc107;color:#333}.voice-button-playing{background:#28a745;color:#fff}.voice-button-unsupported{background:#6c757d;color:#fff;opacity:.5}@keyframes pulse-shadow{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 10px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.voice-pulse{animation:pulse-ring 1.5s ease-out infinite;background:#dc35454d;border-radius:50%;height:100%;pointer-events:none;position:absolute;width:100%}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.wave-line{animation:wave .6s ease-in-out infinite;transform-origin:center}.wave-1{animation-delay:0s}.wave-2{animation-delay:.1s}.wave-3{animation-delay:.2s}.wave-4{animation-delay:.3s}.wave-5{animation-delay:.4s}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.voice-transcription{align-items:center;background:#f8f9fa;background:var(--bg-secondary,#f8f9fa);border-radius:8px;color:#666;color:var(--text-secondary,#666);display:flex;font-size:14px;gap:8px;margin-bottom:8px;padding:8px 12px}.voice-transcription-icon{color:#28a745;height:16px;width:16px}.voice-transcription-text{flex:1 1;font-style:italic}.voice-status{align-items:center;border-radius:12px;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.voice-status-listening{background:#dc35451a;color:#dc3545}.voice-status-processing{background:#ffc1071a;color:#856404}.voice-status-playing{background:#28a7451a;color:#28a745}.voice-status-dot{animation:blink 1s ease-in-out infinite;border-radius:50%;height:8px;width:8px}.voice-status-listening .voice-status-dot{background:#dc3545}.voice-status-processing .voice-status-dot{background:#ffc107}.voice-status-playing .voice-status-dot{background:#28a745}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.voice-error{background:#dc35451a;border-radius:4px;color:#dc3545;font-size:12px;margin-top:4px;padding:4px 8px}[data-theme=light] .voice-button{background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#64748b;color:var(--text-secondary,#64748b)}[data-theme=light] .voice-button:hover:not(:disabled){background:#f1f5f9;background:var(--bg-tertiary,#f1f5f9);color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=light] .voice-button-idle,[data-theme=light] .voice-transcription{background:#f8fafc;background:var(--bg-secondary,#f8fafc);color:#64748b;color:var(--text-secondary,#64748b)}[data-theme=light] .voice-status-listening{background:#dc354514;color:#dc3545}[data-theme=light] .voice-status-processing{background:#ffc10714;color:#d97706}[data-theme=light] .voice-status-playing{background:#28a74514;color:#16a34a}[data-theme=light] .voice-error{background:#dc262614}@media (max-width:768px){.voice-button{height:36px;width:36px}.voice-button svg{height:18px;width:18px}}.voice-mode-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:9999}.voice-mode-bg{inset:0;overflow:hidden;position:absolute}.bg-gradient{background:radial-gradient(ellipse at center,#1a1a2e 0,#0d0d1a 50%,#000 100%);inset:0;position:absolute}.bg-particles{animation:float-particles 20s linear infinite;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff1a,#0000),radial-gradient(2px 2px at 40% 70%,#ffffff0d,#0000),radial-gradient(1px 1px at 60% 20%,#ffffff14,#0000),radial-gradient(1px 1px at 80% 60%,#ffffff0d,#0000);inset:0;position:absolute}@keyframes float-particles{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.voice-close-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .3s ease;width:48px;z-index:10}.voice-close-btn:hover{background:#fff3;color:#fff;transform:scale(1.1)}.voice-mode-content{flex-direction:column;gap:48px;z-index:5}.speaking-orb-container,.voice-mode-content{align-items:center;display:flex;justify-content:center}.speaking-orb-container{--audio-scale:1;height:200px;position:relative;width:200px}.speaking-orb{border-radius:50%;height:120px;position:relative;transition:transform .3s ease;width:120px}.orb-core{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 0 30px #667eea66,inset 0 0 30px #ffffff1a;inset:0}.orb-core,.orb-glow{border-radius:50%;position:absolute;transition:all .3s ease}.orb-glow{background:radial-gradient(circle,#667eea4d 0,#0000 70%);filter:blur(20px);inset:-20px}.pulse-ring{border:2px solid #667eea4d;border-radius:50%;height:120px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:120px}.speaking-orb-container.idle .orb-core{animation:idle-pulse 3s ease-in-out infinite}@keyframes idle-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.speaking-orb-container.listening .orb-core{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 0 40px #3b82f699,0 0 80px #3b82f64d,inset 0 0 30px #fff3;transform:scale(1);transform:scale(var(--audio-scale,1))}.speaking-orb-container.listening .orb-glow{animation:glow-pulse 1.5s ease-in-out infinite;background:radial-gradient(circle,#3b82f680 0,#0000 70%)}.speaking-orb-container.listening .pulse-ring{animation:ring-expand 2s ease-out infinite;border-color:#3b82f666}.speaking-orb-container.listening .pulse-ring.ring-2{animation-delay:.5s}.speaking-orb-container.listening .pulse-ring.ring-3{animation-delay:1s}.speaking-orb-container.processing .orb-core{animation:spin-gradient 2s linear infinite;background:conic-gradient(from 0deg,#667eea,#764ba2,#f472b6,#667eea)}.speaking-orb-container.processing .orb-glow{animation:glow-pulse 1s ease-in-out infinite;background:radial-gradient(circle,#764ba266 0,#0000 70%)}@keyframes spin-gradient{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.processing-spinner{inset:-30px}.processing-spinner,.spinner-arc{border-radius:50%;position:absolute}.spinner-arc{animation:spin-arc 1s linear infinite;border:3px solid #0000;border-top-color:#fffc;inset:0}@keyframes spin-arc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.speaking-orb-container.playing .orb-core{animation:playing-pulse .5s ease-in-out infinite;background:linear-gradient(135deg,#a855f7,#ec4899 50%,#f472b6);box-shadow:0 0 60px #a855f7b3,0 0 120px #ec489966,inset 0 0 40px #ffffff4d;transform:scale(1);transform:scale(var(--audio-scale,1))}.speaking-orb-container.playing .orb-glow{animation:glow-pulse .8s ease-in-out infinite;background:radial-gradient(circle,#a855f799 0,#ec48994d 50%,#0000 70%)}.speaking-orb-container.playing .pulse-ring{animation:ring-expand-fast 1.5s ease-out infinite;border-color:#ec489980}.speaking-orb-container.playing .pulse-ring.ring-2{animation-delay:.3s;border-color:#a855f766}.speaking-orb-container.playing .pulse-ring.ring-3{animation-delay:.6s;border-color:#f472b64d}@keyframes playing-pulse{0%,to{transform:scale(1);transform:scale(var(--audio-scale,1))}50%{transform:scale(1.08);transform:scale(calc(var(--audio-scale, 1)*1.08))}}.speaking-orb-container.interruptable{cursor:pointer}.speaking-orb-container.interruptable:hover .orb-core{box-shadow:0 0 80px #a855f7e6,0 0 150px #ec489999,inset 0 0 40px #fff6}.speaking-orb-container.interruptable:hover .orb-glow{transform:scale(1.2)}.speaking-orb-container.interruptable:active .orb-core{transform:scale(.95)}.particles{inset:0;pointer-events:none;position:absolute}.particle{animation:particle-float 2s ease-out infinite;animation-delay:calc(var(--i)*.25s);background:linear-gradient(135deg,#f472b6,#a855f7);border-radius:50%;height:6px;left:50%;opacity:0;position:absolute;top:50%;width:6px}@keyframes particle-float{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--i)*45deg)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i)*45deg)) translateY(-100px) scale(0)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes ring-expand{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.5)}}@keyframes ring-expand-fast{0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:30px;display:flex;gap:10px;padding:10px 20px;transition:all .3s ease}.status-dot{background:#fff6;border-radius:50%;height:8px;transition:all .3s ease;width:8px}.status-indicator.listening .status-dot{animation:dot-pulse 1s ease-in-out infinite;background:#3b82f6;box-shadow:0 0 10px #3b82f699}.status-indicator.processing .status-dot{animation:dot-spin 1s linear infinite;background:#a855f7}.status-indicator.playing .status-dot{animation:dot-pulse .5s ease-in-out infinite;background:#ec4899;box-shadow:0 0 15px #ec4899cc}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}@keyframes dot-spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.status-text{color:#fffc;font-size:14px;font-weight:500;letter-spacing:.5px}.voice-mic-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:50%;box-shadow:0 4px 20px #3b82f666,0 0 0 0 #3b82f666;color:#fff;cursor:pointer;display:flex;height:80px;justify-content:center;position:relative;transition:all .3s ease;width:80px}.voice-mic-btn:hover:not(:disabled){box-shadow:0 6px 30px #3b82f680,0 0 0 0 #3b82f680;transform:scale(1.1)}.voice-mic-btn:disabled{cursor:not-allowed;opacity:.5}.voice-mic-btn.listening{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 20px #ef444466,0 0 0 0 #ef444466}.voice-mic-btn.playing,.voice-mic-btn.processing{background:linear-gradient(135deg,#a855f7,#7c3aed);box-shadow:0 4px 20px #a855f766,0 0 0 0 #a855f766}.mic-ring{animation:mic-ring-pulse 1.5s ease-out infinite;border:2px solid #ef444480;border-radius:50%;inset:0;position:absolute}.mic-ring.r2{animation-delay:.5s}@keyframes mic-ring-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2)}}.voice-error{align-items:center;animation:error-shake .5s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444433;border:1px solid #ef44444d;border-radius:12px;color:#fca5a5;display:flex;font-size:14px;gap:10px;padding:12px 20px}@keyframes error-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@media (max-width:768px){.speaking-orb-container{height:160px;width:160px}.pulse-ring,.speaking-orb{height:100px;width:100px}.voice-mic-btn{height:70px;width:70px}.voice-close-btn{height:44px;right:16px;top:16px;width:44px}}[data-theme=light] .voice-mode-overlay{background:#f8fafc}[data-theme=light] .bg-gradient{background:radial-gradient(ellipse at center,#fff 0,#f1f5f9 50%,#e2e8f0 100%)}[data-theme=light] .bg-particles{background-image:radial-gradient(2px 2px at 20% 30%,#8b5cf61a,#0000),radial-gradient(2px 2px at 40% 70%,#6366f10d,#0000),radial-gradient(1px 1px at 60% 20%,#a855f714,#0000),radial-gradient(1px 1px at 80% 60%,#8b5cf60d,#0000)}[data-theme=light] .voice-close-btn{background:#0000001a;color:#0009}[data-theme=light] .voice-close-btn:hover{background:#00000026;color:#000000e6}[data-theme=light] .status-indicator{background:#0000000d}[data-theme=light] .status-text{color:#000000b3}[data-theme=light] .status-dot{background:#0000004d}[data-theme=light] .voice-error{background:#ef444426;border:1px solid #ef444440;color:#dc2626}.maintenance-overlay{align-items:center;animation:fadeIn .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.maintenance-content{color:#fff;max-width:500px;padding:3rem;text-align:center}.maintenance-animation{margin-bottom:2rem}.gear-container{height:120px;margin:0 auto;position:relative;width:120px}.gear{color:#4a90e2;filter:drop-shadow(0 0 10px rgba(74,144,226,.5));position:absolute}.gear-large{animation:spin 4s linear infinite;height:80px;left:0;top:0;width:80px}.gear-small{animation:spin-reverse 3s linear infinite;bottom:0;color:#64b5f6;height:50px;right:0;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.maintenance-title{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.maintenance-message{color:#ffffffd9;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.maintenance-progress{margin-bottom:2rem}.progress-bar{background:#fff3;border-radius:3px;height:6px;margin-bottom:.75rem;overflow:hidden;width:100%}.progress-fill{animation:progressMove 2s ease-in-out infinite;background:linear-gradient(90deg,#4a90e2,#64b5f6,#4a90e2);background-size:200% 100%;height:100%;width:100%}@keyframes progressMove{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-text{color:#ffffffb3;font-size:.9rem}.maintenance-footer{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:2rem}.maintenance-logo{display:block;height:auto;margin:0 auto 1rem;opacity:.9;width:120px}.maintenance-info{color:#fff9;font-size:.85rem;line-height:1.5}.extended-wait{color:#ffb74d;display:block;margin-top:.5rem}[data-theme=light] .maintenance-overlay{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}[data-theme=light] .maintenance-content{color:#333}[data-theme=light] .maintenance-title{color:#1a1a2e;text-shadow:none}[data-theme=light] .maintenance-message{color:#000000b3}[data-theme=light] .progress-bar{background:#0000001a}[data-theme=light] .progress-text{color:#00000080}[data-theme=light] .maintenance-footer{border-top-color:#0000001a}[data-theme=light] .maintenance-info{color:#00000080}@media (max-width:600px){.maintenance-content{padding:2rem 1.5rem}.maintenance-title{font-size:1.5rem}.maintenance-message{font-size:1rem}.gear-container{height:100px;width:100px}.gear-large{height:60px;width:60px}.gear-small{height:40px;width:40px}}.sd-topoloji{--adm-topo-tuval:#0b1120;--adm-topo-izgara:#1e293b;--adm-topo-dugum:#1e293b;--adm-topo-dugum-kenar:#64748b;--adm-topo-kenar:#94a3b8;--adm-topo-anayol:#a78bfa;--adm-topo-akis:#a78bfa;--adm-topo-bolge:#64748b;--adm-topo-bolge-ic:#475569;--adm-topo-bolge-dolgu:#ffffff05;--adm-topo-tarama:#94a3b829;display:flex;flex-direction:column;gap:10px;min-width:0}.sd-tuval{background:var(--adm-topo-tuval);border:1px solid #ffffff0d;border:1px solid var(--adm-border-soft,#ffffff0d);border-radius:8px;border-radius:var(--adm-radius-md,8px);overflow-x:auto}.sd-topo-svg{display:block;height:auto;min-width:960px;width:100%}.sd-topo-svg text{font-family:inherit}.sd-topoloji--bayat .sd-topo-svg{opacity:.72}.sd-topo-not{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);margin:0}.sd-topo-hata{background:#94a3b824;background:var(--adm-neutral-soft,#94a3b824);border-radius:8px;border-radius:var(--adm-radius-md,8px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:13px;font-size:var(--adm-fs-body-sm,13px);margin:0;padding:8px 12px}.sd-tuval-zemin{fill:var(--adm-topo-tuval)}.sd-izgara-cizgi{fill:none;stroke:var(--adm-topo-izgara);stroke-width:1}.sd-zon{fill:var(--adm-topo-bolge-dolgu);stroke:var(--adm-topo-bolge);stroke-width:1;stroke-dasharray:8 4}.sd-zon-plaka{fill:var(--adm-topo-tuval);stroke:var(--adm-topo-bolge-ic);stroke-width:1}.sd-zon-baslik{fill:#cbd5e1;font-size:12.5px;font-weight:600}.sd-veri-yolu{stroke:var(--adm-topo-kenar);stroke-width:1.5}.sd-kenar,.sd-veri-yolu{fill:none;stroke-linecap:round}.sd-kenar{stroke-linejoin:round}.sd-kenar--ana{stroke:var(--adm-topo-anayol);stroke-width:2}.sd-kenar--dis,.sd-kenar--olay,.sd-kenar--veri{stroke:var(--adm-topo-kenar);stroke-width:1.5}.sd-kenar--olay{stroke-dasharray:6 4}.sd-kenar[data-durum=uyari]{stroke:#f59e0b;stroke:var(--adm-warning,#f59e0b);stroke-width:2}.sd-kenar[data-durum=kritik]{stroke:#ef4444;stroke:var(--adm-error,#ef4444);stroke-width:2.2}.sd-kenar--degersiz,.sd-kenar[data-durum=olculemiyor]{stroke:#94a3b8;stroke:var(--adm-neutral,#94a3b8);stroke-dasharray:1 4;stroke-width:1.8}.sd-ok-ucu--anayol{fill:var(--adm-topo-anayol)}.sd-ok-ucu--yapisal{fill:var(--adm-topo-kenar)}.sd-ok-ucu--uyari{fill:#f59e0b;fill:var(--adm-warning,#f59e0b)}.sd-ok-ucu--kritik{fill:#ef4444;fill:var(--adm-error,#ef4444)}.sd-ok-ucu--olculemiyor{fill:#94a3b8;fill:var(--adm-neutral,#94a3b8)}.sd-topo-akis{fill:none;stroke:var(--adm-topo-akis);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:.01 14;animation:sd-topo-akis 1.6s linear infinite;animation:sd-topo-akis var(--sd-akis-sure,1.6s) linear infinite;pointer-events:none}.sd-topo-akis[data-durum=uyari]{stroke:#fde68a}.sd-topo-akis[data-durum=kritik]{stroke:#fecaca}@keyframes sd-topo-akis{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sd-topo-akis{animation:none!important;display:none}}.sd-etiket-plaka{fill:var(--adm-topo-tuval);stroke:var(--adm-topo-bolge-ic);stroke-width:1}.sd-etiket-metin{fill:#f1f5f9;fill:var(--adm-text,#f1f5f9);font-size:11px;font-weight:600}.sd-etiket--olculemedi .sd-etiket-metin{fill:#94a3b8;fill:var(--adm-text-2,#94a3b8);font-style:italic;font-weight:500}.sd-dugum{cursor:pointer;outline:none}.sd-dugum-odak{fill:none;stroke:#a78bfa;stroke:var(--adm-accent-light,#a78bfa);stroke-width:2.5;opacity:0}.sd-dugum:focus-visible .sd-dugum-odak,.sd-dugum[aria-pressed=true] .sd-dugum-odak{opacity:1}.sd-dugum-maske{fill:var(--adm-topo-tuval)}.sd-dugum-govde{fill:var(--adm-topo-dugum);stroke:var(--adm-topo-dugum-kenar);stroke-width:1.25}.sd-dugum:hover .sd-dugum-govde{fill:#26344d}.sd-dugum[data-durum=uyari] .sd-dugum-govde{stroke:#f59e0b;stroke:var(--adm-warning,#f59e0b);stroke-width:1.5}.sd-dugum[data-durum=kritik] .sd-dugum-govde{stroke:#ef4444;stroke:var(--adm-error,#ef4444);stroke-width:2}.sd-dugum[data-durum=olculemiyor] .sd-dugum-govde{stroke:#94a3b8;stroke:var(--adm-neutral,#94a3b8);stroke-width:1.5;stroke-dasharray:5 4}.sd-tarama-cizgi{fill:var(--adm-topo-tarama)}.sd-dugum-serit{fill:#94a3b8;fill:var(--adm-neutral,#94a3b8)}.sd-dugum[data-durum=ok] .sd-dugum-serit{fill:#10b981;fill:var(--adm-success,#10b981)}.sd-dugum[data-durum=uyari] .sd-dugum-serit{fill:#f59e0b;fill:var(--adm-warning,#f59e0b)}.sd-dugum[data-durum=kritik] .sd-dugum-serit{fill:#ef4444;fill:var(--adm-error,#ef4444)}.sd-sigil{color:#94a3b8;color:var(--adm-text-2,#94a3b8);pointer-events:none}.sd-sigil *{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.sd-sigil .dolu{fill:currentColor;stroke:none}.sd-dugum-baslik{fill:#f1f5f9;fill:var(--adm-text,#f1f5f9);font-size:14px;font-weight:600}.sd-dugum-yer{fill:#94a3b8;fill:var(--adm-text-2,#94a3b8);font-family:Fira Code,Consolas,monospace;font-family:var(--adm-font-mono,"Fira Code",Consolas,monospace);font-size:11.5px}.sd-nokta-ok{fill:#10b981;fill:var(--adm-success,#10b981)}.sd-nokta-uyari{fill:#f59e0b;fill:var(--adm-warning,#f59e0b)}.sd-nokta-kritik{fill:#ef4444;fill:var(--adm-error,#ef4444)}.sd-nokta-bos{fill:none;stroke:#94a3b8;stroke:var(--adm-neutral,#94a3b8);stroke-width:1.6}.sd-nokta-soru{fill:#94a3b8;fill:var(--adm-neutral,#94a3b8);font-size:8.5px;font-weight:800}.sd-cip-kutu{fill:#253046;fill:var(--adm-surface-2,#253046);stroke:#ffffff29;stroke:var(--adm-border-strong,#ffffff29);stroke-width:1}.sd-cip-metin{fill:#f1f5f9;fill:var(--adm-text,#f1f5f9);font-size:11.5px;font-weight:600}.sd-dugum[data-durum=uyari] .sd-cip-metin{fill:#fcd34d}.sd-dugum[data-durum=kritik] .sd-cip-metin{fill:#fca5a5}.sd-cip--olculmuyor .sd-cip-kutu{fill:#0000;stroke:#475569;stroke-dasharray:3 2}.sd-cip--olculmuyor .sd-cip-metin{fill:#94a3b8;fill:var(--adm-text-2,#94a3b8);font-style:italic;font-weight:500}.sd-rozet-kutu{fill:#0000;stroke:#64748b;stroke-width:1}.sd-rozet-metin{fill:#cbd5e1;font-size:10.5px;font-weight:600}.sd-rozet--kapsam .sd-rozet-kutu{stroke-dasharray:3 2}.sd-rozet--alarm-kritik .sd-rozet-kutu{stroke:#ef4444;stroke:var(--adm-error,#ef4444)}.sd-rozet--alarm-kritik .sd-rozet-metin{fill:#fca5a5}.sd-rozet--alarm-uyari .sd-rozet-kutu{stroke:#f59e0b;stroke:var(--adm-warning,#f59e0b)}.sd-rozet--alarm-uyari .sd-rozet-metin{fill:#fcd34d}.sd-dugum-yas{fill:#94a3b8;fill:var(--adm-text-2,#94a3b8);font-size:11px}.sd-lejant-kutu{fill:#0b1120eb;stroke:var(--adm-topo-bolge-ic);stroke-width:1}.sd-lejant-baslik{fill:#f1f5f9;fill:var(--adm-text,#f1f5f9);font-size:12.5px;font-weight:650}.sd-lejant-metin{fill:#cbd5e1;font-size:12px}.sd-lejant-boncuk{fill:none;stroke:var(--adm-topo-akis);stroke-width:4.2;stroke-linecap:round;stroke-dasharray:.01 7}.sd-sekil{flex:none;vertical-align:middle}.sd-sekil--ok circle{fill:#10b981;fill:var(--adm-success,#10b981)}.sd-sekil--uyari path{fill:#f59e0b;fill:var(--adm-warning,#f59e0b)}.sd-sekil--kritik rect{fill:#ef4444;fill:var(--adm-error,#ef4444)}.sd-sekil-bos{fill:none;stroke:#94a3b8;stroke:var(--adm-neutral,#94a3b8);stroke-width:1.8}.sd-sekil-soru{fill:#94a3b8;fill:var(--adm-neutral,#94a3b8);font-size:10px;font-weight:700}.sd-topo-yerlesimsiz{color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-topo-yerlesimsiz ul{margin:6px 0 0;padding-left:18px}.sd-topo-liste-dugme,.sd-topo-tablo-dugme{background:#0000;border:0;color:#94a3b8;color:var(--adm-text-2,#94a3b8);cursor:pointer;font-size:13px;font-size:var(--adm-fs-body-sm,13px);padding:2px 0;text-align:left}.sd-topo-liste-dugme:hover,.sd-topo-tablo-dugme:hover{color:#f1f5f9;color:var(--adm-text,#f1f5f9)}.sd-topo-tablo{gap:8px}.sd-pano,.sd-topo-tablo{display:flex;flex-direction:column}.sd-pano{gap:24px}.sd-kimlik{align-items:center;background:#1e293b;background:var(--adm-surface,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:8px;border-radius:var(--adm-radius-md,8px);color:#94a3b8;color:var(--adm-text-2,#94a3b8);display:flex;flex-wrap:wrap;font-size:13px;font-size:var(--adm-fs-body-sm,13px);gap:8px 16px;justify-content:space-between;padding:10px 14px}.sd-kimlik code,.sd-kimlik strong{color:#f1f5f9;color:var(--adm-text,#f1f5f9)}.sd-kimlik-baglanti,.sd-kimlik-sol{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sd-ortam-rozet{background:#8b5cf624;background:var(--adm-accent-soft,#8b5cf624);border:1px solid #8b5cf6;border:1px solid var(--adm-accent,#8b5cf6);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#a78bfa;color:var(--adm-accent-light,#a78bfa);font-size:12px;font-weight:700;letter-spacing:.06em;padding:2px 8px}.sd-ayrac,.sd-beyan{color:#94a3b8;color:var(--adm-text-3,#94a3b8)}.sd-tazelik[data-bayat="1"]{color:#f59e0b;color:var(--adm-warning,#f59e0b)}.sd-not{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px)}.sd-regresyon{border:1px solid #ef4444;border:1px solid var(--adm-error,#ef4444);border-left-width:4px;color:#f1f5f9;color:var(--adm-text,#f1f5f9);line-height:1.6;padding:12px 16px}.sd-hata,.sd-regresyon{background:#ef444424;background:var(--adm-error-soft,#ef444424);border-radius:8px;border-radius:var(--adm-radius-md,8px);font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-hata{color:#ef4444;color:var(--adm-error,#ef4444);padding:10px 14px}.sd-bekleme{font-size:14px;font-size:var(--adm-fs-body,14px);padding:48px 24px;text-align:center}.sd-bekleme,.sd-olculemedi{color:#94a3b8;color:var(--adm-text-3,#94a3b8)}.sd-olculemedi{font-size:.75em;font-style:italic;font-weight:400;letter-spacing:.02em}.sd-serit{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.sd-serit--dar{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sd-kutu{background:#1e293b;background:var(--adm-surface,#1e293b);border:1px solid #ffffff1a;border-left:3px solid #94a3b8;border:1px solid var(--adm-border,#ffffff1a);border-left:3px solid var(--adm-neutral,#94a3b8);border-radius:12px;border-radius:var(--adm-radius-lg,12px);min-width:0;padding:14px 16px}.sd-kutu--genis{grid-column:1/-1}.sd-kutu--ok{border-left-color:#10b981;border-left-color:var(--adm-success,#10b981)}.sd-kutu--uyari{background:#f59e0b24;background:var(--adm-warning-soft,#f59e0b24);border-left-color:#f59e0b;border-left-color:var(--adm-warning,#f59e0b)}.sd-kutu--kritik{background:#ef444424;background:var(--adm-error-soft,#ef444424);border-left-color:#ef4444;border-left-color:var(--adm-error,#ef4444)}.sd-kutu--bilinmiyor,.sd-kutu--notr{border-left-color:#94a3b8;border-left-color:var(--adm-neutral,#94a3b8)}.sd-kutu-baslik{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);margin-bottom:6px}.sd-kutu-deger{color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:24px;font-size:var(--adm-fs-headline,24px);font-weight:700;line-height:1.2;word-break:break-word}.sd-kutu-alt{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:13px;font-size:var(--adm-fs-body-sm,13px);margin-top:6px}.sd-kutu-aciklama{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);margin-top:4px}.sd-bolum{background:#1e293b;background:var(--adm-surface,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:12px;border-radius:var(--adm-radius-lg,12px);display:flex;flex-direction:column;gap:10px;padding:16px 18px}.sd-bolum-baslik{color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:16px;font-size:var(--adm-fs-title-sm,16px);font-weight:600;margin:0}.sd-bolum-not{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);line-height:1.5;margin:0}.sd-bar{background:#253046;background:var(--adm-surface-2,#253046);border-radius:999px;height:8px;overflow:hidden}.sd-bar-dolgu{background:#94a3b8;background:var(--adm-neutral,#94a3b8);border-radius:999px;height:100%;transition:width .2s ease-out;transition:width var(--adm-dur,.2s) var(--adm-ease,ease-out)}.sd-bar-dolgu--ok{background:#10b981;background:var(--adm-success,#10b981)}.sd-bar-dolgu--uyari{background:#f59e0b;background:var(--adm-warning,#f59e0b)}.sd-bar-dolgu--kritik{background:#ef4444;background:var(--adm-error,#ef4444)}.sd-kova-listesi{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sd-kova{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff0d;border:1px solid var(--adm-border-soft,#ffffff0d);border-radius:8px;border-radius:var(--adm-radius-md,8px);display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px}.sd-kova-ust{align-items:center;display:flex;gap:10px;justify-content:space-between}.sd-kova-ad{align-items:baseline;color:#f1f5f9;color:var(--adm-text,#f1f5f9);display:flex;font-family:monospace;font-family:var(--adm-font-mono,monospace);font-size:14px;font-size:var(--adm-fs-body,14px);font-weight:600;gap:8px;min-width:0;word-break:break-word}.sd-kova-profil{border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:999px;font-weight:500;padding:1px 7px}.sd-kova-alt,.sd-kova-profil{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px)}.sd-kova-alt{display:flex;flex-wrap:wrap;gap:4px 16px}.sd-kova-olcum strong{color:#f1f5f9;color:var(--adm-text,#f1f5f9)}.sd-kova-kaynak{color:#94a3b8;color:var(--adm-text-3,#94a3b8)}.sd-kova-kaynak,.sd-kova-tuzak{font-size:12px;font-size:var(--adm-fs-caption,12px);line-height:1.5}.sd-kova-tuzak{background:#f59e0b24;background:var(--adm-warning-soft,#f59e0b24);border-left:3px solid #f59e0b;border-left:3px solid var(--adm-warning,#f59e0b);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#94a3b8;color:var(--adm-text-2,#94a3b8);padding:6px 10px}.sd-kuyruk--dolu{color:#f59e0b;color:var(--adm-warning,#f59e0b);font-weight:600}.sd-limitsiz{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-style:italic;font-weight:500}.sd-bolum-ust{align-items:center;display:flex;gap:12px;justify-content:space-between}.sd-gecit-duzenle-buton{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:8px;border-radius:var(--adm-radius-md,8px);color:#94a3b8;color:var(--adm-text-2,#94a3b8);cursor:pointer;font-size:12px;font-size:var(--adm-fs-caption,12px);font-weight:600;padding:6px 14px}.sd-gecit-ust{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.sd-gecit-isiniyor{margin-left:6px}.sd-gecit-duzenleme{border-top:1px solid #ffffff0d;border-top:1px solid var(--adm-border-soft,#ffffff0d);display:flex;flex-direction:column;gap:16px;padding-top:12px}.sd-gecit-killswitch{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sd-gecit-killswitch input[type=text]{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:13px;font-size:var(--adm-fs-body-sm,13px);min-width:220px;padding:6px 10px}.sd-gecit-killswitch button,.sd-gecit-tavanlar button{background:#8b5cf6;background:var(--adm-accent,#8b5cf6);border:none;border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#fff;cursor:pointer;font-size:13px;font-size:var(--adm-fs-body-sm,13px);font-weight:600;padding:6px 14px}.sd-gecit-killswitch button:hover:not(:disabled),.sd-gecit-tavanlar button:hover:not(:disabled){background:#7c3aed;background:var(--adm-accent-hover,#7c3aed)}.sd-gecit-killswitch button:disabled,.sd-gecit-tavanlar button:disabled{cursor:default;opacity:.6}.sd-gecit-tavanlar{display:flex;flex-direction:column;gap:8px}.sd-gecit-tavan-satir{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sd-gecit-tavan-satir label{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-family:monospace;font-family:var(--adm-font-mono,monospace);font-size:12px;font-size:var(--adm-fs-caption,12px);min-width:140px}.sd-gecit-tavan-satir input{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:13px;font-size:var(--adm-fs-body-sm,13px);padding:6px 10px;width:160px}.sd-adalet-kutular{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sd-adalet-sayac-satiri{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-adalet-gecmis{display:flex;flex-direction:column;gap:10px;padding-top:8px}.sd-adalet-altbaslik{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:13px;font-size:var(--adm-fs-body-sm,13px);font-weight:600;letter-spacing:.03em;margin:0;text-transform:uppercase}.sd-adalet-gecmis-satir{display:flex;flex-wrap:wrap;gap:14px}.sd-adalet-top-liste{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sd-adalet-top-satir{align-items:center;background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff0d;border:1px solid var(--adm-border-soft,#ffffff0d);border-radius:6px;border-radius:var(--adm-radius-sm,6px);display:flex;gap:10px;justify-content:space-between;padding:6px 10px}.sd-adalet-top-id{color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-family:monospace;font-family:var(--adm-font-mono,monospace)}.sd-adalet-top-adet,.sd-adalet-top-id{font-size:12px;font-size:var(--adm-fs-caption,12px)}.sd-adalet-top-adet{color:#94a3b8;color:var(--adm-text-2,#94a3b8)}.sd-adalet-muafiyet{display:flex;flex-direction:column;gap:6px}.sd-adalet-muafiyet label{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px)}.sd-adalet-muafiyet label,.sd-adalet-muafiyet textarea{font-family:monospace;font-family:var(--adm-font-mono,monospace)}.sd-adalet-muafiyet textarea{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-size:13px;font-size:var(--adm-fs-body-sm,13px);max-width:420px;padding:8px 10px;resize:vertical;width:100%}.sd-grafik{min-height:120px;width:100%}.sd-havuz-listesi{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sd-havuz{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff0d;border:1px solid var(--adm-border-soft,#ffffff0d);border-radius:8px;border-radius:var(--adm-radius-md,8px);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sd-havuz-ust{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.sd-havuz-baslik{color:#f1f5f9;color:var(--adm-text,#f1f5f9);font-weight:600}.sd-havuz-baslik,.sd-havuz-olcum{font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-havuz-olcum{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-family:monospace;font-family:var(--adm-font-mono,monospace)}.sd-havuz-alt{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px)}.sd-servisler{display:flex;flex-wrap:wrap;gap:16px;padding-top:4px}.sd-servis{align-items:center;display:inline-flex;gap:8px}.sd-servis-ad{color:#94a3b8;color:var(--adm-text-2,#94a3b8);font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-tablo-sarmal{overflow-x:auto}.sd-tablo{font-size:13px;font-size:var(--adm-fs-body-sm,13px);width:100%}.sd-tablo-baslik{max-width:420px}.sd-trend-kontrol{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;margin-bottom:12px}.sd-trend-kontrol select{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1f;border:1px solid var(--adm-border-soft,#ffffff1f);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:inherit;padding:4px 8px}.sd-kapasite-tablo{border-collapse:collapse;font-size:.9rem;width:100%}.sd-kapasite-tablo td,.sd-kapasite-tablo th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--adm-border-soft,#ffffff0d);padding:8px 10px;text-align:left}.sd-kapasite-tablo th{font-weight:600;opacity:.75}.sd-kapasite-tablo tr[data-baglayici="1"]{background:#e6b43c1a;background:var(--adm-warning-soft,#e6b43c1a)}.sd-kapasite-tablo tr[data-kullanimda="0"]{opacity:.55}.sd-replika-ozet{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sd-replika-tablo{border-collapse:collapse;font-size:.9rem;width:100%}.sd-replika-tablo td,.sd-replika-tablo th{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--adm-border-soft,#ffffff0d);padding:8px 10px;text-align:left}.sd-replika-tablo th{font-weight:600;opacity:.75}.sd-replika-tablo tr[data-akiyor="0"]{background:#dc4c4c14;background:var(--adm-danger-soft,#dc4c4c14)}.sd-katman-listesi{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sd-katman{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff0d;border:1px solid var(--adm-border-soft,#ffffff0d);border-radius:8px;border-radius:var(--adm-radius-md,8px);display:flex;flex-direction:column;gap:8px;padding:12px 14px}.sd-katman-ust{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.sd-katman-ad{font-family:monospace;font-family:var(--adm-font-mono,monospace);font-size:13px;font-size:var(--adm-fs-body-sm,13px);font-weight:600;word-break:break-word}.sd-katman-ad,.sd-katman-oran{color:#f1f5f9;color:var(--adm-text,#f1f5f9)}.sd-katman-oran{font-size:16px;font-size:var(--adm-fs-title-sm,16px);font-weight:700}.sd-katman-alt{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px)}@media (max-width:720px){.sd-havuz-listesi,.sd-katman-listesi,.sd-kova-listesi,.sd-serit,.sd-serit--dar{grid-template-columns:1fr}}.sd-kapsam{border:1px solid #ffffff29;border:1px solid var(--adm-border-strong,#ffffff29);font-size:11px;padding:1px 7px;white-space:nowrap}.sd-durum-hap,.sd-kapsam{align-items:center;border-radius:999px;color:#cbd5e1;display:inline-flex}.sd-durum-hap{background:#94a3b824;background:var(--adm-neutral-soft,#94a3b824);font-size:12px;font-size:var(--adm-fs-caption,12px);font-weight:600;gap:6px;padding:2px 9px 2px 6px;width:fit-content}.sd-durum-hap[data-durum=ok]{background:#10b98124;background:var(--adm-success-soft,#10b98124)}.sd-durum-hap[data-durum=uyari]{background:#f59e0b24;background:var(--adm-warning-soft,#f59e0b24)}.sd-durum-hap[data-durum=kritik]{background:#ef444424;background:var(--adm-error-soft,#ef444424)}.sd-hukum{background:#1e293b;background:var(--adm-surface,#1e293b);border:1px solid #ffffff1a;border-left:4px solid #94a3b8;border:1px solid var(--adm-border,#ffffff1a);border-left:4px solid var(--adm-neutral,#94a3b8);border-radius:12px;border-radius:var(--adm-radius-lg,12px);display:flex;flex-direction:column;gap:10px;padding:14px 18px}.sd-hukum[data-durum=ok]{border-left-color:#10b981;border-left-color:var(--adm-success,#10b981)}.sd-hukum[data-durum=uyari]{border-left-color:#f59e0b;border-left-color:var(--adm-warning,#f59e0b)}.sd-hukum[data-durum=kritik]{border-left-color:#ef4444;border-left-color:var(--adm-error,#ef4444)}.sd-hukum-baslik{align-items:center;color:#f1f5f9;color:var(--adm-text,#f1f5f9);display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:8px;margin:0}.sd-hukum-kelime{letter-spacing:.04em}.sd-hukum-ozet{font-weight:500}.sd-hukum-sorunlar{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sd-hukum-alt,.sd-hukum-fazla,.sd-hukum-not{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);margin:0}.sd-hukum-alt{flex-wrap:wrap;gap:4px 18px}.sd-hukum-alt,.sd-hukum-sorun{display:flex;font-size:13px;font-size:var(--adm-fs-body-sm,13px)}.sd-hukum-sorun{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:8px;border-radius:var(--adm-radius-md,8px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);cursor:pointer;flex-direction:column;gap:6px;line-height:1.5;padding:10px 14px;text-align:left;width:100%}.sd-hukum-sorun:hover{border-color:#ffffff29;border-color:var(--adm-border-strong,#ffffff29)}.sd-cekmece-derin:focus-visible,.sd-cekmece-kapat:focus-visible,.sd-hukum-sorun:focus-visible{outline:2px solid #8b5cf6;outline:2px solid var(--adm-accent,#8b5cf6);outline-offset:2px}.sd-hukum-eylem-et{background:#8b5cf624;background:var(--adm-accent-soft,#8b5cf624);border-radius:4px;color:#a78bfa;color:var(--adm-accent-light,#a78bfa);display:inline-block;font-size:11px;font-weight:700;margin-right:6px;padding:0 6px}.sd-hukum-sorun-alt{align-items:center;color:#94a3b8;color:var(--adm-text-3,#94a3b8);display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--adm-fs-caption,12px);gap:10px}.sd-hukum-goster{color:#a78bfa;color:var(--adm-accent-light,#a78bfa);font-weight:600;margin-left:auto}.sd-hukum--bayat .sd-hukum-sorun{opacity:.7}.sd-cekmece{background:#253046;background:var(--adm-surface-2,#253046);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:8px;border-radius:var(--adm-radius-md,8px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);display:flex;flex-direction:column;font-size:13px;font-size:var(--adm-fs-body-sm,13px);gap:14px;min-width:0;padding:14px 16px}.sd-cekmece-ust{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.sd-cekmece-baslik{font-size:16px;font-size:var(--adm-fs-title-sm,16px);font-weight:600;margin:0}.sd-cekmece-alt,.sd-cekmece-soluk{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:12px;font-size:var(--adm-fs-caption,12px);margin:0}.sd-cekmece-kapat{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:6px;border-radius:var(--adm-radius-sm,6px);color:#94a3b8;color:var(--adm-text-2,#94a3b8);cursor:pointer;font-size:16px;height:28px;line-height:1;width:28px}.sd-cekmece-bolum{display:flex;flex-direction:column;gap:6px}.sd-cekmece-bolum h4{color:#94a3b8;color:var(--adm-text-3,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.sd-cekmece-metin{line-height:1.55;margin:0}.sd-cekmece-meta{align-items:center;color:#94a3b8;color:var(--adm-text-3,#94a3b8);display:flex;flex-wrap:wrap;font-size:12px;font-size:var(--adm-fs-caption,12px);gap:8px;margin:0}.sd-cekmece-eylem{background:#8b5cf612;background:var(--adm-accent-softer,#8b5cf612);border-left:3px solid #8b5cf6;border-left:3px solid var(--adm-accent,#8b5cf6);border-radius:6px;border-radius:var(--adm-radius-sm,6px);padding:10px 12px}.sd-cekmece-dl{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:max-content minmax(0,1fr);margin:0}.sd-cekmece-dl dt{color:#94a3b8;color:var(--adm-text-3,#94a3b8)}.sd-cekmece-dl dd{margin:0;overflow-wrap:anywhere}.sd-cekmece-liste{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sd-cekmece-liste li{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.sd-cekmece-ad{color:#94a3b8;color:var(--adm-text-2,#94a3b8)}.sd-cekmece-deger{font-weight:600;overflow-wrap:anywhere}.sd-cekmece-derin{align-self:flex-start;background:#0000;border:0;color:#a78bfa;color:var(--adm-accent-light,#a78bfa);cursor:pointer;font-size:13px;font-size:var(--adm-fs-body-sm,13px);font-weight:600;padding:0}.sd-topo-izgara{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media (min-width:1500px){.sd-topo-izgara--cekmeceli{align-items:start;grid-template-columns:minmax(0,1fr) 340px}}.sd-baglanti-dugme{background:#0000;border:0;color:#a78bfa;color:var(--adm-accent-light,#a78bfa);cursor:pointer;font-size:13px;font-size:var(--adm-fs-body-sm,13px);font-weight:600;padding:0}.sd-baglanti-dugme:focus-visible,.sd-grup-dugme:focus-visible{outline:2px solid #8b5cf6;outline:2px solid var(--adm-accent,#8b5cf6);outline-offset:2px}.sd-olay-listesi{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sd-olay{align-items:center;border-top:1px solid #ffffff0d;border-top:1px solid var(--adm-border-soft,#ffffff0d);display:flex;flex-wrap:wrap;font-size:13px;font-size:var(--adm-fs-body-sm,13px);gap:6px 12px;padding:8px 0}.sd-olay-baslik{color:#f1f5f9;color:var(--adm-text,#f1f5f9);flex:1 1 280px}.sd-gruplar{display:flex;flex-direction:column;gap:8px}.sd-grup{background:#1e293b;background:var(--adm-surface,#1e293b);border:1px solid #ffffff1a;border:1px solid var(--adm-border,#ffffff1a);border-radius:12px;border-radius:var(--adm-radius-lg,12px)}.sd-grup-dugme{align-items:center;background:#0000;border:0;border-radius:12px;border-radius:var(--adm-radius-lg,12px);color:#f1f5f9;color:var(--adm-text,#f1f5f9);cursor:pointer;display:flex;font-size:16px;font-size:var(--adm-fs-title-sm,16px);font-weight:600;gap:8px;padding:12px 16px;text-align:left;width:100%}.sd-grup-ok{color:#94a3b8;color:var(--adm-text-3,#94a3b8);width:12px}.sd-grup-govde{display:flex;flex-direction:column;gap:24px;padding:0 12px 12px}.ck-bolum{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:24px;padding:12px}.ck-hata{color:#f87171;color:var(--color-error-light,#f87171);font-size:13px;margin-top:8px}.ck-kanonik-listesi{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ck-kanonik-satir{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.ck-kanonik-satir-baslik{align-items:center;background:none;border:none;color:inherit;color:var(--text-primary,inherit);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.ck-kanonik-satir-baslik:hover{background:#ffffff0a;background:var(--bg-tertiary,#ffffff0a)}.ck-kanonik-cevap-ozeti{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-kanonik-rozetler{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.ck-kanonik-satir-detay{border-top:1px solid var(--border-primary);color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:8px;padding:12px}.ck-varyant-listesi ul{margin:6px 0;padding-left:18px}.ck-varyant-ekle{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ck-kanonik-aksiyonlar{display:flex;gap:8px;margin-top:4px}.ck-negatif-listesi{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.ck-negatif-listesi li{align-items:center;border:1px solid var(--border-primary);border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px}.ck-negatif-soru{align-items:center;display:inline-flex;gap:6px}.ck-negatif-eslesen{color:var(--text-muted)}.ck-golge-mini-kirilim{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.ck-badge-satiri{display:flex;flex-wrap:wrap;gap:6px}.ck-histogram{display:flex;flex-direction:column;gap:4px;margin-top:8px}.ck-histogram-satir{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:90px 1fr 32px}.ck-histogram-etiket{color:var(--text-muted)}.ck-histogram-track{background:#ffffff14;background:var(--bg-tertiary,#ffffff14);border-radius:5px;height:10px;overflow:hidden}.ck-histogram-fill{background:#8b5cf6;background:var(--color-primary,#8b5cf6);border-radius:5px;height:100%}.ck-histogram-sayi{color:var(--text-secondary);text-align:right}.ck-tablo{border-collapse:collapse;font-size:13px;margin-top:8px;width:100%}.ck-tablo td,.ck-tablo th{border-bottom:1px solid var(--border-primary);padding:6px 8px;text-align:left}.ck-tablo th{color:var(--text-muted);font-weight:600}.gs-meta{display:flex;flex-direction:column;gap:2px;margin:6px 0 0}.gs-meta-satir{color:var(--adm-text-2);display:flex;flex-wrap:wrap;font-size:var(--adm-fs-body-sm);gap:2px 10px}.gs-meta-satir .gs-meta-deger{color:var(--adm-text)}.gs-sekmeler{border-bottom:1px solid var(--adm-border-soft);display:flex;flex-wrap:wrap;gap:2px;margin-bottom:14px}.gs-sekme{appearance:none;background:none;border:none;border-bottom:2px solid #0000;border-radius:var(--adm-radius-sm) var(--adm-radius-sm) 0 0;color:var(--adm-text-2);cursor:pointer;font-size:var(--adm-fs-body);font-weight:500;padding:8px 14px;transition:color var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease),border-color var(--adm-dur-fast) var(--adm-ease)}.gs-sekme:hover{background:var(--adm-surface-2);color:var(--adm-text)}.gs-sekme[aria-selected=true]{border-bottom-color:var(--adm-accent);color:var(--adm-accent-light);font-weight:600}.gs-sekme:focus-visible{box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-birincil{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.gs-kart{display:flex;flex-direction:column;gap:8px;padding:16px}.gs-kart-baslik{color:var(--adm-text-2);font-size:var(--adm-fs-caption);font-weight:500}.gs-kart-deger{font-feature-settings:"tnum";color:var(--adm-text);font-size:var(--adm-fs-headline);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.gs-kart-alt{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-uclu{display:flex;flex-wrap:wrap;gap:18px}.gs-uclu-oge{display:flex;flex-direction:column;gap:2px}.gs-uclu-deger{font-feature-settings:"tnum";color:var(--adm-text);font-size:var(--adm-fs-title);font-variant-numeric:tabular-nums;font-weight:700}.gs-uclu-ad{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-bar{background:var(--adm-surface-2);border-radius:999px;height:8px;overflow:hidden}.gs-bar-dolgu{background:var(--adm-neutral);border-radius:999px;display:block;height:100%;transition:width var(--adm-dur) var(--adm-ease)}.gs-bar-dolgu.gs-band-zayif{background:var(--adm-error)}.gs-bar-dolgu.gs-band-orta{background:var(--adm-warning)}.gs-bar-dolgu.gs-band-iyi{background:var(--adm-success)}.gs-serit{background:var(--adm-surface-2);border-radius:999px;display:flex;height:8px;overflow:hidden}.gs-serit-parca{height:100%}.gs-serit-parca.gs-puan-0{background:var(--adm-error)}.gs-serit-parca.gs-puan-1{background:var(--adm-warning)}.gs-serit-parca.gs-puan-2{background:var(--adm-success)}.gs-serit-aciklama{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-serit-dar{min-width:90px}.gs-ikincil{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.gs-olcu{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md);display:flex;flex-direction:column;gap:2px;min-width:130px;padding:8px 12px}.gs-olcu-ad{color:var(--adm-text-2);font-size:var(--adm-fs-caption)}.gs-olcu-deger{font-feature-settings:"tnum";color:var(--adm-text);font-size:var(--adm-fs-body);font-variant-numeric:tabular-nums;font-weight:600}.gs-dipnot,.gs-olcu-alt{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-dipnot{margin:0 0 20px}.gs-bolum-basligi{color:var(--adm-text);font-size:var(--adm-fs-body);margin:0 0 8px}.gs-tablo-sarmal{margin-bottom:20px;overflow-x:auto}.gs-kirilim-tablo tbody tr{cursor:default}.gs-kirilim-tablo tbody tr:hover{background:#0000}.gs-kirilim-tablo .gs-ad{max-width:420px;min-width:180px;overflow-wrap:anywhere;white-space:normal}.gs-ortalama-hucre{align-items:center;display:flex;gap:10px;min-width:150px}.gs-ortalama-sayi{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px}.gs-ortalama-hucre .gs-bar{flex:1 1 70px;min-width:60px}.gs-satir-bos td{opacity:.55}.gs-sirala-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-transform:inherit}.gs-sirala-btn:hover{color:var(--adm-text)}.gs-sirala-btn:focus-visible{border-radius:var(--adm-radius-sm);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-fark{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg);margin-bottom:20px;padding:10px 14px}.gs-fark>summary{color:var(--adm-text-2);cursor:pointer;font-size:var(--adm-fs-body-sm)}.gs-fark>summary:focus-visible{border-radius:var(--adm-radius-sm);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-fark-baslik{color:var(--adm-text);font-weight:600}.gs-fark-listeler{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.gs-fark-liste h4{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);margin:0 0 6px}.gs-fark-liste ul{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.gs-fark-liste li{align-items:baseline;color:var(--adm-text-2);display:flex;flex-wrap:wrap;font-size:var(--adm-fs-body-sm);gap:6px}.gs-fark-kod{color:var(--adm-text);font-weight:600}.gs-fark-gecis{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gs-filtreler{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.gs-filtre{display:flex;flex-direction:column;gap:4px}.gs-filtre label{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-filtre .filter-select{min-width:160px}.gs-form-satiri{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.gs-alan{display:flex;flex-direction:column;gap:4px}.gs-alan label{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-dosya{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-size:var(--adm-fs-body-sm);max-width:320px;padding:8px 12px}.gs-dosya::file-selector-button{background:var(--adm-surface-2);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);cursor:pointer;font:inherit;margin-right:10px;padding:4px 10px}.gs-dosya::file-selector-button:hover{background:var(--adm-surface);border-color:var(--adm-border-strong)}.gs-dosya:focus-within{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-sayfalama{align-items:center;display:flex;gap:8px;margin-top:10px}.gs-sayfalama-bilgi{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-liste-basligi{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.gs-adimlar{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.gs-adim{align-items:center;background:var(--adm-surface-2);border:1px solid var(--adm-border);border-radius:999px;color:var(--adm-text-3);display:flex;font-size:var(--adm-fs-body-sm);gap:8px;padding:6px 12px}.gs-adim[data-aktif="1"]{background:var(--adm-surface);border-color:var(--adm-accent);color:var(--adm-text)}.gs-adim-no{align-items:center;background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:50%;display:inline-flex;font-size:var(--adm-fs-caption);height:20px;justify-content:center;width:20px}.gs-adim[data-aktif="1"] .gs-adim-no{border-color:var(--adm-accent);color:var(--adm-accent)}.gs-adim-aciklama{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);margin:0 0 12px}.gs-secim-sayaci{color:var(--adm-text);font-size:var(--adm-fs-body-sm);font-weight:600;margin:12px 0 0}.gs-yongalar{display:flex;flex-wrap:wrap;gap:8px}.gs-yonga{align-items:center;background:var(--adm-surface-2);border:1px solid var(--adm-border);border-radius:999px;color:var(--adm-text-2);cursor:pointer;display:inline-flex;font-size:var(--adm-fs-body-sm);gap:8px;padding:6px 12px}.gs-yonga:hover{border-color:var(--adm-border-strong)}.gs-yonga[data-secili="1"]{background:var(--adm-surface);border-color:var(--adm-accent);color:var(--adm-text)}.gs-yonga[data-isaretsiz="1"]{cursor:not-allowed;opacity:.55}.gs-yonga:focus-within{box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-yonga-giris{cursor:inherit;margin:0}.gs-yonga-ad{font-weight:500}.gs-yonga-not{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-birim-listesi{border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);max-height:340px;overflow-y:auto}.gs-birim{border-bottom:1px solid var(--adm-border)}.gs-birim:last-child{border-bottom:none}.gs-birim-basligi{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:8px 12px}.gs-birim-etiket{align-items:center;color:var(--adm-text);cursor:pointer;display:flex;font-size:var(--adm-fs-body-sm);gap:8px}.gs-birim-sayi{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.gs-ac-btn{background:none;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text-2);cursor:pointer;font:inherit;font-size:var(--adm-fs-caption);padding:2px 8px}.gs-ac-btn:hover{border-color:var(--adm-border-strong);color:var(--adm-text)}.gs-ac-btn:focus-visible{box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.gs-soru-listesi{list-style:none;margin:0;padding:0 12px 10px 28px}.gs-soru-etiket{align-items:flex-start;color:var(--adm-text-2);cursor:pointer;display:flex;font-size:var(--adm-fs-caption);gap:8px;padding:3px 0}.gs-soru-kodu{color:var(--adm-text-3);flex:none;font-family:monospace;font-family:var(--adm-font-mono,monospace)}.gs-soru-metni{overflow-wrap:anywhere}.gs-soru-bos{color:var(--adm-text-3);font-size:var(--adm-fs-caption);padding:6px 0}.gs-ozet-satiri{border-bottom:1px solid var(--adm-border);display:flex;font-size:var(--adm-fs-body-sm);gap:12px;padding:6px 0}.gs-ozet-ad{color:var(--adm-text-3);flex:none;width:110px}.gs-ozet-deger{color:var(--adm-text);overflow-wrap:anywhere}.gs-tahmin{margin-top:14px}.gs-tahmin-satiri{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);padding:2px 0}.gs-tahmin-satiri strong{color:var(--adm-text)}.gs-tahmin-bant,.gs-tahmin-tavan{color:var(--adm-text-3)}.gs-tahmin-tavan{font-size:var(--adm-fs-caption)}.gs-tavan-uyarisi{background:#ef44441f;background:var(--adm-error-soft,#ef44441f);border:1px solid var(--adm-error);border-radius:var(--adm-radius-sm);color:var(--adm-error);font-size:var(--adm-fs-body-sm);margin:10px 0 0;padding:10px 12px}.gs-sihirbaz-alt{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.gs-sihirbaz-ozet{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm)}.gs-sihirbaz-dugmeler{display:flex;gap:8px}.gs-grup-basligi{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.gs-grup-dugmeler{display:flex;flex-wrap:wrap;gap:8px}.gs-yoklama-notu{color:var(--adm-text-3);font-size:var(--adm-fs-caption);margin:0 0 10px}.gs-ilerleme{align-items:center;display:inline-flex;gap:8px}.gs-ilerleme-sayi{font-feature-settings:"tnum";color:var(--adm-text-2);font-size:var(--adm-fs-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.gs-ilerleme .gs-bar{flex:none;width:90px}.gs-durum-ozeti{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.builder-layout{background:var(--bg-primary);display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden}.builder-main{display:flex;flex:1 1;overflow:hidden}.builder-palette{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;width:280px}.builder-palette.right{border-left:1px solid var(--border-primary);border-right:none}.builder-palette-header{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.01em;padding:16px 20px 8px}.palette-tabs{border-bottom:1px solid var(--border-primary);display:flex;gap:2px;padding:0 12px}.palette-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px;transition:color .15s,border-color .15s;white-space:nowrap}.palette-tab:hover{color:var(--text-secondary)}.palette-tab.active{border-bottom-color:var(--color-info);color:var(--color-info);font-weight:600}.builder-palette-search{padding:8px 12px}.builder-palette-search input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.builder-palette-search input:focus{background:var(--bg-secondary);border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f626}.builder-palette-search input::placeholder{color:var(--text-muted)}.builder-palette-list{flex:1 1;overflow-y:auto;padding:4px 12px 12px}.builder-palette-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);cursor:grab;display:flex;font-size:13px;gap:12px;margin-bottom:4px;padding:10px 12px;transition:all .15s ease}.builder-palette-item:hover{background:#3b82f61a;border-color:#3b82f64d;box-shadow:0 1px 4px #3b82f61a}.builder-palette-item:active{cursor:grabbing;transform:scale(.98)}.builder-palette-item .item-avatar{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.builder-palette-item .item-info{flex:1 1;min-width:0}.builder-palette-item .item-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-palette-item .item-desc{color:var(--text-muted);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-canvas{flex:1 1;position:relative}.builder-canvas .react-flow{background:#0a0a0f!important}.builder-canvas .react-flow__background{background:#0000!important}.builder-toolbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;gap:12px;padding:10px 20px;z-index:10}.builder-toolbar input[type=text]{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-primary);font-size:15px;font-weight:700;outline:none;padding:2px 0;transition:border-color .2s;width:200px}.builder-toolbar input[type=text]::placeholder{color:var(--text-muted);font-weight:400}.builder-toolbar input[type=text]:focus{border-bottom-color:var(--color-info)}.builder-toolbar select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:12px;outline:none;padding:5px 10px}.builder-toolbar .toolbar-spacer{flex:1 1}.builder-toolbar .btn-primary{background:var(--color-error);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:opacity .15s}.builder-toolbar .btn-primary:hover{opacity:.9}.builder-toolbar .btn-back{background:none;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:5px 10px;transition:background .15s}.builder-toolbar .btn-back:hover{background:var(--bg-tertiary)}.builder-toolbar .btn-validate{align-items:center;background:none;border:1px solid var(--border-primary);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:background .15s}.builder-toolbar .btn-validate:hover{background:var(--bg-tertiary)}.builder-toolbar .btn-validate .v-badge{align-items:center;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.builder-toolbar .btn-validate .v-badge.error{background:var(--color-error)}.builder-toolbar .btn-validate .v-badge.warning{background:var(--color-warning)}.builder-property-panel{background:var(--bg-secondary);border-left:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;width:320px}.builder-property-panel .panel-header{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:20px 20px 12px}.builder-property-panel .panel-header button{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:4px;transition:background .15s}.builder-property-panel .panel-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.builder-property-panel .panel-body{flex:1 1;overflow-y:auto;padding:16px 20px}.builder-property-panel .panel-body .form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.builder-property-panel .panel-body .input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);font-size:13px}.builder-property-panel .panel-body .input:focus{background:var(--bg-secondary);border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f626}.builder-property-panel .panel-empty{align-items:center;color:var(--text-muted);display:flex;font-size:13px;height:100%;justify-content:center;padding:24px;text-align:center}.builder-node{background:#16161e;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 2px 8px #0006;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:260px;min-width:200px;overflow:hidden;position:relative;transition:box-shadow .2s,border-color .2s}.builder-node:hover{border-color:#ffffff26;box-shadow:0 4px 16px #00000080}.builder-node.selected{border-color:var(--color-info);box-shadow:0 0 0 1px var(--color-info),0 0 16px #3b82f633}.builder-node .node-header{align-items:center;display:flex;gap:8px;padding:10px 12px 6px}.builder-node .node-avatar{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;width:28px}.builder-node .node-title{color:#e8e8ec;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-node .node-subtitle{color:#64748b;font-size:10px;margin-top:1px}.builder-node .node-body{color:#94a3b8;font-size:11px;line-height:1.4;padding:4px 12px 6px}.builder-node .node-role{color:#c4c4cc;font-weight:500;margin-bottom:2px}.builder-node .node-actions{border-top:1px solid #ffffff0a;display:flex;gap:2px;justify-content:flex-end;padding:4px 10px 6px}.builder-node .node-actions button{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:12px;padding:2px 6px;transition:color .15s,background .15s}.builder-node .node-actions button:hover{background:#ffffff0f;color:#e8e8ec}.bleu-node{background:#16161e;border:1px solid #ffffff0f;border-radius:12px;box-shadow:0 4px 20px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:380px;min-width:280px;position:relative;transition:box-shadow .25s,border-color .25s}.bleu-node:hover{border-color:#ffffff1f;box-shadow:0 6px 28px #0009}.bleu-node.selected{border-color:#3b82f6;border-color:var(--node-color,#3b82f6);box-shadow:0 0 0 1px #3b82f6,0 0 20px color-mix(in srgb,#3b82f6 25%,#0000),0 6px 28px #00000080;box-shadow:0 0 0 1px var(--node-color,#3b82f6),0 0 20px color-mix(in srgb,var(--node-color,#3b82f6) 25%,#0000),0 6px 28px #00000080}.bleu-node-header{align-items:center;display:flex;gap:8px;padding:10px 12px 6px}.bleu-dot{border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0;height:10px;width:10px}.bleu-title{color:#e8e8ec;flex:1 1;font-size:14px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bleu-trash{background:none;border:none;border-radius:4px;color:#555;cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;transition:color .15s}.bleu-trash:hover{color:#ef4444}.bleu-port-row{border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:4px 12px 6px}.bleu-port-label{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:500;gap:5px}.bleu-port-label.right{flex-direction:row}.bleu-port-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.bleu-content{padding:6px 12px 4px}.bleu-field{margin-bottom:6px}.bleu-field-label{color:#6b7280;font-size:11px;font-weight:500;margin-bottom:3px}.bleu-field-value{color:#c4c4cc;font-size:12px;line-height:1.4}.bleu-field-value.bleu-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bleu-field-input{background:#1e1e28;border:1px solid #ffffff0f;border-radius:6px;color:#e8e8ec;font-size:12px;padding:5px 8px}.bleu-tags{display:flex;flex-wrap:wrap;gap:3px}.bleu-tag{background:#ffffff0d;border-radius:4px;color:#94a3b8;font-size:10px;font-weight:500;padding:2px 6px}.bleu-tag.muted{color:#555}.bleu-footer{border-top:1px solid #ffffff0a;display:flex;gap:0}.bleu-action{background:none;border:none;color:#555;cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px 0;transition:color .15s,background .15s}.bleu-action:hover{background:#ffffff0a;color:#e8e8ec}.bleu-action:not(:last-child){border-right:1px solid #ffffff0a}.bleu-node.bleu-node-start{max-width:240px;min-width:180px}.builder-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000;z-index:var(--z-modal,1000)}.builder-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;width:480px}.builder-modal-header{align-items:center;border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:16px;font-weight:700;justify-content:space-between;padding:20px 24px 16px}.builder-modal-header button{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px 8px;transition:background .15s}.builder-modal-header button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.builder-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.builder-modal-body .form-group{margin-bottom:14px}.builder-modal-body .form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.builder-modal-body .input,.builder-modal-body select.input,.builder-modal-body textarea.input{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.builder-modal-body .input:focus,.builder-modal-body select.input:focus,.builder-modal-body textarea.input:focus{background:var(--bg-secondary);border-color:var(--color-info);box-shadow:0 0 0 3px #3b82f626}.builder-modal-footer{border-top:1px solid var(--border-primary);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.builder-modal-footer button{border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s}.builder-modal-footer .btn-close{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary)}.builder-modal-footer .btn-close:hover{background:var(--bg-hover)}.validation-section-header{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:10px}.validation-section-header .v-count{background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);font-size:11px;padding:2px 8px}.validation-issue-row{border-radius:8px;cursor:pointer;font-size:13px;margin-bottom:4px;padding:10px 14px;transition:background .15s}.validation-issue-row.error{background:#ef44441a;color:var(--color-error-light)}.validation-issue-row.warning{background:#f59e0b1a;color:var(--color-warning-light)}.validation-issue-row:hover{opacity:.8}.builder-validation{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;bottom:16px;box-shadow:0 2px 12px #0003;display:flex;font-size:12px;gap:10px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.builder-validation .validation-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:6px;padding:4px 10px;transition:background .15s;white-space:nowrap}.builder-validation .validation-item:hover{background:var(--bg-tertiary)}.builder-validation .validation-error{color:var(--color-error)}.builder-validation .validation-warning{color:var(--color-warning)}.builder-validation .validation-item .v-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.builder-validation .validation-error .v-icon{background:#ef444426;color:var(--color-error)}.builder-validation .validation-warning .v-icon{background:#f59e0b26;color:var(--color-warning)}.react-flow__node{cursor:pointer}.react-flow__edge-path{stroke:#38bdf880!important;stroke-width:2;stroke-dasharray:8 4!important;transition:stroke .2s,stroke-width .2s}.react-flow__edge:hover .react-flow__edge-path{stroke:#38bdf8d9!important;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(56,189,248,.35))}.react-flow__edge.selected .react-flow__edge-path{stroke:#38bdf8!important;stroke-width:2.5;filter:drop-shadow(0 0 8px rgba(56,189,248,.5))}.react-flow__handle{background:#16161e!important;border:2px solid #ffffff26!important;height:8px!important;transition:transform .15s,border-color .15s,background .15s;width:8px!important}.react-flow__handle:hover{background:#38bdf8!important;border-color:#38bdf8!important;box-shadow:0 0 8px #38bdf880;transform:scale(1.4)}.react-flow__handle.source{background:#16161e!important;border-color:#ffffff26!important}.react-flow__handle.source:hover{background:#38bdf8!important;border-color:#38bdf8!important}.react-flow__minimap{background:var(--bg-secondary)!important;border:1px solid var(--border-primary)!important;border-radius:10px!important;box-shadow:0 2px 8px #0003}.react-flow__controls{background:#16161e!important;border:1px solid #ffffff1a!important;border-radius:10px!important;box-shadow:0 2px 12px #0006;overflow:hidden}.react-flow__controls-button{fill:#9ca3af!important;background:#16161e!important;border-bottom:1px solid #ffffff0f!important;color:#9ca3af!important}.react-flow__controls-button:hover{fill:#e8e8ec!important;background:#1e1e28!important;color:#e8e8ec!important}.react-flow__controls-button svg,.react-flow__controls-button svg path{fill:inherit!important}.react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:8 4!important;animation:bleu-flow 1s linear infinite;filter:drop-shadow(0 0 4px rgba(56,189,248,.25))}@keyframes bleu-flow{to{stroke-dashoffset:-12}}.react-flow__connection-path{stroke:#38bdf899!important;stroke-width:2;stroke-dasharray:6 4}.builder-view-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;flex-shrink:0;gap:0;padding:0 20px}.builder-view-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 20px;transition:color .15s,border-color .15s}.builder-view-tab:hover{color:var(--text-secondary)}.builder-view-tab.active{border-bottom-color:var(--color-info);color:var(--text-primary);font-weight:600}.builder-view-tab .view-tab-icon{font-size:14px;opacity:.7}.builder-view-tab.active .view-tab-icon{opacity:1}.exec-timeline-panel{background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;overflow:hidden;width:340px}.exec-panel-header{align-items:center;border-bottom:1px solid var(--border-primary);color:var(--text-primary);display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:16px 20px 12px}.exec-panel-badge{background:var(--bg-tertiary);border-radius:10px;color:var(--text-muted);font-size:11px;font-weight:500;padding:2px 8px}.exec-timeline-list{flex:1 1;overflow-y:auto;padding:16px 20px}.exec-timeline{padding-left:28px;position:relative}.exec-timeline-line{background:var(--border-primary);bottom:4px;left:11px;position:absolute;top:4px;width:2px}.exec-timeline-item{border-radius:8px;cursor:pointer;margin-bottom:4px;padding:10px 12px;position:relative;transition:background .15s}.exec-timeline-item:hover{background:#ffffff0a}.exec-timeline-item.selected{background:#3b82f614;border:1px solid #3b82f633}.exec-timeline-dot{align-items:center;border:2px solid;border-radius:50%;display:flex;font-size:11px;font-weight:600;height:22px;justify-content:center;left:-24px;position:absolute;top:12px;width:22px;z-index:1}.exec-timeline-content{min-width:0}.exec-timeline-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-timeline-meta{color:var(--text-muted);font-size:11px;margin-top:2px}.exec-details-panel{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.exec-details-content{flex:1 1;overflow-y:auto;padding:20px 24px}.exec-detail-section{margin-bottom:16px}.exec-detail-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.exec-detail-value{color:var(--text-primary);font-size:13px;line-height:1.5}.exec-detail-output{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-muted);font-size:12px;line-height:1.5;max-height:400px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.exec-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;height:100%;justify-content:center;min-height:200px;padding:24px;text-align:center}.exec-empty span{font-size:11px;margin-top:4px;opacity:.6}.admin-v2,.admin-v2-loading{--adm-bg:#0b1120;--adm-surface:#1e293b;--adm-surface-2:#253046;--adm-border:#ffffff1a;--adm-border-soft:#ffffff0d;--adm-border-strong:#ffffff29;--adm-text:#f1f5f9;--adm-text-2:#94a3b8;--adm-text-3:#94a3b8;--adm-accent:#8b5cf6;--adm-accent-hover:#7c3aed;--adm-accent-light:#a78bfa;--adm-accent-dark:#6d28d9;--adm-accent-soft:#8b5cf624;--adm-accent-softer:#8b5cf612;--adm-accent-ring:#8b5cf673;--adm-accent-ring-soft:#8b5cf640;--adm-success:#10b981;--adm-success-soft:#10b98124;--adm-warning:#f59e0b;--adm-warning-soft:#f59e0b24;--adm-error:#ef4444;--adm-error-soft:#ef444424;--adm-info:#3b82f6;--adm-info-soft:#3b82f624;--adm-neutral:#94a3b8;--adm-neutral-soft:#94a3b824;--adm-chart-1:#8b5cf6;--adm-chart-2:#199e70;--adm-chart-3:#c98500;--adm-chart-4:#3987e5;--adm-chart-5:#d55181;--adm-chart-6:#d95926;--adm-font-mono:"Fira Code",Consolas,monospace;--adm-fs-caption:12px;--adm-fs-body-sm:13px;--adm-fs-body:14px;--adm-fs-title-sm:16px;--adm-fs-title:20px;--adm-fs-headline:24px;--adm-fs-display:28px;--adm-radius-sm:6px;--adm-radius-md:8px;--adm-radius-lg:12px;--adm-dur-fast:150ms;--adm-dur:200ms;--adm-ease:ease-out;--adm-shadow-sm:0 1px 2px #00000059;--adm-shadow-md:0 4px 12px #0006;--adm-shadow-lg:0 12px 32px #00000080;--bg-primary:#0b1120;--bg-secondary:#1e293b;--bg-tertiary:#253046;--bg-hover:#334155;--bg-elevated:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#94a3b8;--border:#ffffff1a;--border-primary:#ffffff1a;--border-secondary:#ffffff0d}.admin-v2{background:var(--adm-bg);color:var(--adm-text)}.admin-v2 select option{background:var(--adm-surface);color:var(--adm-text)}.admin-v2-loading{color:var(--adm-text-2);gap:12px}.admin-v2-loading,.admin-v2-main{background:var(--adm-bg)}.admin-v2 .form-hint,.admin-v2 .form-note,.admin-v2 .graph-hint,.admin-v2 .help-text,.admin-v2 .section-hint{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.admin-v2 .form-section-title,.admin-v2 .mam-section-title,.admin-v2 .subsection-title{color:var(--adm-text);font-size:var(--adm-fs-title-sm);font-weight:600}.admin-v2 .adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:20px}.admin-v2 .adm-toolbar{align-items:center;background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.admin-v2 .adm-mono{font-family:var(--adm-font-mono);font-size:var(--adm-fs-caption);letter-spacing:-.2px}.admin-v2 .adm-muted{color:var(--adm-text-3)}.admin-v2 .adm-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:32px 16px;text-align:center}.admin-v2 .adm-empty-icon{color:var(--adm-text-3);margin-bottom:4px}.admin-v2 .adm-empty-icon svg{height:40px;width:40px}.admin-v2 .adm-empty-title{color:var(--adm-text);font-size:var(--adm-fs-title-sm);font-weight:600;margin:0}.admin-v2 .adm-empty-desc{color:var(--adm-text-2);font-size:var(--adm-fs-body);margin:0;max-width:420px}.admin-v2 .adm-skeleton{background:var(--adm-surface-2);border-radius:var(--adm-radius-sm);min-height:14px;overflow:hidden;position:relative}.admin-v2 .adm-skeleton:after{animation:adm-shimmer 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes adm-shimmer{to{transform:translateX(100%)}}.admin-v2 .adm-spinner{animation:adm-spin .7s linear infinite;border:2px solid var(--adm-accent-ring-soft);border-radius:50%;border-top-color:var(--adm-accent);display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes adm-spin{to{transform:rotate(1turn)}}.admin-v2 .loading-spinner,.admin-v2 .sp-explorer-search-spinner,.admin-v2 .sp-explorer-spinner{border-color:var(--adm-accent-ring-soft);border-top-color:var(--adm-accent)}.admin-v2 .admin-loading,.admin-v2 .loading-container,.admin-v2 .loading-inline,.admin-v2 .mam-loading{color:var(--adm-text-2)}.admin-v2 .admin-v2-sidebar,.admin-v2-sidebar{background:#0b1120;background:var(--adm-bg,#0b1120);border-right:1px solid #ffffff1a;border-right:1px solid var(--adm-border,#ffffff1a)}.admin-v2 .sidebar-header{border-bottom:1px solid var(--adm-border)}.admin-v2 .sidebar-logo{color:var(--adm-text)}.admin-v2 .sidebar-logo svg{color:var(--adm-accent-light)}.admin-v2 .sidebar-collapse-btn{border-radius:var(--adm-radius-sm);color:var(--adm-text-3);padding:6px;transition:color var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .sidebar-collapse-btn:hover{background:var(--adm-border-soft);color:var(--adm-text)}.admin-v2 .admin-v2-sidebar.collapsed .sidebar-collapse-btn svg,.admin-v2-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.admin-v2 .sidebar-search input{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-md);color:var(--adm-text);transition:border-color var(--adm-dur-fast) var(--adm-ease),box-shadow var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .sidebar-search input::placeholder{color:var(--adm-text-3)}.admin-v2 .sidebar-search input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .nav-group-label{color:var(--adm-text-3);font-size:11px;font-weight:600;letter-spacing:.6px;padding:14px 12px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.admin-v2 .admin-v2-sidebar.collapsed .nav-group+.nav-group,.admin-v2-sidebar.collapsed .nav-group+.nav-group{border-top:1px solid var(--adm-border-soft);margin-top:6px;padding-top:6px}.admin-v2 .nav-item{border-radius:var(--adm-radius-md);color:var(--adm-text-2);font-size:13.5px;margin-bottom:1px;padding:9px 12px;position:relative;transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .nav-item:hover{background:var(--adm-border-soft);color:var(--adm-text)}.admin-v2 .nav-item.active{background:var(--adm-accent-soft);color:var(--adm-accent-light);font-weight:500}.admin-v2 .nav-item.active:before{background:var(--adm-accent);border-radius:2px;bottom:7px;content:"";left:0;position:absolute;top:7px;width:3px}.admin-v2 .nav-badge{font-feature-settings:"tnum";background:var(--adm-error);color:#fff;font-variant-numeric:tabular-nums;line-height:1.4;min-width:20px;text-align:center}.admin-v2 .admin-v2-sidebar.collapsed .nav-item,.admin-v2-sidebar.collapsed .nav-item{justify-content:center;padding:12px}.admin-v2 .sidebar-footer{border-top:1px solid var(--adm-border)}.admin-v2 .user-avatar{background:linear-gradient(135deg,var(--adm-accent),var(--adm-accent-dark));color:#fff}.admin-v2 .user-info .user-name{color:var(--adm-text)}.admin-v2 .user-info .user-role{color:var(--adm-text-3)}.admin-v2 .section-header h1{color:var(--adm-text);font-size:var(--adm-fs-display);font-weight:600;letter-spacing:-.3px}.admin-v2 .section-header h2{color:var(--adm-text)}.admin-v2 .section-subtitle{color:var(--adm-text-2);font-size:var(--adm-fs-body)}.admin-v2 .admin-section-header h2,.admin-v2 .sharepoint-header h2{color:var(--adm-text)}.admin-v2 .btn-primary{background:var(--adm-accent);border:none;border-radius:var(--adm-radius-md);color:#fff;font-weight:500;padding:10px 16px;transition:background var(--adm-dur-fast) var(--adm-ease),transform var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-primary:hover{background:var(--adm-accent-hover)}.admin-v2 .btn-export,.admin-v2 .btn-secondary{background:#0000;border:1px solid var(--adm-border);border-radius:var(--adm-radius-md);color:var(--adm-text-2);padding:10px 16px;transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease),border-color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-export:hover,.admin-v2 .btn-secondary:hover{background:var(--adm-surface-2);border-color:var(--adm-border-strong);color:var(--adm-text)}.admin-v2 .btn-danger{background:var(--adm-error);border:none;border-radius:var(--adm-radius-md);color:#fff;padding:10px 16px;transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-danger:hover{background:#dc2626;background:var(--color-error-dark,#dc2626)}.admin-v2 .btn-ghost{background:#0000;border:none;border-radius:var(--adm-radius-md);color:var(--adm-text-2);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-ghost:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .btn-link{background:none;border:none;color:var(--adm-accent-light);font-size:var(--adm-fs-body-sm)}.admin-v2 .btn-link:hover{color:var(--adm-accent-light);text-decoration:underline}.admin-v2 .btn-test{background:var(--adm-info-soft);border:none;border-radius:var(--adm-radius-sm);color:#60a5fa;color:var(--color-info-light,#60a5fa);transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-test:hover{background:#3b82f640}.admin-v2 .btn-sm,.admin-v2 .btn-small{border-radius:var(--adm-radius-sm);font-size:var(--adm-fs-caption);padding:6px 12px;transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease),border-color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-small.btn-primary{background:var(--adm-accent);color:#fff}.admin-v2 .btn-small.btn-danger{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .btn-small.btn-danger:hover{color:#fff}.admin-v2 .btn-sm.btn-danger:hover{background:#dc2626;background:var(--color-error-dark,#dc2626);color:#fff}.admin-v2 .btn-sm.btn-secondary:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .btn-small-add{background:var(--adm-accent-soft);border:none;border-radius:var(--adm-radius-sm);color:var(--adm-accent-light)}.admin-v2 .btn-small-add:hover{background:#8b5cf63d}.admin-v2 .btn-icon{border-radius:var(--adm-radius-sm);color:var(--adm-text-3);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-icon:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .btn-icon-danger:hover{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .action-btn{border-radius:var(--adm-radius-sm);color:var(--adm-text-3);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .action-btn:hover{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .action-btn.danger:hover{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .btn-upload{background:var(--adm-accent-soft);border:none;border-radius:var(--adm-radius-md);color:var(--adm-accent-light);transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .btn-upload:hover{background:#8b5cf63d}.admin-v2 .btn-ai-suggest{background:linear-gradient(135deg,var(--adm-accent),#a855f7);background:linear-gradient(135deg,var(--adm-accent),var(--color-accent-purple,#a855f7));border:none;border-radius:var(--adm-radius-md);color:#fff}.admin-v2 .btn-ai-suggest:hover:not(:disabled){background:linear-gradient(135deg,var(--adm-accent-hover),var(--adm-accent))}.admin-v2 .btn-refresh{background:var(--adm-accent-soft);border:1px solid var(--adm-accent-ring-soft);border-radius:var(--adm-radius-sm);color:var(--adm-accent-light)}.admin-v2 .btn-refresh:hover:not(:disabled){background:#8b5cf63d;color:var(--adm-accent-light)}.admin-v2 .btn-view{background:var(--adm-info-soft);border:none;border-radius:var(--adm-radius-sm);color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .btn-view:hover{background:#3b82f640}.admin-v2 .btn-text{background:none;border:none;color:var(--adm-text-2)}.admin-v2 .btn-text:hover{color:var(--adm-text)}.admin-v2 .btn-clear-filters,.admin-v2 .btn-delete,.admin-v2 .btn-text-danger{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .btn-clear-filters{background:var(--adm-error-soft);border:1px solid #ef44444d;border-radius:var(--adm-radius-sm)}.admin-v2 .btn-clear-filters:hover{background:#ef44443d}.admin-v2 .file-upload-btn .btn-small:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .btn-danger:active,.admin-v2 .btn-export:active,.admin-v2 .btn-primary:active,.admin-v2 .btn-secondary:active,.admin-v2 .btn-sm:active,.admin-v2 .btn-small:active,.admin-v2 .btn-upload:active{transform:translateY(1px)}.admin-v2 .btn-ai-suggest:disabled,.admin-v2 .btn-danger:disabled,.admin-v2 .btn-export:disabled,.admin-v2 .btn-primary:disabled,.admin-v2 .btn-refresh:disabled,.admin-v2 .btn-secondary:disabled,.admin-v2 .btn-sm:disabled,.admin-v2 .btn-small:disabled,.admin-v2 .btn-upload:disabled{cursor:not-allowed;opacity:.45;transform:none}.admin-v2 .stat-card-v2{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg);transition:border-color var(--adm-dur) var(--adm-ease),transform var(--adm-dur) var(--adm-ease),box-shadow var(--adm-dur) var(--adm-ease)}.admin-v2 .stat-card-v2:hover{border-color:var(--adm-border-strong);box-shadow:var(--adm-shadow-md);transform:translateY(-2px)}.admin-v2 .stat-card-v2.highlight{background:#f59e0b14;border-color:var(--adm-warning)}.admin-v2 .stat-icon.users{background:var(--adm-info-soft);color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .stat-icon.approved{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .stat-icon.pending{background:var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .stat-icon.messages{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .stat-icon.gpts{background:#ec489924;color:#ec4899;color:var(--color-accent-pink,#ec4899)}.admin-v2 .stat-icon.feedbacks{background:#fbbf2424;color:#fbbf24;color:var(--color-warning-light,#fbbf24)}.admin-v2 .stat-content .stat-value{font-feature-settings:"tnum";color:var(--adm-text);font-size:var(--adm-fs-display);font-variant-numeric:tabular-nums;font-weight:700}.admin-v2 .stat-content .stat-label{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm)}.admin-v2 .chart-card{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .chart-card h3{color:var(--adm-text);font-size:var(--adm-fs-title-sm)}.admin-v2 .legend-item span:nth-child(2){color:var(--adm-text-2)}.admin-v2 .legend-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .circular-progress-bg{stroke:var(--adm-border)}.admin-v2 .circular-progress-text .progress-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .circular-progress-text .progress-label{color:var(--adm-text-3)}.admin-v2 .progress-bar-label{color:var(--adm-text-2)}.admin-v2 .progress-bar-percent{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .progress-bar-track{background:var(--adm-border)}.admin-v2 .admin-v2-stats,.admin-v2 .stats-panel{background:var(--adm-bg);border-left:1px solid var(--adm-border)}.admin-v2 .quick-stat-value{font-feature-settings:"tnum";color:var(--adm-accent-light);font-variant-numeric:tabular-nums}.admin-v2 .quick-stat-label{color:var(--adm-text-3)}.admin-v2 .activity-avatar{background:linear-gradient(135deg,var(--adm-accent),#6366f1);background:linear-gradient(135deg,var(--adm-accent),var(--color-accent-indigo,#6366f1));color:#fff}.admin-v2 .activity-name{color:var(--adm-text)}.admin-v2 .activity-time{color:var(--adm-text-3)}.admin-v2 .stats-card{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .stats-card-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .stats-card-title{color:var(--adm-text-2)}.admin-v2 .filters-bar{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .filter-group label{color:var(--adm-text-3)}.admin-v2 .filter-group input,.admin-v2 .filter-group select{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);transition:border-color var(--adm-dur-fast) var(--adm-ease),box-shadow var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .filter-group select option{background:var(--adm-surface);color:var(--adm-text)}.admin-v2 .filter-group input::placeholder{color:var(--adm-text-3)}.admin-v2 .filter-group input:focus,.admin-v2 .filter-group select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .admin-search-input,.admin-v2 .filter-select,.admin-v2 .search-input{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);transition:border-color var(--adm-dur-fast) var(--adm-ease),box-shadow var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .admin-search-input:hover,.admin-v2 .filter-select:hover,.admin-v2 .search-input:hover{background:var(--adm-surface-2)}.admin-v2 .admin-search-input:focus,.admin-v2 .filter-select:focus,.admin-v2 .search-input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .admin-search-input::placeholder,.admin-v2 .search-input::placeholder{color:var(--adm-text-3)}.admin-v2 .user-filter-search,.admin-v2 .user-filter-select{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-md);color:var(--adm-text)}.admin-v2 .user-filter-search:focus-within{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft)}.admin-v2 .user-filter-clear:hover{border-color:var(--adm-border-strong);color:var(--adm-text)}.admin-v2 .dropdown-list{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);box-shadow:var(--adm-shadow-md)}.admin-v2 .dropdown-item{color:var(--adm-text);transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .dropdown-item:hover{background:var(--adm-surface-2)}.admin-v2 .dropdown-item.selected{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .clear-selection{color:var(--adm-text-3)}.admin-v2 .clear-selection:hover{color:var(--adm-error)}.admin-v2 .data-table-container{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg);overflow-x:auto}.admin-v2 .data-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-v2 .data-table th{background:var(--adm-surface-2);color:var(--adm-text-3);font-size:var(--adm-fs-caption);font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-v2 .data-table td,.admin-v2 .data-table th{border-bottom:1px solid var(--adm-border-soft);padding:12px 16px}.admin-v2 .data-table td{color:var(--adm-text)}.admin-v2 .data-table tbody tr{transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .data-table tbody tr:hover{background:#8b5cf60d}.admin-v2 .data-table tr:hover td{background:#0000}.admin-v2 .data-table tbody tr.selected{background:var(--adm-accent-soft)}.admin-v2 .data-table input[type=checkbox]{accent-color:var(--adm-accent)}.admin-v2 .comment-cell,.admin-v2 .description-cell,.admin-v2 .message-cell{color:var(--adm-text-2)}.admin-v2 .url-cell{color:var(--adm-text-3);font-family:var(--adm-font-mono)}.admin-v2 .user-cell-name{color:var(--adm-text)}.admin-v2 .user-cell-email{color:var(--adm-text-3)}.admin-v2 .user-avatar-sm{background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--color-info,#3b82f6),var(--color-info-dark,#2563eb));color:#fff}.admin-v2 .gpt-icon-placeholder{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .empty-table{color:var(--adm-text-3)}.admin-v2 .page-info,.admin-v2 .pagination{color:var(--adm-text-2)}.admin-v2 .doc-pagination .btn-small:hover:not(:disabled){background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .doc-pagination .btn-small:disabled{cursor:not-allowed;opacity:.45}.admin-v2 .access-badge,.admin-v2 .bug-status-badge,.admin-v2 .cache-badge,.admin-v2 .default-badge,.admin-v2 .feedback-status-badge,.admin-v2 .feedback-type-badge,.admin-v2 .mam-provider-badge,.admin-v2 .provider-badge,.admin-v2 .provider-type-badge,.admin-v2 .role-badge,.admin-v2 .status-badge,.admin-v2 .suggestion-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:var(--adm-fs-caption);font-weight:500;gap:4px;line-height:1.6;padding:2px 8px;white-space:nowrap}.admin-v2 .status-badge.approved{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .status-badge.pending{background:var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .status-badge.inactive,.admin-v2 .status-badge.rejected{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .access-badge.public,.admin-v2 .status-badge.crawling{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .access-badge.private{background:var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .access-badge.widget{background:var(--adm-info-soft);color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .access-badge.whatsapp{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .badge.admin,.admin-v2 .role-badge.admin{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .role-badge.user{background:var(--adm-neutral-soft);color:var(--adm-text-2)}.admin-v2 .feedback-type-badge.positive{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .feedback-type-badge.negative{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .provider-type-badge.local{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .default-badge,.admin-v2 .provider-badge.default{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .suggestion-badge{background:#ec489924;color:#ec4899;color:var(--color-accent-pink,#ec4899)}.admin-v2 .cache-badge{background:var(--adm-info-soft);color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .badge-success{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .badge-warning{background:var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .badge-error{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .badge-primary{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .badge-neutral{background:var(--adm-neutral-soft);color:var(--adm-neutral)}.admin-v2 .selection-bar{background:var(--adm-surface);border:1px solid var(--adm-accent-ring-soft);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-md);color:var(--adm-text)}.admin-v2 .selected-count{font-feature-settings:"tnum";color:var(--adm-accent-light);font-variant-numeric:tabular-nums;font-weight:600}.admin-v2 .bulk-actions-bar{background:linear-gradient(135deg,var(--adm-surface),var(--adm-surface-2));border:1px solid var(--adm-accent-ring-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .bulk-actions-bar .selected-count{color:var(--adm-accent-light)}.admin-v2 .bulk-actions-bar .btn-bulk{border-radius:var(--adm-radius-sm);font-size:var(--adm-fs-caption);font-weight:500;transition:filter var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .bulk-actions-bar .btn-bulk.resolved{background:var(--adm-success);color:#fff}.admin-v2 .bulk-actions-bar .btn-bulk.in-progress{background:var(--adm-info);color:#fff}.admin-v2 .bulk-actions-bar .btn-bulk.wont-fix{background:var(--adm-neutral-soft);color:var(--adm-text-2)}.admin-v2 .bulk-actions-bar .btn-bulk.duplicate{background:var(--adm-warning);color:#0f172a}.admin-v2 .bulk-actions-bar .btn-bulk.clear{background:#0000;border:1px solid var(--adm-border);color:var(--adm-text-2)}.admin-v2 .bulk-actions-bar .btn-bulk:hover{filter:brightness(1.12)}.admin-v2 .detail-panel-overlay,.admin-v2.detail-panel-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#020617b3}.admin-v2 .detail-panel{background:var(--adm-surface);border-left:1px solid var(--adm-border);box-shadow:var(--adm-shadow-lg)}.admin-v2 .detail-panel-header{border-bottom:1px solid var(--adm-border)}.admin-v2 .detail-panel-header h2{color:var(--adm-text);font-size:var(--adm-fs-title-sm)}.admin-v2 .detail-section h4{color:var(--adm-text-3)}.admin-v2 .detail-info{background:var(--adm-surface-2);border-radius:var(--adm-radius-md)}.admin-v2 .detail-row{border-bottom:1px solid var(--adm-border-soft)}.admin-v2 .detail-label{color:var(--adm-text-3)}.admin-v2 .detail-value{color:var(--adm-text)}.admin-v2 .toggle-row{background:var(--adm-surface-2);border-radius:var(--adm-radius-md);transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .toggle-row:hover{background:#2b3752}.admin-v2 .toggle-row input[type=checkbox]{accent-color:var(--adm-accent)}.admin-v2 .conv-item-mini{background:var(--adm-surface-2);border-radius:var(--adm-radius-md)}.admin-v2 .conv-item-mini:hover{background:#2b3752}.admin-v2 .conv-item-mini .conv-title{color:var(--adm-text)}.admin-v2 .conv-item-mini .conv-date{color:var(--adm-text-3)}.admin-v2 .detail-actions{border-top:1px solid var(--adm-border)}.admin-v2 .detail-actions .btn-danger,.admin-v2 .detail-actions .btn-primary{color:#fff}.admin-v2 .detail-actions .btn-danger:hover{background:#dc2626;background:var(--color-error-dark,#dc2626);color:#fff}.admin-v2 .feedback-mini-stat{background:var(--adm-surface-2);border-radius:var(--adm-radius-md)}.admin-v2 .feedback-mini-stat.positive{color:var(--adm-success)}.admin-v2 .feedback-mini-stat.negative{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .access-user-item{background:var(--adm-surface-2);border-radius:var(--adm-radius-sm)}.admin-v2 .add-access-select{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text)}.admin-v2 .modal-overlay,.admin-v2.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#020617b3}.admin-v2 .modal-content,.admin-v2 .modal-v2{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-lg)}.admin-v2 .modal-header{border-bottom:1px solid var(--adm-border)}.admin-v2 .modal-header h2,.admin-v2 .modal-header h3{color:var(--adm-text)}.admin-v2 .modal-body{color:var(--adm-text-2)}.admin-v2 .modal-actions,.admin-v2 .modal-footer{border-top:1px solid var(--adm-border)}.admin-v2 .close-btn,.admin-v2 .modal-close{background:#0000;border:none;border-radius:var(--adm-radius-sm);color:var(--adm-text-3);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .close-btn:hover,.admin-v2 .modal-close:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .user-edit-modal{background:var(--adm-surface);color:var(--adm-text)}.admin-v2 .user-edit-modal .form-group label{color:var(--adm-text-2)}.admin-v2 .user-edit-modal .form-group input,.admin-v2 .user-edit-modal .form-group select,.admin-v2 .user-edit-modal .form-group textarea{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text)}.admin-v2 .user-edit-modal .form-group input:focus,.admin-v2 .user-edit-modal .form-group select:focus,.admin-v2 .user-edit-modal .form-group textarea:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .user-edit-section{border-bottom:1px solid var(--adm-border-soft)}.admin-v2 .system-info-grid,.admin-v2 .system-info-item{background:var(--adm-surface-2);border-radius:var(--adm-radius-sm);color:var(--adm-text-2)}.admin-v2 .feedback-edit-modal .info-label,.admin-v2 .info-label{color:var(--adm-text-3)}.admin-v2 .feedback-edit-modal .info-value,.admin-v2 .info-value{color:var(--adm-text)}.admin-v2 .feedback-edit-info .info-row{border-bottom:1px solid var(--adm-border-soft)}.admin-v2 .confirm-modal .warning-text{color:var(--adm-warning)}.admin-v2 .confirm-modal .btn-danger{background:var(--adm-error);color:#fff}.admin-v2 .confirm-modal .btn-danger:hover{background:#dc2626;background:var(--color-error-dark,#dc2626)}.admin-v2 .bug-report-modal{background:var(--adm-surface);color:var(--adm-text)}.admin-v2 .bug-title{color:var(--adm-text)}.admin-v2 .bug-description,.admin-v2 .bug-meta-item{color:var(--adm-text-2)}.admin-v2 .bug-report-section{border-bottom:1px solid var(--adm-border-soft)}.admin-v2 .conversation-modal{background:var(--adm-surface)}.admin-v2 .conversation-messages-v2{background:var(--adm-bg);border-radius:var(--adm-radius-md)}.admin-v2 .message-preview{color:var(--adm-text-2)}.admin-v2 .message-v2 .message-role{color:var(--adm-text-3)}.admin-v2 .ai-suggestion-modal{background:var(--adm-surface)}.admin-v2 .ai-suggestion-loading p,.admin-v2 .context-value,.admin-v2 .suggestion-text{color:var(--adm-text-2)}.admin-v2 .context-label{color:var(--adm-text-3)}.admin-v2 .suggestion-result h3{color:var(--adm-accent-light)}.admin-v2 .suggestion-divider{border-color:var(--adm-accent-ring-soft)}.admin-v2 .suggestion-context{background:var(--adm-surface-2);border-radius:var(--adm-radius-md)}.admin-v2 .context-value.feedback-type.positive{color:var(--adm-success)}.admin-v2 .context-value.feedback-type.negative{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .context-value.question{color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .form-group label{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);font-weight:500}.admin-v2 .form-group input,.admin-v2 .form-group select,.admin-v2 .form-group textarea,.admin-v2 .form-select,.admin-v2 .form-select-small,.admin-v2 .status-select{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);transition:border-color var(--adm-dur-fast) var(--adm-ease),box-shadow var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .form-group input::placeholder,.admin-v2 .form-group textarea::placeholder{color:var(--adm-text-3)}.admin-v2 .form-group input:focus,.admin-v2 .form-group select:focus,.admin-v2 .form-group textarea:focus,.admin-v2 .form-select-small:focus,.admin-v2 .form-select:focus,.admin-v2 .status-select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .form-section{border-bottom:1px solid var(--adm-border-soft)}.admin-v2 .form-error{background:var(--adm-error-soft);border:1px solid #ef44444d;border-radius:var(--adm-radius-sm);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .form-success{background:var(--adm-success-soft);border:1px solid #10b9814d;border-radius:var(--adm-radius-sm);color:var(--adm-success)}.admin-v2 .checkbox-label input{accent-color:var(--adm-accent)}.admin-v2 .checkbox-label{color:var(--adm-text-2)}.admin-v2 .form-group.checkbox input[type=checkbox]{accent-color:var(--adm-accent)}.admin-v2 .form-group.checkbox label{color:var(--adm-text-2)}.admin-v2 .form-checkboxes-grid{background:#0000}.admin-v2 .form-checkboxes-grid .checkbox-label{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);color:var(--adm-text-2);transition:background var(--adm-dur-fast) var(--adm-ease),border-color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .form-checkboxes-grid .checkbox-label:hover{background:#2b3752;border-color:var(--adm-border-strong)}.admin-v2 .form-checkboxes-grid .checkbox-label input[type=checkbox]:checked+span{color:var(--adm-accent-light);font-weight:500}.admin-v2 .form-checkboxes-grid .checkbox-label input[type=checkbox]:disabled+span{color:var(--adm-text-3);opacity:.6}.admin-v2 .radio-label{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md);color:var(--adm-text-2);transition:border-color var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .radio-label input[type=radio]{accent-color:var(--adm-accent)}.admin-v2 .radio-label input[type=radio]:checked+span{color:var(--adm-accent-light);font-weight:500}.admin-v2 .radio-label input[type=radio]:checked~small{color:var(--adm-text-2)}.admin-v2 .radio-label:has(input[type=radio]:checked){background:var(--adm-accent-softer);border-color:var(--adm-accent)}.admin-v2 .toggle-control{background:var(--adm-surface-2)}.admin-v2 .toggle-slider{background:#334155;background:var(--bg-tertiary,#334155);transition:background var(--adm-dur) var(--adm-ease)}.admin-v2 .toggle-control input:checked+.toggle-slider{background:var(--adm-accent)}.admin-v2 .toggle-control input:disabled+.toggle-slider{cursor:not-allowed;opacity:.45}.admin-v2 .intent-button-item{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md)}.admin-v2 .intent-button-fields input{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text)}.admin-v2 .intent-button-fields input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .btn-remove-intent{background:#0000;border:none;border-radius:var(--adm-radius-sm);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .btn-remove-intent:hover{background:var(--adm-error-soft)}.admin-v2 .no-documents,.admin-v2 .no-intents{color:var(--adm-text-3)}.admin-v2 .info-box{background:var(--adm-info-soft);border:1px solid #3b82f64d;border-radius:var(--adm-radius-md);color:var(--adm-text-2)}.admin-v2 .warning-text{color:var(--adm-warning)}.admin-v2 .drop-zone{background:var(--adm-surface-2);border:2px dashed var(--adm-border);border-radius:var(--adm-radius-lg);color:var(--adm-text-2);transition:border-color var(--adm-dur-fast) var(--adm-ease),background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .drop-zone:hover{background:var(--adm-accent-softer);border-color:var(--adm-accent-ring)}.admin-v2 .drop-zone.dragging{background:var(--adm-accent-soft);border-color:var(--adm-accent)}.admin-v2 .drop-zone.disabled{cursor:not-allowed;opacity:.5}.admin-v2 .drop-icon{color:var(--adm-text-3)}.admin-v2 .drop-zone.dragging .drop-icon,.admin-v2 .drop-zone:hover .drop-icon{color:var(--adm-accent-light)}.admin-v2 .drop-hint{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.admin-v2 .upload-queue-item{background:var(--adm-surface-2);border-radius:var(--adm-radius-sm);color:var(--adm-text-2)}.admin-v2 .upload-queue-item.status-done{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .upload-queue-item.status-error{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .queue-filename{color:var(--adm-text)}.admin-v2 .queue-status{color:var(--adm-text-3)}.admin-v2 .rag-doc-item{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md)}.admin-v2 .rag-doc-item .btn-icon:hover{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .doc-name{color:var(--adm-text)}.admin-v2 .doc-meta,.admin-v2 .doc-status{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.admin-v2 .graph-status.ready,.admin-v2 .graph-status.success{background:var(--adm-success-soft);border:1px solid #10b9814d;color:var(--adm-success)}.admin-v2 .graph-status.error{background:var(--adm-error-soft);border:1px solid #ef44444d;color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .graph-stats-inline{font-feature-settings:"tnum";color:var(--adm-text-2);font-variant-numeric:tabular-nums}.admin-v2 .graph-viewer{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg)}.admin-v2 .crawl-status-completed{background:var(--adm-success-soft);border-radius:20px;color:var(--adm-success)}.admin-v2 .crawl-status-crawling{background:var(--adm-info-soft);border-radius:20px;color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .crawl-status-failed{background:var(--adm-error-soft);border-radius:20px;color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .crawl-status-idle{background:var(--adm-neutral-soft);border-radius:20px;color:var(--adm-text-2)}.admin-v2 .crawl-status-cancelled{background:var(--adm-warning-soft);border-radius:20px;color:var(--adm-warning)}.admin-v2 .form-group textarea.tarama-desen-alani{background:var(--adm-bg);border:1px solid var(--adm-border);color:var(--adm-text);font-family:var(--adm-font-mono);font-size:var(--adm-fs-body-sm);line-height:1.5;resize:vertical}.admin-v2 .form-group textarea.tarama-desen-alani::placeholder{color:var(--adm-text-3)}.admin-v2 .form-hint code{background:var(--adm-surface-2);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-family:var(--adm-font-mono);padding:1px 4px}.admin-v2 .crawl-history{border-top:1px solid var(--adm-border-soft);margin-top:12px;padding-top:10px}.admin-v2 .crawl-history-baslik{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);font-weight:600;margin:0 0 6px}.admin-v2 .crawl-history-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.admin-v2 .crawl-history-item{align-items:center;color:var(--adm-text-2);display:flex;flex-wrap:wrap;font-size:var(--adm-fs-caption);gap:6px 10px}.admin-v2 .crawl-history-durum{border-radius:20px;font-weight:600;padding:2px 8px}.admin-v2 .crawl-history-zaman{color:var(--adm-text-3)}.admin-v2 .crawl-history-sayac{color:var(--adm-text)}.admin-v2 .crawl-history-sayac.crawl-sayac-hata{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .crawl-history-rozet{background:var(--adm-warning-soft);border-radius:20px;color:var(--adm-warning);cursor:help;font-weight:600;padding:2px 8px}.admin-v2 .crawl-history-hata{color:#f87171;color:var(--color-error-light,#f87171);flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-v2 .active-crawls-section{background:linear-gradient(135deg,var(--adm-accent-softer),#6366f114);border:1px solid var(--adm-accent-ring-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .active-crawls-section h3{color:var(--adm-accent-light)}.admin-v2 .active-crawl-item{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md)}.admin-v2 .crawl-progress-bar{background:var(--adm-border);border-radius:4px}.admin-v2 .crawl-progress-fill{background:linear-gradient(90deg,var(--adm-accent),#6366f1);background:linear-gradient(90deg,var(--adm-accent),var(--color-accent-indigo,#6366f1))}.admin-v2 .crawl-stat-card{background:var(--adm-surface-2);border-radius:var(--adm-radius-md)}.admin-v2 .crawl-stat-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .crawl-stat-label{color:var(--adm-text-3)}.admin-v2 .crawl-filter{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text)}.admin-v2 .crawl-filter:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .status-count.completed{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .status-count.failed{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .preview-url-box{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md)}.admin-v2 .preview-url-box input{background:#0000;color:var(--adm-accent-light);font-family:var(--adm-font-mono)}.admin-v2 .preview-url-box .btn-icon:hover{background:var(--adm-surface);color:var(--adm-text)}.admin-v2 .preview-url-box .open-btn:hover{color:var(--adm-accent-light)}.admin-v2 .code-block{background:var(--adm-bg);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md);font-family:var(--adm-font-mono)}.admin-v2 .code-block .copy-btn:hover{background:var(--adm-surface-2);color:var(--adm-text)}.admin-v2 .embed-code-preview{background:var(--adm-bg);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md)}.admin-v2 .test-result-banner.success{background:var(--adm-success-soft);border:1px solid #10b9814d;border-radius:var(--adm-radius-md);color:var(--adm-success)}.admin-v2 .test-result-banner.error{background:var(--adm-error-soft);border:1px solid #ef44444d;border-radius:var(--adm-radius-md);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .test-result.success{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .test-result.error{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .feedback-stats-bar{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .feedback-stats-bar .stat-label{color:var(--adm-text-3)}.admin-v2 .feedback-stats-bar .stat-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .feedback-stats-bar .stat-value.pending{color:var(--adm-warning)}.admin-v2 .feedback-stats-bar .stat-value.in-progress{color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .feedback-stats-bar .stat-value.resolved{color:var(--adm-success)}.admin-v2 .feedback-actions .btn-action{border-radius:var(--adm-radius-sm);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .feedback-actions .btn-action.btn-edit{background:var(--adm-info-soft);color:#60a5fa;color:var(--color-info-light,#60a5fa)}.admin-v2 .feedback-actions .btn-action.btn-edit:hover{background:#3b82f640}.admin-v2 .feedback-actions .btn-action.btn-delete{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .feedback-actions .btn-action.btn-delete:hover{background:#ef444447}.admin-v2 .resolution-note{background:var(--adm-accent-softer);border-left:3px solid var(--adm-accent);border-radius:var(--adm-radius-sm);color:var(--adm-text-2)}.admin-v2 .resolved-info,.admin-v2 .status-detail,.admin-v2 .status-time{color:var(--adm-text-3)}.admin-v2 .feedback-type.positive{color:var(--adm-success)}.admin-v2 .feedback-type.negative{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .bug-status.resolved{background:var(--adm-success-soft);color:var(--adm-success)}.admin-v2 .bug-status.open{background:var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .sharepoint-source-card{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg);transition:border-color var(--adm-dur) var(--adm-ease),box-shadow var(--adm-dur) var(--adm-ease)}.admin-v2 .sharepoint-source-card:hover{border-color:var(--adm-border-strong);box-shadow:var(--adm-shadow-sm)}.admin-v2 .source-card-footer,.admin-v2 .source-card-header{border-color:var(--adm-border-soft)}.admin-v2 .source-icon{background:linear-gradient(135deg,#0078d4,#00bcf2);color:#fff}.admin-v2 .source-info h4{color:var(--adm-text)}.admin-v2 .source-stats .stat-label{color:var(--adm-text-3)}.admin-v2 .source-stats .stat-value{font-feature-settings:"tnum";color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-v2 .source-error{color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .sharepoint-empty{color:var(--adm-text-3)}.admin-v2 .sharepoint-empty h3{color:var(--adm-text)}.admin-v2 .sharepoint-gpt-selector select{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text)}.admin-v2 .sharepoint-gpt-selector select:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .sp-explorer,.admin-v2 .sync-progress-card{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .sp-explorer-row:hover{background:#8b5cf60d}.admin-v2 .sp-explorer-row-active{background:var(--adm-accent-soft)}.admin-v2 .sp-explorer-breadcrumb-btn{color:var(--adm-accent-light)}.admin-v2 .sp-explorer-btn-primary{background:var(--adm-accent);color:#fff}.admin-v2 .sp-explorer-btn-primary:hover{background:var(--adm-accent-hover)}.admin-v2 .sp-explorer-search:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .mam-container{background:var(--adm-bg);color:var(--adm-text)}.admin-v2 .mam-access-panel,.admin-v2 .mam-section{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .mam-grant-search,.admin-v2 .mam-search{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);transition:border-color var(--adm-dur-fast) var(--adm-ease),box-shadow var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .mam-grant-search:focus,.admin-v2 .mam-search:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .mam-suggest-add{color:var(--adm-accent-light)}.admin-v2 .mam-suggest-item:hover{background:var(--adm-surface-2)}.admin-v2 .mam-model-row{border-bottom:1px solid var(--adm-border-soft);transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .mam-model-row:hover{background:#8b5cf60d}.admin-v2 .mam-model-row.active{background:var(--adm-accent-soft)}.admin-v2 .mam-model-name{color:var(--adm-text)}.admin-v2 .mam-ptab{background:#0000;border:1px solid var(--adm-border);border-radius:20px;color:var(--adm-text-2);transition:background var(--adm-dur-fast) var(--adm-ease),color var(--adm-dur-fast) var(--adm-ease),border-color var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .mam-ptab:hover{border-color:var(--adm-border-strong);color:var(--adm-text)}.admin-v2 .mam-ptab.active{background:var(--adm-accent-soft);border-color:var(--adm-accent);color:var(--adm-accent-light)}.admin-v2 .mam-ptab:not(.active) .mam-ptab-count{background:var(--adm-neutral-soft);color:var(--adm-text-3)}.admin-v2 .mam-ptab.active .mam-ptab-count{background:var(--adm-accent-soft);color:var(--adm-accent-light)}.admin-v2 .mam-chip{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:20px;color:var(--adm-text)}.admin-v2 .mam-chip-email,.admin-v2 .mam-chip-remove{color:var(--adm-text-3)}.admin-v2 .mam-chip-remove:hover{color:var(--adm-error)}.admin-v2 .mam-page-btn{background:#0000;border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text-2)}.admin-v2 .mam-page-btn:hover:not(:disabled){background:var(--adm-surface-2);border-color:var(--adm-border-strong);color:var(--adm-text)}.admin-v2 .mam-count,.admin-v2 .mam-empty-list,.admin-v2 .mam-no-selection,.admin-v2 .mam-none-text,.admin-v2 .mam-page-info,.admin-v2 .mam-page-total,.admin-v2 .mam-panel-desc{color:var(--adm-text-3)}.admin-v2 .mam-status-dot.active{background:var(--adm-success)}.admin-v2 .mam-status-dot.inactive{background:var(--adm-neutral)}.admin-v2 .conversation-list .conversation-item:hover{background:var(--adm-surface-2)}.admin-v2 .conversation-list .conversation-item.active{background:var(--adm-accent-soft);border-left:3px solid var(--adm-accent)}.admin-v2 .btn-small.btn-primary:hover{background:var(--adm-accent-hover)}.admin-v2 .btn-small.btn-danger:hover{background:#ef444447}.admin-v2 .release-note-card{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-lg)}.admin-v2 .release-note-card .btn-delete:hover{background:var(--adm-error-soft);color:#f87171;color:var(--color-error-light,#f87171)}.admin-v2 .data-table-container::-webkit-scrollbar,.admin-v2 .detail-panel::-webkit-scrollbar,.admin-v2 .dropdown-list::-webkit-scrollbar,.admin-v2 .modal-v2::-webkit-scrollbar,.admin-v2 .sidebar-nav::-webkit-scrollbar,.admin-v2-main::-webkit-scrollbar{height:8px;width:8px}.admin-v2 .data-table-container::-webkit-scrollbar-track,.admin-v2 .detail-panel::-webkit-scrollbar-track,.admin-v2 .dropdown-list::-webkit-scrollbar-track,.admin-v2 .modal-v2::-webkit-scrollbar-track,.admin-v2 .sidebar-nav::-webkit-scrollbar-track,.admin-v2-main::-webkit-scrollbar-track{background:#0000}.admin-v2 .data-table-container::-webkit-scrollbar-thumb,.admin-v2 .detail-panel::-webkit-scrollbar-thumb,.admin-v2 .dropdown-list::-webkit-scrollbar-thumb,.admin-v2 .modal-v2::-webkit-scrollbar-thumb,.admin-v2 .sidebar-nav::-webkit-scrollbar-thumb,.admin-v2-main::-webkit-scrollbar-thumb{background:#334155;background:var(--bg-tertiary,#334155);border-radius:4px}.admin-v2 .data-table-container::-webkit-scrollbar-thumb:hover,.admin-v2 .sidebar-nav::-webkit-scrollbar-thumb:hover,.admin-v2-main::-webkit-scrollbar-thumb:hover{background:#475569;background:var(--bg-hover,#475569)}.admin-v2 .mobile-nav-scrim,.admin-v2 .mobile-nav-toggle{display:none}@media (max-width:768px){.admin-v2 .mobile-nav-toggle{align-items:center;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-md);color:var(--adm-text);cursor:pointer;display:inline-flex;font-size:var(--adm-fs-body);gap:8px;margin-bottom:16px;padding:10px 14px}.admin-v2 .mobile-nav-scrim{background:#02061799;display:block;inset:0;position:fixed;z-index:40}.admin-v2 .admin-v2-sidebar,.admin-v2-sidebar{background:#1e293b;background:var(--adm-surface,#1e293b);box-shadow:4px 0 24px #00000080}}.admin-v2 .action-btn:focus-visible,.admin-v2 .btn-danger:focus-visible,.admin-v2 .btn-export:focus-visible,.admin-v2 .btn-icon:focus-visible,.admin-v2 .btn-link:focus-visible,.admin-v2 .btn-primary:focus-visible,.admin-v2 .btn-secondary:focus-visible,.admin-v2 .btn-sm:focus-visible,.admin-v2 .btn-small:focus-visible,.admin-v2 .btn-test:focus-visible,.admin-v2 .btn-upload:focus-visible,.admin-v2 .close-btn:focus-visible,.admin-v2 .dropdown-item:focus-visible,.admin-v2 .mam-page-btn:focus-visible,.admin-v2 .mam-ptab:focus-visible,.admin-v2 .mobile-nav-toggle:focus-visible,.admin-v2 .modal-close:focus-visible,.admin-v2 .nav-item:focus-visible,.admin-v2 .sidebar-collapse-btn:focus-visible,.admin-v2 .toggle-row:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.admin-v2 .filter-group input:focus,.admin-v2 .filter-group select:focus,.admin-v2 .sidebar-search input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft)}@media (prefers-reduced-motion:reduce){.admin-v2 *,.admin-v2 :after,.admin-v2 :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-v2 .quality-heading{color:var(--adm-text);font-size:15px;font-weight:600;margin:28px 0 8px}.admin-v2 .quality-hint,.admin-v2 .quality-note{color:var(--adm-text-2);font-size:12px;line-height:1.6;margin:0 0 10px}.admin-v2 .quality-note{margin:8px 0 0}.admin-v2 .quality-muted-note{color:var(--adm-text-3);font-size:11.5px}.admin-v2 .quality-alert{background:var(--adm-error-soft);border:1px solid var(--adm-error);border-radius:10px;color:var(--adm-text);font-size:13px;margin-bottom:16px;padding:12px 14px}.admin-v2 .quality-drilldown{border-top:1px solid var(--adm-border);margin-top:28px;padding-top:18px}.admin-v2 .quality-drilldown-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-v2 .quality-checkbox{align-items:center;color:var(--adm-text-2);cursor:pointer;display:flex;font-size:13px;gap:6px}.admin-v2 .quality-checkbox input{accent-color:var(--adm-accent);cursor:pointer}.admin-v2 .quality-detail{color:var(--adm-text);font-size:13px;max-height:70vh;overflow-y:auto}.admin-v2 .quality-detail p{margin:0 0 8px}.admin-v2 .quality-detail-heading{color:var(--adm-text);font-size:13px;font-weight:600;margin:16px 0 6px}.admin-v2 .quality-check-list{list-style:none;margin:0;padding-left:0}.admin-v2 .quality-check-item{background:var(--adm-surface);border:1px solid var(--adm-border-soft);border-radius:8px;margin-bottom:10px;padding:10px 12px}.admin-v2 .quality-check-head{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.admin-v2 .quality-check-headline{color:var(--adm-text);font-size:13px;font-weight:600;margin-top:6px}.admin-v2 .quality-check-why{color:var(--adm-text-2);font-size:12.5px;line-height:1.65;margin:6px 0 0}.admin-v2 .quality-check-question{color:var(--adm-text);font-size:13px;font-style:italic;line-height:1.6;margin:0 0 12px}.admin-v2 .quality-check-action{background:var(--adm-surface-2);border-radius:6px;color:var(--adm-text);font-size:12.5px;line-height:1.6;margin:8px 0 0;padding:8px 10px}.admin-v2 .quality-evidence{grid-gap:4px 12px;display:grid;font-size:12px;gap:4px 12px;grid-template-columns:minmax(120px,max-content) 1fr;margin:10px 0 0}.admin-v2 .quality-evidence dt{color:var(--adm-text-3);font-weight:600}.admin-v2 .quality-evidence dd{color:var(--adm-text);line-height:1.6;margin:0;word-break:break-word}@media (max-width:640px){.admin-v2 .quality-evidence{gap:2px;grid-template-columns:1fr}.admin-v2 .quality-evidence dd{margin-bottom:6px}}.admin-v2 .quality-raw{margin-top:8px}.admin-v2 .quality-raw>summary{color:var(--adm-text-3);cursor:pointer;font-size:11.5px;-webkit-user-select:none;user-select:none}.admin-v2 .quality-raw>summary:hover{color:var(--adm-text-2)}.admin-v2 .quality-check-name{align-items:center;display:inline-flex;gap:6px}.admin-v2 .quality-info-btn{background:var(--adm-surface-2);border:1px solid var(--adm-border);border-radius:50%;color:var(--adm-text-3);cursor:pointer;flex:0 0 16px;font-size:10px;font-weight:700;height:16px;line-height:1;padding:0;transition:color .15s,border-color .15s;width:16px}.admin-v2 .quality-info-btn:hover{border-color:var(--adm-accent);color:var(--adm-accent-light)}.admin-v2 .quality-blindspots{background:var(--adm-surface-2);border:1px dashed var(--adm-border);border-radius:8px;font-size:12px;margin-top:14px;padding:10px 12px}.admin-v2 .quality-blindspots ul{margin:6px 0 0;padding-left:18px}.admin-v2 .quality-blindspots li{color:var(--adm-text-2);line-height:1.6;margin-bottom:5px}.admin-v2 .quality-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.admin-v2 .quality-legend{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);margin-bottom:12px;padding:6px 14px}.admin-v2 .quality-legend-item{border-bottom:1px solid var(--adm-border-soft);padding:10px 0}.admin-v2 .quality-legend-item:last-child{border-bottom:none}.admin-v2 .quality-legend-item>summary{color:var(--adm-text);cursor:pointer;font-size:13px;font-weight:600;-webkit-user-select:none;user-select:none}.admin-v2 .quality-legend-body{padding:10px 0 4px 14px}.admin-v2 .quality-pre{color:var(--adm-text-2);font-size:11px;line-height:1.5;margin:6px 0 0;max-height:260px;overflow-y:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}.admin-v2 .quality-chunk,.admin-v2 .quality-pre{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:8px}.admin-v2 .quality-chunk{margin-top:8px;padding:10px 12px}.admin-v2 .quality-chunk-meta{color:var(--adm-text-3);font-size:11px;margin-bottom:4px}.admin-v2 .quality-chunk-body{color:var(--adm-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-v2 .quality-report-tabs{border-bottom:1px solid var(--adm-border);display:flex;gap:4px;margin:16px 0 20px}.admin-v2 .quality-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--adm-text-2);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:color .15s,border-color .15s}.admin-v2 .quality-tab:hover{color:var(--adm-text)}.admin-v2 .quality-tab.active{border-bottom-color:var(--adm-accent);color:var(--adm-accent-light)}.admin-v2 .quality-suggestion{background:var(--adm-surface);border:1px solid var(--adm-border);border-left:3px solid var(--adm-text-3);border-radius:8px;margin-bottom:12px;padding:14px 16px}.admin-v2 .quality-suggestion.critical{border-left-color:var(--adm-error)}.admin-v2 .quality-suggestion.warning{border-left-color:var(--adm-warning)}.admin-v2 .quality-suggestion-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.admin-v2 .quality-suggestion-title{color:var(--adm-text);font-size:13.5px;font-weight:700}.admin-v2 .quality-suggestion p{color:var(--adm-text-2);font-size:12.5px;line-height:1.65;margin:0 0 8px}.admin-v2 .quality-suggestion .action{background:var(--adm-surface-2);border-radius:6px;color:var(--adm-text);margin:0;padding:8px 10px}.admin-v2 .quality-limitations{background:var(--adm-surface);border:1px dashed var(--adm-border);border-radius:8px;margin-top:24px;padding:14px 16px}.admin-v2 .quality-limitations li{color:var(--adm-text-2);font-size:12px;line-height:1.6;margin-bottom:6px}.admin-v2 .quality-dashboard .filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.admin-v2 .quality-dashboard .filters-bar .filter-select{appearance:none;-webkit-appearance:none;background-color:var(--adm-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;flex:0 0 auto;font-size:13px;max-width:280px;min-width:190px;padding:8px 34px 8px 12px;width:auto}.admin-v2 .quality-dashboard .filters-bar .btn{flex:0 0 auto}.admin-v2 .quality-dashboard .filters-bar .quality-filter-spacer{flex:1 1 auto}.admin-v2 .quality-retention{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);margin-top:24px;padding:14px 16px}.admin-v2 .quality-retention-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.admin-v2 .quality-retention-row input[type=number]{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-size:13px;padding:7px 10px;width:90px}.admin-v2 .quality-retention-row input[type=number]:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .calibration-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);padding:16px 18px}.admin-v2 .calibration-qa{margin-bottom:12px}.admin-v2 .calibration-label{color:var(--adm-text-3);font-size:11.5px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.admin-v2 .calibration-text{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-size:13px;line-height:1.65;max-height:260px;overflow-y:auto;padding:10px 12px;white-space:pre-wrap}.admin-v2 .calibration-rubric{align-items:center;border-top:1px solid var(--adm-border-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:10px 0}.admin-v2 .calibration-rubric-q{color:var(--adm-text);flex:1 1 320px;font-size:13px}.admin-v2 .calibration-note{background:var(--adm-bg);border:1px solid var(--adm-border);border-radius:var(--adm-radius-sm);color:var(--adm-text);font-family:inherit;font-size:12.5px;margin-top:12px;padding:8px 10px;resize:vertical;width:100%}.admin-v2 .calibration-note:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-ring-soft);outline:none}.admin-v2 .quality-dashboard .data-table tbody tr:hover{background:var(--adm-surface-2)}.admin-v2 .quality-dashboard .data-table tbody tr[style*=cursor]{transition:background var(--adm-dur-fast) var(--adm-ease)}.admin-v2 .quality-dashboard .data-table-container{margin-bottom:4px}.admin-v2 .dw-catalog .dw-empty,.admin-v2 .dw-catalog .dw-loading{color:var(--adm-text-2);font-size:var(--adm-fs-body);padding:16px 0}.admin-v2 .dw-catalog .dw-header-badge{margin-left:10px;vertical-align:middle}.admin-v2 .dw-catalog .dw-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.admin-v2 .dw-catalog .dw-stat-card{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-md);padding:16px}.admin-v2 .dw-catalog .dw-stat-value{font-feature-settings:"tnum";color:var(--adm-text);font-size:var(--adm-fs-headline);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.admin-v2 .dw-catalog .dw-stat-label{color:var(--adm-text-3);font-size:var(--adm-fs-caption);margin-top:6px}.admin-v2 .dw-catalog .dw-panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);margin-bottom:16px;padding:20px}.admin-v2 .dw-catalog .dw-panel-title{color:var(--adm-text);font-size:var(--adm-fs-title-sm);font-weight:600;margin-bottom:6px}.admin-v2 .dw-catalog .dw-panel-desc{color:var(--adm-text-2);font-size:var(--adm-fs-body-sm);line-height:1.5;margin:0 0 14px}.admin-v2 .dw-catalog .dw-meta-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-v2 .dw-catalog .dw-meta-item{min-width:0}.admin-v2 .dw-catalog .dw-meta-label{color:var(--adm-text-3);font-size:var(--adm-fs-caption);margin-bottom:4px}.admin-v2 .dw-catalog .dw-meta-value{color:var(--adm-text);font-size:var(--adm-fs-body);font-weight:600}.admin-v2 .dw-catalog .dw-meta-sub{color:var(--adm-text-3);font-size:var(--adm-fs-caption);margin-top:2px}.admin-v2 .dw-catalog .dw-row{align-items:center;border-top:1px solid var(--adm-border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 0}.admin-v2 .dw-catalog .dw-row-review{align-items:flex-start}.admin-v2 .dw-catalog .dw-row-main{flex:1 1 320px;min-width:0}.admin-v2 .dw-catalog .dw-row-actions{display:flex;flex-shrink:0;gap:8px}.admin-v2 .dw-catalog .dw-view-name{color:var(--adm-text);font-family:var(--adm-font-mono);font-size:var(--adm-fs-body-sm);word-break:break-all}.admin-v2 .dw-catalog .dw-row-sub{color:var(--adm-text-3);font-size:var(--adm-fs-caption)}.admin-v2 .dw-catalog .dw-hits{margin:6px 0 2px}.admin-v2 .dw-catalog .dw-hit{background:var(--adm-warning-soft);border-radius:var(--adm-radius-sm);color:var(--adm-warning);display:inline-block;font-size:var(--adm-fs-caption);margin:0 6px 4px 0;padding:2px 8px}.admin-v2 .dw-catalog .dw-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-v2 .dw-catalog .dw-chip{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:var(--adm-radius-sm);color:var(--adm-text-2);font-size:var(--adm-fs-caption);padding:4px 10px}.admin-v2 .dw-catalog .dw-alert{border-radius:var(--adm-radius-md);font-size:var(--adm-fs-body-sm);line-height:1.5;margin-bottom:16px;padding:12px 16px}.admin-v2 .dw-catalog .dw-alert-error{background:var(--adm-error-soft);border:1px solid var(--adm-error-soft);color:var(--adm-error)}.admin-v2 .dw-catalog .dw-alert-warning{background:var(--adm-warning-soft);border:1px solid var(--adm-warning-soft);color:var(--adm-warning)}.admin-v2 .dw-catalog .dw-tone-success{color:var(--adm-success)}.admin-v2 .dw-catalog .dw-tone-warning{color:var(--adm-warning)}.admin-v2 .dw-catalog .dw-tone-error{color:var(--adm-error)}.admin-v2 .dw-catalog .dw-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-v2 .dw-catalog .dw-search{flex:1 1 280px;min-width:0}.admin-v2 .dw-catalog .dw-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-v2 .dw-catalog .dw-filter-chip{background:var(--adm-surface-2);border:1px solid var(--adm-border-soft);border-radius:999px;color:var(--adm-text-2);cursor:pointer;font-size:var(--adm-fs-caption);padding:5px 12px;transition:background var(--adm-dur-fast),color var(--adm-dur-fast)}.admin-v2 .dw-catalog .dw-filter-chip:hover{border-color:var(--adm-border-strong);color:var(--adm-text)}.admin-v2 .dw-catalog .dw-filter-chip.is-active{background:var(--adm-accent-soft);border-color:var(--adm-accent-ring-soft);color:var(--adm-accent-light)}.admin-v2 .dw-catalog .dw-row-view{align-items:flex-start}.admin-v2 .dw-catalog .dw-view-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-v2 .dw-catalog .dw-desc{border:1px dashed #0000;border-radius:var(--adm-radius-sm);color:var(--adm-text-2);cursor:text;font-size:var(--adm-fs-body-sm);line-height:1.5;margin-top:6px;padding:6px 8px}.admin-v2 .dw-catalog .dw-desc:hover{background:var(--adm-surface-2);border-color:var(--adm-border-strong)}.admin-v2 .dw-catalog .dw-desc-empty{color:var(--adm-text-3);font-style:italic}.admin-v2 .dw-catalog .dw-desc-edit{margin-top:8px}.admin-v2 .dw-catalog .dw-desc-input{font-family:inherit;margin-bottom:8px;resize:vertical;width:100%}:root{--wizard-cyan:#8b1a4a;--wizard-cyan-dark:#6b1038;--wizard-cyan-light:#b44c72;--wizard-white:#fff;--wizard-gray-50:#f8fafc;--wizard-gray-100:#f1f5f9;--wizard-gray-200:#e2e8f0;--wizard-gray-300:#cbd5e1;--wizard-gray-400:#94a3b8;--wizard-gray-500:#64748b;--wizard-gray-600:#475569;--wizard-gray-700:#334155;--wizard-gray-900:#0f172a;--wizard-success:#10b981;--wizard-success-bg:#d1fae5;--wizard-error:#ef4444;--wizard-error-bg:#fee2e2;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lms-wizard{background:#fff;background:var(--wizard-white);color:#0f172a;color:var(--wizard-gray-900);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);grid-template-columns:380px 1fr;height:100vh}.lms-wizard,.wizard-info-panel{overflow:hidden;position:relative}.wizard-info-panel{background:linear-gradient(135deg,#8b1a4a,#6b1038);background:linear-gradient(135deg,var(--wizard-cyan) 0,var(--wizard-cyan-dark) 100%);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);color:#fff;display:flex;flex-direction:column;gap:32px;padding:48px 40px}.wizard-info-panel:before{background:#ffffff0d;border-radius:50%;content:"";height:400px;position:absolute;right:-20%;top:-50%;width:400px}.wizard-branding{position:relative;z-index:1}.wizard-branding h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.wizard-branding p{font-size:15px;line-height:1.6;margin:0;opacity:.9}.wizard-course-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;padding:20px;position:relative;z-index:1}.wizard-course-badge h3{font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 12px;opacity:.8;text-transform:uppercase}.wizard-course-badge .course-name{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.wizard-course-badge .instructor-name{font-size:14px;margin:0;opacity:.85}.wizard-form-panel{background:#f8fafc;background:var(--wizard-gray-50);border-radius:32px 0 0 32px;box-shadow:-12px 0 32px #00000014;display:flex;flex-direction:column;margin-left:-24px;overflow:hidden;position:relative}.wizard-form-panel:before{background:linear-gradient(90deg,#8b1a4a,#b44c72);background:linear-gradient(90deg,var(--wizard-cyan),var(--wizard-cyan-light));border-radius:32px 0 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.lms-wizard-error,.lms-wizard-loading,.lms-wizard-success{align-items:center;background:#f8fafc;background:var(--wizard-gray-50);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.lms-wizard-loading .spinner{animation:lms-spin .8s linear infinite;border:3px solid #e2e8f0;border-top-color:#8b1a4a;border:3px solid var(--wizard-gray-200);border-radius:50%;border-top-color:var(--wizard-cyan);height:40px;width:40px}@keyframes lms-spin{to{transform:rotate(1turn)}}.lms-wizard-error h2,.lms-wizard-success h2{font-size:24px;font-weight:600;margin:20px 0 12px}.lms-wizard-error h2{color:#ef4444;color:var(--wizard-error)}.lms-wizard-success h2{color:#10b981;color:var(--wizard-success)}.lms-wizard-error .error-hint{color:#64748b;color:var(--wizard-gray-500);font-size:15px;margin-top:8px}.lms-wizard-success p{color:#475569;color:var(--wizard-gray-600);font-size:16px;line-height:1.6;max-width:520px}.success-actions{margin-top:32px}.wizard-header{background:#fff;background:var(--wizard-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wizard-gray-200);flex-shrink:0;padding:24px 40px}.wizard-header h1{color:#0f172a;color:var(--wizard-gray-900);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.wizard-subtitle{display:none}.lms-wizard-stepper{background:#fff;background:var(--wizard-white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wizard-gray-200);gap:16px;justify-content:center;padding:20px 40px}.lms-wizard-stepper,.stepper-step{align-items:center;display:flex;flex-shrink:0;position:relative}.stepper-step{background:none;border:none;cursor:pointer;flex-direction:column;gap:10px;padding:0;transition:all .2s ease}.stepper-step:disabled{cursor:not-allowed}.step-number{align-items:center;background:#f1f5f9;background:var(--wizard-gray-100);border:2px solid #0000;border-radius:50%;color:#94a3b8;color:var(--wizard-gray-400);display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .25s ease;width:40px}.stepper-step.active .step-number{background:#8b1a4a;background:var(--wizard-cyan);box-shadow:0 0 0 4px #8b1a4a1a;color:#fff;transform:scale(1.1)}.stepper-step.completed .step-number{background:#10b981;background:var(--wizard-success);color:#fff}.step-label{color:#64748b;color:var(--wizard-gray-500);font-size:13px;font-weight:500;line-height:1.3;text-align:center;white-space:nowrap}.stepper-step.active .step-label{color:#0f172a;color:var(--wizard-gray-900);font-weight:600}.stepper-step.completed .step-label{color:#475569;color:var(--wizard-gray-600)}.stepper-step:not(:last-child):after{background:#e2e8f0;background:var(--wizard-gray-200);content:"";height:2px;left:calc(100% + 8px);position:absolute;top:20px;transition:background .3s ease;width:24px}.stepper-step.completed:not(:last-child):after{background:#10b981;background:var(--wizard-success)}.stepper-progress-track{background:#f1f5f9;background:var(--wizard-gray-100);border-radius:2px;bottom:-20px;height:3px;left:0;position:absolute;right:0}.stepper-progress-fill{background:linear-gradient(90deg,#8b1a4a,#b44c72);background:linear-gradient(90deg,var(--wizard-cyan),var(--wizard-cyan-light));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-check-icon{display:none}.wizard-error-banner{align-items:flex-start;background:#fee2e2;background:var(--wizard-error-bg);border-left:4px solid #ef4444;border-left:4px solid var(--wizard-error);border-radius:0 8px 8px 0;color:#ef4444;color:var(--wizard-error);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin:16px 40px 0;padding:14px 20px}.wizard-error-banner button{background:none;border:none;color:#ef4444;color:var(--wizard-error);cursor:pointer;font-size:20px;line-height:1;opacity:.7;padding:0;transition:opacity .2s}.wizard-error-banner button:hover{opacity:1}.wizard-content{background:#fff;background:var(--wizard-white);flex:1 1;overflow-y:auto;padding:32px 40px}.wizard-content::-webkit-scrollbar{width:8px}.wizard-content::-webkit-scrollbar-track{background:#f1f5f9;background:var(--wizard-gray-100)}.wizard-content::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--wizard-gray-300);border-radius:4px}.wizard-content::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--wizard-gray-400)}.wizard-step{position:relative}.wizard-step h2{color:#0f172a;color:var(--wizard-gray-900);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.step-description{color:#475569;color:var(--wizard-gray-600);font-size:14px;line-height:1.5;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group>label{color:#334155;color:var(--wizard-gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#ef4444;color:var(--wizard-error);margin-left:4px}.hint{color:#64748b;color:var(--wizard-gray-500);font-size:13px;font-weight:400;margin-left:8px}.field-description{color:#475569;color:var(--wizard-gray-600);font-size:14px;line-height:1.5;margin:0 0 10px}.form-input,.form-textarea{background:#fff;background:var(--wizard-white);border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--wizard-gray-900);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:15px;padding:12px 14px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:#8b1a4a;border-color:var(--wizard-cyan);box-shadow:0 0 0 3px #8b1a4a1a;outline:none}.form-textarea{line-height:1.6;max-height:200px;min-height:80px;resize:vertical}.char-count{font-feature-settings:"tnum";color:#94a3b8;color:var(--wizard-gray-400);display:block;font-size:12px;font-variant-numeric:tabular-nums;margin-top:8px;text-align:right}.form-error{color:#ef4444;color:var(--wizard-error);font-size:13px;font-weight:500;margin-top:8px}.course-info-card{background:#f8fafc;background:var(--wizard-gray-50);border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:8px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);padding:20px 24px}.course-info-row{align-items:center;display:flex;font-size:15px;padding:8px 0}.course-label{color:#64748b;color:var(--wizard-gray-500);flex-shrink:0;font-size:13px;font-weight:600;width:140px}.course-value{color:var(--wizard-navy-deep);font-weight:500}.icon-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));max-width:600px}.icon-option{align-items:center;aspect-ratio:1;background:#fff;background:var(--wizard-white);border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:8px;cursor:pointer;display:flex;font-size:28px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-option:hover{border-color:#b44c72;border-color:var(--wizard-cyan-light);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.icon-option.selected{background:#8b1a4a0d;border-color:#8b1a4a;border-color:var(--wizard-cyan);box-shadow:0 0 0 3px #8b1a4a1a}.icon-upload{border-style:dashed;color:#94a3b8;color:var(--wizard-gray-400);font-size:24px}.custom-icon-preview{border-radius:6px;height:36px;object-fit:cover;width:36px}.template-selector{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.template-btn{background:#fff;background:var(--wizard-white);border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:24px;color:#334155;color:var(--wizard-gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.template-btn:hover{border-color:#b44c72;border-color:var(--wizard-cyan-light);color:#0f172a;color:var(--wizard-gray-900)}.template-btn.selected{background:#8b1a4a;background:var(--wizard-cyan);border-color:#8b1a4a;border-color:var(--wizard-cyan);color:#fff}.slider-container{align-items:center;display:flex;gap:16px}.slider-label{color:#475569;color:var(--wizard-gray-600);font-size:14px;font-weight:600;white-space:nowrap}.form-slider{-webkit-appearance:none;background:#e2e8f0;background:var(--wizard-gray-200);border-radius:3px;flex:1 1;height:6px;outline:none}.form-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#8b1a4a;background:var(--wizard-cyan);border-radius:50%;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.form-slider::-webkit-slider-thumb:hover{box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:scale(1.1)}.form-slider::-moz-range-thumb{background:#8b1a4a;background:var(--wizard-cyan);border:none;border-radius:50%;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;height:20px;width:20px}.intent-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.intent-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:200px 1fr auto}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.btn-danger{color:#ef4444;color:var(--wizard-error)}.btn-danger:hover{background:#fee2e2;background:var(--wizard-error-bg)}.knowledge-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--wizard-gray-200);display:flex;gap:8px;margin-bottom:32px}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--wizard-gray-500);cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 20px;transition:all .2s ease}.tab-btn:hover{color:#0f172a;color:var(--wizard-gray-900)}.tab-btn.active{border-bottom-color:#8b1a4a;border-bottom-color:var(--wizard-cyan);color:#8b1a4a;color:var(--wizard-cyan)}.drop-zone{background:#f8fafc;background:var(--wizard-gray-50);border:2px dashed #cbd5e1;border:2px dashed var(--wizard-gray-300);border-radius:12px;cursor:pointer;margin-bottom:24px;padding:40px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.drop-zone.drag-over,.drop-zone:hover{background:#8b1a4a08;border-color:#8b1a4a;border-color:var(--wizard-cyan);transform:translateY(-2px)}.drop-zone-content{color:#475569;color:var(--wizard-gray-600);font-size:15px;font-weight:500}.drop-icon{color:#8b1a4a;color:var(--wizard-cyan);font-size:36px;margin-bottom:12px}.drop-hint{color:#64748b;color:var(--wizard-gray-500);font-size:13px;margin-top:8px}.upload-progress-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.upload-progress-item{align-items:center;display:flex;font-size:14px;gap:16px}.upload-filename{color:#334155;color:var(--wizard-gray-700);flex:1 1;font-weight:500}.upload-error{color:#ef4444;color:var(--wizard-error);font-weight:600}.upload-success{color:#10b981;color:var(--wizard-success);font-weight:600}.upload-bar{background:#e2e8f0;background:var(--wizard-gray-200);border-radius:4px;height:8px;overflow:hidden;width:160px}.upload-bar-fill{background:linear-gradient(90deg,#8b1a4a,#b44c72);background:linear-gradient(90deg,var(--wizard-cyan),var(--wizard-cyan-light));border-radius:4px;height:100%;transition:width .4s ease}.document-list h4{color:#0f172a;color:var(--wizard-gray-900);font-size:18px;font-weight:600;margin:0 0 16px}.doc-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.doc-table td,.doc-table th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wizard-gray-200);padding:14px 16px;text-align:left}.doc-table th{background:#f8fafc;background:var(--wizard-gray-50);color:#334155;color:var(--wizard-gray-700);font-size:13px;font-weight:600}.doc-table tbody tr{transition:background .2s}.doc-table tbody tr:hover{background:#f8fafc;background:var(--wizard-gray-50)}.doc-name{color:#0f172a;color:var(--wizard-gray-900);font-weight:500;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.status-indexed{background:#d1fae5;background:var(--wizard-success-bg);color:#10b981;color:var(--wizard-success)}.status-processing{background:#fef3c7;color:#92400e}.status-processed{background:#dbeafe;color:#1e40af}.sync-info-card{background:#8b1a4a0d;border:2px solid #8b1a4a33;border-radius:12px;margin-bottom:24px;padding:20px}.sync-info-card h4{color:#0f172a;color:var(--wizard-gray-900);font-size:18px;font-weight:600;margin:0 0 12px}.sync-info-card p{color:#334155;color:var(--wizard-gray-700);font-size:15px;line-height:1.5;margin:8px 0}.sync-course-info{font-size:14px}.sync-result{border:2px solid;border-radius:8px;font-size:15px;margin-top:24px;padding:20px}.sync-success{background:#d1fae5;background:var(--wizard-success-bg);border-color:#10b981;border-color:var(--wizard-success);color:#10b981;color:var(--wizard-success)}.sync-error{background:#fee2e2;background:var(--wizard-error-bg);border-color:#ef4444;border-color:var(--wizard-error);color:#ef4444;color:var(--wizard-error)}.synced-files-list{margin-top:12px}.synced-files-list ul{margin:8px 0;padding-left:24px}.sync-errors{margin-top:12px}.error-text{color:#ef4444;color:var(--wizard-error);font-weight:500}.scan-file-list{background:#fff;background:var(--wizard-white);border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:8px;max-height:400px;overflow-y:auto}.scan-section-group{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--wizard-gray-100)}.scan-section-group:last-child{border-bottom:none}.scan-section-title{background:#f8fafc;background:var(--wizard-gray-50);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--wizard-gray-100);color:#475569;color:var(--wizard-gray-600);font-size:13px;font-weight:600;margin:0;padding:8px 12px}.scan-file-item{align-items:center;border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--wizard-gray-50);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background .15s}.scan-file-item:hover{background:#f8fafc;background:var(--wizard-gray-50)}.scan-file-item.selected{background:#8b1a4a0a}.scan-file-item input[type=checkbox]{flex-shrink:0}.scan-file-name{color:#0f172a;color:var(--wizard-gray-900);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-file-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.scan-file-module{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-file-module,.scan-file-size{color:#94a3b8;color:var(--wizard-gray-400);font-size:12px}.scan-file-size{min-width:60px;text-align:right}.appearance-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.appearance-preview h3{color:#0f172a;color:var(--wizard-gray-900);font-size:18px;font-weight:600;margin:0 0 16px}.position-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.position-btn{background:#fff;background:var(--wizard-white);border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.position-btn:hover{border-color:#b44c72;border-color:var(--wizard-cyan-light)}.position-btn.selected{background:#8b1a4a0d;border-color:#8b1a4a;border-color:var(--wizard-cyan);color:#8b1a4a;color:var(--wizard-cyan)}.color-presets{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:20px}.color-preset-btn{align-items:center;background:#fff;background:var(--wizard-white);border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:8px;color:#475569;color:var(--wizard-gray-600);cursor:pointer;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:8px;padding:12px;transition:all .2s ease}.color-preset-btn:hover{border-color:#b44c72;border-color:var(--wizard-cyan-light);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.color-preset-swatch{border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:6px;height:32px;width:100%}.color-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.color-input-item>label{color:#334155;color:var(--wizard-gray-700);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.color-input-wrapper{align-items:center;display:flex;gap:12px}.color-input-wrapper input[type=color]{border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:8px;cursor:pointer;height:48px;padding:4px;width:48px}.color-hex{flex:1 1;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:500}.widget-preview-container{align-items:center;background:#f1f5f9;background:var(--wizard-gray-100);border-radius:12px;display:flex;justify-content:center;min-height:400px;padding:24px;position:sticky;top:20px}.widget-preview{background:#fff;background:var(--wizard-white);border-radius:16px;box-shadow:var(--shadow-xl);overflow:hidden;width:320px}.wp-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:18px 20px}.wp-title{font-size:16px;font-weight:700}.wp-close{cursor:pointer;font-size:20px;opacity:.9;transition:opacity .2s}.wp-close:hover{opacity:1}.wp-body{background:#f8fafc;background:var(--wizard-gray-50);flex-direction:column;gap:12px;min-height:200px;padding:16px}.wp-body,.wp-message{display:flex}.wp-bot{justify-content:flex-start}.wp-user{justify-content:flex-end}.wp-bubble{border-radius:16px;font-size:14px;line-height:1.5;max-width:80%;padding:12px 16px}.wp-bot .wp-bubble{background:#fff;background:var(--wizard-white);border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-bottom-left-radius:4px;color:#0f172a;color:var(--wizard-gray-900)}.wp-user .wp-bubble{border-bottom-right-radius:4px;color:#fff}.wp-input-area{align-items:center;background:#fff;background:var(--wizard-white);border-top:1px solid #e2e8f0;border-top:1px solid var(--wizard-gray-200);display:flex;gap:12px;padding:16px}.wp-input{border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:10px 16px;transition:border-color .2s}.wp-input:focus{border-color:#cbd5e1;border-color:var(--wizard-gray-300)}.wp-send{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s;width:36px}.wp-send:hover{transform:scale(1.1)}.wp-fab{align-items:center;border-radius:50%;bottom:32px;box-shadow:var(--shadow-xl);cursor:pointer;display:flex;height:64px;justify-content:center;position:absolute;right:32px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:64px}.wp-fab:hover{transform:scale(1.05)}.preview-sections{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.preview-section h3{color:#0f172a;color:var(--wizard-gray-900);font-size:18px;font-weight:600;margin:0 0 16px}.preview-card{background:#fff;background:var(--wizard-white);border:1px solid #e2e8f0;border:1px solid var(--wizard-gray-200);border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);padding:20px}.preview-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wizard-gray-200);gap:16px;margin-bottom:20px;padding-bottom:20px}.preview-header,.preview-icon{align-items:center;display:flex}.preview-icon{background:#8b1a4a1a;border-radius:12px;height:56px;justify-content:center;width:56px}.preview-icon-emoji{font-size:32px}.preview-icon-img{border-radius:10px;height:48px;object-fit:cover;width:48px}.preview-name{color:#0f172a;color:var(--wizard-gray-900);font-size:20px;font-weight:600;margin:0}.preview-desc{color:#475569;color:var(--wizard-gray-600);font-size:14px;margin:4px 0 0}.preview-detail{grid-gap:16px;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--wizard-gray-200);display:grid;font-size:15px;gap:16px;grid-template-columns:160px 1fr;padding:12px 0}.preview-detail:last-child{border-bottom:none}.detail-label{color:#475569;color:var(--wizard-gray-600);font-size:13px;font-weight:600}.detail-value-long{color:#0f172a;color:var(--wizard-gray-900);font-size:14px;line-height:1.6}.preview-intents{display:flex;flex-wrap:wrap;gap:8px}.preview-intent-chip{background:#8b1a4a1a;border:1px solid #8b1a4a33;border-radius:12px;color:#6b1038;color:var(--wizard-cyan-dark);font-size:13px;font-weight:600;padding:6px 12px}.preview-colors{display:flex;gap:12px}.preview-color-swatch{border:2px solid #e2e8f0;border:2px solid var(--wizard-gray-200);border-radius:8px;height:36px;width:36px}.preview-actions{align-items:flex-start;display:flex;gap:20px;margin-top:32px}.publish-confirm{flex:1 1}.publish-confirm p{color:#334155;color:var(--wizard-gray-700);font-size:15px;line-height:1.6;margin:0 0 16px}.confirm-buttons{display:flex;gap:12px}.wizard-navigation{background:#fff;background:var(--wizard-white);border-top:1px solid #e2e8f0;border-top:1px solid var(--wizard-gray-200);box-shadow:0 -2px 8px #00000008;flex-shrink:0;justify-content:space-between;padding:20px 40px}.nav-right,.wizard-navigation{align-items:center;display:flex}.nav-right{gap:16px}.saving-indicator{color:#8b1a4a;color:var(--wizard-cyan);font-size:14px;font-weight:500}.btn-primary,.btn-secondary,.btn-success{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.lms-wizard .btn-primary{background:#8b1a4a;background:var(--wizard-cyan);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);color:#fff}.lms-wizard .btn-primary:hover{background:#6b1038;background:var(--wizard-cyan-dark);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.lms-wizard .btn-primary:disabled{background:#cbd5e1;background:var(--wizard-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.lms-wizard .btn-secondary{background:#fff;background:var(--wizard-white);border:1px solid #cbd5e1;border:1px solid var(--wizard-gray-300);color:#334155;color:var(--wizard-gray-700)}.lms-wizard .btn-secondary:hover{background:#f8fafc;background:var(--wizard-gray-50);border-color:#94a3b8;border-color:var(--wizard-gray-400)}.lms-wizard .btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-success{background:#10b981;background:var(--wizard-success);box-shadow:0 1px 3px 0 #0000001a;box-shadow:var(--shadow-sm);color:#fff}.btn-success:hover{background:#059669;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:disabled{background:#cbd5e1;background:var(--wizard-gray-300);box-shadow:none;cursor:not-allowed;transform:none}.btn-sm{font-size:13px;padding:10px 20px}.btn-lg{font-size:16px;padding:16px 40px}@media (max-width:1024px){.lms-wizard{grid-template-columns:1fr;height:auto;min-height:100vh}.wizard-info-panel{border-radius:0;padding:32px 24px}.wizard-info-panel:before{display:none}.wizard-form-panel{border-radius:0;box-shadow:none;margin-left:0}.wizard-content{padding:24px}.wizard-navigation{padding:16px 24px}}@media (max-width:768px){.wizard-info-panel{padding:24px 20px}.wizard-branding h1{font-size:24px}.wizard-branding p{font-size:14px}.wizard-course-badge .course-name{font-size:16px}.wizard-header{padding:20px}.wizard-header h1{font-size:18px}.lms-wizard-stepper{flex-wrap:wrap;gap:12px;padding:16px}.stepper-step:not(:last-child):after{display:none}.step-number{font-size:14px;height:36px;width:36px}.step-label{font-size:12px}.wizard-content{padding:20px}.wizard-step h2{font-size:20px}.step-description{font-size:13px}.appearance-layout{gap:24px;grid-template-columns:1fr}.widget-preview-container{margin-top:24px;position:static}.color-inputs{grid-template-columns:1fr}.icon-selector{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.intent-item{grid-template-columns:1fr}.wizard-navigation{flex-direction:column;gap:12px;padding:16px 20px}.nav-right{flex-direction:column;width:100%}.nav-right button{width:100%}}@media print{.btn-primary,.btn-secondary,.btn-success,.wizard-error-banner,.wizard-navigation{display:none}}.davranis-kartlari{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.davranis-kart{background:#fff;background:var(--b-surface,#fff);border:2px solid #d8deee;border:2px solid var(--b-line,#d8deee);border-radius:10px;color:#1b2130;color:var(--b-ink,#1b2130);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease}.davranis-kart:hover{background:#f7f9ff;background:var(--b-elevated,#f7f9ff)}.davranis-kart.secili,.davranis-kart:hover{border-color:#6c4bf4;border-color:var(--b-accent,#6c4bf4)}.davranis-kart.secili{background:#efebff;background:var(--b-accent-soft,#efebff)}.davranis-kart.secili .davranis-ad{color:#4a2fd0;color:var(--b-accent-text,#4a2fd0)}.davranis-kart:focus-visible{outline:2px solid #6c4bf4;outline:2px solid var(--b-accent,#6c4bf4);outline-offset:2px}.davranis-ad{color:#1b2130;color:var(--b-ink,#1b2130);font-size:14px;font-weight:600}.davranis-aciklama{color:#4a5468;color:var(--b-ink-2,#4a5468);font-size:12.5px;line-height:1.45}.gelismis-bolum{border-top:1px solid #d8deee;border-top:1px solid var(--b-line,#d8deee);margin-top:24px;padding-top:12px}.gelismis-baslik{align-items:center;background:none;border:none;color:#1b2130;color:var(--b-ink,#1b2130);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 0;text-align:left;width:100%}.gelismis-baslik:focus-visible{border-radius:4px;outline:2px solid #6c4bf4;outline:2px solid var(--b-accent,#6c4bf4);outline-offset:2px}.gelismis-ok{display:inline-block;transition:transform .15s ease}.gelismis-ok.acik{transform:rotate(90deg)}.gelismis-ipucu{color:#4a5468;color:var(--b-ink-2,#4a5468);font-size:12.5px;font-weight:400}.gelismis-icerik{animation:gelismis-ac .15s ease;padding-top:8px}@keyframes gelismis-ac{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gelismis-gorunum .wizard-step>h2{font-size:15px;margin-top:8px}.gelismis-gorunum .wizard-step>.step-description{font-size:12.5px}@media (prefers-reduced-motion:reduce){.gelismis-icerik{animation:none}.gelismis-ok{transition:none}}.sync-progress{background:#f7f6fb;background:var(--b-surface-2,#f7f6fb);border:1px solid #e3e1ec;border:1px solid var(--b-border,#e3e1ec);border-radius:10px;padding:12px 14px}.sync-progress-bar{background:#e3e1ec;background:var(--b-border,#e3e1ec);border-radius:999px;height:8px;overflow:hidden}.sync-progress-fill{background:#6c4bf4;background:var(--b-accent,#6c4bf4);border-radius:999px;height:100%;min-width:2px;transition:width .4s ease-out}.sync-progress-text{color:#1f1b2e;color:var(--b-text,#1f1b2e);font-size:13px;margin-top:8px}.sync-progress-file{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.sync-progress-file,.sync-progress-hint{color:#5a5570;color:var(--b-text-muted,#5a5570)}.sync-progress-hint{font-size:12px;margin-top:6px}.buddy-root,.ozu-surface{--b-font-display:"Outfit","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--b-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--b-text-2xs:0.6875rem;--b-text-xs:0.75rem;--b-text-sm:0.8125rem;--b-text-md:0.9375rem;--b-text-lg:1.0625rem;--b-text-xl:1.375rem;--b-text-2xl:1.75rem;--b-text-3xl:2.25rem;--b-leading-tight:1.25;--b-leading-snug:1.4;--b-leading-body:1.65;--b-space-1:4px;--b-space-2:8px;--b-space-3:12px;--b-space-4:16px;--b-space-5:24px;--b-space-6:32px;--b-space-7:48px;--b-space-8:64px;--b-radius-xs:8px;--b-radius-sm:12px;--b-radius-md:16px;--b-radius-lg:20px;--b-radius-xl:28px;--b-radius-pill:999px;--b-tap-min:44px;--b-dur-instant:100ms;--b-dur-fast:160ms;--b-dur-base:220ms;--b-dur-slow:320ms;--b-dur-slower:420ms;--b-ease-out:cubic-bezier(0.16,1,0.3,1);--b-ease-in:cubic-bezier(0.7,0,0.84,0);--b-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--b-stagger:40ms;--b-z-aura:0;--b-z-content:10;--b-z-sticky:20;--b-z-topbar:30;--b-z-overlay:40;--b-z-panel:50;--b-z-toast:60;--b-measure:46rem;--b-measure-wide:68rem}.buddy-root[data-buddy-theme=light],.ozu-surface[data-buddy-theme=light]{--b-bg:#f4f6fc;--b-surface:#fff;--b-elevated:#fbfafe;--b-sunken:#e9edf7;--b-line:#e2e7f3;--b-line-strong:#79839e;--b-ink:#111827;--b-ink-2:#49546d;--b-ink-3:#5d6880;--b-accent:#5546d6;--b-accent-hover:#4536be;--b-accent-on:#fff;--b-accent-text:#4a3cc9;--b-accent-soft:#eceafc;--b-accent-glow:#5546d647;--b-accent-ring:#5546d666;--b-success-text:#0b6e48;--b-success-soft:#e1f4eb;--b-warn-text:#7e4b05;--b-warn-soft:#fbefdf;--b-danger-text:#b3213f;--b-danger-soft:#fbe7ec;--b-chart-1:#5546d6;--b-chart-2:#0b7a55;--b-chart-3:#96590a;--b-chart-4:#1266c4;--b-chart-5:#ae3468;--b-shadow-sm:0 1px 2px #1118270d;--b-shadow-md:0 1px 3px #1118270f,0 8px 24px #11182712;--b-shadow-lg:0 4px 12px #11182714,0 20px 44px #1118271a;--b-aura-1:#7c6bff33;--b-aura-2:#40beff24;--b-aura-3:#ff8ac21a;--b-glass:#ffffffc7;--b-glass-line:#11182712;--b-scrim:#1118276b;color-scheme:light}.buddy-root[data-buddy-theme=dark],.ozu-surface[data-buddy-theme=dark]{--b-bg:#090b15;--b-surface:#111629;--b-elevated:#182038;--b-sunken:#0c0f1c;--b-line:#232b45;--b-line-strong:#6e7a9e;--b-ink:#e9ecf8;--b-ink-2:#9ea9c6;--b-ink-3:#8c97b5;--b-accent:#6252e4;--b-accent-hover:#7466f0;--b-accent-on:#fff;--b-accent-text:#a99aff;--b-accent-soft:#1d1f45;--b-accent-glow:#7d6dff57;--b-accent-ring:#a99aff85;--b-success-text:#4ade9b;--b-success-soft:#0e2a22;--b-warn-text:#f5b841;--b-warn-soft:#2c2213;--b-danger-text:#ff8098;--b-danger-soft:#331520;--b-chart-1:#a99aff;--b-chart-2:#4ade9b;--b-chart-3:#f5b841;--b-chart-4:#5fb0ff;--b-chart-5:#ff8fc0;--b-shadow-sm:0 1px 2px #0006;--b-shadow-md:0 2px 6px #00000070,0 10px 30px #0006;--b-shadow-lg:0 6px 18px #00000080,0 26px 56px #00000075;--b-aura-1:#7d6dff42;--b-aura-2:#2696dc33;--b-aura-3:#c850a024;--b-glass:#111629c2;--b-glass-line:#ffffff14;--b-scrim:#04060c9e;color-scheme:dark}@keyframes b-breathe-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(4%,-3%,0) scale(1.08)}66%{transform:translate3d(-3%,3%,0) scale(.96)}}@keyframes b-breathe-b{0%,to{transform:translateZ(0) scale(1.04)}50%{transform:translate3d(-5%,4%,0) scale(.94)}}@keyframes b-sigil-idle{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes b-sigil-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes b-sigil-ring{0%{opacity:.55;transform:scale(.72)}to{opacity:0;transform:scale(1.5)}}@keyframes b-line-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.b-reveal{animation:b-line-in var(--b-dur-slow) var(--b-ease-out) both;animation-delay:0ms;animation-delay:calc(var(--b-i, 0)*60ms)}@keyframes b-hero-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-12px,0) scale(.97)}}.b-hero-leaving{animation:b-hero-out var(--b-dur-base) var(--b-ease-in) both;pointer-events:none}@keyframes b-msg-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.b-msg-in{animation:b-msg-in var(--b-dur-fast) var(--b-ease-out) both}@keyframes b-card-in{0%{opacity:0;transform:translate3d(0,12px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.b-card-in{animation:b-card-in var(--b-dur-base) var(--b-ease-out) both;animation-delay:calc(min(0, 10)*var(--b-stagger));animation-delay:calc(min(var(--b-i, 0), 10)*var(--b-stagger))}.b-press{transition:transform var(--b-dur-instant) var(--b-ease-spring)}.b-press:active{transform:scale(.97)}@keyframes b-shimmer{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}@keyframes b-caret{0%,45%{opacity:1}55%,to{opacity:.15}}@keyframes b-panel-in{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes b-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.buddy-root *,.buddy-root :after,.buddy-root :before{animation-delay:0ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0ms!important;transition-duration:1ms!important}.buddy-root .b-anim-loop,.buddy-root .b-aura-blob,.buddy-root .b-sigil-core,.buddy-root .b-sigil-orbit,.buddy-root .b-sigil-ring,.buddy-root .b-skeleton:after{animation:none!important}.buddy-root .b-press:active{transform:none}.buddy-root .b-att-working-orbit,.buddy-root .b-panel-refresh:disabled svg,.buddy-root .b-prose--streaming>:last-child:after,.buddy-root .b-thinking-dots i{animation:none!important}.buddy-root .b-thinking-dots i{opacity:1;transform:none}.buddy-root .b-prose--streaming>:last-child:after{opacity:1}}.b-page-notice{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--b-space-7) var(--b-space-4)}.b-page-notice p{background:var(--b-surface);border:1px solid var(--b-line);border-radius:var(--b-radius-md);box-shadow:var(--b-shadow-sm);color:var(--b-ink-2);font-size:var(--b-text-md);line-height:var(--b-leading-body);margin:0;max-width:32rem;padding:var(--b-space-5);text-align:center}.b-memory-toast{animation:b-msg-in var(--b-dur-base) var(--b-ease-out) both;background:var(--b-elevated);border:1px solid var(--b-line);border-radius:var(--b-radius-pill);bottom:calc(96px + env(safe-area-inset-bottom));box-shadow:var(--b-shadow-md);color:var(--b-ink-2);font-size:var(--b-text-xs);left:50%;padding:var(--b-space-2) var(--b-space-4);pointer-events:none;position:fixed;transform:translateX(-50%);z-index:var(--b-z-toast)}.ozudata-dashboard-backdrop{background:#00000080;display:none;inset:0;position:fixed;z-index:199}.ozudata-dashboard-sidebar{animation:ozudataDashboardSlideIn .25s ease-out forwards;background:var(--bg-primary);border-left:1px solid var(--border-color);bottom:0;box-shadow:-4px 0 24px var(--shadow);display:flex;flex-direction:column;overflow:hidden;position:fixed;right:0;top:0;width:50vw;z-index:200}@keyframes ozudataDashboardSlideIn{0%{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.ozudata-dashboard-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.ozudata-dashboard-header-title{align-items:center;color:var(--text-primary);display:flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:-.2px}.ozudata-dashboard-header-actions{align-items:center;display:flex;gap:4px}.ozudata-dashboard-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .15s,background .15s;width:30px}.ozudata-dashboard-icon-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.ozudata-dashboard-icon-btn:disabled{cursor:not-allowed;opacity:.4}.ozudata-dashboard-icon-btn--close:hover{background:#ef44441a;color:var(--error)}.ozudata-dashboard-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.ozudata-dashboard-body::-webkit-scrollbar{width:5px}.ozudata-dashboard-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ozudata-default-notice{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:8px;color:var(--text-secondary);font-size:12px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.ozudata-dashboard-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px}.ozudata-dashboard-spinner{animation:ozudataSpin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:28px;width:28px}@keyframes ozudataSpin{to{transform:rotate(1turn)}}.ozudata-dashboard-error{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:48px 24px;text-align:center}.ozudata-dashboard-retry-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:7px 16px;transition:background .15s}.ozudata-dashboard-retry-btn:hover{background:var(--bg-hover)}.ozudata-dashboard-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:13px;gap:16px;padding:48px 24px;text-align:center}.ozudata-select-metrics-btn{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:8px;color:var(--accent-text);cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .15s,border-color .15s}.ozudata-select-metrics-btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ozudata-select-metrics-btn:disabled{cursor:not-allowed;opacity:.45}.ozudata-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.ozudata-select-metrics-btn--active{align-items:center;background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:6px;color:var(--accent-text);cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:5px;padding:7px 14px;transition:background .15s,border-color .15s}.ozudata-select-metrics-btn--active:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.ozudata-select-metrics-btn--active:disabled{cursor:not-allowed;opacity:.45}.ozudata-catalog-count{color:var(--text-muted);font-size:11px;font-weight:400}.ozudata-filter-toggle-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:500;gap:5px;padding:7px 14px;position:relative;transition:background .15s,color .15s,border-color .15s}.ozudata-filter-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ozudata-filter-toggle-btn.active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-text)}.ozudata-filter-toggle-btn.has-filters{border-color:var(--accent-ring)}.ozudata-filter-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.ozudata-filters-panel{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:12px;max-height:360px;overflow-y:auto;padding:12px 14px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.ozudata-filters-section{display:flex;flex-direction:column;gap:6px}.ozudata-filters-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ozudata-periyot-dropdown{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:12.5px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.ozudata-periyot-dropdown:focus{border-color:var(--accent)}.ozudata-kpi-grid--strategic{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ozudata-kpi-card--strategic{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:14px;transition:background .15s,border-color .15s}.ozudata-kpi-card--strategic:hover{background:var(--accent-soft);border-color:var(--accent)}.ozudata-kpi-card--strategic .ozudata-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.3}.ozudata-kpi-card--strategic .ozudata-kpi-value{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.ozudata-kpi-card--strategic .ozudata-kpi-empty{color:var(--text-muted);font-size:11px;font-style:italic;margin:0}.ozudata-kpi-card--strategic .ozudata-delta{font-size:11px;font-weight:500}.ozudata-kpi-card--strategic .ozudata-delta.positive{color:var(--success)}.ozudata-kpi-card--strategic .ozudata-delta.negative{color:var(--error)}.ozudata-kpi-card--strategic .ozudata-delta.neutral{color:var(--text-muted)}@media (max-width:1023px){.ozudata-dashboard-sidebar{width:420px}.ozudata-kpi-grid--strategic{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.ozudata-dashboard-backdrop{display:block}.ozudata-dashboard-sidebar{border-left:none;border-top:1px solid var(--border-color);top:56px;width:100%}.ozudata-kpi-grid--strategic{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.ozudata-kpi-grid--strategic{grid-template-columns:1fr}}.ozudata-dashboard-body .student-analytics-section{margin-top:16px}.student-analytics-section{border-top:1px solid #334155;margin-top:16px}.student-analytics-header{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.01em;outline:none;padding:12px 0;text-align:left;width:100%}.student-analytics-header:hover{color:#10a37fe6}.student-analytics-header:focus-visible{border-radius:2px;outline:2px solid #10a37f80;outline-offset:2px}.student-analytics-chevron{color:#94a3b8;display:inline-block;font-size:16px;line-height:1;transition:transform .2s ease}.student-analytics-body{padding:0}.student-analytics-chart-wrapper{border-bottom:1px solid #1e293b;padding:8px 0}.student-analytics-chart-wrapper--last{border-bottom:none}.student-analytics-chart-title{color:#94a3b8;font-size:11px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.msm-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.msm-modal{background:var(--bg-secondary);border:1px solid var(--accent-ring);border-radius:10px;box-shadow:0 20px 60px var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.msm-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.msm-header,.msm-title{align-items:center;display:flex}.msm-title{color:var(--text-primary);font-size:1rem;font-weight:600;gap:.5rem;margin:0}.msm-count-badge{background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:12px;color:var(--accent-text);font-size:.75rem;font-weight:500;padding:2px 8px}.msm-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;padding:4px 8px;transition:color .15s,background .15s}.msm-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.msm-filters{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:.75rem;padding:.875rem 1.25rem}.msm-search{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.85rem;outline:none;padding:.5rem .75rem;transition:border-color .15s}.msm-search::placeholder{color:var(--text-muted)}.msm-search:focus{border-color:var(--accent)}.msm-group-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.8rem;min-width:180px;outline:none;padding:.5rem .75rem;transition:border-color .15s}.msm-group-select:focus{border-color:var(--accent)}.msm-col-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;padding:.4rem 1rem .4rem 2.75rem}.msm-col-no{flex-shrink:0;width:70px}.msm-col-adi,.msm-col-no{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.msm-col-adi{flex:1 1}.msm-col-grup{color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:140px}.msm-list-container{flex:1 1;min-height:200px;overflow:hidden}.msm-empty{color:var(--text-muted);font-size:.875rem;height:200px;justify-content:center}.msm-empty,.msm-row{align-items:center;display:flex}.msm-row{border-bottom:1px solid var(--border-color);cursor:pointer;gap:.5rem;padding:0 1rem;transition:background .1s}.msm-row--selected,.msm-row--selected:hover,.msm-row:hover{background:var(--accent-soft)}.msm-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:15px;width:15px}.msm-metrik-no{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:70px}.msm-metrik-adi{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;flex:1 1;font-size:.82rem;line-height:1.3;overflow:hidden}.msm-grubu{color:var(--text-muted);flex-shrink:0;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:140px}.msm-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.875rem 1.25rem}.msm-result-count{color:var(--text-muted);font-size:.75rem}.msm-footer-actions{display:flex;gap:.75rem}.msm-cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:background .15s,color .15s}.msm-cancel-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.msm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.msm-save-btn{background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;transition:background .15s}.msm-save-btn:hover:not(:disabled){background:var(--accent-hover)}.msm-save-btn:disabled{cursor:not-allowed;opacity:.6}.btf-container{width:100%}.btf-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.4rem .5rem}.btf-selected-count{color:var(--text-secondary);font-size:.75rem}.btf-clear-btn{background:none;border:1px solid var(--error);border-radius:4px;color:var(--error);cursor:pointer;font-size:.72rem;padding:2px 8px;transition:background .15s,color .15s}.btf-clear-btn:hover{background:var(--error);color:#fff}.btf-tree-body{max-height:280px;overflow-y:auto;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.btf-tree-body::-webkit-scrollbar{width:4px}.btf-tree-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.btf-node{width:100%}.btf-level-0>.btf-row{padding-left:.25rem}.btf-level-1>.btf-row{padding-left:1.25rem}.btf-level-2>.btf-row{padding-left:2.25rem}.btf-level-3>.btf-row{padding-left:3.25rem}.btf-row{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.25rem;padding-bottom:.3rem;padding-right:.5rem;padding-top:.3rem;transition:background .1s}.btf-row--selected,.btf-row--selected:hover,.btf-row:hover{background:var(--accent-soft)}.btf-toggle-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;height:18px;justify-content:center;padding:0;transition:color .1s;width:18px}.btf-toggle-btn:hover{color:var(--accent-text)}.btf-toggle-ph{display:inline-block;flex-shrink:0;height:18px;width:18px}.btf-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:.4rem;min-width:0}.btf-checkbox{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:14px;width:14px}.btf-tipi{border-radius:3px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:1px 4px;text-transform:uppercase}.btf-tipi--u{background:var(--accent-soft);color:var(--accent-text)}.btf-tipi--f{background:#22c55e26;color:var(--success)}.btf-tipi--p{background:var(--bg-hover);color:var(--text-muted)}.btf-name{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btf-level-0>.btf-row .btf-name{color:var(--text-primary);font-weight:600}.btf-level-1>.btf-row .btf-name{color:var(--text-secondary);font-weight:500}.btf-children{width:100%}.btf-empty{color:var(--text-muted);font-size:.8rem;padding:.5rem;text-align:center}.crew-sidebar{animation:crewSlideIn .25s ease-out;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;right:16px;top:60px;width:300px;z-index:100}@keyframes crewSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.crew-sidebar-minimized{animation:crewSlideIn .2s ease-out;cursor:pointer;position:fixed;right:16px;top:60px;z-index:100}.crew-mini-badge{align-items:center;background:var(--bg-secondary);border:1px solid #f59e0b4d;border-radius:20px;box-shadow:0 4px 16px var(--shadow);display:flex;gap:6px;padding:8px 14px;transition:all .15s}.crew-mini-badge:hover{border-color:#f59e0b99;box-shadow:0 4px 20px #f59e0b26}.crew-mini-icon{font-size:14px}.crew-mini-text{color:#d97706;font-size:12px;font-weight:600}.crew-sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 14px}.crew-sidebar-title-row{align-items:center;display:flex;gap:8px;min-width:0}.crew-sidebar-icon{font-size:16px}.crew-sidebar-title{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-sidebar-actions{display:flex;flex-shrink:0;gap:4px}.crew-sidebar-btn{align-items:center;background:var(--bg-tertiary);border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s;width:24px}.crew-sidebar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.crew-progress-bar{background:var(--bg-tertiary);border-radius:2px;height:3px;margin:0 14px;overflow:hidden}.crew-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:2px;height:100%;transition:width .5s ease-out}.crew-progress-label{color:var(--text-muted);font-size:11px;padding:6px 14px 8px}.crew-steps{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:0 10px 10px}.crew-steps::-webkit-scrollbar{width:4px}.crew-steps::-webkit-scrollbar-track{background:#0000}.crew-steps::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.crew-step{background:var(--bg-tertiary);border:1px solid #0000;border-radius:8px;padding:8px 10px;transition:all .2s}.crew-step.running{background:#f59e0b14;border-color:#f59e0b33}.crew-step.completed{background:#10b9810f}.crew-step-header{align-items:center;display:flex;gap:8px}.crew-step-indicator{align-items:center;border:2px solid var(--border-color);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;transition:all .3s;width:22px}.crew-step-indicator.completed{background:var(--success);border-color:var(--success);color:#fff;font-size:12px}.crew-step-indicator.running{animation:crewPulse 1.5s ease-in-out infinite;border-color:#f59e0b;color:#d97706}@keyframes crewPulse{0%,to{box-shadow:0 0 0 0 #f59e0b4d}50%{box-shadow:0 0 0 5px #f59e0b00}}.crew-step-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.crew-step-name{color:var(--text-secondary);font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-step-duration,.crew-step-role{color:var(--text-muted);font-size:10px}.crew-step-duration{font-feature-settings:"tnum";flex-shrink:0;font-variant-numeric:tabular-nums}.crew-step-running-bar{background:#f59e0b26;border-radius:1px;height:2px;margin-top:6px;overflow:hidden}.crew-step-running-fill{animation:crewRunning 1.2s ease-in-out infinite;background:#f59e0b;border-radius:1px;height:100%;width:40%}@keyframes crewRunning{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.crew-step-expand{background:#0000;border:none;color:var(--accent);cursor:pointer;font-size:10px;margin-top:4px;opacity:.9;padding:2px 0;transition:opacity .15s}.crew-step-expand:hover{opacity:1}.crew-step-result{background:var(--code-bg);border-radius:6px;color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:4px;max-height:120px;overflow-y:auto;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.crew-step-error{color:var(--error);font-size:11px;margin-top:4px}.crew-sidebar-title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-sidebar-type-badge{color:var(--accent);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.crew-manager-row{border:1px solid var(--accent-ring);border-radius:8px;gap:8px;margin-bottom:4px;padding:8px 10px}.crew-manager-icon,.crew-manager-row{align-items:center;background:var(--accent-soft);display:flex}.crew-manager-icon{border:2px solid var(--accent-ring);border-radius:50%;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;width:22px}.crew-manager-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.crew-manager-label{color:var(--accent);font-size:11px;font-weight:600}.crew-manager-status{color:var(--text-muted);font-size:10px}.crew-manager-spinner{animation:crewSpinAnim .8s linear infinite;border:2px solid var(--accent-soft);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:14px;width:14px}@keyframes crewSpinAnim{to{transform:rotate(1turn)}}.crew-delegations-header{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.06em;padding:6px 10px 4px;text-transform:uppercase}.crew-delegation{background:var(--bg-tertiary);border:1px solid #0000;border-radius:8px;padding:8px 10px;transition:all .2s}.crew-delegation.running{background:#f59e0b14;border-color:#f59e0b33}.crew-delegation.completed{background:#10b9810f}.crew-delegation-header{align-items:flex-start;display:flex;gap:8px}.crew-delegation-indicator{align-items:center;border:2px solid var(--border-color);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:22px;justify-content:center;margin-top:1px;transition:all .3s;width:22px}.crew-delegation-indicator.completed{background:var(--success);border-color:var(--success);color:#fff;font-size:12px}.crew-delegation-indicator.running{animation:crewPulse 1.5s ease-in-out infinite;border-color:#f59e0b;color:#d97706}.crew-delegation-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.crew-delegation-name{color:var(--text-secondary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-delegation-task{color:var(--text-muted);font-size:10px;line-height:1.4;word-break:break-word}.crew-waiting-msg{color:var(--text-muted);font-size:11px;font-style:italic;padding:12px 10px;text-align:center}.crew-inline-badge{align-items:center;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:6px;display:inline-flex;font-size:12px;gap:6px;margin:4px 0;padding:4px 10px}.crew-inline-icon{font-size:13px}.crew-inline-name{color:#d97706;font-weight:500}.crew-inline-count{color:var(--text-secondary)}.crew-inline-time{color:var(--text-muted);font-size:11px}@media (max-width:768px){.crew-sidebar{bottom:80px;max-height:50vh;right:16px;top:auto;width:calc(100vw - 32px)}}
/*# sourceMappingURL=main.78a40097.css.map*/