/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{transition:background-color var(--transition-speed-normal)var(--transition-easing),color var(--transition-speed-normal)var(--transition-easing);min-height:100vh;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);line-height:1.3}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-base)}h5,h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--brand-primary);transition:color var(--transition-speed-fast)var(--transition-easing);text-decoration:none}a:hover{color:var(--brand-primary-600);text-decoration:underline}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}button{cursor:pointer;font-family:inherit;font-size:inherit;transition:all var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}input,select,textarea{font-family:inherit;font-size:inherit;border:var(--input-border-width)solid var(--border-primary);border-radius:var(--input-border-radius);padding:var(--input-padding);background-color:var(--input-bg);color:var(--text-primary);transition:border-color var(--transition-speed-fast)var(--transition-easing),box-shadow var(--transition-speed-fast)var(--transition-easing),background-color var(--transition-speed-fast)var(--transition-easing)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:var(--input-focus-ring);background-color:var(--content-bg);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--state-disabled);color:var(--text-tertiary);cursor:not-allowed}::-webkit-scrollbar-thumb{transition:background-color var(--transition-speed-normal)}*{transition:scrollbar-color var(--transition-speed-normal)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}::selection{background-color:rgba(var(--brand-primary-rgb),.2);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){:root{--border-primary:currentColor;--shadow-color:currentColor}}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}.sr-only,.truncate{white-space:nowrap;overflow:hidden}.truncate{text-overflow:ellipsis}.break-words{word-wrap:break-word;word-break:break-word}.transition-slow{transition:all var(--transition-speed-slow)var(--transition-easing)}.btn,.btn-primary,.btn-secondary,.page-chatflow .btn-primary,.page-chatflow .btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-speed-fast)var(--transition-easing);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn--sm{padding:var(--btn-padding-sm);font-size:var(--btn-font-size-sm);border-radius:var(--border-radius-sm)}.btn--md,.btn-primary,.btn-secondary,.page-chatflow .btn-primary,.page-chatflow .btn-secondary{padding:var(--btn-padding-md);font-size:var(--btn-font-size-md);border-radius:var(--border-radius-md)}.btn--lg{padding:var(--btn-padding-lg);font-size:var(--btn-font-size-lg);border-radius:var(--border-radius-lg)}.btn--primary,.btn-primary,.page-chatflow .btn-primary{background-color:var(--brand-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--primary:active,.btn-primary:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn--secondary,.btn-secondary,.page-chatflow .btn-secondary{background-color:var(--brand-secondary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background-color:var(--brand-secondary-600);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--outline{color:var(--brand-primary);border-color:var(--brand-primary);background-color:#0000}.btn--outline:hover:not(:disabled){background-color:var(--state-hover)}.btn--ghost{color:var(--text-secondary);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--state-hover);color:var(--text-primary)}.btn--danger{background-color:var(--color-danger);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--loading{color:#0000;position:relative}.btn--loading:after{content:"";border:2px solid #0000;border-top-color:currentcolor;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite;position:absolute}.input-group{width:100%;margin-bottom:var(--spacing-lg);position:relative}.input-group .input-label{margin-bottom:var(--spacing-xs);color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);display:block}.input-group .input-field{width:100%}.input-group .input-field--error{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.1)}.input-group .input-field--success{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.1)}.input-group .input-icon{left:var(--spacing-md);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-group .input-icon~.input-field{padding-left:calc(var(--spacing-2xl) + var(--spacing-md))}.input-group .input-action{right:var(--spacing-md);color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-speed-fast);position:absolute;top:50%;transform:translateY(-50%)}.input-group .input-action:hover{color:var(--text-secondary)}.input-group .input-error{color:var(--color-danger)}.input-group .input-error,.input-group .input-help{margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.input-group .input-help{color:var(--text-tertiary)}.card{background-color:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-speed-fast)var(--transition-easing)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-secondary)}.card__header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.card__header--title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.card__header--subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs)0 0}.card__body{padding:var(--spacing-xl)}.card__footer{padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius-lg)var(--border-radius-lg)}.modal{width:100%;height:100%;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-speed-normal)var(--transition-easing);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal--open{opacity:1;visibility:visible}.modal__content{background-color:var(--content-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;transition:transform var(--transition-speed-normal)var(--transition-easing);overflow:auto;transform:scale(.9)}.modal--open .modal__content{transform:scale(1)}.tooltip{display:inline-block;position:relative}.tooltip__content{margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--text-primary);color:var(--text-inverse);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);white-space:nowrap;z-index:var(--z-tooltip);opacity:0;visibility:hidden;transition:all var(--transition-speed-fast)var(--transition-easing);bottom:100%}.tooltip__content,.tooltip__content:after{position:absolute;left:50%;transform:translate(-50%)}.tooltip__content:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:4px solid var(--text-primary);width:0;height:0;top:100%}.tooltip:hover .tooltip__content{opacity:1;visibility:visible}.badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-3xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.badge--primary{background-color:rgba(var(--brand-primary-rgb),.15);color:var(--brand-primary)}.badge--secondary{background-color:rgba(var(--brand-secondary-rgb),.15);color:var(--brand-secondary-700)}.badge--success{background-color:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.badge--warning{background-color:rgba(var(--color-warning-rgb),.15);color:var(--color-warning)}.badge--danger{background-color:rgba(var(--color-danger-rgb),.15);color:var(--color-danger)}.badge--gray{background-color:var(--gray-100);color:var(--gray-700)}.dark .badge--gray,.dark-theme .badge--gray,[data-theme=dark] .badge--gray{background-color:var(--gray-800);color:var(--gray-300)}.divider{background-color:var(--border-primary);height:1px;margin:var(--spacing-lg)0;border:none}.divider--vertical{width:1px;height:auto;margin:0 var(--spacing-lg)}.loading{border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-top-color:var(--brand-primary);border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite;display:inline-block}.loading--sm{width:16px;height:16px}.loading--lg{width:24px;height:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn var(--transition-speed-normal)var(--transition-easing)}.animate-slideInUp{animation:slideInUp var(--transition-speed-normal)var(--transition-easing)}.animate-slideInDown{animation:slideInDown var(--transition-speed-normal)var(--transition-easing)}@keyframes themeTransition{0%{opacity:.8}to{opacity:1}}.dark,.dark-theme,.light,.light-theme,[data-theme=dark],[data-theme=light]{animation:themeTransition var(--transition-speed-normal)var(--transition-easing)}.dark-theme ::-webkit-scrollbar-track,[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff0d}.dark ::-webkit-scrollbar-track{background:#ffffff0d}.dark-theme ::-webkit-scrollbar-thumb,[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#fff3}.dark ::-webkit-scrollbar-thumb{background-color:#fff3}.dark-theme ::-webkit-scrollbar-thumb:hover,[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}[data-theme=dark] ::selection{background-color:rgba(var(--brand-primary-rgb),.3);color:var(--text-inverse)}.dark-theme ::selection{background-color:rgba(var(--brand-primary-rgb),.3);color:var(--text-inverse)}.dark ::selection{background-color:rgba(var(--brand-primary-rgb),.3);color:var(--text-inverse)}.dark .code-block-wrapper,.dark-theme .code-block-wrapper,[data-theme=dark] .code-block-wrapper{background:#f5f5f7;border:1px solid #ffffff2e;box-shadow:0 24px 48px #00000059}.dark .code-block-wrapper .code-block-header,.dark-theme .code-block-wrapper .code-block-header,[data-theme=dark] .code-block-wrapper .code-block-header{background:linear-gradient(#fdfdfd,#e3e3e7);border-bottom-color:#ffffff52}.dark .code-block-wrapper .code-copy-button,.dark-theme .code-block-wrapper .code-copy-button,[data-theme=dark] .code-block-wrapper .code-copy-button{color:#1c1c1e}.dark .code-block,.dark-theme .code-block,[data-theme=dark] .code-block{background:var(--gray-800)}.dark .inline-code,.dark-theme .inline-code,[data-theme=dark] .inline-code{background:var(--gray-800);color:var(--gray-300);border:1px solid var(--border-primary)}.light .dashboard-card,.light .login-card,.light .modal__content,.light-theme .dashboard-card,.light-theme .login-card,.light-theme .modal__content,[data-theme=light] .dashboard-card,[data-theme=light] .login-card,[data-theme=light] .modal__content{box-shadow:var(--shadow-sm)}.light .action-item:hover,.light .dashboard-card:hover,.light-theme .action-item:hover,.light-theme .dashboard-card:hover,[data-theme=light] .action-item:hover,[data-theme=light] .dashboard-card:hover{box-shadow:var(--shadow-md)}.light .chat-input,.light .form-input,.light-theme .chat-input,.light-theme .form-input,[data-theme=light] .chat-input,[data-theme=light] .form-input{background:var(--input-bg);border-color:var(--border-primary)}.light .chat-input:focus,.light .form-input:focus,.light-theme .chat-input:focus,.light-theme .form-input:focus,[data-theme=light] .chat-input:focus,[data-theme=light] .form-input:focus{background:var(--content-bg);border-color:var(--brand-primary);box-shadow:var(--input-focus-ring)}.theme-aware-bg{background:var(--bg-primary);color:var(--text-primary)}.theme-aware-panel{background:var(--panel-bg)}.theme-aware-card,.theme-aware-panel{border:1px solid var(--border-primary);color:var(--text-primary)}.theme-aware-card{background:var(--card-bg);box-shadow:var(--shadow-sm)}*,.theme-transition,body.page-chatflow,body.page-dashboard,body.page-login{transition:background-color var(--transition-speed-normal)var(--transition-easing),color var(--transition-speed-normal)var(--transition-easing),border-color var(--transition-speed-normal)var(--transition-easing),box-shadow var(--transition-speed-normal)var(--transition-easing)}.theme-debug{padding:var(--spacing-sm);background:var(--card-bg);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);z-index:var(--z-toast);position:fixed;top:10px;right:10px}.theme-debug:before{content:"Theme: ";font-weight:var(--font-weight-medium)}.theme-debug:after{content:attr(data-current-theme);color:var(--brand-primary);font-weight:var(--font-weight-semibold)}body:not(.production) .theme-debug{display:block}body.production .theme-debug{display:none}.theme-aware-bg,.theme-aware-card,.theme-aware-panel{backface-visibility:hidden;transform:translateZ(0)}.theme-switching *{pointer-events:none;transition-duration:0s!important}.theme-switch-complete *{pointer-events:auto;transition-duration:var(--transition-speed-normal)!important}body.page-login{font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-speed-normal)var(--transition-easing);background-color:#020617;margin:0;padding:0;position:relative;overflow-x:hidden}.video-background{z-index:-1000;opacity:.8;transition:opacity var(--transition-speed-normal)var(--transition-easing)}.login-container{background:0 0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;top:0;left:0;overflow:hidden}.login-card{border-radius:var(--border-radius-3xl);-webkit-backdrop-filter:none;z-index:10;background-color:#fff;border:1.5px solid #dee2e6;width:420px;padding:36px;position:relative;box-shadow:0 8px 30px #0000001a}.login-card .logo-text{text-indent:-9999px;text-align:center;background-image:url(/Logo/Logo_B.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:360px;height:108px;margin:0 auto;display:block;position:relative;left:50%;transform:translate(-50%)}.login-card .logo-text span{color:var(--brand-primary)}.login-card h1{text-align:center;color:#1a1a1a;margin:0 0 8px;font-size:22px;font-weight:600}.login-card p{text-align:center;color:#6b7280;margin:0 0 28px}.login-card .input-group{z-index:20;margin-bottom:20px;position:relative}.login-card .input-field{color:#1a1a1a;width:100%;transition:all var(--transition-speed-fast)ease;z-index:21;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px 16px 12px 45px;font-size:14px;position:relative}.login-card .input-field:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.2);outline:none}.login-card .input-icon{pointer-events:none;left:15px}.login-card .input-icon,.login-card .password-toggle{color:#6b7280;z-index:22;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.login-card .password-toggle{cursor:pointer;transition:color var(--transition-speed-fast)ease;background:0 0;border:none;right:15px}.login-card .password-toggle:hover{color:#1a1a1a}.login-card .input-group:has(.password-toggle) .input-field{padding-right:45px}.login-card .btn,.login-card .btn-primary,.login-card .btn-secondary{border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600}.login-card .btn-primary,.login-card .btn.btn-primary{color:#fff;z-index:20;cursor:pointer;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;position:relative;letter-spacing:.5px!important}.login-card .btn-primary:hover,.login-card .btn.btn-primary:hover{color:#fff;background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.login-card .btn-primary i,.login-card .btn.btn-primary i{margin-right:8px;font-size:14px;transition:transform .2s}.login-card .btn-primary:hover i,.login-card .btn.btn-primary:hover i{transform:translate(2px)}body.large-font .login-card h1{font-size:26px}body.large-font .login-card p{font-size:var(--font-size-base)}body.large-font .login-card .input-field{font-size:var(--font-size-base);padding:14px 18px 14px 50px}body.large-font .login-card .btn-primary,body.large-font .login-card .btn.btn-primary{font-size:var(--font-size-lg);padding:16px 28px}@media (max-width:480px){.login-card{width:calc(100vw - 40px);padding:24px}.login-card .logo-text{width:280px;height:84px}}body.page-dashboard{color:#fff;background:#fff;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden auto}.video-background{object-fit:cover;z-index:-3;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.dashboard-logo{width:240px;padding:var(--spacing-lg)var(--spacing-md)}#plexus-canvas{opacity:.8}.app-container{flex-direction:column;min-height:100vh;position:relative;overflow-y:auto}.page-content{flex:1;width:100%;max-width:1920px;margin:0 auto;padding:32px 24px}.project-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}@media screen and (max-width:1024px){.project-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.project-grid{grid-template-columns:1fr}}.project-card{background-color:var(--content-bg);color:var(--text-primary);border-radius:var(--border-radius);border:1px solid var(--border-color);flex-direction:column;padding:24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:#3b82f633;transform:translateY(-6px);box-shadow:0 12px 32px #3b82f614,0 4px 16px #1018280f}.project-card h3{line-clamp:1;-webkit-line-clamp:1;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}.project-card h3,.project-card p{text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card p{line-clamp:2;-webkit-line-clamp:2;margin:0 0 20px;font-size:14px;line-height:1.6}.project-card .card-footer{justify-content:space-between;align-items:center;display:flex}.pinned-star{z-index:10;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:12px;right:12px}.pinned-star svg{color:#fff;width:8px;height:8px;font-size:8px}.avatar-stack{align-items:center;margin-right:12px;display:flex}.avatar-stack .avatar{color:#fff;background:#6366f1;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-8px;font-size:12px;font-weight:600;display:flex;position:relative}.avatar-stack .avatar:last-child{margin-right:0}.avatar-stack .avatar.avatar-color-blue{background:#3b82f6}.avatar-stack .avatar.avatar-color-green{background:#10b981}.avatar-stack .avatar.avatar-color-yellow{background:#f59e0b}.avatar-stack .avatar.avatar-color-greyblue{color:#6b7280;background:#e9ecef}.update-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.show-more-container{justify-content:center;margin-top:32px;display:flex}.show-more-btn{color:#3b82f6;cursor:pointer;letter-spacing:.5px;border:1px solid #3b82f633;border-image:initial;background-color:#3b82f61a;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.show-more-btn:hover{color:#2563eb;background-color:#3b82f626;border-color:#2563eb}.show-more-btn svg{font-size:16px}.skeleton .skeleton-title{width:75%;height:20px;margin-bottom:12px}.skeleton .skeleton-description,.skeleton .skeleton-title{background:#ffffff1a;border-radius:4px;animation:pulse 1.5s ease-in-out infinite}.skeleton .skeleton-description{height:14px;margin-bottom:8px}.skeleton .skeleton-description.short{width:60%;margin-bottom:20px}.skeleton .skeleton-avatar{animation:pulse 1.5s ease-in-out infinite;background:#ffffff1a!important}.skeleton .skeleton-date{background:#ffffff1a;border-radius:4px;width:80px;height:12px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}body.large-font .project-card h3{font-size:20px}body.large-font .project-card p{font-size:16px}body.large-font .main-header .search-input,body.large-font .main-header .user-info .name{font-size:var(--font-size-base)}body.large-font .avatar-stack .avatar,body.large-font .update-date{font-size:14px}body.large-font .show-more-btn{font-size:var(--font-size-base);padding:14px 28px}@media (max-width:768px){.main-header{padding:0 16px}.main-header .header-actions{gap:8px}.main-header .header-actions .search-bar{min-width:200px}.main-header .header-actions .user-info{display:none}.page-content{padding:24px 16px}.project-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.main-header .header-actions .search-bar{min-width:150px}.project-card{padding:20px}}@media (max-width:1024px){.main-content{padding:var(--spacing-xl)}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.main-header{padding:0 var(--spacing-lg)}.main-header .header-actions{gap:var(--spacing-sm)}.main-header .header-actions .search-bar{min-width:200px}.main-content{padding:var(--spacing-lg)}.dashboard-grid{gap:var(--spacing-md)}.actions-grid,.dashboard-grid{grid-template-columns:1fr}.user-profile .user-info{display:none}}@media (max-width:480px){.main-header .header-actions .search-bar{display:none}.dashboard-card{padding:var(--spacing-lg)}.action-item{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.action-item,.activity-item,.dashboard-card{transition:none}.action-item:hover,.dashboard-card:hover{transform:none}}@media (prefers-contrast:high){.dashboard-card,.recent-activity{border-width:2px}}body{font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-speed-normal)var(--transition-easing);background-color:var(--bg-primary);color:var(--text-primary)svg;color-max-width:16px;color-max-height:16px;margin:0;padding:0;position:relative;overflow-x:hidden}.layout-container{min-height:100vh;display:flex;position:relative}.main-header{z-index:1;padding:0 24px;position:relative}.main-header .header-left{gap:20px}.main-header .header-left .project-switcher{z-index:9999;align-items:center;gap:12px;display:flex}.main-header .header-left .project-switcher .project-switcher-title{color:var(--text-secondary);font-size:14px;font-weight:500;display:none}.main-header .header-left .project-switcher .current-project{color:#fff;-webkit-user-select:none;user-select:none;background:#404040;background-color:var(--input-bg-base);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-width:268px;padding:6px 10px;font-size:12px;transition:all .2s;display:flex}.main-header .header-left .project-switcher .current-project:hover{background:#505050}.main-header .header-left .project-switcher .current-project span{color:var(--text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1;font-weight:500}.main-header .header-left .project-switcher .current-project i{color:var(--primary-color);font-size:14px}.main-header .header-left .project-switcher .current-project i.fa-chevron-down{color:var(--text-secondary);font-size:12px;transition:transform .2s}.main-header .header-left .project-switcher .current-project svg:first-child{margin-right:var(--spacing-sm);color:var(--brand-primary)}.main-header .header-left .project-switcher .current-project svg:last-child{margin-left:var(--spacing-sm);color:var(--text-tertiary);transition:transform var(--transition-speed-fast)var(--transition-easing)}.main-header .header-left .project-switcher .current-project svg:last-child.rotated,.main-header .header-left .project-switcher .current-project[data-state=open] i.fa-chevron-down{transform:rotate(180deg)}.main-header .header-left .project-switcher .project-dropdown{width:268px;z-index:var(--z-dropdown);padding-top:0;display:none;position:absolute;top:100%;right:0}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content{margin-top:var(--spacing-xs);background-color:var(--card-bg);border-radius:var(--border-radius-md);padding:var(--spacing-sm);box-shadow:var(--shadow-xl);border:1px solid var(--border-primary)}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .back-to-projects{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:var(--font-weight-medium);margin:var(--spacing-xs)0;font-size:var(--font-size-sm);transition:all var(--transition-speed-fast)var(--transition-easing);text-align:left;box-sizing:border-box;width:100%;text-decoration:none;display:flex}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .back-to-projects:before{content:"";margin-right:var(--spacing-sm);font-family:Font Awesome\ 6 Free;font-weight:900}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .back-to-projects:hover{background-color:var(--state-hover);color:var(--text-primary)}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .dropdown-divider{background:var(--border-primary);height:1px;margin:var(--spacing-sm)0}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--text-secondary);margin:var(--spacing-xs)0;font-size:var(--font-size-sm);transition:all var(--transition-speed-fast)var(--transition-easing);text-align:left;box-sizing:border-box;cursor:pointer;width:100%;text-decoration:none;display:flex}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option:hover{background-color:var(--state-hover);color:var(--text-primary)}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option.active{background-color:var(--brand-primary);color:var(--text-inverse)}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option.active:hover{color:var(--text-inverse);background-color:var(--brand-primary-600)}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option .project-name{flex:1}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option .pinned-star-small{background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin-left:auto;display:flex}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option .pinned-star-small svg{color:#fff;width:6px;height:6px;font-size:6px}.main-header .header-left .project-switcher .project-dropdown .project-dropdown-content .project-option.pinned{position:relative}.main-header .header-left .project-switcher:hover .project-dropdown{display:block}.main-header .header-actions .user-profile{border-radius:8px;gap:10px;padding:6px;transition:background .2s}.main-header .header-actions .user-profile:hover{background:var(--bg-hover)}.main-header .header-actions .user-profile .user-info .name{color:var(--text-inverse);font-size:14px;font-weight:500}.main-header{border-bottom:1px solid var(--border-color);height:60px;transition:background-color var(--transition-speed)ease,border-color var(--transition-speed)ease;background-color:#e5e5e5;flex-shrink:0;padding:16px 30px 16px 20px}.main-header .header-left .logo-text{color:#fff;font-size:24px;font-weight:700;text-decoration:none}.main-header .header-left .logo-text span{color:#6366f1}.main-header .header-actions .search-bar{border-radius:8px;align-items:center;min-width:280px;padding:4px 12px;display:flex;position:relative}.main-header .header-actions .search-bar svg{color:#9d9d9d;position:absolute;left:25px}.main-header .header-actions .search-bar input{height:100%}.main-header .header-actions .search-bar .search-input{background-color:var(--input-bg-base);width:100%;color:var(--text-secondary);min-width:220px;transition:all var(--transition-speed)ease;border:none;border-radius:8px;padding:9px 16px 9px 40px;font-size:14px}.main-header .header-actions .search-bar .search-input:focus{background-color:#fff}.main-header .header-actions .search-bar .search-input::placeholder{color:var(--text-tertiary)}.main-header .header-actions .user-profile .profile-popover{z-index:1000;background:#121212f2;border:1px solid #ffffff1a;border-radius:8px;margin-top:8px;padding:8px}.main-header .header-actions .user-profile .profile-popover .popover-link,.main-header .header-actions .user-profile .profile-popover button.popover-link{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;padding:8px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.main-header .header-actions .user-profile .profile-popover .popover-link svg,.main-header .header-actions .user-profile .profile-popover button.popover-link svg{width:16px;margin-right:8px}.main-header .header-actions .user-profile .profile-popover .popover-link:hover,.main-header .header-actions .user-profile .profile-popover button.popover-link:hover{color:#fff;background:#ffffff1a}.main-header{background:var(--bg-header);border-bottom:1px solid var(--border-primary);padding:0 var(--spacing-2xl);height:var(--nav-height);justify-content:space-between}.main-header,.main-header .header-actions,.main-header .header-left{align-items:center;display:flex}.main-header .header-actions{gap:var(--spacing-lg)}.main-header .header-actions #font-size-toggle{border:1px solid var(--border-primary);color:var(--text-inverse);cursor:pointer;width:28px;height:28px;transition:all var(--transition-speed-fast)var(--transition-easing);font-size:var(--font-size-sm);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.main-header .header-actions #font-size-toggle:hover{border-color:var(--border-hover);color:#fff;background-color:var(--state-hover)}.main-header .header-actions .user-profile{cursor:pointer;align-items:center;display:flex;position:relative}.main-header .header-actions .user-profile .user-avatar{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));width:32px;height:32px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--text-inverse);margin-right:var(--spacing-sm);border-radius:50%;justify-content:center;align-items:center;display:flex}.main-header .header-actions .user-profile .user-info .name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-tertiary)}.main-header .header-actions .user-profile .profile-popover{margin-top:var(--spacing-sm);background:var(--content-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);padding:var(--spacing-sm);min-width:160px;z-index:var(--z-popover);box-shadow:var(--shadow-xl);display:none;position:absolute;top:100%;right:0}.main-header .header-actions .user-profile .profile-popover .popover-link{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-base);transition:all var(--transition-speed-fast)var(--transition-easing);align-items:center;text-decoration:none;display:flex}.main-header .header-actions .user-profile .profile-popover .popover-link svg{margin-right:var(--spacing-sm);width:16px}.main-header .header-actions .user-profile .profile-popover .popover-link:hover{background:var(--state-hover);color:var(--text-primary)}.main-header .header-actions .user-profile:hover .profile-popover{display:block}.header-actions{align-items:center;gap:var(--spacing-lg);display:flex}.header-actions .search-bar{position:relative}.header-actions .search-bar .search-icon{left:var(--spacing-md);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.header-actions .action-button,.header-actions .theme-toggle{border:1px solid var(--border-primary);border-radius:var(--border-radius-md);background:var(--input-bg);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed-fast)var(--transition-easing);justify-content:center;align-items:center;display:flex;position:relative}.header-actions .action-button:hover,.header-actions .theme-toggle:hover{background:var(--state-hover);border-color:var(--border-hover);color:var(--text-primary)}.header-actions .action-button:focus,.header-actions .theme-toggle:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);outline:none}.header-actions .action-button .notification-badge,.header-actions .theme-toggle .notification-badge{background:var(--color-danger);border:1px solid var(--content-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.header-actions .theme-toggle .theme-icon{font-size:var(--font-size-lg);transition:transform var(--transition-speed-normal)var(--transition-easing)}.header-actions .theme-toggle:hover .theme-icon{transform:rotate(180deg)}.header-actions .user-menu{position:relative}.header-actions .user-menu .user-trigger{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--border-radius-md);cursor:pointer;transition:background-color var(--transition-speed-fast)var(--transition-easing);display:flex}.header-actions .user-menu .user-trigger:hover{background:var(--state-hover)}.header-actions .user-menu .user-trigger .user-avatar{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));width:36px;height:36px;color:var(--text-inverse);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.header-actions .user-menu .user-trigger .user-info .user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-inverse);margin-bottom:1px}.header-actions .user-menu .user-trigger .user-info .user-role{color:var(--text-tertiary);font-size:12px}.header-actions .user-menu .user-trigger .dropdown-arrow{color:var(--text-tertiary);transition:transform var(--transition-speed-fast)var(--transition-easing);font-size:12px}.header-actions .user-menu .user-trigger.open .dropdown-arrow{transform:rotate(180deg)}.header-actions .user-menu .user-dropdown{margin-top:var(--spacing-sm);background:var(--content-bg);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-sm);min-width:220px;z-index:var(--z-dropdown);opacity:0;visibility:hidden;transition:all var(--transition-speed-fast)var(--transition-easing);position:absolute;top:100%;right:0;transform:translateY(-8px)}.header-actions .user-menu .user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.header-actions .user-menu .user-dropdown .dropdown-header{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--border-primary);margin-bottom:var(--spacing-sm)}.header-actions .user-menu .user-dropdown .dropdown-header .user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.header-actions .user-menu .user-dropdown .dropdown-header .user-email,.header-actions .user-menu .user-dropdown .dropdown-item{font-size:var(--font-size-sm);color:var(--text-secondary)}.header-actions .user-menu .user-dropdown .dropdown-item{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--border-radius-sm);transition:all var(--transition-speed-fast)var(--transition-easing);cursor:pointer;text-decoration:none;display:flex}.header-actions .user-menu .user-dropdown .dropdown-item .item-icon{width:16px;height:16px}.header-actions .user-menu .user-dropdown .dropdown-item:hover{background:var(--state-hover);color:var(--text-primary)}.header-actions .user-menu .user-dropdown .dropdown-item.danger{color:var(--color-danger)}.header-actions .user-menu .user-dropdown .dropdown-item.danger:hover{background:rgba(var(--color-danger-rgb),.1)}.header-actions .user-menu .user-dropdown .dropdown-divider{background:var(--border-primary);height:1px;margin:var(--spacing-sm)0}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--panel-bg);border-right:1px solid var(--border-primary);transition:width var(--transition-speed-normal)var(--transition-easing);z-index:var(--z-fixed);flex-direction:column;display:flex}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar.collapsed .nav-item .nav-arrow,.sidebar.collapsed .nav-item .nav-text,.sidebar.collapsed .sidebar-header .sidebar-title{display:none}.sidebar .sidebar-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-primary)}.sidebar .sidebar-header .sidebar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.sidebar .sidebar-nav{padding:var(--spacing-lg)0;flex:1;overflow-y:auto}.sidebar .sidebar-nav .nav-section{margin-bottom:var(--spacing-xl)}.sidebar .sidebar-nav .nav-section .section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--spacing-xl);margin-bottom:var(--spacing-md)}.sidebar .sidebar-nav .nav-section .nav-list{margin:0;padding:0;list-style:none}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md)var(--spacing-xl);color:var(--text-secondary);font-size:var(--font-size-base);transition:all var(--transition-speed-fast)var(--transition-easing);text-decoration:none;display:flex;position:relative}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-icon{flex-shrink:0;width:20px;height:20px}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-text{font-weight:var(--font-weight-medium);flex:1}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-badge{background:var(--brand-primary);color:var(--text-inverse);border-radius:var(--border-radius-3xl);font-size:10px;font-weight:var(--font-weight-semibold);padding:2px 6px}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link .nav-arrow{color:var(--text-tertiary);transition:transform var(--transition-speed-fast)var(--transition-easing);font-size:12px}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link:hover{background:var(--state-hover);color:var(--text-primary)}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link.active{background:var(--state-selected);color:var(--brand-primary)}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link.active:before{content:"";background:var(--brand-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .nav-link.has-submenu.open .nav-arrow{transform:rotate(90deg)}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .submenu{padding-left:calc(var(--spacing-xl) + 20px + var(--spacing-md));max-height:0;transition:max-height var(--transition-speed-normal)var(--transition-easing);overflow:hidden}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .submenu.open{max-height:500px}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .submenu .submenu-item .submenu-link{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);color:var(--text-tertiary);font-size:var(--font-size-sm);transition:all var(--transition-speed-fast)var(--transition-easing);border-radius:var(--border-radius-sm);text-decoration:none;display:flex}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .submenu .submenu-item .submenu-link:hover{background:var(--state-hover);color:var(--text-secondary)}.sidebar .sidebar-nav .nav-section .nav-list .nav-item .submenu .submenu-item .submenu-link.active{background:var(--state-selected);color:var(--brand-primary)}.sidebar .sidebar-footer{padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--border-primary)}.sidebar .sidebar-footer .collapse-btn{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed-fast)var(--transition-easing);justify-content:center;align-items:center;gap:var(--spacing-sm);background:0 0;display:flex}.sidebar .sidebar-footer .collapse-btn:hover{background:var(--state-hover);border-color:var(--border-hover);color:var(--text-primary)}.main-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.content-area{padding:var(--spacing-2xl);background:var(--bg-secondary);flex:1;overflow:auto}.content-area .page-header{margin-bottom:var(--spacing-2xl)}.content-area .page-header .page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.content-area .page-header .page-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.content-area .page-content{background:var(--content-bg);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);min-height:calc(100vh - 200px)}@media (max-width:1024px){.sidebar{height:100vh;z-index:var(--z-modal);transition:transform var(--transition-speed-normal)var(--transition-easing);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.main-content{margin-left:0}.header-left .breadcrumb{display:none}.mobile-overlay{z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:all var(--transition-speed-normal)var(--transition-easing);background:#00000080;position:fixed;inset:0}.mobile-overlay.active{opacity:1;visibility:visible}}@media (max-width:768px){.main-header{padding:var(--spacing-md)var(--spacing-lg)}.header-actions{gap:var(--spacing-sm)}.header-actions .search-container,.header-actions .user-info{display:none}.content-area{padding:var(--spacing-lg)}}@media (max-width:480px){.header-left .logo-text{width:120px}.content-area{padding:var(--spacing-md)}}body.large-font .main-header .logo-text{font-size:var(--font-size-3xl)}body.large-font .main-header .nav-item,body.large-font .main-header .user-menu .user-name{font-size:var(--font-size-lg)}body.large-font .sidebar .sidebar-item{font-size:var(--font-size-lg);padding:var(--spacing-lg)var(--spacing-xl)}body.large-font .sidebar .sidebar-item-text{font-size:var(--font-size-lg)}body.large-font .sidebar .submenu-item{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-2xl)}body.large-font .content-area .page-title{font-size:var(--font-size-3xl)}body.large-font .content-area .page-subtitle{font-size:var(--font-size-xl)}body.large-font .content-area .breadcrumb-item{font-size:var(--font-size-base)}@media (prefers-reduced-motion:reduce){.sidebar,.submenu,.user-dropdown{transition:none}}@media (prefers-contrast:high){.content-area .page-content,.main-header,.sidebar{border-width:2px}}.page-chatflow{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family);margin:0;padding:0}#plexus-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.app-container{height:100vh;display:flex;overflow:hidden}.left-navigation,.page-chatflow .left-navigation{width:var(--sidebar-width);background-color:var(--panel-bg);transition:width var(--transition-speed-normal)var(--transition-easing);z-index:var(--z-fixed);flex-direction:column;display:flex;overflow:hidden}.left-navigation svg:not(.nav-logo svg),.page-chatflow .left-navigation svg:not(.nav-logo svg){max-width:24px;max-height:24px}.left-navigation.collapsed,.page-chatflow .left-navigation.collapsed{width:var(--sidebar-width-collapsed);transition:width var(--transition-speed-normal)var(--transition-easing)}.left-navigation.collapsed .left-nav-header,.page-chatflow .left-navigation.collapsed .left-nav-header{padding:var(--spacing-lg)var(--spacing-sm);justify-content:center}.left-navigation.collapsed .left-nav-header .logo-wrapper,.page-chatflow .left-navigation.collapsed .left-nav-header .logo-wrapper{display:none}.left-navigation.collapsed .left-nav-header .logo-text,.page-chatflow .left-navigation.collapsed .left-nav-header .logo-text{text-indent:-9999px;opacity:1;visibility:visible;width:32px;height:32px;transition:opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing);background-image:url(/_next/static/media/Logo_S.0b4649fe.png);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-left:-10px}.left-navigation.collapsed .left-nav-content .agent-panel-content,.page-chatflow .left-navigation.collapsed .left-nav-content .agent-panel-content{padding:var(--spacing-lg)var(--spacing-xs);overflow:hidden}.left-navigation.collapsed .left-nav-content .sidebar-footer,.page-chatflow .left-navigation.collapsed .left-nav-content .sidebar-footer{padding:var(--spacing-lg)var(--spacing-sm)}.left-navigation.collapsed .agent-item,.left-navigation.collapsed .agent-items-container,.page-chatflow .left-navigation.collapsed .agent-item,.page-chatflow .left-navigation.collapsed .agent-items-container{display:none}.left-navigation.collapsed .agent-category,.page-chatflow .left-navigation.collapsed .agent-category{justify-content:center;display:flex}.left-navigation.collapsed .category-title,.page-chatflow .left-navigation.collapsed .category-title{padding:var(--spacing-md);cursor:default;justify-content:center}.left-navigation.collapsed .category-title:hover,.page-chatflow .left-navigation.collapsed .category-title:hover{background-color:#0000}.left-navigation.collapsed .category-title .title-left,.page-chatflow .left-navigation.collapsed .category-title .title-left{justify-content:flex-start;padding-left:1px}.left-navigation.collapsed .category-title .category-icon,.page-chatflow .left-navigation.collapsed .category-title .category-icon{font-size:var(--font-size-lg);color:var(--text-tertiary);visibility:visible;opacity:1;text-align:left;margin:0;display:inline-block;width:auto!important}.left-navigation.collapsed .category-title .toggle-icon,.left-navigation.collapsed .category-title span,.page-chatflow .left-navigation.collapsed .category-title .toggle-icon,.page-chatflow .left-navigation.collapsed .category-title span{display:none}.left-navigation.collapsed .category-title:hover:after,.page-chatflow .left-navigation.collapsed .category-title:hover:after{content:attr(data-tooltip);margin-left:var(--spacing-md);background-color:var(--gray-900);color:var(--text-inverse);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-lg);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.left-navigation .left-nav-header,.page-chatflow .left-navigation .left-nav-header{padding:var(--spacing-lg)var(--spacing-xl);height:var(--nav-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.left-navigation .left-nav-header .logo-container,.page-chatflow .left-navigation .left-nav-header .logo-container{width:100%;transition:opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing),height var(--transition-speed-normal)var(--transition-easing);justify-content:center;align-items:center;display:flex}.left-navigation .left-nav-header .logo-container--hidden,.page-chatflow .left-navigation .left-nav-header .logo-container--hidden{opacity:0;visibility:hidden;height:0;overflow:hidden}.left-navigation .left-nav-header .logo-text,.page-chatflow .left-navigation .left-nav-header .logo-text{text-indent:-9999px;background-image:url(/_next/static/media/Logo_W.98ede773.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:180px;height:42px;text-decoration:none}.left-navigation .left-nav-header .logo-text span,.page-chatflow .left-navigation .left-nav-header .logo-text span{color:var(--brand-primary)}.left-navigation .left-nav-content,.page-chatflow .left-navigation .left-nav-content{transition:opacity var(--transition-speed-normal)var(--transition-easing);flex-direction:column;flex:1;display:flex;overflow-y:auto}.left-navigation .agent-panel-content,.page-chatflow .left-navigation .agent-panel-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.left-navigation .agent-panel-content .empty-state,.left-navigation .agent-panel-content .error-state,.left-navigation .agent-panel-content .loading-state,.page-chatflow .left-navigation .agent-panel-content .empty-state,.page-chatflow .left-navigation .agent-panel-content .error-state,.page-chatflow .left-navigation .agent-panel-content .loading-state{padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.left-navigation .agent-panel-content .empty-state svg,.left-navigation .agent-panel-content .error-state svg,.left-navigation .agent-panel-content .loading-state svg,.page-chatflow .left-navigation .agent-panel-content .empty-state svg,.page-chatflow .left-navigation .agent-panel-content .error-state svg,.page-chatflow .left-navigation .agent-panel-content .loading-state svg{color:var(--text-tertiary);width:24px!important;height:24px!important;font-size:24px!important}.left-navigation .agent-panel-content .empty-state span,.left-navigation .agent-panel-content .error-state span,.left-navigation .agent-panel-content .loading-state span,.page-chatflow .left-navigation .agent-panel-content .empty-state span,.page-chatflow .left-navigation .agent-panel-content .error-state span,.page-chatflow .left-navigation .agent-panel-content .loading-state span{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm)}.left-navigation .agent-panel-content .loading-state svg,.page-chatflow .left-navigation .agent-panel-content .loading-state svg{color:var(--color-primary)}.left-navigation .agent-panel-content .error-state svg,.page-chatflow .left-navigation .agent-panel-content .error-state svg{color:var(--color-danger)}.left-navigation .agent-panel-content .empty-state svg,.page-chatflow .left-navigation .agent-panel-content .empty-state svg{color:var(--text-tertiary);opacity:.5}.left-navigation .agent-category,.page-chatflow .left-navigation .agent-category{margin-bottom:var(--spacing-sm)}.left-navigation .agent-category.collapsed .agent-items-container,.page-chatflow .left-navigation .agent-category.collapsed .agent-items-container{max-height:0}.left-navigation .agent-category.collapsed .category-title .toggle-icon,.page-chatflow .left-navigation .agent-category.collapsed .category-title .toggle-icon{transform:rotate(-90deg)}.left-navigation .agent-category .category-title,.page-chatflow .left-navigation .agent-category .category-title{cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#ccc;padding:var(--spacing-sm);white-space:nowrap;letter-spacing:.5px;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);transition:background-color var(--transition-speed-fast)var(--transition-easing);justify-content:space-between;align-items:center;display:flex;position:relative}.left-navigation .agent-category .category-title:hover,.page-chatflow .left-navigation .agent-category .category-title:hover{background-color:#80808033}.left-navigation .agent-category .category-title .title-left,.page-chatflow .left-navigation .agent-category .category-title .title-left{align-items:center;gap:var(--spacing-sm);display:flex}.left-navigation .agent-category .category-title .title-left .category-icon,.page-chatflow .left-navigation .agent-category .category-title .title-left .category-icon{text-align:center;flex-shrink:0;width:18px}.left-navigation .agent-category .category-title .title-left span,.page-chatflow .left-navigation .agent-category .category-title .title-left span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-speed-normal)var(--transition-easing)}.left-navigation .agent-category .category-title .toggle-icon,.page-chatflow .left-navigation .agent-category .category-title .toggle-icon{transition:transform var(--transition-speed-normal)var(--transition-easing);font-size:var(--font-size-base);width:var(--font-size-base);height:var(--font-size-base);opacity:.8;flex-shrink:0;margin-left:auto}.left-navigation .agent-category .category-title .toggle-icon:hover,.page-chatflow .left-navigation .agent-category .category-title .toggle-icon:hover{opacity:1;color:var(--text-primary)}.left-navigation .agent-category .agent-items-container,.page-chatflow .left-navigation .agent-category .agent-items-container{max-height:1000px;transition:max-height var(--transition-speed-normal)var(--transition-easing);padding-left:0;overflow:hidden}.left-navigation .agent-category .agent-items-container .agent-item-wrapper,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper{margin-bottom:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.left-navigation .agent-category .agent-items-container .agent-item-wrapper .agent-item,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper .agent-item{margin-bottom:0!important}.left-navigation .agent-category .agent-items-container .agent-item-submenu,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu{margin:0 var(--spacing-sm)0 calc(var(--spacing-xl) + var(--spacing-md));text-align:left;color:#909090;cursor:pointer;transition:background-color var(--transition-speed-fast)var(--transition-easing),color var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px}.left-navigation .agent-category .agent-items-container .agent-item-submenu:hover,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu:hover{color:#f0f0f0;background-color:#80808033}.left-navigation .agent-category .agent-items-container .agent-item-submenu.active,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu.active{color:#fff;background-color:#444}.left-navigation .agent-category .agent-items-container .agent-item,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item{padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)calc(var(--spacing-xl) + var(--spacing-sm))!important;border-radius:var(--border-radius-md)!important;cursor:pointer!important;font-weight:var(--font-weight-medium)!important;margin-bottom:var(--spacing-sm)!important;margin-left:var(--spacing-sm)!important;transition:all var(--transition-speed-fast)var(--transition-easing)!important;white-space:nowrap!important;color:var(--text-tertiary)!important;text-indent:0!important;align-items:center!important;font-size:13px!important;display:flex!important;position:relative!important}.left-navigation .agent-category .agent-items-container .agent-item:hover,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover{background-color:#80808033}.left-navigation .agent-category .agent-items-container .agent-item:hover span,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover span{color:var(--text-inverse)}.left-navigation .agent-category .agent-items-container .agent-item.active,.left-navigation .agent-category .agent-items-container .agent-item.active:hover,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover{background-color:var(--state-selected);color:var(--text-inverse)}.left-navigation .agent-category .agent-items-container .agent-item.active span,.left-navigation .agent-category .agent-items-container .agent-item.active:hover span,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active span,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover span{color:var(--text-inverse)}.left-navigation .agent-category .agent-items-container .agent-item span,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item span{color:var(--text-tertiary)}.left-navigation .sidebar-footer,.page-chatflow .left-navigation .sidebar-footer{padding:var(--spacing-md)var(--spacing-lg)var(--spacing-md)var(--spacing-2xl);background:var(--panel-bg);flex-shrink:0}.left-navigation .sidebar-footer #sidebar-toggle,.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle{color:var(--text-tertiary);cursor:pointer;width:100%;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.left-navigation .sidebar-footer #sidebar-toggle svg,.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle svg{width:16px!important;height:16px!important;font-size:16px!important}.left-navigation .sidebar-footer #sidebar-toggle:hover,.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle:hover{background-color:var(--state-hover);color:var(--text-inverse)}.left-navigation .sidebar-footer #sidebar-toggle i,.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle i{transition:transform var(--transition-speed-normal)var(--transition-easing)}.left-navigation.collapsed #sidebar-toggle svg,.page-chatflow .left-navigation.collapsed #sidebar-toggle svg{transform:rotate(180deg)}.main-content-area{background:var(--bg-secondary);flex-direction:column;flex:1;display:flex;overflow:hidden}.project-switcher{position:absolute;left:0}.workflow-container{flex:1;overflow:hidden}.history-panel{background-color:var(--bg-tertiary);border-right:1px solid var(--border-primary);width:269px;transition:width var(--transition-speed-normal)var(--transition-easing);flex-direction:column;display:flex;overflow:hidden}.history-panel svg{max-width:24px;max-height:24px}.history-panel.collapsed{width:var(--sidebar-width-collapsed);transition:width var(--transition-speed-normal)var(--transition-easing);min-width:60px}.history-panel.collapsed .history-header{display:none}.history-panel.collapsed .history-list{padding:var(--spacing-lg)var(--spacing-sm)}.history-panel.collapsed .history-items-container{display:none}.history-panel.collapsed .history-group-title{padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)calc(var(--spacing-lg) + var(--spacing-xs));margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-md);cursor:default;border-top:none;justify-content:flex-start;align-items:center;display:flex}.history-panel.collapsed .history-group-title:hover{background-color:#0000}.history-panel.collapsed .history-group-title .title-left span,.history-panel.collapsed .history-group-title .toggle-icon{display:none}.history-panel.collapsed .history-group-title .category-icon{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.history-panel .history-header{padding:0 var(--spacing-xl);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;min-height:55px;display:flex}.history-panel .history-header .panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.history-panel .history-header .btn,.history-panel .history-header .btn-primary,.history-panel .history-header .btn-secondary{color:#3b82f6;box-shadow:none;background-color:#3b82f61a;border:1px solid #3b82f633;padding:8px 12px;font-size:13px;font-weight:500}.history-panel .history-header .btn-primary:hover,.history-panel .history-header .btn-secondary:hover,.history-panel .history-header .btn:hover{color:#2563eb;background-color:#3b82f626;border-color:#2563eb}.history-panel .history-header .btn-primary:hover .icon-plus,.history-panel .history-header .btn-secondary:hover .icon-plus,.history-panel .history-header .btn:hover .icon-plus{transform:scale(1.2)rotate(90deg)}.history-panel .history-header .btn .icon-plus,.history-panel .history-header .btn-primary .icon-plus,.history-panel .history-header .btn-secondary .icon-plus{transition:transform var(--transition-speed-normal)var(--transition-easing);display:inline-block}.history-panel .history-list{padding:0 var(--spacing-sm)var(--spacing-sm);box-sizing:border-box;scrollbar-gutter:stable;flex-grow:1;width:100%;overflow-y:auto}.history-panel .history-list .empty-state,.history-panel .history-list .loading-state{padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.history-panel .history-list .empty-state svg,.history-panel .history-list .loading-state svg{color:var(--text-tertiary);width:20px!important;height:20px!important;font-size:20px!important}.history-panel .history-list .empty-state span,.history-panel .history-list .loading-state span{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm);display:block;margin-left:0!important}.history-panel .history-list .loading-state svg{color:var(--color-primary)}.history-panel .history-list .empty-state p{color:var(--text-secondary);margin:0}.history-panel .history-list .empty-state p:first-child{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.history-panel .history-list .empty-state p:last-child{font-size:var(--font-size-xs);color:var(--text-tertiary)}.history-panel .history-group{margin-bottom:var(--spacing-sm)}.history-panel .history-group.collapsed .history-items-container{opacity:0;visibility:hidden;pointer-events:none;max-height:0}.history-panel .history-group.collapsed .history-group-title .toggle-icon{transform:rotate(-90deg)}.history-panel .history-group:first-child .history-group-title{border-top:none}.history-panel .history-group .history-group-title{background-color:var(--bg-tertiary);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed-fast)var(--transition-easing);margin-bottom:0;display:flex;position:relative;top:0}.history-panel .history-group .history-group-title:hover{background-color:var(--state-hover)}.history-panel .history-group .history-group-title .title-left{align-items:center;gap:var(--spacing-sm);display:flex}.history-panel .history-group .history-group-title .title-left .category-icon{text-align:center;width:18px;color:var(--text-primary);flex-shrink:0}.history-panel .history-group .history-group-title .title-left span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.history-panel .history-group .history-group-title .toggle-icon{transition:transform var(--transition-speed-normal)var(--transition-easing);color:var(--text-secondary);font-size:var(--font-size-base);opacity:1;flex-shrink:0;margin-left:auto}.history-panel .history-group .history-group-title .toggle-icon:hover{opacity:1;color:var(--text-primary)}.history-panel .history-group .history-items-container{opacity:1;visibility:visible;transition:max-height var(--transition-speed-normal)var(--transition-easing),opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing);z-index:1;position:relative;overflow:hidden}.history-panel .history-group .history-items-container .history-item{transition:all var(--transition-speed-fast)var(--transition-easing);padding:var(--spacing-lg)var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;z-index:0;background-color:#0000;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:relative}.history-panel .history-group .history-items-container .history-item:hover{background:#ffffff1f;border:1px solid #ffffff26;transform:translateY(-1px);box-shadow:1px 2px 6px #0000001f}.history-panel .history-group .history-items-container .history-item:hover .item-actions .action-btn{opacity:1}.history-panel .history-group .history-items-container .history-item.active{background:#ffffff4d;border:1px solid #ffffff59;transform:translateY(-1px);box-shadow:0 6px 20px -4px #0003}.history-panel .history-group .history-items-container .history-item.active .title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.history-panel .history-group .history-items-container .history-item.active .item-actions .action-btn{opacity:1}.history-panel .history-group .history-items-container .history-item .item-main{flex-grow:1;overflow:hidden}.history-panel .history-group .history-items-container .history-item .item-main .title{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--text-primary);letter-spacing:.3px;overflow:hidden}.history-panel .history-group .history-items-container .history-item .item-main .timestamp{font-size:var(--font-size-sm);color:var(--text-tertiary);letter-spacing:.2px}.history-panel .history-group .history-items-container .history-item .item-actions{z-index:2;position:relative}.history-panel .history-group .history-items-container .history-item .item-actions .action-btn{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-speed-fast)var(--transition-easing);opacity:0;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.history-panel .history-group .history-items-container .history-item .item-actions .action-btn:hover{background-color:var(--state-hover);color:var(--text-primary);opacity:1}.history-panel .history-group .history-items-container .history-item .item-actions .action-btn:focus{opacity:1;outline:none}.history-panel .history-group .history-items-container .history-item .item-actions.has-dropdown .action-btn{opacity:1}.history-panel .sidebar-footer{padding:var(--spacing-lg);border-top:none;flex-shrink:0}.history-panel .sidebar-footer #history-sidebar-toggle{color:var(--text-tertiary);cursor:pointer;border-radius:var(--border-radius-md);width:100%;transition:all var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;justify-content:center;align-items:center;padding:12px 16px 10px;display:flex}.history-panel .sidebar-footer #history-sidebar-toggle:hover{background-color:var(--state-hover);color:var(--text-inverse)}.history-panel .sidebar-footer #history-sidebar-toggle i{transition:transform var(--transition-speed-normal)var(--transition-easing)}.history-panel.collapsed #history-sidebar-toggle svg{transform:rotate(180deg)}.chat-input-area{padding:var(--spacing-lg)var(--spacing-2xl);background-color:var(--content-bg);align-items:flex-end;gap:var(--spacing-lg);flex-shrink:0;display:flex}.chat-input-area .chat-input{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-md)var(--spacing-xl);color:var(--text-primary);transition:all var(--transition-speed-fast)var(--transition-easing);resize:none;font-family:var(--font-family);font-size:var(--font-size-base);flex-grow:1;width:100%;min-height:24px;max-height:200px;line-height:1.6}.chat-input-area .chat-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);background-color:var(--content-bg);outline:none}.chat-input-area .chat-input::placeholder{color:var(--text-primary)}.chat-input-area .send-btn{border-radius:var(--border-radius-lg);width:auto;min-width:54px;height:54px;font-size:var(--font-size-xl);padding:0 var(--spacing-lg);background-color:var(--brand-primary);border:1px solid var(--brand-primary);color:var(--text-inverse);transition:all var(--transition-speed-normal)var(--transition-easing);cursor:pointer;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;display:flex}.chat-input-area .send-btn:hover{background-color:var(--brand-primary-600);border-color:var(--brand-primary-600);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.3);transform:translateY(-1px)}.chat-input-area .send-btn:disabled{background:rgba(var(--brand-primary-rgb),.5);cursor:not-allowed}@media (max-width:1200px){.history-panel{width:280px;min-width:280px}}@media (max-width:768px){.app-container{flex-direction:column}.left-navigation{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;height:auto}.workflow-grid{flex-direction:column}.history-panel{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;height:200px}.main-header{padding:0 var(--spacing-lg)}.main-header .project-switcher .current-project{min-width:200px}.chat-input-area{padding:var(--spacing-lg)}}body.large-font .left-navigation .category-title,body.large-font .left-navigation .category-title .title-left span{font-size:var(--font-size-lg)}body.large-font .left-navigation .agent-item{font-size:var(--font-size-base)!important;padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-lg)calc(var(--spacing-2xl) + var(--spacing-sm))!important}body.large-font .main-header .user-info .name,body.large-font .project-switcher .current-project span{font-size:var(--font-size-lg)}body.large-font .project-switcher .project-dropdown-content .project-option{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-lg)}body.large-font .history-panel .history-group-title,body.large-font .history-panel .history-group-title .title-left span,body.large-font .history-panel .panel-title{font-size:var(--font-size-lg)}body.large-font .history-panel .history-item .item-main .timestamp,body.large-font .history-panel .history-item .item-main .title{font-size:var(--font-size-base)}body.large-font .chat-input-area .chat-input{font-size:var(--font-size-lg)}.transition{transition:all var(--transition-speed-normal)var(--transition-easing)}.transition-fast{transition:all var(--transition-speed-fast)var(--transition-easing)}.item-actions-popover-portal .item-actions-popover{background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--border-primary);width:200px;padding:var(--spacing-sm);animation:fadeIn .2s ease-in-out;box-shadow:0 4px 20px #0000004d}.item-actions-popover-portal .item-actions-popover .popover-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-speed-fast)var(--transition-easing);text-decoration:none;display:flex}.item-actions-popover-portal .item-actions-popover .popover-action:hover:not(.disabled){background-color:var(--state-hover);color:var(--text-primary)}.item-actions-popover-portal .item-actions-popover .popover-action.disabled{opacity:.5;cursor:not-allowed}.item-actions-popover-portal .item-actions-popover .popover-action.delete{color:var(--color-danger)}.item-actions-popover-portal .item-actions-popover .popover-action.delete:hover:not(.disabled){background-color:#ef44441a}.item-actions-popover-portal .item-actions-popover .popover-action svg{width:14px;height:14px}.item-actions-popover-portal .item-actions-popover .dropdown-divider{background:var(--border-primary);height:1px;margin:var(--spacing-xs)0}.page-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0c0d158c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loading-overlay__content{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:#1a1c26e6;flex-direction:column;display:flex}.page-loading-overlay__content svg{color:var(--brand-primary);font-size:28px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:4px solid #0000;border-radius:7px;transition:background-color .2s}:hover::-webkit-scrollbar-thumb{background-color:#80808066}::-webkit-scrollbar-thumb:hover{background-color:#80808099}::-webkit-scrollbar-thumb:active{background-color:#808080cc}*{scrollbar-width:thin;scrollbar-color:#0000 #0000}:hover{scrollbar-color:#80808066 #0000}.chat-log,.chat-messages,.message-body{scrollbar-width:thin;scrollbar-color:#0000 #0000}.chat-log:hover,.chat-messages:hover,.message-body:hover{scrollbar-color:#80808066 #0000}.chat-log::-webkit-scrollbar,.message-body::-webkit-scrollbar{width:8px;height:8px}.chat-messages::-webkit-scrollbar{width:8px;height:8px}.chat-log::-webkit-scrollbar-track,.message-body::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-log::-webkit-scrollbar-thumb,.message-body::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:4px solid #0000;border-radius:7px;transition:background-color .2s}.chat-messages::-webkit-scrollbar-thumb{background-color:#0000;background-clip:content-box;border:4px solid #0000;border-radius:7px;transition:background-color .2s}.chat-log:hover::-webkit-scrollbar-thumb,.message-body:hover::-webkit-scrollbar-thumb{background-color:#80808066}.chat-messages:hover::-webkit-scrollbar-thumb{background-color:#80808066}.chat-log::-webkit-scrollbar-thumb:hover,.message-body::-webkit-scrollbar-thumb:hover{background-color:#80808099}.chat-messages::-webkit-scrollbar-thumb:hover{background-color:#80808099}.chat-log::-webkit-scrollbar-thumb:active,.message-body::-webkit-scrollbar-thumb:active{background-color:#808080cc}.chat-messages::-webkit-scrollbar-thumb:active{background-color:#808080cc}.page-chatflow{flex-direction:column;height:100vh;display:flex}.page-chatflow,.page-chatflow .workflow-grid{overflow:hidden}.page-chatflow .chat-interface{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden;background-color:#0000!important}.page-chatflow .chat-log{overflow-y:overlay;box-sizing:border-box;scrollbar-gutter:stable;scroll-behavior:smooth;flex-direction:column;flex-grow:1;justify-content:flex-start;align-items:flex-start;width:100%;padding:24px;display:flex}.page-chatflow .chat-message{flex-shrink:0;align-items:flex-start;gap:16px;width:100%;margin-bottom:24px;display:flex}.page-chatflow .chat-message.user{justify-content:flex-end}.page-chatflow .chat-message.assistant{justify-content:flex-start}.page-chatflow .chat-message.user .message-bubble{max-width:min(55%,600px)}.page-chatflow .chat-message.assistant .message-content-wrapper{max-width:min(75%,1200px)}.page-chatflow .message-bubble{background-color:var(--brand-blue);color:#fff;border-radius:20px 20px 4px;order:1;padding:12px 20px}.page-chatflow .message-bubble p{color:inherit;margin:0;line-height:1.6}.page-chatflow .chat-message .user-avatar{background:var(--brand-blue);width:28px;height:28px;font-size:var(--font-size-sm);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.page-chatflow .chat-message.user .user-avatar{flex-shrink:0;order:2;margin-left:-4px}.page-chatflow .chat-message.assistant .user-avatar{flex-shrink:0}.page-chatflow .message-content-wrapper{border:1px solid var(--border-color);width:100%;transition:all var(--transition-speed)ease;background-color:#fff;border-radius:16px;flex-direction:column;display:flex;box-shadow:0 4px 12px #0000001a}body.dark .page-chatflow .message-content-wrapper{border-color:var(--border-dark-hover);background-color:#fff;box-shadow:0 5px 25px #0003}body.light .page-chatflow .message-content-wrapper{background-color:#fff}.page-chatflow .message-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.page-chatflow .ai-name{color:var(--text-primary);font-weight:600}.page-chatflow .copy-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed)ease;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.page-chatflow .copy-btn:hover{color:var(--text-primary);border-color:var(--border-color);background-color:#8080801a}.page-chatflow .message-body{min-height:0;max-height:62vh;overflow-y:overlay;box-sizing:border-box;scrollbar-gutter:stable;flex-grow:1;width:100%;padding:28px 32px}.page-chatflow .message-body .result-output{font-size:15px}.page-chatflow .chat-input-area{background-color:#fff;gap:16px;padding:16px 24px}.page-chatflow .chat-input{color:#111827;resize:none;font-family:var(--font-family);background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-grow:1;min-height:24px;max-height:200px;padding:14px 20px;font-size:15px;line-height:1.6;transition:all .2s}body.dark .page-chatflow .chat-input{color:#eaeaea;background-color:#0a0a0a;border-color:#2c2c2c}.page-chatflow .chat-input:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.page-chatflow .send-btn{color:#fff;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:12px;flex-shrink:0;align-self:flex-end;width:auto;min-width:54px;height:54px;padding:0 16px;font-size:18px;transition:all .3s}.page-chatflow .send-btn:hover{background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.page-chatflow .send-btn i{font-size:16px;transition:transform .2s}.page-chatflow .send-btn:hover i{transform:translate(2px)}.chat-messages{overflow-y:overlay;box-sizing:border-box;scrollbar-gutter:stable;scroll-behavior:smooth;flex-direction:column;flex-grow:1;justify-content:flex-start;gap:24px;padding:24px}.chat-messages,.message{align-items:flex-start;width:100%;display:flex}.message{flex-shrink:0;gap:16px}.message.user{flex-direction:row-reverse;justify-content:flex-end}.message.user .message-avatar{order:2;margin-left:-4px}.message.user .message-text{max-width:min(55%,600px)}.message.ai{justify-content:flex-start}.message.ai .message-avatar{flex-shrink:0}.message.ai .message-content-wrapper{max-width:min(95%,1200px)}.message.user .message-text{background-color:var(--brand-blue);color:#fff;border-radius:20px 20px 4px;order:1;padding:12px 20px}.message.user .message-text p{letter-spacing:.3px;margin:0;line-height:1.6}.message-content-wrapper{border:1px solid var(--border-color);width:100%;transition:all var(--transition-speed)ease;background-color:#fff;border-radius:16px;flex-direction:column;display:flex;position:relative;box-shadow:0 4px 12px #0000001a}.message-content-wrapper .copy-button{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed)ease;z-index:10;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:12px;right:16px}.message-content-wrapper .copy-button:hover{color:var(--text-primary);border-color:var(--border-color);background-color:#8080801a}.message-content-wrapper>div{min-height:0;max-height:62vh;overflow-y:overlay;box-sizing:border-box;scrollbar-gutter:stable;flex-grow:1;width:100%;padding:16px 32px 16px 16px}.message-content-wrapper>div .result-output,.message-content-wrapper>div>*{color:var(--text-primary);max-width:1200px;margin:0;font-size:15px;line-height:1.8}.message-content-wrapper>div .result-output h1,.message-content-wrapper>div>* h1{color:var(--text-primary);letter-spacing:-.02em;margin-top:0;margin-bottom:1.5em;font-size:2em;font-weight:700}.message-content-wrapper>div .result-output h1:first-child,.message-content-wrapper>div>* h1:first-child{margin-top:0}.message-content-wrapper>div .result-output h2,.message-content-wrapper>div>* h2{color:var(--text-primary);letter-spacing:-.01em;margin-top:2em;margin-bottom:1em;padding-bottom:8px;font-size:1.6em;font-weight:600}.message-content-wrapper>div .result-output h2:first-child,.message-content-wrapper>div>* h2:first-child{margin-top:0}.message-content-wrapper>div .result-output h3,.message-content-wrapper>div>* h3{color:var(--text-primary);margin-top:1.8em;margin-bottom:.8em;font-size:1.3em;font-weight:600}.message-content-wrapper>div .result-output h4,.message-content-wrapper>div>* h4{color:var(--text-primary);background:#3b82f608;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin-top:1.6em;margin-bottom:.8em;padding:8px 12px;font-size:1.2em;font-weight:600}.message-content-wrapper>div .result-output h5,.message-content-wrapper>div>* h5{color:var(--text-primary);margin-top:1.4em;margin-bottom:.6em;font-size:1.1em;font-weight:600}.message-content-wrapper>div .result-output h6,.message-content-wrapper>div>* h6{color:var(--text-primary);margin-top:1.2em;margin-bottom:.6em;font-size:1em;font-weight:600}.message-content-wrapper>div .result-output p,.message-content-wrapper>div>* p{text-align:justify;word-spacing:.1em;letter-spacing:1px;color:var(--text-primary);margin-bottom:1.5em}.message-content-wrapper>div .result-output p:last-child,.message-content-wrapper>div>* p:last-child{margin-bottom:0}.message-content-wrapper>div .result-output ol,.message-content-wrapper>div .result-output ul,.message-content-wrapper>div>* ol,.message-content-wrapper>div>* ul{margin-top:1em;margin-bottom:2em;padding-left:2em}.message-content-wrapper>div .result-output li,.message-content-wrapper>div>* li{margin-bottom:.8em;padding-left:.5em;line-height:1.7}.message-content-wrapper>div .result-output li::marker{color:#6366f1}.message-content-wrapper>div>* li::marker{color:#6366f1}.message-content-wrapper>div .result-output a,.message-content-wrapper>div>* a{color:var(--brand-blue);border-bottom:1px solid var(--brand-blue);font-weight:500;text-decoration:none;transition:all .2s}.message-content-wrapper>div .result-output a:hover,.message-content-wrapper>div>* a:hover{background-color:#ff7b451a;border-bottom-color:#0000;border-radius:4px}.message-content-wrapper>div .result-output table,.message-content-wrapper>div>* table{border-collapse:collapse;border-spacing:0;background:linear-gradient(135deg,#3b82f605,#1e40af03);border:1px solid #3b82f633;border-radius:16px;width:100%;margin:0 0 2em;font-size:15px;overflow:hidden;box-shadow:0 8px 32px #3b82f61f}.message-content-wrapper>div .result-output td,.message-content-wrapper>div .result-output th,.message-content-wrapper>div>* td,.message-content-wrapper>div>* th{text-align:left;vertical-align:middle;border:none;padding:20px 28px}.message-content-wrapper>div .result-output thead th,.message-content-wrapper>div>* thead th{color:#1e40af;text-transform:uppercase;letter-spacing:1px;background:#e0f2fe;border-bottom:none;font-size:13px;font-weight:700}.message-content-wrapper>div .result-output tbody tr,.message-content-wrapper>div>* tbody tr{border-bottom:1px solid var(--border-color)}.message-content-wrapper>div .result-output tbody tr:hover,.message-content-wrapper>div>* tbody tr:hover{background-color:#3b82f60d}.message-content-wrapper>div .result-output tbody tr:nth-child(2n),.message-content-wrapper>div>* tbody tr:nth-child(2n){background-color:#94a3b805}.message-content-wrapper>div .result-output tbody td,.message-content-wrapper>div>* tbody td{color:var(--text-primary)}.message-content-wrapper>div .result-output blockquote,.message-content-wrapper>div>* blockquote{color:var(--text-primary);background:linear-gradient(135deg,#3b82f614,#1e40af0a);border:1px solid #3b82f626;border-radius:0 12px 12px 0;margin:3em 0;padding:24px 28px;font-style:italic;font-weight:500;position:relative;box-shadow:0 4px 16px #3b82f61a}.message-content-wrapper>div .result-output pre,.message-content-wrapper>div>* pre{background:#f5f5f7;border-radius:12px;margin:2em 0;padding:0;overflow:hidden}.message-content-wrapper>div .result-output pre code,.message-content-wrapper>div>* pre code{background-color:#0000;border:none;font-size:14px;line-height:1.6;display:block}.message-content-wrapper>div .result-output hr,.message-content-wrapper>div>* hr{background:linear-gradient(to right,var(--brand-blue),transparent);border:0;width:80%;height:1px;margin:3em 0}.message-content-wrapper>div .result-output img,.message-content-wrapper>div>* img{border:1px solid var(--border-color);border-radius:8px;max-width:100%;height:auto;margin:1.5em 0;display:block}.code-block-wrapper{background:#f5f5f7;border:1px solid #d2d2d7;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 20px 36px #0f172a14}.code-block-wrapper .code-block-header{background:linear-gradient(#fdfdfd,#e9eaee);border-bottom:1px solid #d2d2d7;align-items:center;padding:12px 16px 12px 12px;display:flex;position:relative}.code-block-wrapper .code-block-header .header-content{justify-content:space-between;align-items:center;width:100%;display:flex}.code-block-wrapper .code-block-header .header-content .code-language{color:#6e6e73;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.code-block-wrapper .code-block-header .header-content .code-copy-button{color:#1c1c1e;cursor:pointer;background:#fffc;border:1px solid #00000014;border-radius:24px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;transition:all .2s;display:inline-flex}.code-block-wrapper .code-block-header .header-content .code-copy-button:hover{background-color:#fff;border-color:#00000024;box-shadow:0 6px 12px #0f172a1f}.code-block-wrapper>code,.code-block-wrapper>div[class*=language-],.code-block-wrapper>pre{background:0 0!important}.code-block-wrapper>div[class*=language-]{padding:24px!important}.echart-block-wrapper{background:#3b82f605;border:1px solid #3b82f633;border-radius:12px;margin:2em 0;overflow:hidden}.empty-chat-state{text-align:center;width:100%;height:100%;color:var(--text-secondary);justify-content:center;padding:48px}.empty-chat-state,.empty-chat-state .empty-content{flex-direction:column;align-items:center;display:flex}.empty-chat-state .empty-content{justify-content:start;position:relative;top:20%}.empty-chat-state .empty-content p{letter-spacing:5px;margin:0;font-size:24px;font-weight:500}.empty-chat-state>p{opacity:.8;margin-top:24px;font-size:16px;line-height:1.6}.message-file{margin-bottom:12px}.message-file .message-image{border:1px solid var(--border-color);border-radius:8px;max-width:100%;height:auto}body.text-zoom .message-content-wrapper .result-output h1,body.text-zoom .message-content-wrapper>div>* h1{font-size:2.2em}body.text-zoom .message-content-wrapper .result-output h2,body.text-zoom .message-content-wrapper>div>* h2{font-size:1.8em}body.text-zoom .message-content-wrapper .result-output h3,body.text-zoom .message-content-wrapper>div>* h3{font-size:1.6em}body.text-zoom .message-content-wrapper .result-output h4,body.text-zoom .message-content-wrapper>div>* h4{font-size:1.4em}body.text-zoom .message-content-wrapper .result-output h5,body.text-zoom .message-content-wrapper>div>* h5{font-size:1.2em}body.text-zoom .message-content-wrapper .result-output h6,body.text-zoom .message-content-wrapper>div>* h6{font-size:1.1em}body.text-zoom .message-content-wrapper .result-output blockquote,body.text-zoom .message-content-wrapper .result-output p,body.text-zoom .message-content-wrapper>div>* blockquote,body.text-zoom .message-content-wrapper>div>* p{font-size:1.15em}body.text-zoom .message.user .message-text p{font-size:1.1em}@media (max-width:768px){.chat-messages{gap:16px;padding:16px}.message.user .message-text{max-width:75%}.message.ai .message-content-wrapper{max-width:95%}.message-content-wrapper>div{padding:12px 16px}.message-content-wrapper .copy-button{top:8px;right:12px}}body.dark .message-content-wrapper{border-color:var(--border-dark-hover);background-color:#fff;box-shadow:0 5px 25px #0003}body.dark .message-content-wrapper>div .result-output h2,body.dark .message-content-wrapper>div>* h2{border-bottom-color:#60a5fa}body.dark .message-content-wrapper>div .result-output h4,body.dark .message-content-wrapper>div>* h4{background:#60a5fa0d;border-left-color:#60a5fa}body.dark .message-content-wrapper>div .result-output a,body.dark .message-content-wrapper>div>* a{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}body.dark .message-content-wrapper>div .result-output a:hover,body.dark .message-content-wrapper>div>* a:hover{background-color:#3a76f51a}body.light .message-content-wrapper{background-color:#fff}body.light .message-content-wrapper>div .result-output ul li::marker{color:#3b82f6}body.light .message-content-wrapper>div>* ul li::marker{color:#3b82f6}body.light .message-content-wrapper>div .result-output a,body.light .message-content-wrapper>div>* a{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}body.light .message-content-wrapper>div .result-output a:hover,body.light .message-content-wrapper>div>* a:hover{background-color:#3a76f51a}.loading-state-container{justify-content:flex-start;align-items:center;padding:12px 0;display:flex}.loading-indicator{align-items:center;gap:6px;display:flex}.loading-indicator .dot{background-color:var(--primary-color,#3b82f6);border-radius:50%;width:10px;height:10px;animation:pulse 1.4s ease-in-out infinite}.loading-indicator .dot:nth-child(2){animation-delay:.2s}.loading-indicator .dot:nth-child(3){animation-delay:.4s}.page-workflow{background:var(--bg-primary);width:100%;height:100vh;overflow:hidden}.page-workflow .app-container{width:100%;height:100%;display:flex}.workflow-container{background:var(--bg-primary);flex-direction:column;width:100%;height:calc(100vh - 60px);padding:0;display:flex}.workflow-grid{grid-template-columns:280px 380px 1fr;gap:0;height:100%;display:grid;position:relative}.workflow-grid.collapsed-left{grid-template-columns:0 380px 1fr}.workflow-grid.collapsed-right{grid-template-columns:280px 380px 1fr}.grid-resizer{cursor:col-resize;z-index:10;width:4px;transition:background-color .2s;position:absolute;top:0;bottom:0}.grid-resizer:hover{background-color:var(--primary-color)}.grid-resizer.grid-resizer-left{transform:translate(-2px)}.grid-resizer.grid-resizer-right{transform:translate(2px)}.workflow-interface{flex:1}.workflow-content{background-color:var(--bg-tertiary);gap:5px;display:flex;overflow:hidden}.enhanced-history-panel{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.enhanced-history-panel .history-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px;display:flex}.enhanced-history-panel .history-header .panel-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.enhanced-history-panel .history-header .btn-primary{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.enhanced-history-panel .history-header .btn-primary:hover{background:var(--brand-hover);transform:translateY(-1px)}.enhanced-history-panel .history-header .btn-primary i{font-size:12px}.enhanced-history-panel .history-list{flex:1;padding:8px;overflow-y:auto}.enhanced-history-panel .history-list::-webkit-scrollbar{width:6px}.enhanced-history-panel .history-list::-webkit-scrollbar-track{background:0 0}.enhanced-history-panel .history-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.enhanced-history-panel .history-group{margin-bottom:8px}.enhanced-history-panel .history-group .history-group-title{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.enhanced-history-panel .history-group .history-group-title:hover{background:var(--bg-hover)}.enhanced-history-panel .history-group .history-group-title .title-left{align-items:center;gap:8px;display:flex}.enhanced-history-panel .history-group .history-group-title .title-left .category-icon{color:var(--text-secondary);font-size:14px}.enhanced-history-panel .history-group .history-group-title .title-left span{color:var(--text-primary);font-size:13px;font-weight:600}.enhanced-history-panel .history-group .history-group-title .toggle-icon{color:var(--text-secondary);font-size:12px;transition:transform .2s}.enhanced-history-panel .history-group .history-items-container{padding:4px 0}.enhanced-history-panel .history-group .history-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin:2px 0;padding:10px 12px;transition:all .2s;display:flex;position:relative}.enhanced-history-panel .history-group .history-item:hover{background:var(--bg-hover)}.enhanced-history-panel .history-group .history-item.active{background:var(--primary-light);border-left:3px solid var(--primary-color);padding-left:9px}.enhanced-history-panel .history-group .history-item .item-main{flex:1;min-width:0}.enhanced-history-panel .history-group .history-item .item-main .title-container{align-items:center;gap:6px;margin-bottom:4px;display:flex}.enhanced-history-panel .history-group .history-item .item-main .title-container .title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.enhanced-history-panel .history-group .history-item .item-main .title-container .running-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.enhanced-history-panel .history-group .history-item .item-main .title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;overflow:hidden}.enhanced-history-panel .history-group .history-item .item-main .timestamp{color:var(--text-secondary);font-size:11px}.enhanced-history-panel .history-group .history-item .item-main .timestamp .text-primary{color:var(--primary-color)}.enhanced-history-panel .history-group .history-item .item-main .rename-input{border:1px solid var(--primary-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:4px 8px;font-size:13px}.enhanced-history-panel .history-group .history-item .item-actions{z-index:2;position:relative}.enhanced-history-panel .history-group .history-item .item-actions .action-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;transition:all .2s}.enhanced-history-panel .history-group .history-item .item-actions .action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover{background:var(--bg-primary);border:1px solid var(--border-color);z-index:9999;border-radius:8px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover .popover-action{color:var(--text-primary);align-items:center;gap:10px;padding:10px 16px;display:flex}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover .popover-action:hover{background:var(--bg-hover)}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover .popover-action.delete{color:var(--danger-color)}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover .popover-action i{text-align:center;width:16px}.enhanced-history-panel .history-group .history-item .item-actions .item-actions-popover .dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.enhanced-history-panel .sidebar-footer{border-top:1px solid var(--border-color);justify-content:center;padding:12px;display:flex}.enhanced-history-panel .sidebar-footer button{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;transition:all .2s}.enhanced-history-panel .sidebar-footer button:hover{background:var(--bg-hover);color:var(--text-primary)}.content-panel-grid{background:var(--bg-primary)}.content-panel-grid,.task-configuration-panel{flex-direction:column;height:calc(100vh - 60px);display:flex;position:relative;overflow:hidden}.task-configuration-panel{background:var(--bg-secondary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.task-configuration-panel .panel-header{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.task-configuration-panel .panel-header .btn-secondary{color:#3b82f6;letter-spacing:.5px;cursor:pointer;background-color:#3b82f61a;border:1px solid #04080f33;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.task-configuration-panel .panel-header .btn-secondary:hover{color:#2563eb;background-color:#3b82f626;border-color:#2563eb}.task-configuration-panel .panel-content{background-color:#fff;flex:1;min-height:0;padding:10px 32px 80px;overflow:hidden auto}.task-configuration-panel .panel-content::-webkit-scrollbar{width:6px}.task-configuration-panel .panel-content::-webkit-scrollbar-track{background:0 0}.task-configuration-panel .panel-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.task-configuration-panel .panel-content .agent-description{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.6}.task-configuration-panel .panel-content .form-group{margin-bottom:20px}.task-configuration-panel .panel-content .form-group label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.task-configuration-panel .panel-content .form-group label .required{color:var(--danger-color);margin-left:4px}.task-configuration-panel .panel-content .form-group.checkbox-group label{justify-content:flex-start;align-items:center;gap:12px;margin-bottom:0;display:flex}.task-configuration-panel .panel-content .form-group.checkbox-group label .checkbox-text{align-items:center;gap:4px;display:flex}.task-configuration-panel .panel-content .form-group.checkbox-group label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);margin:0}.task-configuration-panel .panel-content .form-group.checkbox-group .text-red-500{margin-top:8px}.task-configuration-panel .panel-content .form-group .form-control{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:6px;padding:8px 12px;font-size:14px;transition:all .2s}.task-configuration-panel .panel-content .form-group .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1);outline:none}.task-configuration-panel .panel-content .form-group .form-control::placeholder{color:var(--text-tertiary);font-size:var(--font-size-sm)}.task-configuration-panel .panel-content .form-group textarea.form-control{resize:vertical;min-height:80px;font-family:inherit}.task-configuration-panel .panel-content .form-group select.form-control{cursor:pointer}.task-configuration-panel .panel-content .form-group .file-upload-wrapper{border:2px dashed var(--border-color);text-align:center;background:var(--bg-primary);border-radius:8px;padding:5px 24px;transition:all .3s;position:relative}.task-configuration-panel .panel-content .form-group .file-upload-wrapper.drag-active,.task-configuration-panel .panel-content .form-group .file-upload-wrapper:hover{border-color:var(--primary-color);background:var(--primary-light)}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .file-input{display:none}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .file-upload-label{cursor:pointer;color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;display:flex}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .file-upload-label i{color:var(--primary-color);font-size:24px}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .file-upload-label span{font-size:13px}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files{flex-direction:column;gap:8px;margin-top:12px;display:flex}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files .uploaded-file{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files .uploaded-file i{color:var(--primary-color)}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files .uploaded-file span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files .uploaded-file button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px 6px;transition:color .2s}.task-configuration-panel .panel-content .form-group .file-upload-wrapper .uploaded-files .uploaded-file button:hover{color:var(--danger-color)}.task-configuration-panel .panel-footer{border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:10;padding:16px;position:absolute;bottom:0;left:0;right:0}.task-configuration-panel .panel-footer .run-button{color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.task-configuration-panel .panel-footer .run-button:hover:not(:disabled){background:var(--brand-primary-600);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.task-configuration-panel .panel-footer .run-button:disabled{opacity:.6;cursor:not-allowed}.task-configuration-panel .panel-footer .run-button i{font-size:14px}@media (max-width:1400px){.workflow-grid{grid-template-columns:250px 350px 1fr}}@media (max-width:1200px){.workflow-grid{grid-template-columns:220px 320px 1fr}}@media (max-width:768px){.workflow-grid{grid-template-columns:1fr}.workflow-grid .enhanced-history-panel,.workflow-grid .task-configuration-panel{display:none}}.guide-modal-overlay{z-index:1000;justify-content:center;align-items:center;animation:fadeIn .2s;display:flex;position:fixed;inset:0}.guide-modal-overlay .guide-modal-content{background:var(--bg-primary);border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:slideUp .3s;display:flex;box-shadow:0 10px 40px #0000004d}.guide-modal-overlay .guide-modal-content .guide-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:28px;display:flex}.guide-modal-overlay .guide-modal-content .guide-modal-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.guide-modal-overlay .guide-modal-content .guide-modal-header .close-modal-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.guide-modal-overlay .guide-modal-content .guide-modal-header .close-modal-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.guide-modal-overlay .guide-modal-content .guide-modal-body{flex:1;padding:24px;overflow-y:auto}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section{margin-bottom:24px}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section:last-child{margin-bottom:0}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section h4{color:var(--text-primary);margin:0 0 12px;font-size:16px;font-weight:600}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section p{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section ul{margin:0 0 12px;padding-left:20px}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section ul li{color:var(--text-secondary);margin-bottom:8px;font-size:14px;line-height:1.6}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section .guide-code,.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section pre{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;padding:12px;font-family:Monaco,Courier New,monospace;font-size:13px;overflow-x:auto}.guide-modal-overlay .guide-modal-content .guide-modal-body .guide-section code{background:var(--bg-secondary);color:var(--primary-color);border-radius:4px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:13px}.panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;min-height:55px;padding:0 24px}.panel-header,.panel-header h3{align-items:center;display:flex}.panel-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.workflow-results{background:var(--bg-secondary);background:#fff;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.workflow-results .panel-content{flex-direction:column;flex:1;gap:20px;min-height:0;padding:20px;display:flex;overflow:hidden auto}.workflow-results .panel-content::-webkit-scrollbar{width:6px}.workflow-results .panel-content::-webkit-scrollbar-track{background:0 0}.workflow-results .panel-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.workflow-results .panel-content .empty-state{height:300px;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.workflow-results .panel-content .empty-state i{opacity:.5;margin-bottom:16px;font-size:48px}.workflow-results .panel-content .empty-state p{margin:0;font-size:14px}.workflow-results .panel-content .result-output{background:var(--bg-primary);border-radius:8px;padding:40px;box-shadow:0 1px 10px 7px #7d7d7d1a}.workflow-results .panel-content .copy-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:all .2s;display:flex}.workflow-results .panel-content .copy-btn:hover{background:var(--bg-hover);border-color:var(--primary-color);color:var(--primary-color)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.light .workflow-results .page-workflow .result-output ul li::marker{color:#3b82f6}.workflow-results .page-workflow .result-output a{color:var(--brand-orange);border-bottom:1px solid var(--brand-orange);font-weight:500;text-decoration:none;transition:all .2s}.workflow-results .page-workflow .result-output a:hover{background-color:#ff7b451a;border-bottom-color:#0000;border-radius:4px}body.light .workflow-results .page-workflow .result-output a{color:var(--brand-blue);border-bottom-color:var(--brand-blue)}body.light .workflow-results .page-workflow .result-output a:hover{background-color:#3a76f51a}.workflow-results .page-workflow .result-output img{border:1px solid var(--border-color);border-radius:8px;max-width:100%;height:auto;margin:1.5em 0;display:block}.workflow-results .page-workflow .result-output table{border-collapse:collapse;border-spacing:0;background:linear-gradient(135deg,#3b82f605,#1e40af03);border:1px solid #3b82f633;border-radius:16px;width:100%;margin:3em 0;font-size:15px;overflow:hidden;box-shadow:0 8px 32px #3b82f61f}.workflow-results .page-workflow .result-output pre{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin:1.5em 0;padding:16px;overflow-x:auto}.workflow-results .page-workflow .result-output pre code{background:0 0;padding:0;font-size:14px;line-height:1.6}.workflow-results .page-workflow .result-output code{background:var(--bg-secondary);color:var(--primary-color);border-radius:4px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:.9em}.workflow-results .page-workflow .result-output blockquote{border-left:4px solid var(--primary-color);color:var(--text-secondary);margin:1.5em 0;padding-left:20px;font-style:italic}.workflow-results .page-workflow .result-output hr{border:none;border-top:1px solid var(--border-color);margin:2em 0}.ai-execution-path{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;box-shadow:0 4px 12px #00000014}.ai-execution-path.is-expanded .ai-path__toggle-icon,.ai-execution-path[open] .ai-path__toggle-icon{transform:rotate(90deg)}.ai-execution-path .ai-path__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;transition:background .2s;display:flex}.ai-execution-path .ai-path__header::-webkit-details-marker{display:none}.ai-execution-path .ai-path__header:hover{background:var(--bg-hover)}.ai-execution-path .ai-path__header .ai-path__header-left{align-items:center;gap:12px;display:flex}.ai-execution-path .ai-path__header .ai-path__header-left .ai-path__header-icon{color:var(--brand-primary);font-size:18px}.ai-execution-path .ai-path__header .ai-path__header-left .ai-path__title{color:var(--text-primary);margin:0;font-size:12px;font-weight:500}.ai-execution-path .ai-path__header .ai-path__header-right{align-items:center;gap:12px;display:flex}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:flex}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge--pending{background:var(--bg-tertiary);color:var(--text-secondary)}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge--running{color:#ffc107;background:#ffc1071a}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge--completed{color:#2ecc71;background:#2ecc711a}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge--error{color:#e74c3c;background:#e74c3c1a}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__status-badge i{font-size:11px}.ai-execution-path .ai-path__header .ai-path__header-right .ai-path__toggle-icon{color:var(--text-secondary);font-size:12px;transition:transform .3s}.ai-execution-path .ai-path__timeline-wrapper{opacity:0;max-height:0;transition:max-height var(--transition-speed-normal)var(--transition-easing),opacity var(--transition-speed-normal)var(--transition-easing);overflow:hidden}.ai-execution-path.is-expanded .ai-path__timeline-wrapper,.ai-execution-path[open] .ai-path__timeline-wrapper{opacity:1}.ai-execution-path .ai-path__timeline{background:var(--bg-primary);border-radius:12px;padding:20px}.ai-execution-path .ai-path__step{opacity:0;align-items:center;gap:16px;margin-bottom:20px;padding-left:0;animation:fadeInUp .4s forwards;display:flex;position:relative}.ai-execution-path .ai-path__step--sub{padding-left:40px}.ai-execution-path .ai-path__step--sub:before{left:59px}.ai-execution-path .ai-path__step--parallel-blue .ai-path__icon-wrapper{background:#3498db1a;border-color:#007bff}.ai-execution-path .ai-path__step--parallel-blue .ai-path__icon{color:#007bff}.ai-execution-path .ai-path__step--pending{opacity:.5}.ai-execution-path .ai-path__step--pending .ai-path__icon-wrapper{background:var(--bg-secondary);border-color:var(--border-color)}.ai-execution-path .ai-path__step--pending .ai-path__icon{color:var(--text-tertiary)}.ai-execution-path .ai-path__step--running .ai-path__icon-wrapper{background:#ffc1071a;border-color:#ffc107}.ai-execution-path .ai-path__step--running .ai-path__icon{color:#ffc107}.ai-execution-path .ai-path__step--running .ai-path__dynamic-text{animation:textFlow 2s infinite}.ai-execution-path .ai-path__step--completed{opacity:1}.ai-execution-path .ai-path__step--completed .ai-path__icon-wrapper{background:#2ecc711a;border-color:#2ecc71}.ai-execution-path .ai-path__step--completed .ai-path__icon{color:#2ecc71}.ai-execution-path .ai-path__step--error .ai-path__icon-wrapper{background:#e74c3c1a;border-color:#e74c3c}.ai-execution-path .ai-path__step--error .ai-path__content,.ai-execution-path .ai-path__step--error .ai-path__icon{color:#e74c3c}.ai-execution-path .ai-path__step--task-completed .ai-path__icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 12px #667eea4d}.ai-execution-path .ai-path__step--task-completed .ai-path__icon{color:#fff}.ai-execution-path .ai-path__step--task-completed .ai-path__step-title{color:var(--primary-color);font-size:16px;font-weight:600}.ai-execution-path .ai-path__step--animate-ripple{position:relative}.ai-execution-path .ai-path__step--animate-ripple .ai-path__icon-wrapper:before{content:"";pointer-events:none;z-index:-10;background:0 0;border:1px solid #3b82f699;border-radius:50%;width:100%;height:100%;animation:ripple-expand-3layer 2s ease-out infinite;position:absolute;top:50%;left:50%}.ai-execution-path .ai-path__step--animate-ripple .ai-path__icon-wrapper:after{content:"";pointer-events:none;z-index:-10;background:0 0;border:1px solid #3b82f666;border-radius:50%;width:100%;height:100%;animation:ripple-expand-3layer 2s ease-out .1s infinite;position:absolute;top:50%;left:50%}.ai-execution-path .ai-path__step--fade-in{opacity:0;animation:fadeInUp .6s ease-out forwards}.ai-execution-path .ai-path__step--success .ai-path__icon-wrapper{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.ai-execution-path .ai-path__step--success .ai-path__icon{color:#fff}.ai-execution-path .ai-path__step .ai-path__icon-wrapper{background:var(--bg-secondary);border:2px solid var(--border-color);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s;display:flex;position:relative}.ai-execution-path .ai-path__step .ai-path__icon-wrapper.icon-green{background:#2ecc711a;border-color:#2ecc71}.ai-execution-path .ai-path__step .ai-path__icon-wrapper.icon-green .ai-path__icon{color:#2ecc71}.ai-execution-path .ai-path__step .ai-path__icon-wrapper.icon-blue{background:#3498db1a;border-color:#007bff}.ai-execution-path .ai-path__step .ai-path__icon-wrapper.icon-blue .ai-path__icon{color:#007bff}.ai-execution-path .ai-path__step .ai-path__icon{font-size:13px;transition:all .3s}.ai-execution-path .ai-path__step .ai-path__content{flex:1;min-width:0}.ai-execution-path .ai-path__step .ai-path__content .ai-path__step-title{color:var(--text-primary);margin-bottom:-2px;font-size:12px;font-weight:500}.ai-execution-path .ai-path__step .ai-path__content .ai-path__dynamic-text{color:var(--text-secondary);opacity:.8;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.ai-execution-path .ai-path__step .ai-path__duration{color:var(--text-tertiary);background:var(--bg-secondary);white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:12px}.ai-execution-path .ai-path__parallel-container{border-left:3px solid #e2e2e2;margin-left:10px}.ai-execution-path .ai-path__parallel-children-container{gap:20px;margin-top:-10px;margin-left:40px;display:flex;position:relative}.ai-execution-path .ai-path__parallel-children-container:before{content:"";background:var(--border-color);width:2px;position:absolute;top:-10px;bottom:50%;left:-21px}.ai-execution-path .ai-path__parallel-group{background:var(--bg-secondary);border-left:3px solid var(--border,#d1d5db);border-radius:0;flex:1;margin-bottom:12px;margin-left:18px;padding:12px 0}.ai-execution-path .ai-path__parallel-group--grey{background:#727e9e0d;border-left-color:#e2e2e2}.ai-execution-path .ai-path__parallel-group .ai-path__step{margin-bottom:12px}.ai-execution-path .ai-path__parallel-group .ai-path__step:last-child{margin-bottom:0}.ai-execution-path .ai-path__parallel-group .ai-path__step:before{display:none}@keyframes ripple-expand-3layer{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}25%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}50%{opacity:.5;transform:translate(-50%,-50%)scale(1.4)}75%{opacity:.2;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes textFlow{0%,to{opacity:.5}50%{opacity:1}}.input-summary-display{border:1px solid var(--border-color);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;box-shadow:0 4px 12px #00000014}.input-summary-display summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;list-style:none;transition:background .2s;display:flex}.input-summary-display summary::-webkit-details-marker{display:none}.input-summary-display summary:hover{background:var(--bg-hover)}.input-summary-display summary .summary-left{align-items:center;gap:10px;display:flex}.input-summary-display summary .summary-left .summary-icon{color:var(--brand-primary);font-size:16px}.input-summary-display summary .summary-left span{color:var(--text-primary);font-size:12px;font-weight:500}.input-summary-display summary .toggle-icon{color:var(--text-secondary);font-size:12px;transition:transform .3s}.input-summary-display.is-expanded summary .toggle-icon,.input-summary-display[open] summary .toggle-icon{transform:rotate(90deg)}.input-summary-display .summary-grid-wrapper{opacity:0;max-height:0;transition:max-height var(--transition-speed-normal)var(--transition-easing),opacity var(--transition-speed-normal)var(--transition-easing);overflow:hidden}.input-summary-display .summary-grid-wrapper .summary-grid{background:var(--bg-primary);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:16px;padding:16px;display:grid}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item{flex-direction:column;gap:4px;display:flex}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item.full-width{grid-column:1/-1}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-label{color:var(--text-secondary);font-size:12px;font-weight:500}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value{color:var(--text-primary);word-break:break-word;font-size:13px}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value .summary-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value .summary-file-button{color:var(--brand-primary,#3b82f6);cursor:pointer;background:#3b82f61f;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background-color .2s,color .2s;display:inline-flex}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value .summary-file-button:hover{background:#3b82f62e}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value .summary-file-button:focus-visible{outline:2px solid var(--brand-primary,#3b82f6);outline-offset:2px}.input-summary-display .summary-grid-wrapper .summary-grid .summary-item .summary-value .summary-file-button i{font-size:12px}.input-summary-display.is-expanded .summary-grid-wrapper,.input-summary-display[open] .summary-grid-wrapper{opacity:1}:root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}body.large-font{--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px}:root{--transition-speed-fast:.15s;--transition-speed-normal:.2s;--transition-speed-slow:.3s;--transition-easing:cubic-bezier(.4,0,.2,1);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000024;--shadow-xl:0 16px 32px #00000029;--brand-primary:#007bff;--brand-primary-rgb:0,123,255;--brand-primary-50:#f0f8ff;--brand-primary-100:#e1f0ff;--brand-primary-200:#c2e1ff;--brand-primary-300:#94ccff;--brand-primary-400:#5ba8ff;--brand-primary-500:#007bff;--brand-primary-600:#0056d6;--brand-primary-700:#0041a3;--brand-primary-800:#003570;--brand-primary-900:#002852;--brand-secondary:#3a76f5;--brand-secondary-rgb:58,118,245;--brand-secondary-50:#f4f7ff;--brand-secondary-100:#e8efff;--brand-secondary-200:#d1dfff;--brand-secondary-300:#aac4ff;--brand-secondary-400:#7c9eff;--brand-secondary-500:#3a76f5;--brand-secondary-600:#2563eb;--brand-secondary-700:#1d4ed8;--brand-secondary-800:#1e40af;--brand-secondary-900:#1e3a8a;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-danger:#dc3545;--color-danger-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#e5e5e5;--bg-accent:#007bff0d;--bg-header:#2e2e2e;--brand-blue:#007bff;--content-bg:#fff;--panel-bg:#2e2e2e;--card-bg:#fff;--input-bg:#f9fafb;--text-primary:#111827;--text-secondary:#6c757d;--text-tertiary:#aaa;--text-placeholder:#d1d5db;--text-inverse:#fff;--input-bg-base:#4a4a4a;--border-primary:#e5e5e5;--border-secondary:#d1d5db;--border-hover:#b2b2b2;--border-focus:var(--brand-primary);--state-hover:#80808033;--state-active:#6b7280;--state-selected:#6b7280;--state-disabled:#f3f4f6;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--btn-font-size-sm:var(--font-size-sm);--btn-font-size-md:var(--font-size-base);--btn-font-size-lg:var(--font-size-lg);--input-padding:calc(var(--spacing-md))calc(var(--spacing-lg));--input-border-width:1px;--input-border-radius:var(--border-radius-md);--input-focus-ring:0 0 0 3px rgba(var(--brand-primary-rgb),.1);--nav-height:64px;--sidebar-width:240px;--sidebar-width-collapsed:72px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.profile-popover,.project-dropdown-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;min-width:150px;margin-top:4px;padding:8px;box-shadow:0 4px 16px #0000001a;z-index:1080!important}.profile-popover .popover-link,.profile-popover .project-option,.project-dropdown-content .popover-link,.project-dropdown-content .project-option{color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex}.profile-popover .popover-link:hover,.profile-popover .project-option:hover,.project-dropdown-content .popover-link:hover,.project-dropdown-content .project-option:hover{background:var(--bg-hover)}.profile-popover .popover-link:focus,.profile-popover .project-option:focus,.project-dropdown-content .popover-link:focus,.project-dropdown-content .project-option:focus{background:var(--bg-hover);outline:none}.profile-popover .popover-link.active,.profile-popover .project-option.active,.project-dropdown-content .popover-link.active,.project-dropdown-content .project-option.active{background:var(--brand-primary);color:var(--text-inverse);font-weight:500}.profile-popover .popover-link.back-to-projects,.profile-popover .project-option.back-to-projects,.project-dropdown-content .popover-link.back-to-projects,.project-dropdown-content .project-option.back-to-projects{color:var(--primary-color);font-weight:500}.profile-popover .popover-link i,.profile-popover .project-option i,.project-dropdown-content .popover-link i,.project-dropdown-content .project-option i{text-align:center;width:16px;color:var(--text-secondary)}.profile-popover .popover-link span,.profile-popover .project-option span,.project-dropdown-content .popover-link span,.project-dropdown-content .project-option span{flex:1}.profile-popover .dropdown-divider,.project-dropdown-content .dropdown-divider{background:var(--border-color);height:1px;margin:8px -8px}.project-dropdown-content{border-radius:8px;min-width:247px}.profile-popover .popover-link i{color:var(--text-secondary)}.profile-popover .popover-link:hover{background:var(--bg-hover)}[data-radix-popper-content-wrapper]{z-index:1000!important}@keyframes slideDownAndFade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.profile-popover[data-state=open],.project-dropdown-content[data-state=open]{animation:slideDownAndFade .2s ease-out}.profile-popover[data-state=closed],.project-dropdown-content[data-state=closed]{animation:slideDownAndFade .2s ease-out reverse}.page-chatflow,.page-workflow,.workflow-container,.workflow-grid{max-width:100vw;overflow-x:hidden}.chat-interface,.workflow-interface{flex:1;min-width:0;overflow:hidden}@media (max-width:768px){.history-panel{width:100vw}.history-panel:not(.collapsed){transform:translate(0)}.chat-interface,.workflow-interface{padding:8px}}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}.workflow-grid{width:100%;min-height:0;display:flex}.workflow-grid>*{min-width:0}.task-configuration-panel,.workflow-interface .right-panel{flex-shrink:1;min-width:350px;max-width:350px}.chat-interface .main-content,.workflow-interface .main-content{flex:1;min-width:0;overflow:hidden}.markdown-h1,.markdown-h2,.markdown-h3,.markdown-h4{color:var(--text-primary);transition:font-size var(--transition-speed-normal)var(--transition-easing);margin-bottom:1em;scroll-margin-top:80px;font-weight:700;line-height:1.4}.markdown-h1{color:var(--text-primary);letter-spacing:-.02em;margin-top:0;margin-bottom:1.5em;font-size:2em;font-weight:700}.markdown-h2{color:var(--text-primary);letter-spacing:-.01em;margin-top:2em;margin-bottom:1em;padding-bottom:8px;font-size:1.6em;font-weight:600}.markdown-h2:after{content:"";background:var(--brand-primary);border-bottom:2px solid #3b82f6;width:133px;height:2px;display:block}.markdown-h3{margin-top:1.8em;font-size:1.3em}.markdown-h3,.markdown-h4{color:var(--text-primary);margin-bottom:.8em;font-weight:600}.markdown-h4{background:#3b82f608;border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin-top:1.6em;padding:8px 12px;font-size:1.2em}.markdown-h1:first-child,.markdown-h2:first-child{margin-top:0}.markdown-p{letter-spacing:1px;color:var(--text-primary);text-align:start;word-spacing:.1em;transition:font-size var(--transition-speed-normal)var(--transition-easing),line-height var(--transition-speed-normal)var(--transition-easing);margin-bottom:1.5em}.markdown-p:last-child{margin-bottom:0}.markdown-content{color:var(--text-primary);word-break:break-word;transition:font-size var(--transition-speed-normal)var(--transition-easing),line-height var(--transition-speed-normal)var(--transition-easing);line-height:1.6}.markdown-content .table-wrapper{overflow-x:auto}.markdown-ol,.markdown-ul{transition:font-size var(--transition-speed-normal)var(--transition-easing);margin-top:1em;margin-bottom:2em;padding-left:2em}.markdown-ul>li{list-style-type:disc}.markdown-ol>li{list-style-type:decimal}.markdown-li{transition:line-height var(--transition-speed-normal)var(--transition-easing),margin-bottom var(--transition-speed-normal)var(--transition-easing);margin-bottom:.8em;padding-left:.5em;line-height:1.7;position:relative}.markdown-ul li::marker{color:#6366f1}.markdown-hr{background:linear-gradient(to right,var(--brand-primary),transparent);border:0;width:80%;height:1px;margin:3em 0}.markdown-table,.message-markdown table{border-collapse:collapse;border-spacing:0;background:linear-gradient(135deg,#3b82f605,#1e40af03);border:1px solid #3b82f633;border-radius:16px;width:100%;margin:0 0 2em;font-size:15px;overflow:hidden;box-shadow:0 8px 32px #3b82f61f}.markdown-table thead th,.message-markdown th{text-align:left;vertical-align:middle;color:#1e40af;text-transform:uppercase;letter-spacing:1px;border:initial none;border-color:initial;border-image:initial;background:#e0f2fe;padding:20px 28px;font-size:13px;font-weight:700;position:relative}.markdown-table tbody tr:nth-child(odd),.message-markdown tr:nth-child(2n){border-bottom:1px solid var(--border-color)}.markdown-table tbody td,.message-markdown td{text-align:left;vertical-align:middle;border:none;padding:20px 28px}.markdown-img{max-width:350px}.markdown-inline-code{color:#1e40af;letter-spacing:.02em;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;vertical-align:top;box-sizing:border-box;min-width:1ch;max-width:100%;transition:font-size var(--transition-speed-normal)var(--transition-easing),padding var(--transition-speed-normal)var(--transition-easing);background:linear-gradient(135deg,#3b82f61a,#1e40af0d);border:1px solid #3b82f633;border-radius:6px;padding:4px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:88%;font-weight:500;display:inline-block}pre .markdown-inline-code{white-space:pre;word-break:normal;color:#202020;scrollbar-width:thin;scrollbar-color:#94a3b866 #47556933;border:1px solid #94a3b833;border-radius:8px;padding:16px;overflow:auto hidden}pre .markdown-inline-code::-webkit-scrollbar{height:8px}pre .markdown-inline-code::-webkit-scrollbar-track{background:#47556933;border-radius:4px}pre .markdown-inline-code::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}pre .markdown-inline-code::-webkit-scrollbar-thumb:hover{background:#94a3b899}@media (max-width:768px){.markdown-inline-code{word-break:break-all;-webkit-hyphens:auto;hyphens:auto;box-sizing:border-box;max-width:calc(100vw - 40px);padding:3px 6px;font-size:85%}pre .markdown-inline-code{padding:12px;font-size:80%}pre .markdown-inline-code::-webkit-scrollbar{height:6px}pre .markdown-inline-code::-webkit-scrollbar-thumb{border-radius:3px}.chat-message.user .markdown-content .markdown-inline-code{padding:3px 6px;font-size:85%}}.chat-message.user .markdown-content{color:var(--text-inverse)}.chat-message.user .markdown-content .markdown-h1,.chat-message.user .markdown-content .markdown-h2,.chat-message.user .markdown-content .markdown-h3,.chat-message.user .markdown-content .markdown-h4,.chat-message.user .markdown-content .markdown-p{color:inherit}.chat-message.user .markdown-content .markdown-inline-code{color:#202020;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;overflow-wrap:break-word;box-sizing:border-box;background:#ffffff26;border:1px solid #ffffff40;max-width:100%}.chat-message.user .markdown-content pre .markdown-inline-code{color:#e2e8f0;background:#0000004d;border:1px solid #fff3}.chat-message.user .markdown-content pre .markdown-inline-code::-webkit-scrollbar-track{background:#ffffff1a}.chat-message.user .markdown-content pre .markdown-inline-code::-webkit-scrollbar-thumb{background:#ffffff4d}.chat-message.user .markdown-content pre .markdown-inline-code::-webkit-scrollbar-thumb:hover{background:#ffffff80}body.large-font .markdown-h1{font-size:2.25em}body.large-font .markdown-h2{font-size:1.8em}body.large-font .markdown-h3{font-size:1.5em}body.large-font .markdown-h4{font-size:1.35em}body.large-font .markdown-p{font-size:1.05em;line-height:1.7}body.large-font .markdown-ol,body.large-font .markdown-ul{font-size:1.05em}body.large-font .markdown-li{margin-bottom:.9em;line-height:1.8}body.large-font .markdown-table,body.large-font .message-markdown table{font-size:16px}body.large-font .markdown-table th,body.large-font .markdown-table thead th,body.large-font .message-markdown table th,body.large-font .message-markdown table thead th{padding:22px 30px;font-size:14px}body.large-font .markdown-table tbody td,body.large-font .markdown-table td,body.large-font .message-markdown table tbody td,body.large-font .message-markdown table td{padding:22px 30px}body.large-font .markdown-inline-code{padding:5px 10px;font-size:.95em;line-height:1.4}body.large-font pre .markdown-inline-code{padding:18px;font-size:.9em}body.large-font pre .markdown-inline-code::-webkit-scrollbar{height:10px}body.large-font .markdown-hr{margin:3.5em 0}body.large-font .chat-message .markdown-content,body.large-font .markdown-content{line-height:1.7}.chat-message.user .markdown-content a{color:var(--text-inverse);border-bottom-color:#0000;font-weight:500;text-decoration:none;transition:all .2s}.chat-message.user .markdown-content a:hover{border-bottom:1px solid var(--text-inverse);background-color:#ff7b451a;border-radius:4px}:not(.no-transition){transition:background-color var(--transition-speed-normal)var(--transition-easing),color var(--transition-speed-normal)var(--transition-easing),border-color var(--transition-speed-normal)var(--transition-easing),box-shadow var(--transition-speed-normal)var(--transition-easing)}.no-transition,.no-transition *{transition:none!important}body.fantasy-ai{font-family:var(--font-family);background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.large-font .text-xs{font-size:var(--font-size-sm)}body.large-font .text-sm{font-size:var(--font-size-base)}body.large-font .text-base{font-size:var(--font-size-lg)}body.large-font .text-lg{font-size:var(--font-size-xl)}body.large-font .text-xl{font-size:var(--font-size-2xl)}body.large-font .text-2xl{font-size:var(--font-size-3xl)}.page-login :root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.page-login body.large-font{--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px}.page-login :root{--transition-speed-fast:.15s;--transition-speed-normal:.2s;--transition-speed-slow:.3s;--transition-easing:cubic-bezier(.4,0,.2,1);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000024;--shadow-xl:0 16px 32px #00000029;--brand-primary:#007bff;--brand-primary-rgb:0,123,255;--brand-primary-50:#f0f8ff;--brand-primary-100:#e1f0ff;--brand-primary-200:#c2e1ff;--brand-primary-300:#94ccff;--brand-primary-400:#5ba8ff;--brand-primary-500:#007bff;--brand-primary-600:#0056d6;--brand-primary-700:#0041a3;--brand-primary-800:#003570;--brand-primary-900:#002852;--brand-secondary:#3a76f5;--brand-secondary-rgb:58,118,245;--brand-secondary-50:#f4f7ff;--brand-secondary-100:#e8efff;--brand-secondary-200:#d1dfff;--brand-secondary-300:#aac4ff;--brand-secondary-400:#7c9eff;--brand-secondary-500:#3a76f5;--brand-secondary-600:#2563eb;--brand-secondary-700:#1d4ed8;--brand-secondary-800:#1e40af;--brand-secondary-900:#1e3a8a;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-danger:#dc3545;--color-danger-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#e5e5e5;--bg-accent:#007bff0d;--bg-header:#2e2e2e;--brand-blue:#007bff;--content-bg:#fff;--panel-bg:#2e2e2e;--card-bg:#fff;--input-bg:#f9fafb;--text-primary:#111827;--text-secondary:#6c757d;--text-tertiary:#aaa;--text-placeholder:#d1d5db;--text-inverse:#fff;--input-bg-base:#4a4a4a;--border-primary:#e5e5e5;--border-secondary:#d1d5db;--border-hover:#b2b2b2;--border-focus:var(--brand-primary);--state-hover:#80808033;--state-active:#6b7280;--state-selected:#6b7280;--state-disabled:#f3f4f6;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--btn-font-size-sm:var(--font-size-sm);--btn-font-size-md:var(--font-size-base);--btn-font-size-lg:var(--font-size-lg);--input-padding:calc(var(--spacing-md))calc(var(--spacing-lg));--input-border-width:1px;--input-border-radius:var(--border-radius-md);--input-focus-ring:0 0 0 3px rgba(var(--brand-primary-rgb),.1);--nav-height:64px;--sidebar-width:240px;--sidebar-width-collapsed:72px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.page-login *{box-sizing:border-box}.page-login body.page-login{font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-speed-normal)var(--transition-easing);background-color:#020617;margin:0;padding:0;position:relative;overflow-x:hidden}.page-login .video-background{z-index:-1000;object-fit:cover;opacity:.8;width:100%;height:100%;transition:opacity var(--transition-speed-normal)var(--transition-easing);pointer-events:none;position:fixed;top:0;left:0}.page-login .login-container{background:0 0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;top:0;left:0;overflow:hidden}.page-login .login-card{border-radius:var(--border-radius-3xl);-webkit-backdrop-filter:none;z-index:10;background-color:#fff;border:1.5px solid #dee2e6;width:420px;padding:36px;position:relative;box-shadow:0 8px 30px #0000001a}.page-login .login-card .logo-text{text-indent:-9999px;text-align:center;background-image:url(/Logo/Logo_B.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:360px;height:108px;margin:0 auto;display:block;position:relative;left:50%;transform:translate(-50%)}.page-login .login-card .logo-text span{color:var(--brand-primary)}.page-login .login-card h1{text-align:center;color:#1a1a1a;margin:0 0 8px;font-size:22px;font-weight:600}.page-login .login-card p{text-align:center;color:#6b7280;margin:0 0 28px}.page-login .login-card .input-group{z-index:20;margin-bottom:20px;position:relative}.page-login .login-card .input-field{color:#1a1a1a;width:100%;transition:all var(--transition-speed-fast)ease;z-index:21;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;padding:12px 16px 12px 45px;font-size:14px;position:relative}.page-login .login-card .input-field:focus{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.2);outline:none}.page-login .login-card .input-icon{pointer-events:none;left:15px}.page-login .login-card .input-icon,.page-login .login-card .password-toggle{color:#6b7280;z-index:22;font-size:16px;position:absolute;top:50%;transform:translateY(-50%)}.page-login .login-card .password-toggle{cursor:pointer;transition:color var(--transition-speed-fast)ease;background:0 0;border:none;right:15px}.page-login .login-card .password-toggle:hover{color:#1a1a1a}.page-login .login-card .input-group:has(.password-toggle) .input-field{padding-right:45px}.page-login .login-card .btn,.page-login .login-card .btn-primary,.page-login .login-card .btn-secondary{border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600}.page-login .login-card .btn-primary,.page-login .login-card .btn.btn-primary{color:#fff;z-index:20;cursor:pointer;background-color:#3b82f6;border:1px solid #3b82f6;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600;transition:all .3s;position:relative;letter-spacing:.5px!important}.page-login .login-card .btn-primary:hover,.page-login .login-card .btn.btn-primary:hover{color:#fff;background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.page-login .login-card .btn-primary i,.page-login .login-card .btn.btn-primary i{margin-right:8px;font-size:14px;transition:transform .2s}.page-login .login-card .btn-primary:hover i,.page-login .login-card .btn.btn-primary:hover i{transform:translate(2px)}.page-login body.large-font .login-card h1{font-size:26px}.page-login body.large-font .login-card p{font-size:var(--font-size-base)}.page-login body.large-font .login-card .input-field{font-size:var(--font-size-base);padding:14px 18px 14px 50px}.page-login body.large-font .login-card .btn-primary,.page-login body.large-font .login-card .btn.btn-primary{font-size:var(--font-size-lg);padding:16px 28px}@media (max-width:480px){.page-login .login-card{width:calc(100vw - 40px);padding:24px}.page-login .login-card .logo-text{width:280px;height:84px}}.page-dashboard :root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.page-dashboard body.large-font{--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px}.page-dashboard :root{--transition-speed-fast:.15s;--transition-speed-normal:.2s;--transition-speed-slow:.3s;--transition-easing:cubic-bezier(.4,0,.2,1);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000024;--shadow-xl:0 16px 32px #00000029;--brand-primary:#007bff;--brand-primary-rgb:0,123,255;--brand-primary-50:#f0f8ff;--brand-primary-100:#e1f0ff;--brand-primary-200:#c2e1ff;--brand-primary-300:#94ccff;--brand-primary-400:#5ba8ff;--brand-primary-500:#007bff;--brand-primary-600:#0056d6;--brand-primary-700:#0041a3;--brand-primary-800:#003570;--brand-primary-900:#002852;--brand-secondary:#3a76f5;--brand-secondary-rgb:58,118,245;--brand-secondary-50:#f4f7ff;--brand-secondary-100:#e8efff;--brand-secondary-200:#d1dfff;--brand-secondary-300:#aac4ff;--brand-secondary-400:#7c9eff;--brand-secondary-500:#3a76f5;--brand-secondary-600:#2563eb;--brand-secondary-700:#1d4ed8;--brand-secondary-800:#1e40af;--brand-secondary-900:#1e3a8a;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-danger:#dc3545;--color-danger-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#e5e5e5;--bg-accent:#007bff0d;--bg-header:#2e2e2e;--brand-blue:#007bff;--content-bg:#fff;--panel-bg:#2e2e2e;--card-bg:#fff;--input-bg:#f9fafb;--text-primary:#111827;--text-secondary:#6c757d;--text-tertiary:#aaa;--text-placeholder:#d1d5db;--text-inverse:#fff;--input-bg-base:#4a4a4a;--border-primary:#e5e5e5;--border-secondary:#d1d5db;--border-hover:#b2b2b2;--border-focus:var(--brand-primary);--state-hover:#80808033;--state-active:#6b7280;--state-selected:#6b7280;--state-disabled:#f3f4f6;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--btn-font-size-sm:var(--font-size-sm);--btn-font-size-md:var(--font-size-base);--btn-font-size-lg:var(--font-size-lg);--input-padding:calc(var(--spacing-md))calc(var(--spacing-lg));--input-border-width:1px;--input-border-radius:var(--border-radius-md);--input-focus-ring:0 0 0 3px rgba(var(--brand-primary-rgb),.1);--nav-height:64px;--sidebar-width:240px;--sidebar-width-collapsed:72px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.page-dashboard body.page-dashboard{color:#fff;background:#fff;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden auto}.page-dashboard .video-background{object-fit:cover;z-index:-3;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.page-dashboard .dashboard-logo{width:240px;padding:var(--spacing-lg)var(--spacing-md)}.page-dashboard #plexus-canvas{z-index:-1;pointer-events:none;opacity:.8;width:100%;height:100%;position:fixed;top:0;left:0}.page-dashboard .app-container{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-y:auto}.page-dashboard .page-content{flex:1;width:100%;max-width:1920px;margin:0 auto;padding:32px 24px}.page-dashboard .project-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}@media screen and (max-width:1024px){.page-dashboard .project-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.page-dashboard .project-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.page-dashboard .project-grid{grid-template-columns:1fr}}.page-dashboard .project-card{background-color:var(--content-bg);color:var(--text-primary);border-radius:var(--border-radius);border:1px solid var(--border-color);flex-direction:column;padding:24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.page-dashboard .project-card:hover{border-color:#3b82f633;transform:translateY(-6px);box-shadow:0 12px 32px #3b82f614,0 4px 16px #1018280f}.page-dashboard .project-card h3{line-clamp:1;-webkit-line-clamp:1;margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.4}.page-dashboard .project-card h3,.page-dashboard .project-card p{text-overflow:ellipsis;word-break:break-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-dashboard .project-card p{line-clamp:2;-webkit-line-clamp:2;margin:0 0 20px;font-size:14px;line-height:1.6}.page-dashboard .project-card .card-footer{justify-content:space-between;align-items:center;display:flex}.page-dashboard .pinned-star{z-index:10;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:12px;right:12px}.page-dashboard .pinned-star svg{color:#fff;width:8px;height:8px;font-size:8px}.page-dashboard .avatar-stack{align-items:center;margin-right:12px;display:flex}.page-dashboard .avatar-stack .avatar{color:#fff;background:#6366f1;border:1px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:-8px;font-size:12px;font-weight:600;display:flex;position:relative}.page-dashboard .avatar-stack .avatar:last-child{margin-right:0}.page-dashboard .avatar-stack .avatar.avatar-color-blue{background:#3b82f6}.page-dashboard .avatar-stack .avatar.avatar-color-green{background:#10b981}.page-dashboard .avatar-stack .avatar.avatar-color-yellow{background:#f59e0b}.page-dashboard .avatar-stack .avatar.avatar-color-greyblue{color:#6b7280;background:#e9ecef}.page-dashboard .update-date{color:var(--text-secondary);white-space:nowrap;font-size:12px}.page-dashboard .show-more-container{justify-content:center;margin-top:32px;display:flex}.page-dashboard .show-more-btn{color:#3b82f6;cursor:pointer;letter-spacing:.5px;border:1px solid #3b82f633;border-image:initial;background-color:#3b82f61a;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.page-dashboard .show-more-btn:hover{color:#2563eb;background-color:#3b82f626;border-color:#2563eb}.page-dashboard .show-more-btn svg{font-size:16px}.page-dashboard .skeleton .skeleton-title{background:#ffffff1a;border-radius:4px;width:75%;height:20px;margin-bottom:12px;animation:pulse 1.5s ease-in-out infinite}.page-dashboard .skeleton .skeleton-description{background:#ffffff1a;border-radius:4px;height:14px;margin-bottom:8px;animation:pulse 1.5s ease-in-out infinite}.page-dashboard .skeleton .skeleton-description.short{width:60%;margin-bottom:20px}.page-dashboard .skeleton .skeleton-avatar{animation:pulse 1.5s ease-in-out infinite;background:#ffffff1a!important}.page-dashboard .skeleton .skeleton-date{background:#ffffff1a;border-radius:4px;width:80px;height:12px;animation:pulse 1.5s ease-in-out infinite}.page-dashboard body.large-font .project-card h3{font-size:20px}.page-dashboard body.large-font .project-card p{font-size:16px}.page-dashboard body.large-font .main-header .logo-text{font-size:26px}.page-dashboard body.large-font .main-header .search-input,.page-dashboard body.large-font .main-header .user-info .name{font-size:var(--font-size-base)}.page-dashboard body.large-font .avatar-stack .avatar,.page-dashboard body.large-font .update-date{font-size:14px}.page-dashboard body.large-font .show-more-btn{font-size:var(--font-size-base);padding:14px 28px}@media (max-width:768px){.page-dashboard .main-header{padding:0 16px}.page-dashboard .main-header .header-actions{gap:8px}.page-dashboard .main-header .header-actions .search-bar{min-width:200px}.page-dashboard .main-header .header-actions .user-info{display:none}.page-dashboard .page-content{padding:24px 16px}.page-dashboard .project-grid{grid-template-columns:1fr;gap:16px}}@media (max-width:480px){.page-dashboard .main-header .header-actions .search-bar{min-width:150px}.page-dashboard .project-card{padding:20px}}@media (max-width:1024px){.page-dashboard .main-content{padding:var(--spacing-xl)}.page-dashboard .dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.page-dashboard .main-header{padding:0 var(--spacing-lg)}.page-dashboard .main-header .header-actions{gap:var(--spacing-sm)}.page-dashboard .main-header .header-actions .search-bar{min-width:200px}.page-dashboard .main-content{padding:var(--spacing-lg)}.page-dashboard .dashboard-grid{gap:var(--spacing-md);grid-template-columns:1fr}.page-dashboard .actions-grid{grid-template-columns:1fr}.page-dashboard .user-profile .user-info{display:none}}@media (max-width:480px){.page-dashboard .main-header .header-actions .search-bar{display:none}.page-dashboard .dashboard-card{padding:var(--spacing-lg)}.page-dashboard .action-item{padding:var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.page-dashboard .action-item,.page-dashboard .activity-item,.page-dashboard .dashboard-card{transition:none}.page-dashboard .action-item:hover,.page-dashboard .dashboard-card:hover{transform:none}}@media (prefers-contrast:high){.page-dashboard .dashboard-card,.page-dashboard .recent-activity{border-width:2px}}.page-chatflow :root{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:14px;--font-size-sm:12px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700}.page-chatflow body.large-font{--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px}.page-chatflow :root{--transition-speed-fast:.15s;--transition-speed-normal:.2s;--transition-speed-slow:.3s;--transition-easing:cubic-bezier(.4,0,.2,1);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--border-radius-2xl:20px;--border-radius-3xl:24px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000024;--shadow-xl:0 16px 32px #00000029;--brand-primary:#007bff;--brand-primary-rgb:0,123,255;--brand-primary-50:#f0f8ff;--brand-primary-100:#e1f0ff;--brand-primary-200:#c2e1ff;--brand-primary-300:#94ccff;--brand-primary-400:#5ba8ff;--brand-primary-500:#007bff;--brand-primary-600:#0056d6;--brand-primary-700:#0041a3;--brand-primary-800:#003570;--brand-primary-900:#002852;--brand-secondary:#3a76f5;--brand-secondary-rgb:58,118,245;--brand-secondary-50:#f4f7ff;--brand-secondary-100:#e8efff;--brand-secondary-200:#d1dfff;--brand-secondary-300:#aac4ff;--brand-secondary-400:#7c9eff;--brand-secondary-500:#3a76f5;--brand-secondary-600:#2563eb;--brand-secondary-700:#1d4ed8;--brand-secondary-800:#1e40af;--brand-secondary-900:#1e3a8a;--color-success:#28a745;--color-success-rgb:40,167,69;--color-warning:#ffc107;--color-warning-rgb:255,193,7;--color-danger:#dc3545;--color-danger-rgb:220,53,69;--color-info:#17a2b8;--color-info-rgb:23,162,184;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#e5e5e5;--bg-accent:#007bff0d;--bg-header:#2e2e2e;--brand-blue:#007bff;--content-bg:#fff;--panel-bg:#2e2e2e;--card-bg:#fff;--input-bg:#f9fafb;--text-primary:#111827;--text-secondary:#6c757d;--text-tertiary:#aaa;--text-placeholder:#d1d5db;--text-inverse:#fff;--input-bg-base:#4a4a4a;--border-primary:#e5e5e5;--border-secondary:#d1d5db;--border-hover:#b2b2b2;--border-focus:var(--brand-primary);--state-hover:#80808033;--state-active:#6b7280;--state-selected:#6b7280;--state-disabled:#f3f4f6;--shadow-color:#0000001a;--shadow-color-hover:#00000026;--btn-font-size-sm:var(--font-size-sm);--btn-font-size-md:var(--font-size-base);--btn-font-size-lg:var(--font-size-lg);--input-padding:calc(var(--spacing-md))calc(var(--spacing-lg));--input-border-width:1px;--input-border-radius:var(--border-radius-md);--input-focus-ring:0 0 0 3px rgba(var(--brand-primary-rgb),.1);--nav-height:64px;--sidebar-width:240px;--sidebar-width-collapsed:72px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080}.page-chatflow .page-chatflow{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-family);margin:0;padding:0;overflow:hidden}.page-chatflow #plexus-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.page-chatflow .app-container{height:100vh;display:flex;overflow:hidden}.page-chatflow .left-navigation,.page-chatflow .page-chatflow .left-navigation{width:var(--sidebar-width);background-color:var(--panel-bg);transition:width var(--transition-speed-normal)var(--transition-easing);z-index:var(--z-fixed);flex-direction:column;display:flex;overflow:hidden}.page-chatflow .left-navigation svg:not(.nav-logo svg),.page-chatflow .page-chatflow .left-navigation svg:not(.nav-logo svg){max-width:24px;max-height:24px}.page-chatflow .left-navigation.collapsed,.page-chatflow .page-chatflow .left-navigation.collapsed{width:var(--sidebar-width-collapsed);transition:width var(--transition-speed-normal)var(--transition-easing)}.page-chatflow .left-navigation.collapsed .left-nav-header,.page-chatflow .page-chatflow .left-navigation.collapsed .left-nav-header{padding:var(--spacing-lg)var(--spacing-sm);justify-content:center}.page-chatflow .left-navigation.collapsed .left-nav-header .logo-wrapper,.page-chatflow .page-chatflow .left-navigation.collapsed .left-nav-header .logo-wrapper{display:none}.page-chatflow .left-navigation.collapsed .left-nav-header .logo-text,.page-chatflow .page-chatflow .left-navigation.collapsed .left-nav-header .logo-text{text-indent:-9999px;opacity:1;visibility:visible;width:32px;height:32px;transition:opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing);background-image:url(/_next/static/media/Logo_S.0b4649fe.png);background-position:50%;background-repeat:no-repeat;background-size:contain;margin-left:-10px}.page-chatflow .left-navigation.collapsed .left-nav-content .agent-panel-content,.page-chatflow .page-chatflow .left-navigation.collapsed .left-nav-content .agent-panel-content{padding:var(--spacing-lg)var(--spacing-xs);overflow:hidden}.page-chatflow .left-navigation.collapsed .left-nav-content .sidebar-footer,.page-chatflow .page-chatflow .left-navigation.collapsed .left-nav-content .sidebar-footer{padding:var(--spacing-lg)var(--spacing-sm)}.page-chatflow .left-navigation.collapsed .agent-item,.page-chatflow .left-navigation.collapsed .agent-items-container,.page-chatflow .page-chatflow .left-navigation.collapsed .agent-item,.page-chatflow .page-chatflow .left-navigation.collapsed .agent-items-container{display:none}.page-chatflow .left-navigation.collapsed .agent-category,.page-chatflow .page-chatflow .left-navigation.collapsed .agent-category{justify-content:center;display:flex}.page-chatflow .left-navigation.collapsed .category-title,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title{padding:var(--spacing-md);cursor:default;justify-content:center}.page-chatflow .left-navigation.collapsed .category-title:hover,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title:hover{background-color:#0000}.page-chatflow .left-navigation.collapsed .category-title .title-left,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title .title-left{justify-content:flex-start;padding-left:1px}.page-chatflow .left-navigation.collapsed .category-title .category-icon,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title .category-icon{font-size:var(--font-size-lg);color:var(--text-tertiary);visibility:visible;opacity:1;text-align:left;margin:0;display:inline-block;width:auto!important}.page-chatflow .left-navigation.collapsed .category-title .toggle-icon,.page-chatflow .left-navigation.collapsed .category-title span,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title .toggle-icon,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title span{display:none}.page-chatflow .left-navigation.collapsed .category-title:hover:after,.page-chatflow .page-chatflow .left-navigation.collapsed .category-title:hover:after{content:attr(data-tooltip);margin-left:var(--spacing-md);background-color:var(--gray-900);color:var(--text-inverse);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-lg);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.page-chatflow .left-navigation .left-nav-header,.page-chatflow .page-chatflow .left-navigation .left-nav-header{padding:var(--spacing-lg)var(--spacing-xl);height:var(--nav-height);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-chatflow .left-navigation .left-nav-header .logo-container,.page-chatflow .page-chatflow .left-navigation .left-nav-header .logo-container{width:100%;transition:opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing),height var(--transition-speed-normal)var(--transition-easing);justify-content:center;align-items:center;display:flex}.page-chatflow .left-navigation .left-nav-header .logo-container--hidden,.page-chatflow .page-chatflow .left-navigation .left-nav-header .logo-container--hidden{opacity:0;visibility:hidden;height:0;overflow:hidden}.page-chatflow .left-navigation .left-nav-header .logo-text,.page-chatflow .page-chatflow .left-navigation .left-nav-header .logo-text{text-indent:-9999px;background-image:url(/_next/static/media/Logo_W.98ede773.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:180px;height:42px;text-decoration:none}.page-chatflow .left-navigation .left-nav-header .logo-text span,.page-chatflow .page-chatflow .left-navigation .left-nav-header .logo-text span{color:var(--brand-primary)}.page-chatflow .left-navigation .left-nav-content,.page-chatflow .page-chatflow .left-navigation .left-nav-content{transition:opacity var(--transition-speed-normal)var(--transition-easing);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page-chatflow .left-navigation .agent-panel-content,.page-chatflow .page-chatflow .left-navigation .agent-panel-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.page-chatflow .left-navigation .agent-panel-content .empty-state,.page-chatflow .left-navigation .agent-panel-content .error-state,.page-chatflow .left-navigation .agent-panel-content .loading-state,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .empty-state,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .error-state,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .loading-state{padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.page-chatflow .left-navigation .agent-panel-content .empty-state svg,.page-chatflow .left-navigation .agent-panel-content .error-state svg,.page-chatflow .left-navigation .agent-panel-content .loading-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .empty-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .error-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .loading-state svg{color:var(--text-tertiary);width:24px!important;height:24px!important;font-size:24px!important}.page-chatflow .left-navigation .agent-panel-content .empty-state span,.page-chatflow .left-navigation .agent-panel-content .error-state span,.page-chatflow .left-navigation .agent-panel-content .loading-state span,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .empty-state span,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .error-state span,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .loading-state span{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm)}.page-chatflow .left-navigation .agent-panel-content .loading-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .loading-state svg{color:var(--color-primary)}.page-chatflow .left-navigation .agent-panel-content .error-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .error-state svg{color:var(--color-danger)}.page-chatflow .left-navigation .agent-panel-content .empty-state svg,.page-chatflow .page-chatflow .left-navigation .agent-panel-content .empty-state svg{color:var(--text-tertiary);opacity:.5}.page-chatflow .left-navigation .agent-category,.page-chatflow .page-chatflow .left-navigation .agent-category{margin-bottom:var(--spacing-sm)}.page-chatflow .left-navigation .agent-category.collapsed .agent-items-container,.page-chatflow .page-chatflow .left-navigation .agent-category.collapsed .agent-items-container{max-height:0}.page-chatflow .left-navigation .agent-category.collapsed .category-title .toggle-icon,.page-chatflow .page-chatflow .left-navigation .agent-category.collapsed .category-title .toggle-icon{transform:rotate(-90deg)}.page-chatflow .left-navigation .agent-category .category-title,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title{cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#ccc;padding:var(--spacing-sm);white-space:nowrap;letter-spacing:.5px;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm);transition:background-color var(--transition-speed-fast)var(--transition-easing);justify-content:space-between;align-items:center;display:flex;position:relative}.page-chatflow .left-navigation .agent-category .category-title:hover,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title:hover{background-color:#80808033}.page-chatflow .left-navigation .agent-category .category-title .title-left,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title .title-left{align-items:center;gap:var(--spacing-sm);display:flex}.page-chatflow .left-navigation .agent-category .category-title .title-left .category-icon,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title .title-left .category-icon{text-align:center;flex-shrink:0;width:18px}.page-chatflow .left-navigation .agent-category .category-title .title-left span,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title .title-left span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-speed-normal)var(--transition-easing)}.page-chatflow .left-navigation .agent-category .category-title .toggle-icon,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title .toggle-icon{transition:transform var(--transition-speed-normal)var(--transition-easing);font-size:var(--font-size-base);width:var(--font-size-base);height:var(--font-size-base);opacity:.8;flex-shrink:0;margin-left:auto}.page-chatflow .left-navigation .agent-category .category-title .toggle-icon:hover,.page-chatflow .page-chatflow .left-navigation .agent-category .category-title .toggle-icon:hover{opacity:1;color:var(--text-primary)}.page-chatflow .left-navigation .agent-category .agent-items-container,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container{max-height:1000px;transition:max-height var(--transition-speed-normal)var(--transition-easing);padding-left:0;overflow:hidden}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper{margin-bottom:var(--spacing-sm);flex-direction:column;gap:4px;display:flex}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper .agent-item,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-wrapper .agent-item{margin-bottom:0!important}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu{margin:0 var(--spacing-sm)0 calc(var(--spacing-xl) + var(--spacing-md));text-align:left;color:#909090;cursor:pointer;transition:background-color var(--transition-speed-fast)var(--transition-easing),color var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu:hover,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu:hover{color:#f0f0f0;background-color:#80808033}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu.active,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item-submenu.active{color:#fff;background-color:#444}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item{padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)calc(var(--spacing-xl) + var(--spacing-sm))!important;border-radius:var(--border-radius-md)!important;cursor:pointer!important;font-weight:var(--font-weight-medium)!important;margin-bottom:var(--spacing-sm)!important;margin-left:var(--spacing-sm)!important;transition:all var(--transition-speed-fast)var(--transition-easing)!important;white-space:nowrap!important;color:var(--text-tertiary)!important;text-indent:0!important;align-items:center!important;font-size:13px!important;display:flex!important;position:relative!important}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover{background-color:#80808033}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover span,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item:hover span{color:var(--text-inverse)}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover{background-color:var(--state-selected);color:var(--text-inverse)}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active span,.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover span,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active span,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item.active:hover span{color:var(--text-inverse)}.page-chatflow .left-navigation .agent-category .agent-items-container .agent-item span,.page-chatflow .page-chatflow .left-navigation .agent-category .agent-items-container .agent-item span{color:var(--text-tertiary)}.page-chatflow .left-navigation .sidebar-footer,.page-chatflow .page-chatflow .left-navigation .sidebar-footer{padding:var(--spacing-md)var(--spacing-lg)var(--spacing-md)var(--spacing-2xl);background:var(--panel-bg);flex-shrink:0}.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle,.page-chatflow .page-chatflow .left-navigation .sidebar-footer #sidebar-toggle{color:var(--text-tertiary);cursor:pointer;width:100%;padding:var(--spacing-sm);border-radius:var(--border-radius-md);transition:all var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle svg,.page-chatflow .page-chatflow .left-navigation .sidebar-footer #sidebar-toggle svg{width:16px!important;height:16px!important;font-size:16px!important}.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle:hover,.page-chatflow .page-chatflow .left-navigation .sidebar-footer #sidebar-toggle:hover{background-color:var(--state-hover);color:var(--text-inverse)}.page-chatflow .left-navigation .sidebar-footer #sidebar-toggle i,.page-chatflow .page-chatflow .left-navigation .sidebar-footer #sidebar-toggle i{transition:transform var(--transition-speed-normal)var(--transition-easing)}.page-chatflow .left-navigation.collapsed #sidebar-toggle svg,.page-chatflow .page-chatflow .left-navigation.collapsed #sidebar-toggle svg{transform:rotate(180deg)}.page-chatflow .main-content-area{background:var(--bg-secondary);flex-direction:column;flex:1;display:flex;overflow:hidden}.page-chatflow .project-switcher{position:absolute;left:0}.page-chatflow .workflow-container{flex:1;display:flex;overflow:hidden}.page-chatflow .workflow-grid{width:100%;height:100%;display:flex}.page-chatflow .history-panel{background-color:var(--bg-tertiary);border-right:1px solid var(--border-primary);width:269px;transition:width var(--transition-speed-normal)var(--transition-easing);flex-direction:column;display:flex;overflow:hidden}.page-chatflow .history-panel svg{max-width:24px;max-height:24px}.page-chatflow .history-panel.collapsed{width:var(--sidebar-width-collapsed);transition:width var(--transition-speed-normal)var(--transition-easing);min-width:60px}.page-chatflow .history-panel.collapsed .history-header{display:none}.page-chatflow .history-panel.collapsed .history-list{padding:var(--spacing-lg)var(--spacing-sm)}.page-chatflow .history-panel.collapsed .history-items-container{display:none}.page-chatflow .history-panel.collapsed .history-group-title{padding:var(--spacing-md)var(--spacing-md)var(--spacing-md)calc(var(--spacing-lg) + var(--spacing-xs));margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-md);cursor:default;border-top:none;justify-content:flex-start;align-items:center;display:flex}.page-chatflow .history-panel.collapsed .history-group-title:hover{background-color:#0000}.page-chatflow .history-panel.collapsed .history-group-title .title-left span,.page-chatflow .history-panel.collapsed .history-group-title .toggle-icon{display:none}.page-chatflow .history-panel.collapsed .history-group-title .category-icon{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.page-chatflow .history-panel .history-header{padding:0 var(--spacing-xl);border-bottom:1px solid var(--border-primary);flex-shrink:0;justify-content:space-between;align-items:center;min-height:55px;display:flex}.page-chatflow .history-panel .history-header .panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-chatflow .history-panel .history-header .btn,.page-chatflow .history-panel .history-header .btn-primary,.page-chatflow .history-panel .history-header .btn-secondary{color:#3b82f6;box-shadow:none;background-color:#3b82f61a;border:1px solid #3b82f633;padding:8px 12px;font-size:13px;font-weight:500}.page-chatflow .history-panel .history-header .btn-primary:hover,.page-chatflow .history-panel .history-header .btn-secondary:hover,.page-chatflow .history-panel .history-header .btn:hover{color:#2563eb;background-color:#3b82f626;border-color:#2563eb}.page-chatflow .history-panel .history-header .btn-primary:hover .icon-plus,.page-chatflow .history-panel .history-header .btn-secondary:hover .icon-plus,.page-chatflow .history-panel .history-header .btn:hover .icon-plus{transform:scale(1.2)rotate(90deg)}.page-chatflow .history-panel .history-header .btn .icon-plus,.page-chatflow .history-panel .history-header .btn-primary .icon-plus,.page-chatflow .history-panel .history-header .btn-secondary .icon-plus{transition:transform var(--transition-speed-normal)var(--transition-easing);display:inline-block}.page-chatflow .history-panel .history-list{padding:0 var(--spacing-sm)var(--spacing-sm);box-sizing:border-box;scrollbar-gutter:stable;flex-grow:1;width:100%;overflow-y:auto}.page-chatflow .history-panel .history-list .empty-state,.page-chatflow .history-panel .history-list .loading-state{padding:var(--spacing-2xl);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.page-chatflow .history-panel .history-list .empty-state svg,.page-chatflow .history-panel .history-list .loading-state svg{color:var(--text-tertiary);width:20px!important;height:20px!important;font-size:20px!important}.page-chatflow .history-panel .history-list .empty-state span,.page-chatflow .history-panel .history-list .loading-state span{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm);display:block;margin-left:0!important}.page-chatflow .history-panel .history-list .loading-state svg{color:var(--color-primary)}.page-chatflow .history-panel .history-list .empty-state p{color:var(--text-secondary);margin:0}.page-chatflow .history-panel .history-list .empty-state p:first-child{font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.page-chatflow .history-panel .history-list .empty-state p:last-child{font-size:var(--font-size-xs);color:var(--text-tertiary)}.page-chatflow .history-panel .history-group{margin-bottom:var(--spacing-sm)}.page-chatflow .history-panel .history-group.collapsed .history-items-container{opacity:0;visibility:hidden;pointer-events:none;max-height:0}.page-chatflow .history-panel .history-group.collapsed .history-group-title .toggle-icon{transform:rotate(-90deg)}.page-chatflow .history-panel .history-group:first-child .history-group-title{border-top:none}.page-chatflow .history-panel .history-group .history-group-title{background-color:var(--bg-tertiary);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--border-primary);border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed-fast)var(--transition-easing);margin-bottom:0;display:flex;position:relative;top:0}.page-chatflow .history-panel .history-group .history-group-title:hover{background-color:var(--state-hover)}.page-chatflow .history-panel .history-group .history-group-title .title-left{align-items:center;gap:var(--spacing-sm);display:flex}.page-chatflow .history-panel .history-group .history-group-title .title-left .category-icon{text-align:center;width:18px;color:var(--text-primary);flex-shrink:0}.page-chatflow .history-panel .history-group .history-group-title .title-left span{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.page-chatflow .history-panel .history-group .history-group-title .toggle-icon{transition:transform var(--transition-speed-normal)var(--transition-easing);color:var(--text-secondary);font-size:var(--font-size-base);opacity:1;flex-shrink:0;margin-left:auto}.page-chatflow .history-panel .history-group .history-group-title .toggle-icon:hover{opacity:1;color:var(--text-primary)}.page-chatflow .history-panel .history-group .history-items-container{opacity:1;visibility:visible;transition:max-height var(--transition-speed-normal)var(--transition-easing),opacity var(--transition-speed-normal)var(--transition-easing),visibility var(--transition-speed-normal)var(--transition-easing);z-index:1;position:relative;overflow:hidden}.page-chatflow .history-panel .history-group .history-items-container .history-item{transition:all var(--transition-speed-fast)var(--transition-easing);padding:var(--spacing-lg)var(--spacing-md);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xs);color:var(--text-secondary);cursor:pointer;z-index:0;background-color:#0000;border:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:relative}.page-chatflow .history-panel .history-group .history-items-container .history-item:hover{background:#ffffff1f;border:1px solid #ffffff26;transform:translateY(-1px);box-shadow:1px 2px 6px #0000001f}.page-chatflow .history-panel .history-group .history-items-container .history-item:hover .item-actions .action-btn{opacity:1}.page-chatflow .history-panel .history-group .history-items-container .history-item.active{background:#ffffff4d;border:1px solid #ffffff59;transform:translateY(-1px);box-shadow:0 6px 20px -4px #0003}.page-chatflow .history-panel .history-group .history-items-container .history-item.active .title{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.page-chatflow .history-panel .history-group .history-items-container .history-item.active .item-actions .action-btn{opacity:1}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-main{flex-grow:1;overflow:hidden}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-main .title{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--text-primary);letter-spacing:.3px;overflow:hidden}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-main .timestamp{font-size:var(--font-size-sm);color:var(--text-tertiary);letter-spacing:.2px}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-actions{z-index:2;position:relative}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-actions .action-btn{color:var(--text-tertiary);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all var(--transition-speed-fast)var(--transition-easing);opacity:0;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-actions .action-btn:hover{background-color:var(--state-hover);color:var(--text-primary);opacity:1}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-actions .action-btn:focus{opacity:1;outline:none}.page-chatflow .history-panel .history-group .history-items-container .history-item .item-actions.has-dropdown .action-btn{opacity:1}.page-chatflow .history-panel .sidebar-footer{padding:var(--spacing-lg);border-top:none;flex-shrink:0}.page-chatflow .history-panel .sidebar-footer #history-sidebar-toggle{color:var(--text-tertiary);cursor:pointer;border-radius:var(--border-radius-md);width:100%;transition:all var(--transition-speed-fast)var(--transition-easing);background:0 0;border:none;justify-content:center;align-items:center;padding:12px 16px 10px;display:flex}.page-chatflow .history-panel .sidebar-footer #history-sidebar-toggle:hover{background-color:var(--state-hover);color:var(--text-inverse)}.page-chatflow .history-panel .sidebar-footer #history-sidebar-toggle i{transition:transform var(--transition-speed-normal)var(--transition-easing)}.page-chatflow .history-panel.collapsed #history-sidebar-toggle svg{transform:rotate(180deg)}.page-chatflow .chat-input-area{padding:var(--spacing-lg)var(--spacing-2xl);background-color:var(--content-bg);align-items:flex-end;gap:var(--spacing-lg);flex-shrink:0;display:flex}.page-chatflow .chat-input-area .chat-input{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-md)var(--spacing-xl);color:var(--text-primary);transition:all var(--transition-speed-fast)var(--transition-easing);resize:none;font-family:var(--font-family);font-size:var(--font-size-base);flex-grow:1;width:100%;min-height:24px;max-height:200px;line-height:1.6}.page-chatflow .chat-input-area .chat-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1);background-color:var(--content-bg);outline:none}.page-chatflow .chat-input-area .chat-input::placeholder{color:var(--text-primary)}.page-chatflow .chat-input-area .send-btn{border-radius:var(--border-radius-lg);width:auto;min-width:54px;height:54px;font-size:var(--font-size-xl);padding:0 var(--spacing-lg);background-color:var(--brand-primary);border:1px solid var(--brand-primary);color:var(--text-inverse);transition:all var(--transition-speed-normal)var(--transition-easing);cursor:pointer;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;display:flex}.page-chatflow .chat-input-area .send-btn:hover{background-color:var(--brand-primary-600);border-color:var(--brand-primary-600);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.3);transform:translateY(-1px)}.page-chatflow .chat-input-area .send-btn:disabled{background:rgba(var(--brand-primary-rgb),.5);cursor:not-allowed}@media (max-width:1200px){.page-chatflow .history-panel{width:280px;min-width:280px}}@media (max-width:768px){.page-chatflow .app-container{flex-direction:column}.page-chatflow .left-navigation{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;height:auto}.page-chatflow .workflow-grid{flex-direction:column}.page-chatflow .history-panel{border-right:none;border-bottom:1px solid var(--border-primary);width:100%;height:200px}.page-chatflow .main-header{padding:0 var(--spacing-lg)}.page-chatflow .main-header .project-switcher .current-project{min-width:200px}.page-chatflow .chat-input-area{padding:var(--spacing-lg)}}.page-chatflow body.large-font .left-navigation .category-title,.page-chatflow body.large-font .left-navigation .category-title .title-left span{font-size:var(--font-size-lg)}.page-chatflow body.large-font .left-navigation .agent-item{font-size:var(--font-size-base)!important;padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-lg)calc(var(--spacing-2xl) + var(--spacing-sm))!important}.page-chatflow body.large-font .main-header .user-info .name,.page-chatflow body.large-font .project-switcher .current-project span{font-size:var(--font-size-lg)}.page-chatflow body.large-font .project-switcher .project-dropdown-content .project-option{font-size:var(--font-size-base);padding:var(--spacing-md)var(--spacing-lg)}.page-chatflow body.large-font .history-panel .history-group-title,.page-chatflow body.large-font .history-panel .history-group-title .title-left span,.page-chatflow body.large-font .history-panel .panel-title{font-size:var(--font-size-lg)}.page-chatflow body.large-font .history-panel .history-item .item-main .timestamp,.page-chatflow body.large-font .history-panel .history-item .item-main .title{font-size:var(--font-size-base)}.page-chatflow body.large-font .chat-input-area .chat-input{font-size:var(--font-size-lg)}.page-chatflow .transition{transition:all var(--transition-speed-normal)var(--transition-easing)}.page-chatflow .transition-fast{transition:all var(--transition-speed-fast)var(--transition-easing)}.page-chatflow .item-actions-popover-portal .item-actions-popover{background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--border-primary);width:200px;padding:var(--spacing-sm);animation:fadeIn .2s ease-in-out;box-shadow:0 4px 20px #0000004d}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-speed-fast)var(--transition-easing);text-decoration:none;display:flex}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action:hover:not(.disabled){background-color:var(--state-hover);color:var(--text-primary)}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action.disabled{opacity:.5;cursor:not-allowed}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action.delete{color:var(--color-danger)}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action.delete:hover:not(.disabled){background-color:#ef44441a}.page-chatflow .item-actions-popover-portal .item-actions-popover .popover-action svg{width:14px;height:14px}.page-chatflow .item-actions-popover-portal .item-actions-popover .dropdown-divider{background:var(--border-primary);height:1px;margin:var(--spacing-xs)0}.page-chatflow .page-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0c0d158c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-chatflow .page-loading-overlay__content{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:#1a1c26e6;flex-direction:column;display:flex}.page-chatflow .page-loading-overlay__content svg{color:var(--brand-primary);font-size:28px}.container{width:100%;max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}@media (min-width:768px){.container{padding:0 var(--spacing-xl)}}@media (min-width:1024px){.container{padding:0 var(--spacing-2xl)}}.container-fluid{width:100%;padding:0 var(--spacing-lg)}@media (min-width:768px){.container-fluid{padding:0 var(--spacing-xl)}}.row{margin:0 calc(var(--spacing-md)*-1);flex-wrap:wrap;display:flex}.col{flex:1}.col,.col-auto{padding:0 var(--spacing-md)}.col-auto{flex:none}.col-1{max-width:8.33333%;flex:0 0 8.33333%}.col-1,.col-2{padding:0 var(--spacing-md)}.col-2{max-width:16.6667%;flex:0 0 16.6667%}.col-3{max-width:25%;flex:0 0 25%}.col-3,.col-4{padding:0 var(--spacing-md)}.col-4{max-width:33.3333%;flex:0 0 33.3333%}.col-5{max-width:41.6667%;flex:0 0 41.6667%}.col-5,.col-6{padding:0 var(--spacing-md)}.col-6{max-width:50%;flex:0 0 50%}.col-7{max-width:58.3333%;flex:0 0 58.3333%}.col-7,.col-8{padding:0 var(--spacing-md)}.col-8{max-width:66.6667%;flex:0 0 66.6667%}.col-9{max-width:75%;flex:0 0 75%}.col-10,.col-9{padding:0 var(--spacing-md)}.col-10{max-width:83.3333%;flex:0 0 83.3333%}.col-11{max-width:91.6667%;flex:0 0 91.6667%}.col-11,.col-12{padding:0 var(--spacing-md)}.col-12{max-width:100%;flex:0 0 100%}.m-xs{margin:var(--spacing-xs)}.mt-xs{margin-top:var(--spacing-xs)}.mr-xs{margin-right:var(--spacing-xs)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-xs,.mx-xs{margin-left:var(--spacing-xs)}.mx-xs{margin-right:var(--spacing-xs)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.p-xs{padding:var(--spacing-xs)}.pt-xs{padding-top:var(--spacing-xs)}.pr-xs{padding-right:var(--spacing-xs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pl-xs,.px-xs{padding-left:var(--spacing-xs)}.px-xs{padding-right:var(--spacing-xs)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.mt-sm{margin-top:var(--spacing-sm)}.mr-sm{margin-right:var(--spacing-sm)}.mb-sm{margin-bottom:var(--spacing-sm)}.ml-sm,.mx-sm{margin-left:var(--spacing-sm)}.mx-sm{margin-right:var(--spacing-sm)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.p-sm{padding:var(--spacing-sm)}.pt-sm{padding-top:var(--spacing-sm)}.pr-sm{padding-right:var(--spacing-sm)}.pb-sm{padding-bottom:var(--spacing-sm)}.pl-sm,.px-sm{padding-left:var(--spacing-sm)}.px-sm{padding-right:var(--spacing-sm)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.mt-md{margin-top:var(--spacing-md)}.mr-md{margin-right:var(--spacing-md)}.mb-md{margin-bottom:var(--spacing-md)}.ml-md,.mx-md{margin-left:var(--spacing-md)}.mx-md{margin-right:var(--spacing-md)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.p-md{padding:var(--spacing-md)}.pt-md{padding-top:var(--spacing-md)}.pr-md{padding-right:var(--spacing-md)}.pb-md{padding-bottom:var(--spacing-md)}.pl-md,.px-md{padding-left:var(--spacing-md)}.px-md{padding-right:var(--spacing-md)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.mt-lg{margin-top:var(--spacing-lg)}.mr-lg{margin-right:var(--spacing-lg)}.mb-lg{margin-bottom:var(--spacing-lg)}.ml-lg,.mx-lg{margin-left:var(--spacing-lg)}.mx-lg{margin-right:var(--spacing-lg)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.p-lg{padding:var(--spacing-lg)}.pt-lg{padding-top:var(--spacing-lg)}.pr-lg{padding-right:var(--spacing-lg)}.pb-lg{padding-bottom:var(--spacing-lg)}.pl-lg,.px-lg{padding-left:var(--spacing-lg)}.px-lg{padding-right:var(--spacing-lg)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-xl{margin-top:var(--spacing-xl)}.mr-xl{margin-right:var(--spacing-xl)}.mb-xl{margin-bottom:var(--spacing-xl)}.ml-xl,.mx-xl{margin-left:var(--spacing-xl)}.mx-xl{margin-right:var(--spacing-xl)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.p-xl{padding:var(--spacing-xl)}.pt-xl{padding-top:var(--spacing-xl)}.pr-xl{padding-right:var(--spacing-xl)}.pb-xl{padding-bottom:var(--spacing-xl)}.pl-xl,.px-xl{padding-left:var(--spacing-xl)}.px-xl{padding-right:var(--spacing-xl)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mr-2xl{margin-right:var(--spacing-2xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.ml-2xl,.mx-2xl{margin-left:var(--spacing-2xl)}.mx-2xl{margin-right:var(--spacing-2xl)}.my-2xl{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.p-2xl{padding:var(--spacing-2xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pr-2xl{padding-right:var(--spacing-2xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pl-2xl,.px-2xl{padding-left:var(--spacing-2xl)}.px-2xl{padding-right:var(--spacing-2xl)}.py-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mr-3xl{margin-right:var(--spacing-3xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.ml-3xl,.mx-3xl{margin-left:var(--spacing-3xl)}.mx-3xl{margin-right:var(--spacing-3xl)}.my-3xl{margin-top:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.p-3xl{padding:var(--spacing-3xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pr-3xl{padding-right:var(--spacing-3xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pl-3xl,.px-3xl{padding-left:var(--spacing-3xl)}.px-3xl{padding-right:var(--spacing-3xl)}.py-3xl{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mr-4xl{margin-right:var(--spacing-4xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.ml-4xl,.mx-4xl{margin-left:var(--spacing-4xl)}.mx-4xl{margin-right:var(--spacing-4xl)}.my-4xl{margin-top:var(--spacing-4xl);margin-bottom:var(--spacing-4xl)}.p-4xl{padding:var(--spacing-4xl)}.pt-4xl{padding-top:var(--spacing-4xl)}.pr-4xl{padding-right:var(--spacing-4xl)}.pb-4xl{padding-bottom:var(--spacing-4xl)}.pl-4xl,.px-4xl{padding-left:var(--spacing-4xl)}.px-4xl{padding-right:var(--spacing-4xl)}.py-4xl{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}.text-sm,.text-xs{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-normal{font-weight:var(--font-weight-normal)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-brand{color:var(--brand-primary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.border{border:1px solid var(--border-primary)}.border-t{border-top:1px solid var(--border-primary)}.border-r{border-right:1px solid var(--border-primary)}.border-b{border-bottom:1px solid var(--border-primary)}.border-l{border-left:1px solid var(--border-primary)}.rounded{border-radius:var(--border-radius-md)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.rounded-2xl{border-radius:var(--border-radius-2xl)}.rounded-3xl{border-radius:var(--border-radius-3xl)}.rounded-full{border-radius:50%}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px){.visible-mobile{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}@media (max-width:1023px){.visible-desktop{display:none!important}}@media print{.no-print{display:none!important}.print-block{display:block!important}body{color:#000!important;background:#fff!important}}.animate-fade-in{animation:fadeIn var(--transition-speed-normal)var(--transition-easing)}.animate-slide-up{animation:slideInUp var(--transition-speed-normal)var(--transition-easing)}.animate-slide-down{animation:slideInDown var(--transition-speed-normal)var(--transition-easing)}.animate-bounce{animation:bounce 1s infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.debug *{outline:1px solid #ff00004d}.debug-grid{background-image:linear-gradient(#ff00001a 1px,#0000 0),linear-gradient(90deg,#ff00001a 1px,#0000 0);background-size:10px 10px}.perf-monitor{color:#fff;padding:var(--spacing-sm);font-size:var(--font-size-sm);z-index:9999;background:#000c;font-family:monospace;display:none;position:fixed;top:0;left:0}body.development .perf-monitor{display:block}