@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}:root{--bg-light-primary: #FFFFFF;--bg-light-secondary: #F3F4F6;--bg-light-tertiary: #E5E7EB;--bg-gradient-start: #F9FAFB;--bg-gradient-end: #FFFFFF;--text-dark-primary: #1F2937;--text-dark-secondary: #4B5563;--text-dark-tertiary: #6B7280;--accent-electric-blue: #00A9FF;--accent-bright-pink: #F472B6;--accent-vibrant-purple: #8B5CF6;--status-running: #10B981;--status-paused: #6B7280;--status-error: #EF4444;--border-color: #D1D5DB;--glow-color-blue: rgba(0, 169, 255, .3);--glow-color-pink: rgba(244, 114, 182, .3);--glow-color-purple: rgba(139, 92, 246, .3)}body{font-family:Outfit,sans-serif;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);background-attachment:fixed;color:var(--text-dark-secondary)}.text-light-primary,.text-light-secondary,.text-light-tertiary{color:inherit}.bg-status-running{background-color:var(--status-running)}.bg-status-paused{background-color:var(--status-paused)}.bg-status-error{background-color:var(--status-error)}.card{background-color:var(--bg-light-primary);border-radius:1rem;padding:1.5rem;border:1px solid var(--border-color);transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;position:relative;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 10px 15px -3px var(--glow-color-blue),0 4px 6px -2px var(--glow-color-pink)}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.agent-card{display:flex;flex-direction:column;height:100%}.agent-card .card-content{flex-grow:1}.agent-card .card-footer{margin-top:auto;flex-shrink:0}.sidebar{background-color:var(--bg-light-secondary);border-right:1px solid var(--border-color);width:280px;height:100vh;position:fixed;top:0;left:0;z-index:10}.sidebar-inner-wrapper{height:100%;display:flex;flex-direction:column;padding:1.5rem}.sidebar-logo-container{margin-bottom:2.5rem;text-align:center;flex-shrink:0}.sidebar-logo{height:2rem;margin-left:auto;margin-right:auto;display:block}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;overflow-y:auto;min-height:0}.sidebar-nav-item{color:var(--text-dark-secondary);transition:background-color .2s ease,color .2s ease;padding:.75rem 1rem;border-radius:.5rem;display:block;font-weight:500;text-decoration:none}.sidebar-nav-item:hover{background-color:var(--bg-light-tertiary);color:var(--text-dark-primary)}.sidebar-nav-item.active{background-color:var(--accent-electric-blue);color:#fff;font-weight:600;text-decoration:none}.sidebar-logout-container{padding-top:1.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.sidebar-logout-button{width:100%;text-align:center}.status-badge{padding:.25rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;background-color:rgba(var(--status-color-rgb),.1);color:var(--status-color);text-shadow:none;border:1px solid rgba(var(--status-color-rgb),.2)}.status-dot{width:.6rem;height:.6rem;border-radius:9999px;margin-right:.5rem;background-color:var(--status-color);box-shadow:0 0 6px var(--status-color),0 0 8px var(--status-color);animation:pulse 2s infinite ease-in-out}.status-running{--status-color: var(--status-running);--status-color-rgb: 16, 185, 129}.status-paused{--status-color: var(--status-paused);--status-color-rgb: 107, 114, 128}.status-error{--status-color: var(--status-error);--status-color-rgb: 239, 68, 68}.status-paused .status-dot,.status-error .status-dot{animation:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:.75rem;font-weight:600;text-align:center;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,background-color .2s ease,background-size .3s ease;cursor:pointer;border:none;background-size:200% auto}.button:hover{transform:translateY(-3px) scale(1.02);background-position:right center}.button-primary{background-image:linear-gradient(to right,var(--accent-electric-blue) 0%,var(--accent-bright-pink) 50%,var(--accent-electric-blue) 100%);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.1)}.button-primary:hover{box-shadow:0 5px 20px var(--glow-color-blue),0 0 15px var(--glow-color-pink)}.button-secondary{background-color:var(--bg-light-secondary);color:var(--text-dark-secondary);border:1px solid var(--border-color)}.button-secondary:hover{background-color:var(--bg-light-tertiary);color:var(--text-dark-primary);border-color:var(--accent-vibrant-purple);box-shadow:0 0 12px var(--glow-color-purple)}input[type=email],input[type=password],input[type=search]{background-color:var(--bg-light-secondary);border:1px solid var(--border-color);color:var(--text-dark-primary);border-radius:.5rem}input:focus{border-color:var(--accent-electric-blue);box-shadow:0 0 0 3px var(--glow-color-blue);outline:none;background-color:var(--bg-light-primary)}.graph-placeholder{background:linear-gradient(145deg,var(--bg-light-primary),var(--bg-light-secondary));border:1px solid var(--border-color);padding:2rem;border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-dark-tertiary);min-height:250px;width:100%;box-shadow:inset 0 0 10px #00000008;text-align:center}.graph-placeholder .title{font-weight:600;color:var(--text-dark-secondary);margin-bottom:1rem}.graph-placeholder .content{width:80%;height:150px;border:2px dashed var(--border-color);border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-style:italic;color:var(--text-dark-tertiary)}a.agent-card-link{display:block;text-decoration:none;color:inherit}.gradient-bar{height:4px;background:linear-gradient(to right,var(--accent-electric-blue),var(--accent-bright-pink));border-radius:1rem 1rem 0 0;position:absolute;top:0;left:0;right:0}.card.agent-card{padding-top:2rem}a.agent-card-link:hover .card{transform:translateY(-5px) scale(1.03);box-shadow:0 10px 15px -3px var(--glow-color-blue),0 4px 6px -2px var(--glow-color-pink)}.chat-button{background-color:#8b5cf61a!important;color:var(--accent-vibrant-purple)!important;border:1px solid rgba(139,92,246,.2)!important;opacity:1!important}.chat-button:hover{background-color:#8b5cf626!important;border-color:var(--accent-vibrant-purple)!important;box-shadow:0 0 12px var(--glow-color-purple)!important}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-title{font-size:1.5rem;font-weight:700;color:var(--text-dark-primary)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.course-card-link{text-decoration:none;color:inherit;display:block}.card.course-card{overflow:hidden}.course-card-image{width:100%;height:8rem;object-fit:cover;border-top-left-radius:.5rem;border-top-right-radius:.5rem;margin-bottom:1rem;display:block}.course-card-content{padding:1rem;padding-top:0}.course-card-title{font-weight:600;font-size:1.125rem;color:var(--text-dark-primary);margin-bottom:.5rem}.course-card-description{font-size:.875rem;color:var(--text-dark-secondary);margin-bottom:1rem}.course-card-footer{display:flex;justify-content:space-between;align-items:center}.course-card-category-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;background-color:#3b82f61a;color:#2563eb;display:inline-block}.course-card-view-link{font-size:.875rem;font-weight:500;color:var(--accent-electric-blue)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-page-title{font-size:1.875rem;font-weight:700;color:var(--text-dark-primary)}.admin-search-container{margin-bottom:1.5rem}.admin-search-input{display:block;width:100%;max-width:320px;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);background-color:var(--bg-light-secondary);color:var(--text-dark-primary);transition:border-color .2s ease,box-shadow .2s ease;min-width:250px}.admin-search-input:focus{border-color:var(--accent-electric-blue);box-shadow:0 0 0 3px var(--glow-color-blue);outline:none;background-color:var(--bg-light-primary)}.card.admin-table-container{overflow-x:auto}.admin-table-title{font-size:1.25rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:1rem}.error-message{color:var(--status-error)}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem}.admin-table th,.admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-dark-secondary);vertical-align:middle}.admin-table th{font-weight:600;color:var(--text-dark-primary);background-color:var(--bg-light-secondary)}.admin-table tr:last-child td{border-bottom:none}.admin-table .user-actions{white-space:nowrap}.admin-table .user-actions .button{padding:.3rem .8rem;font-size:.875rem;margin-right:.5rem}.admin-table .user-actions .button:last-child{margin-right:0}.settings-page-title{font-size:1.875rem;font-weight:700;color:var(--text-dark-primary);margin-bottom:2rem}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-section-title{font-size:1.25rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:1rem}.appearance-section-content{display:flex;flex-direction:column;gap:1.5rem}.appearance-item{display:flex;align-items:center;justify-content:space-between;max-width:28rem}.appearance-item-title{font-size:1rem;font-weight:500;color:var(--text-dark-primary);margin-bottom:.25rem}.appearance-item-description{font-size:.875rem;color:var(--text-dark-tertiary)}.settings-card form{display:flex;flex-direction:column;gap:1rem}.settings-card .form-input{max-width:28rem}.checkbox-field{display:flex;align-items:center;max-width:28rem}.checkbox-input{height:1rem;width:1rem}.checkbox-label{margin-left:.5rem;display:block;font-size:.875rem;color:var(--text-dark-secondary)}.settings-card .button{align-self:flex-start}.login-page-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-form-wrapper{max-width:24rem;width:100%}.card.login-card{padding:2rem;text-align:center}.login-logo-container{margin-bottom:2rem}.login-logo{height:2.5rem;margin-left:auto;margin-right:auto;margin-bottom:1rem}.login-title{font-size:1.5rem;font-weight:700;color:var(--text-dark-primary);margin-bottom:.5rem}.login-subtitle{color:var(--text-dark-tertiary)}.login-card form{margin-top:2rem}.form-field{text-align:left;margin-bottom:1rem}.form-field--password{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark-primary);margin-bottom:.25rem}.form-input{display:block;width:100%;padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--border-color);background-color:var(--bg-light-secondary);color:var(--text-dark-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{border-color:var(--accent-electric-blue);box-shadow:0 0 0 3px var(--glow-color-blue);outline:none;background-color:var(--bg-light-primary)}.form-input--readonly{cursor:not-allowed}.button.login-button{width:100%}.forgot-password-container{margin-top:1.5rem}.forgot-password-link{font-size:.875rem;color:var(--accent-electric-blue);text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.main-content{margin-left:calc(280px + 2.5rem);padding:2.5rem;flex-grow:1}.course-detail-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.course-banner-image{width:100%;height:12rem;object-fit:cover;border-radius:.5rem;margin-bottom:1.5rem;display:block}.course-detail-title{font-size:1.875rem;font-weight:700;color:var(--text-dark-primary);margin-bottom:.5rem}.course-detail-description{color:var(--text-dark-secondary);font-size:1rem;margin-bottom:.75rem;line-height:1.6}.course-detail-category-badge{display:inline-block;font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;font-weight:500;background-color:#3b82f61a;color:#2563eb}.course-detail-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.course-detail-grid{grid-template-columns:2fr 1fr}}.course-main-content{display:flex;flex-direction:column;gap:1.5rem}.course-section-title{font-size:1.25rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:1rem}.course-overview-description{color:var(--text-dark-secondary);margin-bottom:1.5rem;line-height:1.6}.course-subsection-title{font-size:1.125rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:.75rem}.learning-points-list{list-style:disc;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:var(--text-dark-secondary);margin-bottom:1.5rem}.module-list{display:flex;flex-direction:column;gap:1rem}.module-item{border:1px solid var(--border-color);border-radius:.5rem;padding:1rem;display:flex;justify-content:space-between;align-items:center}.module-item-title{font-weight:500;color:var(--text-dark-primary);margin-bottom:.25rem}.module-item-description{font-size:.875rem;color:var(--text-dark-tertiary)}.module-item-duration{font-size:.75rem;color:var(--text-dark-tertiary);white-space:nowrap}.card.action-panel-card{position:sticky;top:2.5rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.action-panel-title{font-size:1.125rem;font-weight:600;color:var(--text-dark-primary);margin-bottom:.75rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem;width:100%;text-align:left}.action-panel-card .button{width:90%;margin-bottom:1rem;margin-left:auto;margin-right:auto;text-decoration:none;padding:.7rem 1.4rem;box-sizing:border-box;display:block}.action-panel-divider{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem;width:100%}.back-link-container{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem;text-align:center;width:100%}.button.support-button{color:var(--accent-electric-blue)}.button-icon{display:inline-block;vertical-align:middle}.download-button .button-icon{height:1.25rem;width:1.25rem;margin-right:.5rem}.support-button .button-icon{height:1rem;width:1rem;margin-right:.5rem}.button.theme-toggle-button{min-width:150px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-light-primary);padding:2rem;border-radius:8px;box-shadow:0 4px 15px #0003;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color)}.modal-content h2{margin-top:0;margin-bottom:1.5rem;text-align:center;color:var(--text-dark-primary)}.modal-content .form-field{margin-bottom:1rem}.modal-content .form-input:disabled{background-color:var(--bg-light-tertiary);cursor:not-allowed}.course-selection label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-dark-primary)}.checkbox-list{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);padding:.75rem;border-radius:4px;margin-bottom:1rem;background-color:var(--bg-light-secondary)}.checkbox-item{display:flex;align-items:center;margin-bottom:.5rem}.checkbox-item input[type=checkbox]{margin-right:.75rem;cursor:pointer}.checkbox-item label{margin-bottom:0;font-weight:400;cursor:pointer;flex-grow:1;color:var(--text-dark-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.modal-actions .button{padding:.6rem 1.2rem}.modal-error{color:var(--status-error);margin-top:1rem;text-align:center;font-size:.875rem}:root{--bg-dark-primary: #0A0B1E;--bg-dark-secondary: rgba(26, 27, 46, .7);--bg-dark-tertiary: rgba(38, 39, 60, .8);--text-light-primary: #ffffff;--text-light-secondary: #e1e1e3;--text-light-tertiary: #a1a1a3;--border-dark: rgba(58, 59, 92, .3);--border-dark-accent: rgba(74, 75, 128, .5);--accent-electric-blue: #4F7FFF;--accent-bright-pink: #FF4F8F;--accent-vibrant-purple: #8B5FFF;--status-running: #34d399;--status-paused: #fbbf24;--status-error: #f87171;--glow-color-blue: rgba(79, 127, 255, .15);--glow-color-pink: rgba(255, 79, 143, .15)}body.dark-mode{background-color:var(--bg-dark-primary);color:var(--text-light-secondary);background-image:linear-gradient(45deg,#4f7fff08,#8b5fff08)}.dark-mode .card{background-color:var(--bg-dark-secondary);border:1px solid var(--border-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #0003}.dark-mode .card:hover{border-color:var(--border-dark-accent);box-shadow:0 10px 15px -3px var(--glow-color-blue),0 4px 6px -2px var(--glow-color-pink)}.dark-mode .card-title{color:var(--text-light-primary);border-bottom-color:var(--border-dark)}.dark-mode .sidebar{background-color:var(--bg-dark-secondary);border-right:1px solid var(--border-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark-mode .sidebar-nav a,.dark-mode .sidebar-nav-item{color:var(--text-light-secondary);transition:all .3s ease}.dark-mode .sidebar-nav a:hover,.dark-mode .sidebar-nav-item:hover{background-color:var(--bg-dark-tertiary);color:var(--text-light-primary);box-shadow:0 0 15px var(--glow-color-blue)}.dark-mode .sidebar-nav a.active,.dark-mode .sidebar-nav-item.active{background-color:var(--accent-electric-blue);color:var(--text-light-primary);box-shadow:0 0 20px var(--glow-color-blue)}.dark-mode .text-dark-primary,.dark-mode .text-primary,.dark-mode .login-title,.dark-mode .dashboard-title,.dark-mode .admin-page-title,.dark-mode .settings-page-title,.dark-mode .settings-section-title,.dark-mode .appearance-item-title,.dark-mode .course-detail-title,.dark-mode .course-section-title,.dark-mode .course-subsection-title,.dark-mode .module-item-title,.dark-mode .action-panel-title,.dark-mode .form-label{color:var(--text-light-primary)}.dark-mode .text-dark-secondary,.dark-mode .text-secondary,.dark-mode .course-detail-description,.dark-mode .course-overview-description,.dark-mode .learning-points-list,.dark-mode .checkbox-label{color:var(--text-light-secondary)}.dark-mode .text-dark-tertiary,.dark-mode .text-tertiary,.dark-mode .login-subtitle,.dark-mode .appearance-item-description,.dark-mode .module-item-description,.dark-mode .module-item-duration{color:var(--text-light-tertiary)}.dark-mode .text-accent-blue,.dark-mode .text-blue-600,.dark-mode .forgot-password-link,.dark-mode .course-card-view-link,.dark-mode .support-button,.dark-mode .back-link{color:var(--accent-electric-blue)}.dark-mode .text-status-error{color:var(--status-error)}.dark-mode .bg-light-secondary,.dark-mode .form-input,.dark-mode .admin-search-input{background-color:var(--bg-dark-tertiary)}.dark-mode .bg-blue-100,.dark-mode .course-card-category-badge,.dark-mode .course-detail-category-badge{background-color:#4f7fff26!important;color:var(--accent-electric-blue)!important;border:1px solid rgba(79,127,255,.3)}.dark-mode .border-color,.dark-mode .form-input,.dark-mode .admin-search-input,.dark-mode .module-item,.dark-mode .action-panel-divider,.dark-mode .back-link-container{border-color:var(--border-dark)}.dark-mode .border-b.border-color,.dark-mode .course-detail-header,.dark-mode .action-panel-title{border-bottom-color:var(--border-dark)}.dark-mode .border-t.border-color,.dark-mode .action-panel-divider,.dark-mode .back-link-container{border-top-color:var(--border-dark)}.dark-mode .button-primary{background-color:var(--accent-electric-blue);color:var(--text-light-primary)}.dark-mode .button-secondary{background-color:var(--bg-dark-tertiary);color:var(--text-light-secondary);border:1px solid var(--border-dark)}.dark-mode .button-secondary:hover{background-color:var(--bg-dark-primary)}.dark-mode .status-badge{background-color:var(--bg-dark-tertiary)}.dark-mode .status-badge.status-running{color:var(--status-running)}.dark-mode .status-badge.status-paused{color:var(--status-paused)}.dark-mode .status-badge.status-error{color:var(--status-error)}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode .form-input,.dark-mode .admin-search-input{background-color:var(--bg-dark-tertiary);border-color:var(--border-dark);color:var(--text-light-primary)}.dark-mode input:focus,.dark-mode select:focus,.dark-mode textarea:focus,.dark-mode .form-input:focus,.dark-mode .admin-search-input:focus{border-color:var(--accent-electric-blue);background-color:var(--bg-dark-secondary);box-shadow:0 0 0 3px var(--glow-color-blue)}.dark-mode .form-input--readonly{background-color:#26273c80;cursor:not-allowed}.dark-mode .checkbox-input{accent-color:var(--accent-electric-blue);border:1px solid var(--border-dark-accent);background-color:var(--bg-dark-tertiary)}.dark-mode .modal-content{background-color:var(--bg-dark-secondary)}.dark-mode #agentChatSidebar{background-color:var(--bg-dark-secondary);border-left-color:var(--border-dark)}.dark-mode .message-bubble .bg-gray-100{background-color:var(--bg-dark-tertiary);color:var(--text-light-secondary)}.dark-mode .log-panel::-webkit-scrollbar-track{background:var(--bg-dark-tertiary)}.dark-mode .log-panel::-webkit-scrollbar-thumb{background:var(--border-dark-accent)}.dark-mode .log-panel::-webkit-scrollbar-thumb:hover{background:var(--text-light-tertiary)}table,.prompt-table,table td,table th,.prompt-name,.prompt-description,.prompt-version{color:#1a1a1a;transition:all .3s ease}.dark-mode table,.dark-mode .prompt-table,.dark-mode .admin-table{background-color:var(--bg-dark-secondary)!important;border-color:var(--border-dark)}.dark-mode table thead,.dark-mode .prompt-table thead,.dark-mode .admin-table thead{background-color:var(--bg-dark-tertiary)!important}.dark-mode table tbody,.dark-mode .prompt-table tbody,.dark-mode .admin-table tbody{background-color:var(--bg-dark-secondary)!important}.dark-mode table tr,.dark-mode .prompt-table tr,.dark-mode .admin-table tr{border-color:var(--border-dark)}.dark-mode table th,.dark-mode .prompt-table th,.dark-mode .admin-table th{background-color:var(--bg-dark-tertiary)!important;color:var(--text-light-secondary)!important;font-weight:500}.dark-mode table td,.dark-mode .prompt-table td,.dark-mode .admin-table td{color:var(--text-light-secondary)!important;background-color:var(--bg-dark-secondary)!important}.dark-mode table td .text-dark-primary,.dark-mode .prompt-table td .text-dark-primary,.dark-mode .admin-table td .text-dark-primary{color:var(--text-light-primary)!important}.dark-mode table td .text-dark-secondary,.dark-mode .prompt-table td .text-dark-secondary,.dark-mode .admin-table td .text-dark-secondary{color:var(--text-light-secondary)!important}.dark-mode table td .text-dark-tertiary,.dark-mode .prompt-table td .text-dark-tertiary,.dark-mode .admin-table td .text-dark-tertiary{color:var(--text-light-tertiary)!important}.dark-mode table tr:hover td,.dark-mode .prompt-table tr:hover td,.dark-mode .admin-table tr:hover td{color:var(--text-light-primary)!important;background-color:var(--bg-dark-tertiary)!important}body:not(.dark-mode) table td,body:not(.dark-mode) table th,body:not(.dark-mode) .prompt-table td,body:not(.dark-mode) .prompt-table th{color:#1a1a1a;background-color:#fff}table tr,table td,table th{transition:all .2s ease}.dark-mode .workflow-canvas{background-color:var(--bg-dark-tertiary);border-color:var(--border-dark)}.dark-mode .category-tag,.dark-mode span[class*=bg-purple-100],.dark-mode span[class*=bg-blue-100],.dark-mode span[class*=bg-pink-100]{background:#1a1b2eb3!important;color:var(--text-light-tertiary)!important;border:1px solid rgba(58,59,92,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 12px #0003;padding:4px 12px;border-radius:6px;font-size:.875rem;font-weight:400}.dark-mode span[class*=bg-blue-100],.dark-mode span[class*=bg-pink-100]{background:#1a1b2eb3!important;color:var(--text-light-tertiary)!important;border:1px solid rgba(58,59,92,.3)}.dark-mode .status-badge-running,.dark-mode span[class*=bg-green-100]{background:#34d39926!important;color:#34d399!important;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 12px #34d39926;padding:6px 16px;border-radius:8px;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;font-weight:500}.dark-mode .status-badge-running:before{content:"";display:inline-block;width:8px;height:8px;background-color:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399}.dark-mode .status-badge-error,.dark-mode span[class*=bg-red-100]{background:#f8717133!important;color:#fca5a5!important;border:1px solid rgba(248,113,113,.4);box-shadow:0 0 12px #f8717133;padding:4px 12px;border-radius:6px}.dark-mode .status-badge-paused,.dark-mode span[class*=bg-yellow-100]{background:#fbbf2433!important;color:#fcd34d!important;border:1px solid rgba(251,191,36,.4);box-shadow:0 0 12px #fbbf2433;padding:4px 12px;border-radius:6px}.dark-mode .category-tag,.dark-mode span[class*=bg-purple-100],.dark-mode span[class*=bg-blue-100],.dark-mode span[class*=bg-pink-100],.dark-mode span[class*=bg-green-100],.dark-mode span[class*=bg-red-100],.dark-mode span[class*=bg-yellow-100]{letter-spacing:.02em;transition:all .3s ease;display:inline-flex;align-items:center}.dark-mode .category-tag:hover,.dark-mode span[class*=bg-purple-100]:hover,.dark-mode span[class*=bg-blue-100]:hover,.dark-mode span[class*=bg-pink-100]:hover{background:#26273ccc!important;border-color:#3a3b5c80}.dark-mode .agent-card .category-tag,.dark-mode .agent-card span[class*=bg-purple-100],.dark-mode .agent-card span[class*=bg-blue-100],.dark-mode .agent-card span[class*=bg-pink-100]{background:#1a1b2eb3!important;color:var(--text-light-tertiary)!important;border:1px solid rgba(58,59,92,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 12px #0003;padding:4px 12px;border-radius:6px;font-size:.875rem;font-weight:400;display:inline-flex;align-items:center}.dark-mode .agent-card .status-badge-running,.dark-mode .agent-card span[class*=bg-green-100]{background:#34d39926!important;color:#34d399!important;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 12px #34d39926;padding:6px 16px;border-radius:8px;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;font-weight:500}.dark-mode .agent-card .status-badge-running:before{content:"";display:inline-block;width:8px;height:8px;background-color:#34d399;border-radius:50%;box-shadow:0 0 8px #34d399}.dark-mode .agent-card .status-badge-error,.dark-mode .agent-card span[class*=bg-red-100]{background:#f8717126!important;color:#f87171!important;border:1px solid rgba(248,113,113,.3);box-shadow:0 0 12px #f8717126;padding:6px 16px;border-radius:8px;font-size:.875rem;display:inline-flex;align-items:center;gap:6px}.dark-mode .agent-card .status-badge-paused,.dark-mode .agent-card span[class*=bg-yellow-100]{background:#fbbf2426!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,.3);box-shadow:0 0 12px #fbbf2426;padding:6px 16px;border-radius:8px;font-size:.875rem;display:inline-flex;align-items:center;gap:6px}.dark-mode .agent-card .category-tag:hover,.dark-mode .agent-card span[class*=bg-purple-100]:hover,.dark-mode .agent-card span[class*=bg-blue-100]:hover,.dark-mode .agent-card span[class*=bg-pink-100]:hover{background:#26273ccc!important;border-color:#3a3b5c80}.dark-mode span[class*=bg-blue-50]{background-color:#4f7fff26!important;color:var(--accent-electric-blue)!important;border:1px solid rgba(79,127,255,.3)}.dark-mode span[class*=bg-purple-50]{background-color:#8b5fff26!important;color:var(--accent-vibrant-purple)!important;border:1px solid rgba(139,95,255,.3)}.dark-mode span[class*=bg-red-50]{background-color:#ef444426!important;color:var(--status-error)!important;border:1px solid rgba(239,68,68,.3)}.dark-mode .agent-card .card-footer span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 12px #0003}.dark-mode #chat-sidebar{background-color:var(--bg-dark-secondary);border-left-color:var(--border-dark)}.dark-mode #chat-sidebar .border-gray-200{border-color:var(--border-dark)!important}.dark-mode #chat-sidebar .bg-gray-50{background-color:var(--bg-dark-tertiary)!important}.dark-mode #chat-sidebar #close-chat{color:var(--text-light-tertiary)}.dark-mode #chat-sidebar #close-chat:hover{color:var(--text-light-primary)}.dark-mode #chat-messages{background-color:var(--bg-dark-secondary)}.dark-mode .message-bubble .bg-gray-200{background-color:var(--bg-dark-tertiary)!important;color:var(--text-light-secondary)!important}.dark-mode .message-bubble.user-message .message-content{background-color:var(--accent-electric-blue);color:var(--text-light-primary)}.dark-mode .message-bubble.agent-message{display:flex;align-items:start;gap:8px}.dark-mode .message-bubble.agent-message .agent-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--accent-electric-blue)}.dark-mode .message-bubble.agent-message .message-content{background-color:var(--bg-dark-tertiary);color:var(--text-light-secondary);border:1px solid var(--border-dark)}.dark-mode #chat-sidebar input[type=text]{background-color:var(--bg-dark-tertiary);border-color:var(--border-dark);color:var(--text-light-primary)}.dark-mode #chat-sidebar input[type=text]::placeholder{color:var(--text-light-tertiary)}.dark-mode #chat-sidebar input[type=text]:focus{border-color:var(--accent-electric-blue);box-shadow:0 0 0 2px #4f7fff33}.dark-mode #chat-placeholder{color:var(--text-light-tertiary)}.dark-mode #chat-placeholder svg{stroke:var(--text-light-tertiary)}.dark-mode .chat-button.button-secondary{background-color:transparent!important}.dark-mode .chat-button{background-color:#8b5fff26!important;color:var(--accent-vibrant-purple)!important;border:1px solid rgba(139,95,255,.3)!important;opacity:1!important}.dark-mode .chat-button:hover{border-color:var(--accent-vibrant-purple)!important;box-shadow:0 0 15px var(--glow-color-purple)!important}.dark-mode .card.course-card .course-card-title,.dark-mode .card.course-card .course-card-description{color:var(--text-light-primary)}.dark-mode .card.course-card .course-card-category-badge{background-color:#4f7fff26!important;color:var(--accent-electric-blue)!important;border:1px solid rgba(79,127,255,.3)}.dark-mode .card.course-card .course-card-view-link{color:var(--accent-electric-blue)}.dark-mode .modal-overlay{background-color:#000000b3}.dark-mode .modal-content{background:var(--bg-dark-secondary);border-color:var(--border-dark);box-shadow:0 4px 25px #0006}.dark-mode .modal-content h2{color:var(--text-light-primary)}.dark-mode .modal-content .form-input:disabled{background-color:var(--bg-dark-tertiary);color:var(--text-light-tertiary);opacity:.7}.dark-mode .course-selection label{color:var(--text-light-primary)}.dark-mode .checkbox-list{border-color:var(--border-dark);background-color:var(--bg-dark-tertiary)}.dark-mode .checkbox-item label{color:var(--text-light-secondary)}.dark-mode .modal-actions{border-top-color:var(--border-dark)}
