html,body,#root{min-height:100%;margin:0}body{background:#f8f9fb}.admin-alert{margin-bottom:16px}.admin-login-page{background:#f3f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid #e6e8eb;width:min(420px,100%);box-shadow:0 18px 48px #0f172a14}.admin-login-title{margin-bottom:8px!important}.admin-login-subtitle{margin-bottom:0!important}.admin-ai-preview{color:#1f2937;background:#f8f9fb;border:1px solid #e6e8eb;border-radius:8px;max-height:360px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.admin-form-row{width:100%}.admin-form-row .ant-form-item{flex:1}.admin-settings-panel{gap:16px;width:100%;display:grid}.admin-settings-section{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:16px}.admin-settings-section-head{gap:4px;margin-bottom:14px;display:grid}.admin-settings-section-body{min-width:0}.admin-settings-grid{align-items:start;gap:16px;display:grid}.admin-settings-grid .ant-form-item{margin-bottom:0}.admin-settings-grid-one{grid-template-columns:minmax(280px,520px)}.admin-settings-grid-two{grid-template-columns:repeat(2,minmax(260px,1fr))}.admin-settings-grid-three{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-settings-grid-compact{max-width:560px}.admin-level-select{width:100%}.admin-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-table-subtext{font-size:12px;line-height:1.4}.admin-avatar-field{align-items:center;gap:16px;display:flex}.admin-membership-row{grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(120px,.6fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;display:grid}.admin-membership-row .ant-form-item{margin-bottom:0}.admin-section-title{margin:0 0 6px!important}.admin-section-desc{max-width:760px;margin-bottom:0!important}.admin-content-hero{border:1px solid #e6e8eb}.admin-content-hero .ant-card-body{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-content-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.admin-content-metrics .ant-card{border:1px solid #e6e8eb}.admin-content-metrics .ant-pro-card{background:0 0}.admin-content-board{border:1px solid #e6e8eb}.admin-content-board .ant-tabs-nav{margin-bottom:8px}.admin-content-board .ant-pro-card{border:0}.admin-content-editor{grid-template-columns:minmax(320px,.86fr) minmax(420px,1.14fr);align-items:start;gap:24px;display:grid}.admin-reading-drawer .ant-drawer-content-wrapper{width:min(1040px,100vw)!important}.admin-podcast-drawer .ant-drawer-content-wrapper{width:min(980px,100vw)!important}.admin-question-drawer .ant-drawer-content-wrapper{width:min(920px,100vw)!important}.admin-drawer-section-title{margin-top:0!important;margin-bottom:16px!important}.admin-inline-alert,.admin-editor-actions{margin-bottom:12px}.admin-ai-reading-panel{background:#f8f9fb;border:1px solid #d9e2ec;border-radius:8px;gap:12px;margin-bottom:16px;padding:12px;display:grid}.admin-segment-preview{background:#f8f9fb;border:1px solid #e6e8eb;border-radius:8px;gap:8px;max-height:320px;margin-bottom:16px;padding:8px;display:grid;overflow:auto}.admin-segment-item{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:10px 12px}.admin-segment-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-segment-text{color:#1f2937;line-height:1.6;margin-bottom:0!important}.admin-question-preview{background:#f8f9fb;border:1px solid #e6e8eb;border-radius:8px;gap:8px;max-height:280px;margin-bottom:16px;padding:8px;display:grid;overflow:auto}.admin-question-item{background:#fff;border:1px solid #e6e8eb;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.admin-question-editor-item{background:#fff;border:1px solid #e6e8eb;border-radius:8px;padding:12px}.admin-question-options{background:#f8f9fb;border:1px solid #e6e8eb;border-radius:8px;margin-bottom:12px;padding:10px}.ant-pro-table .ant-table-cell{vertical-align:top}@media (width<=1100px){.admin-content-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.admin-content-editor,.admin-settings-grid-two,.admin-settings-grid-three,.admin-membership-row{grid-template-columns:1fr}}@media (width<=720px){.admin-content-hero .ant-card-body{flex-direction:column;align-items:flex-start}.admin-content-metrics{grid-template-columns:1fr}}
