@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@400;500;600&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--white: #ffffff;--black: #000000;--primary-color: #402E96;--primary-hover: #5c4ec4;--primary-light: #ebe9ff;--bg-container: var(--white);--bg-layout: #f5f5f5;--bg-sidebar: #F9F9F9;--header-bg: rgba(255, 255, 255, .7);--border-color: #f0f0f0;--border-secondary: #f0f0f0;--text-primary: #1f1f1f;--text-secondary: #595959;--text-quaternary: rgba(0, 0, 0, .25);--color-purple: #722ed1;--color-purple-light: #f9f0ff;--color-red: #ff4d4f;--color-red-light: #ffccc7;--color-success: #52c41a;--color-success-light: #f6ffed;--color-warning: #faad14;--color-warning-light: #fffbe6;--color-navy: #002766;--color-blue: #597ef7;--color-grey: #666666;--color-grey-light: #8c8c8c;--color-dark-grey: #262626;--sender-bg: var(--white);--bubble-ai-bg: #f5f5f5;--bubble-user-bg: var(--primary-color);--bubble-user-text: var(--white);--sender-shadow: 0 8px 32px rgba(0, 0, 0, .08);--glass-bg: rgba(255, 255, 255, .7)}.dark-theme{--primary-color: #7c6eff;--primary-hover: #9e91ff;--bg-container: #0d0d0d;--bg-layout: #141414;--bg-sidebar: #141414;--header-bg: rgba(13, 13, 13, .7);--border-color: #303030;--border-secondary: #262626;--text-primary: #ededed;--text-secondary: #a6a6a6;--text-quaternary: rgba(255, 255, 255, .25);--sender-bg: #1c1c1e;--bubble-ai-bg: #2C2C2E;--bubble-user-bg: var(--primary-color);--bubble-user-text: var(--white);--sender-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-bg: rgba(13, 13, 13, .7)}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{margin:0;padding:0;height:100vh;width:100%;overflow:hidden}.flex-col{flex-direction:column}.justify-center{justify-content:center}.items-end{align-items:flex-end}.m-0{margin:0}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-8{margin-top:8px}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.ml-16{margin-left:16px}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.p-24{padding:24px}.pb-32{padding-bottom:32px}.p-sidebar{padding:12px 24px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-quaternary{color:var(--text-quaternary)}.text-white{color:var(--white)}.success-text{color:var(--color-success)}.danger-text{color:var(--color-red)}.gray-text{color:var(--color-grey)}.text-sm{font-size:14px}.text-lg{font-size:18px}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-block{display:inline-block}.hidden{display:none}.opacity-50{opacity:.5}.bg-container{background-color:var(--bg-container)}.bg-layout{background-color:var(--bg-layout)}.border-divider{border-bottom:1px solid var(--border-color)}.border-none{border:none!important}.br-8{border-radius:8px}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.transparent-btn{background:transparent!important;border:none!important;color:var(--text-secondary)}.success-bg-light{background-color:var(--color-success-light)}.danger-bg-light{background-color:var(--color-red-light)}.dashboard-header-bg{background-color:var(--primary-color)}.dark-theme .dashboard-header-bg{background-color:#1a1a1a}.ant-layout-sider{background:var(--bg-sidebar)!important;border-right:1px solid var(--border-secondary);height:100vh;overflow:auto}.limits-container{padding:0 24px;max-width:60rem;margin:0 auto;width:100%}.limits-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.limits-header-text{margin-bottom:0}.assignment-card{margin-bottom:16px;border:1px solid var(--border-color);background-color:var(--bg-container)}.assignment-card-header{display:flex;justify-content:space-between;margin-bottom:16px}.assignment-sidebar{border-right:1px solid var(--border-color);padding:16px 0}.assignment-sidebar-item{padding:12px 24px;cursor:pointer;display:flex;align-items:center;transition:all .3s;color:var(--text-primary)}.assignment-sidebar-item:hover{background-color:var(--bg-layout)}.assignment-sidebar-item.active{background-color:var(--primary-light);color:var(--primary-color);font-weight:500}.assignment-content{padding:24px}.assignment-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.empty-assignment-box{padding:40px 0;text-align:center;background-color:var(--bg-layout);border-radius:8px;border:1px dashed var(--border-color)}.assignment-footer{margin-top:24px;text-align:center}.group-edit-card{background-color:var(--bg-layout);border:1px solid var(--border-color)}.form-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-footer{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-top:16px}.form-submit-btn{width:120px;margin-bottom:16px}.list-item-card{width:100%;border-radius:8px;background-color:var(--bg-container);border:1px solid var(--border-color)}.list-item-content{display:flex;justify-content:space-between;align-items:flex-start}.models-layout{background:var(--bg-container);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.models-sider{background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100%!important}.models-sider-header{padding:16px 16px 4px}.models-search-input{margin-bottom:16px;border-radius:20px}.models-filter-space{margin-bottom:12px;overflow-x:auto;display:flex;padding-bottom:8px}.models-list-container{flex:1;overflow-y:auto;padding:0 8px 16px}.model-list-item{padding:12px 16px;cursor:pointer;border-radius:8px;margin-bottom:4px;border:none;transition:all .2s ease}.model-list-item:hover{background-color:var(--bg-layout)!important}.model-list-item.selected{background:var(--bg-layout)}.model-icon-circle{width:32px;height:32px;border-radius:50%;color:var(--white);display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px}.model-detail-header{padding:24px 32px 0}.model-detail-icon-large{width:48px;height:48px;border-radius:50%;color:var(--white);display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:24px}.feature-item{display:flex;align-items:center;margin-bottom:12px}.feature-icon-box{margin-right:8px;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px}.model-placeholder{display:flex;justify-content:center;align-items:center;height:100%;color:var(--text-quaternary)}.provider-openai{background-color:#10a37f}.provider-google{background-color:#4285f4}.provider-default{background-color:#1677ff}.provider-openai-light{background-color:#e6fffb;color:#10a37f}.provider-google-light{background-color:#e6f4ff;color:#4285f4}.provider-default-light{background-color:#e6f4ff;color:#1677ff}.groups-card{border-radius:8px;box-shadow:0 1px 2px #00000008}.groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.group-name-text{font-weight:600}.group-name-icon{margin-right:8px;color:var(--primary-color)}.edit-group-icon{color:var(--primary-color)}.agents-container{padding:24px}.agents-card{border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.agent-avatar-mini{width:40px;height:40px;border-radius:8px;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-primary);overflow:hidden}.agent-avatar-mini img{width:100%;height:100%;object-fit:cover}.agent-avatar-large{width:120px;height:120px;border-radius:12px;background-color:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:60px;color:var(--text-primary);position:relative;border:1px dashed var(--border-secondary)}.agent-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:12px}.edit-avatar-icon{position:absolute;bottom:-8px;right:-8px;width:32px;height:32px;background:#fff;border:1px solid var(--border-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-primary);box-shadow:0 2px 4px #0000001a;cursor:pointer}.premium-input,.premium-select .ant-select-selector{border-radius:8px!important;padding:8px 12px!important}.form-section{position:relative}.section-title{margin-bottom:24px!important;display:flex;align-items:center;gap:8px}.auto-fill-btn{border:1px solid var(--border-secondary)!important;background:var(--bg-container)!important;height:auto!important;padding:4px 12px!important;color:#4f46e5!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:6px!important;box-shadow:0 1px 2px #0000000d}.auto-fill-btn-blue{background-color:#3b82f6!important;border-color:#3b82f6!important;display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;height:auto!important}.br-8{border-radius:8px!important}.br-12{border-radius:12px!important}.m-0{margin:0!important}.mb-8{margin-bottom:8px!important}.mb-12{margin-bottom:12px!important}.mb-16{margin-bottom:16px!important}.mt-24{margin-top:24px!important}.mt-32{margin-top:32px!important}.text-xs{font-size:12px}.block{display:block}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-12{gap:12px}.gap-24{gap:24px}.w-full{width:100%}.h-full{height:100%}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.danger-text{color:#ef4444}.warning-text{color:#f59e0b}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top--32{top:-46px!important}.agent-form-modal .ant-modal-content{border-radius:12px;padding:32px}.agent-form-modal .ant-modal-header{margin-bottom:32px}.actions-container{padding:24px}.actions-header-row{display:flex;justify-content:space-between;align-items:center}.action-card{border-radius:12px!important;border:1px solid var(--border-secondary)!important;box-shadow:0 1px 2px #0000000d!important;transition:all .2s ease-in-out!important;height:100%}.action-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;transform:translateY(-2px);border-color:#3b82f6!important}.action-card-body{display:flex;flex-direction:column;height:110px}.desc-text{height:32px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.connection-icon-small{width:16px;height:16px;object-fit:contain}.placeholder-icon-mini{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-quaternary)}.ls-1{letter-spacing:.05em}.text-xxs{font-size:10px!important}.uppercase{text-transform:uppercase}.gap-8{gap:8px}.premium-card-hover .ant-card-body{padding:20px!important}.analytics-container{padding:24px}.analytics-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.mb-20{margin-bottom:20px!important}.mb-24{margin-bottom:24px!important}.dashboard-layout{height:100vh;overflow:hidden;background-color:var(--bg-layout)}.dashboard-sider{background-color:var(--bg-sidebar);height:100vh;overflow:auto;border-right:1px solid var(--border-secondary)}.dashboard-logo{padding:16px 24px;color:var(--text-primary)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:0 40px;height:80px;background-color:var(--bg-container);border-bottom:1px solid var(--border-secondary);z-index:10;flex:none}.header-title-container{display:flex;flex-direction:column}.header-subtitle{font-size:13px;font-weight:400}.profile-btn{font-weight:500}.profile-menu-header{padding:12px 16px}.profile-menu-link{display:flex;align-items:center;padding:8px 12px}.profile-menu-divider{margin:4px 0!important}.dashboard-content{background-color:var(--bg-layout);padding:24px 40px;margin:0;flex:1;overflow-y:auto;overflow-x:hidden}.dashboard-inner-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:var(--bg-layout);overflow-y:hidden}.dashboard-footer{text-align:center;padding:24px;background-color:var(--bg-layout)}.dashboard-tabs .ant-tabs-nav{margin-bottom:24px!important}.dashboard-tabs .ant-tabs-tab{padding:12px 16px!important}
