:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.admin-login-card{max-width:450px;width:100%;border-radius:16px;box-shadow:0 8px 32px #0000001a}.admin-login-header{text-align:center;margin-bottom:32px}.admin-login-header .ant-typography{margin-bottom:8px!important}.admin-login-button{height:48px;font-size:16px;font-weight:600;margin-top:8px}.ant-form-item{margin-bottom:20px}.ant-input-affix-wrapper,.ant-input{border-radius:8px}.admin-layout{min-height:100vh}.admin-sidebar{position:fixed;left:0;top:0;bottom:0;overflow:auto;box-shadow:2px 0 8px #0000001a;z-index:100}.admin-sidebar-header{padding:20px;text-align:center;border-bottom:1px solid #f0f0f0;background:#fff}.admin-logo{display:flex;align-items:center;justify-content:center}.admin-logo-text{font-size:20px;font-weight:700;color:#667eea;letter-spacing:.5px}.admin-logo-collapsed{display:flex;align-items:center;justify-content:center}.admin-logo-icon{font-size:24px;font-weight:700;color:#667eea;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-sidebar-menu{border-right:none;padding:16px 0}.admin-sidebar-footer{position:absolute;bottom:0;left:0;right:0;padding:16px;border-top:1px solid #f0f0f0;background:#fff}.admin-logout-button{color:#ff4d4f;height:40px;display:flex;align-items:center;justify-content:center}.admin-logout-button:hover{background-color:#fff1f0;color:#ff4d4f}.admin-site-layout{transition:margin-left .2s}.admin-layout-header{background:#fff;padding:0 24px;height:64px;display:flex;align-items:center;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:10}.admin-trigger{font-size:18px;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.admin-trigger:hover{background-color:#f5f5f5}.admin-layout-content{margin:24px;padding:24px;background:#f0f2f5;min-height:calc(100vh - 112px);border-radius:8px}@media(max-width:768px){.admin-sidebar{position:fixed;z-index:1000}.admin-site-layout{margin-left:0}.admin-sidebar.collapsed{transform:translate(-100%)}}.admin-dashboard{background:#fff;padding:24px;border-radius:8px;min-height:calc(100vh - 200px)}.admin-dashboard-title{margin-bottom:24px;color:#212529}.admin-dashboard-loading,.admin-dashboard-error{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:8px}.state-card,.cost-card{border-radius:8px;box-shadow:0 2px 8px #00000014;min-height:200px}.state-list{display:flex;flex-direction:column;gap:16px}.state-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border-radius:6px}.state-count{font-size:20px;font-weight:600;color:#212529}@media(max-width:768px){.admin-dashboard{padding:16px}.state-item{flex-direction:column;gap:8px;text-align:center}}.subjects-container{padding:24px;min-height:100vh;background:#f0f2f5}.subjects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.view-modal-content{line-height:1.8}.view-modal-content p{margin-bottom:16px}.system-prompt-view{background:#f5f5f5;padding:16px;border-radius:8px;max-height:400px;overflow-y:auto;margin-top:8px}.system-prompt-view pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.inactive-subject-row{opacity:.6;background-color:#fafafa}.user-dashboard{background:#fff;padding:24px;border-radius:8px;min-height:calc(100vh - 200px)}.user-dashboard-title{margin-bottom:24px;color:#212529}.user-dashboard-loading,.user-dashboard-error{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:8px}.role-card,.activity-card,.progress-card{border-radius:8px;box-shadow:0 2px 8px #00000014;min-height:200px}.role-list{display:flex;flex-direction:column;gap:16px}.role-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f5f5f5;border-radius:6px}.role-count{font-size:20px;font-weight:600;color:#212529}@media(max-width:768px){.user-dashboard{padding:16px}.role-item{flex-direction:column;gap:8px;text-align:center}}.user-activity{background:#fff;padding:24px;border-radius:8px;min-height:calc(100vh - 200px)}.user-activity-title{margin-bottom:24px;color:#212529}.user-activity-loading{display:flex;justify-content:center;align-items:center;min-height:400px;background:#fff;border-radius:8px}.stat-card{border-radius:8px;box-shadow:0 2px 8px #00000014;transition:all .3s}.stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.activity-list-card{border-radius:8px;box-shadow:0 2px 8px #00000014}@media(max-width:768px){.user-activity{padding:16px}}.rss-feeds-container{padding:24px;min-height:100vh;background:#f0f2f5}.rss-feeds-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media(max-width:768px){.rss-feeds-container{padding:16px}.rss-feeds-header{flex-direction:column;align-items:flex-start;gap:16px}}.grok-integration-container{background:#fff;padding:24px;border-radius:8px;min-height:calc(100vh - 112px)}.grok-integration-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #00000014}.grok-integration-container .ant-list-item{transition:background-color .3s}.grok-integration-container .ant-list-item:hover{background-color:#fafafa;border-radius:4px;padding:16px;margin:0 -16px}@media(max-width:768px){.grok-integration-container{padding:16px}}.x-api-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.x-api-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.x-api-container .ant-list-item{transition:background-color .3s}.x-api-container .ant-list-item:hover{background-color:#fafafa;border-radius:4px}.x-api-container .ant-avatar{border:2px solid #e8e8e8}.articles-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.articles-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.articles-container .ant-table-row{transition:background-color .3s}.articles-container .ant-table-row:hover{background-color:#fafafa}.questions-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.questions-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.questions-container .ant-table-row{transition:background-color .3s}.questions-container .ant-table-row:hover{background-color:#fafafa}.x-api-handles-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.x-api-handles-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.x-api-handles-container .ant-table-row{transition:background-color .3s}.x-api-handles-container .ant-table-row:hover{background-color:#fafafa}.x-api-handles-container .ant-card .ant-space-vertical{width:100%}.x-api-handles-container .ant-card .ant-space-vertical .ant-typography{margin-bottom:4px;font-size:13px}.payment-plans-container{padding:24px}.payment-plans-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.payment-plans-title{margin:0!important;display:flex;align-items:center;gap:12px}.payment-plans-title .anticon{color:#667eea}.xworkflow-page{padding:16px}.xworkflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.xworkflow-header h2{margin:0}.xworkflow-header p{margin:4px 0 0;color:#666}.xworkflow-stats .ant-card{text-align:center}.prompt-management-page{padding:24px}.prompt-management-page .ant-card{box-shadow:0 2px 8px #0000001a}.gamma-configurations-page{padding:24px}.gamma-configurations-page .ant-card{box-shadow:0 2px 8px #0000001a}.gamma-configurations-page .ant-card-head-title{font-weight:600}.all-articles-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.all-articles-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.all-questions-container{padding:24px;min-height:100vh;background-color:#f5f5f5}.all-questions-container .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}
