.admin-login-screen,.admin-shell{width:100%;margin:0 auto;padding:16px}.admin-login-screen{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr);gap:20px;min-height:100vh;align-items:center;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(120,119,198,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 20%,rgba(99,102,241,.06),transparent),radial-gradient(ellipse 50% 30% at 50% 90%,rgba(236,72,153,.05),transparent),linear-gradient(180deg,#f8fafc,#f1f5f9)}.admin-card-heading,.admin-form,.admin-login-card,.admin-login-hero{display:grid;gap:14px}.admin-login-hero{padding:26px}.admin-brand span,.admin-column-heading span,.admin-login-hero span,.admin-sidebar-footer span,.admin-stat-card span,.admin-thread-heading span,.admin-topbar span{color:#667188;font-size:.82rem;font-weight:850}.admin-login-hero h1{max-width:720px;margin:0;color:#14213d;font-size:clamp(2rem,4vw,3.7rem);line-height:1.28}.admin-card-heading p,.admin-home-card p,.admin-login-hero p,.admin-prompt-row p,.admin-provider-hero p,.admin-rag-result p,.admin-thread-heading p{margin:0;color:#667188;line-height:1.85}.admin-column,.admin-grade-form,.admin-grade-list,.admin-home-card,.admin-intelligence-head,.admin-login-card,.admin-model-provider-form,.admin-models-board,.admin-prompt-form,.admin-prompt-list,.admin-rag-form,.admin-rag-list,.admin-recent-panel,.admin-sidebar,.admin-stat-card,.admin-thread,.admin-topbar{background:hsla(0,0%,100%,.92);box-shadow:0 4px 24px -4px rgba(148,163,184,.15),0 1px 2px -1px rgba(148,163,184,.1);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.8)}.admin-login-card{border-radius:24px;padding:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));box-shadow:0 20px 50px -12px rgba(15,23,42,.12),0 8px 16px -8px rgba(15,23,42,.08),inset 0 1px 0 hsla(0,0%,100%,.8)}.admin-card-heading h2,.admin-column-heading h2,.admin-thread-heading h2,.admin-topbar h1{margin:0;color:#14213d}.admin-form label,.admin-grade-form label,.admin-model-provider-form label,.admin-prompt-edit-grid label,.admin-prompt-form label,.admin-provider-model-form label,.admin-rag-form label{display:grid;gap:7px}.admin-form label span,.admin-grade-form label span,.admin-model-provider-form label span,.admin-prompt-edit-grid label span,.admin-prompt-form label span,.admin-provider-model-form label span,.admin-rag-form label span{color:#334155;font-size:.78rem;font-weight:850;line-height:1.5}.admin-form input,.admin-grade-form input,.admin-grade-form select,.admin-grade-form textarea,.admin-model-provider-form input,.admin-model-provider-form select,.admin-model-provider-form textarea,.admin-prompt-form input,.admin-prompt-form select,.admin-prompt-form textarea,.admin-prompt-row input,.admin-prompt-row select,.admin-prompt-row textarea,.admin-provider-model-form input,.admin-provider-model-form select,.admin-provider-model-form textarea,.admin-rag-form input,.admin-rag-form select,.admin-rag-form textarea,.admin-rag-search input,.admin-rag-search select,.admin-search{width:100%;border:1px solid rgba(203,213,225,.6);border-radius:14px;background:hsla(0,0%,100%,.9);color:#1e293b;padding:0 14px;font-size:.88rem;transition:all .2s ease}.admin-form input:focus,.admin-grade-form input:focus,.admin-grade-form select:focus,.admin-grade-form textarea:focus,.admin-model-provider-form input:focus,.admin-model-provider-form select:focus,.admin-model-provider-form textarea:focus,.admin-prompt-form input:focus,.admin-prompt-form select:focus,.admin-prompt-form textarea:focus,.admin-prompt-row input:focus,.admin-prompt-row select:focus,.admin-prompt-row textarea:focus,.admin-provider-model-form input:focus,.admin-provider-model-form select:focus,.admin-provider-model-form textarea:focus,.admin-rag-form input:focus,.admin-rag-form select:focus,.admin-rag-form textarea:focus,.admin-rag-search input:focus,.admin-rag-search select:focus,.admin-search:focus{border-color:rgba(99,102,241,.4);outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.1);background:#fff}.admin-search{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-chat-category-row{display:flex;align-self:start;position:relative;z-index:2;gap:8px;overflow-x:auto;padding:2px 2px 14px;min-height:50px;background:inherit;scrollbar-width:none}.admin-chat-category-row::-webkit-scrollbar{display:none}.admin-category-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;padding:0 13px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(248,250,252,.92);color:#475569;font-size:.76rem;font-weight:850;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.admin-category-chip:hover{border-color:rgba(99,102,241,.28);background:#fff}.admin-category-chip.active{border-color:transparent;background:#eef2ff;color:#4f46e5;box-shadow:inset 0 0 0 1px rgba(99,102,241,.16)}.admin-grade-form textarea,.admin-model-provider-form textarea,.admin-prompt-form textarea,.admin-prompt-row textarea,.admin-provider-model-form textarea,.admin-rag-form textarea{min-height:100px;padding:14px;line-height:1.7}.admin-form input,.admin-grade-form input,.admin-grade-form select,.admin-model-provider-form input,.admin-model-provider-form select,.admin-prompt-form input,.admin-prompt-form select,.admin-prompt-row input,.admin-prompt-row select,.admin-provider-model-form input,.admin-provider-model-form select,.admin-rag-form input,.admin-rag-form select,.admin-rag-search input,.admin-rag-search select,.admin-search{min-height:38px}.admin-grade-form textarea,.admin-model-provider-form textarea,.admin-prompt-form textarea,.admin-prompt-row textarea,.admin-provider-model-form textarea,.admin-rag-form textarea{min-height:96px;resize:vertical;padding:12px;line-height:1.75}.admin-shell .primary-button{min-height:42px;border-radius:14px;padding:0 18px;font-size:.9rem;font-weight:600;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 4px 14px -4px rgba(99,102,241,.4);transition:all .2s ease}.admin-shell .primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px rgba(99,102,241,.5)}.admin-shell .primary-button:active{transform:translateY(0)}.admin-form input:focus,.admin-grade-form input:focus,.admin-grade-form select:focus,.admin-grade-form textarea:focus,.admin-model-provider-form input:focus,.admin-model-provider-form select:focus,.admin-model-provider-form textarea:focus,.admin-prompt-form input:focus,.admin-prompt-form select:focus,.admin-prompt-form textarea:focus,.admin-prompt-row input:focus,.admin-prompt-row select:focus,.admin-prompt-row textarea:focus,.admin-provider-model-form input:focus,.admin-provider-model-form select:focus,.admin-provider-model-form textarea:focus,.admin-rag-form input:focus,.admin-rag-form select:focus,.admin-rag-form textarea:focus,.admin-search:focus{border-color:rgba(47,109,246,.28);outline:3px solid rgba(47,109,246,.12)}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:100vh;color:#1f2937;font-size:.92rem;background:radial-gradient(ellipse 90% 60% at 10% 10%,rgba(99,102,241,.04),transparent),radial-gradient(ellipse 70% 50% at 90% 80%,rgba(236,72,153,.03),transparent),linear-gradient(180deg,#fafbfc,#f1f5f9 50%,#eef2f6);padding:20px;border-radius:24px}.admin-main{display:grid;align-content:start;gap:12px;min-width:0}.admin-sidebar{position:sticky;top:20px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;height:calc(100vh - 40px);border-radius:22px;padding:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 32px -4px rgba(15,23,42,.08),0 2px 8px -2px rgba(15,23,42,.04),inset 0 1px 0 hsla(0,0%,100%,.9);border:1px solid rgba(226,232,240,.8)}.admin-brand,.admin-sidebar-footer{display:grid;gap:4px}.admin-brand{border-bottom:1px solid rgba(203,213,225,.6);padding-bottom:18px;text-align:center}.admin-brand span{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#64748b;margin-bottom:4px}.admin-brand strong{display:block;font-size:1.4rem;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-side-nav{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:4px}.admin-side-nav::-webkit-scrollbar{width:6px}.admin-side-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.45);border-radius:999px}.admin-side-group{display:grid;gap:6px;border:1px solid transparent;border-radius:18px;padding:6px;transition:background .22s ease,border-color .22s ease}.admin-side-group.active{background:rgba(99,102,241,.045);border-color:rgba(99,102,241,.1)}.admin-side-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:0;border-radius:12px;background:transparent;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:900;padding:0 12px;text-align:right}.admin-side-group-toggle:hover{background:rgba(99,102,241,.07);color:#6366f1}.admin-side-group-toggle b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:rgba(226,232,240,.7);color:#64748b;font-size:.9rem;line-height:1}.admin-side-subnav{display:grid;gap:4px;padding-inline-start:10px;border-inline-start:1px solid rgba(203,213,225,.65)}.admin-danger-button,.admin-ghost-button,.admin-nav-button,.admin-side-item{min-height:46px;border-radius:14px;padding:0 14px;font-size:.9rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-ghost-button,.admin-nav-button,.admin-side-item{border:1px solid rgba(203,213,225,.5);background:hsla(0,0%,100%,.6);color:#475569}.admin-side-item{min-height:48px;border-color:transparent;background:transparent;cursor:pointer;text-align:right;text-decoration:none;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden}.admin-side-item:before{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:0;border-radius:4px;background:linear-gradient(180deg,#6366f1,#8b5cf6);transition:all .25s cubic-bezier(.4,0,.2,1);opacity:0}.side-nav-icon{width:20px;height:20px;color:#94a3b8;transition:all .25s ease;flex-shrink:0}.admin-side-item:hover{background:rgba(99,102,241,.08);color:#4f46e5;transform:translateX(-4px)}.admin-side-item:hover .side-nav-icon{color:#6366f1;transform:scale(1.15)}.admin-side-item:hover:before{height:24px;opacity:1}.admin-side-item.active{background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));color:#4f46e5;border-color:rgba(99,102,241,.2);box-shadow:0 2px 10px -4px rgba(99,102,241,.25)}.admin-side-item.active .side-nav-icon{color:#6366f1;filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}.admin-side-item.active:before{height:28px;opacity:1;box-shadow:0 0 12px rgba(99,102,241,.5);animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px rgba(99,102,241,.4)}50%{box-shadow:0 0 16px rgba(99,102,241,.6)}}.admin-danger-button{border:1px solid rgba(196,79,79,.18);background:rgba(196,79,79,.08);color:#b43d3d}.admin-danger-button:hover{background:rgba(196,79,79,.14)}.admin-side-subitem{min-height:42px;border-radius:12px;font-size:.84rem;padding-inline-start:12px}.admin-side-subitem .side-nav-icon{width:18px;height:18px}.admin-sidebar-footer{border:1px solid rgba(203,213,225,.5);border-radius:18px;background:linear-gradient(145deg,rgba(248,250,252,.9),rgba(241,245,249,.8));padding:16px;text-align:center}.admin-sidebar-footer span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.admin-sidebar-footer strong{display:block;font-size:.95rem;color:#1e293b;font-weight:600}.admin-column-heading,.admin-message-meta,.admin-model-test-toast,.admin-models-board-head,.admin-prompt-actions,.admin-provider-meta,.admin-provider-title-row,.admin-thread-heading,.admin-topbar,.admin-topbar-actions{display:flex;gap:12px}.admin-topbar{align-items:center;justify-content:space-between;min-height:72px;border-radius:20px;padding:14px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));box-shadow:0 4px 16px -4px rgba(15,23,42,.06),0 1px 2px -1px rgba(15,23,42,.04);border:1px solid rgba(226,232,240,.6)}.admin-topbar>div:first-child{display:grid;gap:4px}.admin-topbar>div:first-child span{font-size:.8rem;color:#64748b}.admin-topbar h1{font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.35;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-column-heading h2,.admin-thread-heading h2{font-size:1.12rem;line-height:1.45}.admin-column-heading span,.admin-thread-heading span,.admin-topbar span{line-height:1.65}.admin-topbar-actions{display:flex;align-items:center;gap:12px}.admin-topbar-actions strong{font-size:.9rem;color:#334155;padding:8px 14px;background:rgba(99,102,241,.08);border-radius:12px;border:1px solid rgba(99,102,241,.15)}.admin-ghost-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border-radius:12px;padding:0 16px;font-size:.85rem;font-weight:600;border:1px solid rgba(203,213,225,.6);background:hsla(0,0%,100%,.9);color:#475569;transition:all .22s cubic-bezier(.4,0,.2,1)}.admin-ghost-button:hover{border-color:rgba(99,102,241,.35);background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.06));color:#4f46e5;transform:translateY(-2px);box-shadow:0 6px 16px -6px rgba(99,102,241,.25)}.admin-ghost-button:active{transform:translateY(0)}.button-icon{width:16px;height:16px;color:inherit}.admin-ghost-button .button-icon{transition:transform .3s ease}.admin-ghost-button:hover .button-icon{transform:rotate(-180deg)}.admin-provider-card>.admin-prompt-actions,.admin-provider-hero .admin-prompt-actions,.admin-provider-model-card .admin-prompt-actions,.admin-provider-model-form .admin-prompt-actions{gap:7px}.admin-provider-hero .admin-prompt-actions{justify-content:flex-start}.admin-provider-model-card .admin-prompt-actions{align-items:center}.admin-provider-hero .admin-danger-button,.admin-provider-hero .admin-ghost-button,.admin-provider-model-card .admin-danger-button,.admin-provider-model-card .admin-ghost-button{min-height:32px;padding:0 10px;font-size:.78rem}.admin-column-heading,.admin-models-board-head,.admin-thread-heading{align-items:flex-start;justify-content:space-between}.admin-column-heading>div,.admin-model-test-toast div{display:grid;gap:4px;min-width:0}.admin-backup-board,.admin-backup-layout,.admin-column,.admin-course-list,.admin-grade-form,.admin-grade-list,.admin-grade-table,.admin-grades-layout,.admin-home-grid,.admin-list,.admin-model-provider-form,.admin-models-board,.admin-models-layout,.admin-prompt-edit-grid,.admin-prompt-form,.admin-prompt-list,.admin-prompt-table,.admin-prompts-layout,.admin-provider-models-grid,.admin-provider-stack,.admin-rag-form,.admin-rag-layout,.admin-rag-list,.admin-rag-tools,.admin-recent-grid,.admin-recent-panel,.admin-stats-grid,.admin-thread,.admin-thread-body,.admin-workspace{display:grid}.admin-intelligence-layout{display:grid;gap:16px}.admin-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:24px;padding:20px}.admin-intelligence-card strong,.admin-intelligence-head h2{margin:0;color:#14213d}.admin-intelligence-card small,.admin-intelligence-head p{margin:6px 0 0;color:#64748b;line-height:1.8}.admin-intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.admin-intelligence-card{display:grid;gap:14px;border:1px solid rgba(203,213,225,.7);border-radius:20px;background:hsla(0,0%,100%,.92);padding:16px}.admin-intelligence-card.active{border-color:rgba(99,102,241,.38);box-shadow:0 18px 40px -24px rgba(79,70,229,.6)}.admin-intelligence-card-head,.admin-intelligence-stats{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.admin-intelligence-card-head div{display:grid;gap:4px}.admin-intelligence-card label span,.admin-intelligence-card-head span,.admin-intelligence-stats span{color:#64748b;font-size:.8rem;font-weight:800}.admin-intelligence-stats{border-radius:16px;background:rgba(241,245,249,.9);padding:10px}.admin-intelligence-stats strong{display:block;margin-top:2px;font-size:1rem}.admin-intelligence-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-intelligence-config span{display:grid;gap:3px;border:1px solid rgba(226,232,240,.9);border-radius:14px;background:rgba(248,250,252,.78);color:#64748b;font-size:.76rem;font-weight:800;min-width:0;padding:9px 10px}.admin-intelligence-config strong{color:#172033;font-size:.86rem;overflow-wrap:anywhere}.admin-intelligence-reports{display:grid;gap:14px;border-radius:24px;padding:18px}.admin-intelligence-report-table{display:grid;gap:10px}.admin-intelligence-report-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(7,minmax(70px,.6fr)) minmax(130px,.8fr);align-items:center;gap:10px;border:1px solid rgba(226,232,240,.85);border-radius:16px;background:hsla(0,0%,100%,.86);padding:12px}.admin-intelligence-report-row>div{display:grid;gap:4px;min-width:0}.admin-intelligence-report-row>div strong{color:#172033;overflow-wrap:anywhere}.admin-intelligence-report-row small,.admin-intelligence-report-row span{color:#64748b;font-size:.78rem;font-weight:800}.admin-intelligence-report-row span strong{display:block;color:#172033;font-size:.95rem;margin-top:2px}.admin-report-pagination{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(226,232,240,.85);padding-top:14px}.admin-report-pagination strong{min-width:86px;color:#172033;font-size:.94rem;text-align:center}.admin-column-heading .admin-intelligence-question-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:auto}.admin-column-heading .admin-intelligence-question-tools select{min-height:38px;min-width:148px;border:1px solid rgba(203,213,225,.8);border-radius:10px;background:rgba(248,250,252,.92);color:#475569;font-family:inherit;font-weight:800;padding:0 12px}.admin-intelligence-reports>.admin-column-heading{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:start}.admin-column-heading .admin-intelligence-question-tools .admin-danger-button,.admin-column-heading .admin-intelligence-question-tools .admin-ghost-button{min-height:38px;border-radius:10px;padding-inline:14px}.admin-column-heading .admin-intelligence-question-tools .admin-danger-button{margin-inline-start:6px}.admin-intelligence-import-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0;padding:8px;border:1px solid rgba(203,213,225,.78);border-radius:10px;background:rgba(248,250,252,.72);align-items:center}.counseling-admin-workspace,.counseling-team-page{display:grid;gap:1rem}.counseling-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.counseling-page-toolbar,.counseling-section-heading,.counseling-team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.counseling-page-toolbar h2,.counseling-section-heading h3,.counseling-team-head h3{margin:0;color:var(--color-dashboard-ink)}.counseling-page-toolbar p,.counseling-section-heading p,.counseling-team-head p{margin:.3rem 0 0;color:var(--color-dashboard-muted);font-size:var(--text-dashboard-sm)}.counseling-card-actions,.counseling-member-actions,.counseling-sheet-actions,.counseling-system-tabs,.counseling-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.counseling-toolbar-actions input{min-width:min(18rem,100%)}.counseling-team-grid{display:grid;gap:1rem}.counseling-team-card{overflow:hidden}.counseling-team-summary-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}.counseling-team-card-summary{transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.counseling-team-summary-button:focus-visible .counseling-team-card-summary,.counseling-team-summary-button:hover .counseling-team-card-summary{border-color:color-mix(in srgb,var(--color-dashboard-primary) 45%,var(--color-dashboard-rule));box-shadow:0 12px 28px rgb(36 86 160/9%);transform:translateY(-2px)}.counseling-team-summary-button:focus-visible{outline:none}.counseling-team-open-icon{color:var(--color-dashboard-primary);font-size:1.25rem}.counseling-team-match{margin-top:.75rem;color:var(--color-dashboard-primary);font-size:.82rem}.counseling-team-detail{display:grid;gap:.75rem}.counseling-team-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.counseling-team-stats{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.counseling-team-stats span{padding:.45rem .7rem;border-radius:.75rem;background:var(--color-dashboard-surface-muted);color:var(--color-dashboard-ink-soft);font-size:var(--text-dashboard-xs)}.counseling-role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.counseling-role-group{min-width:0;padding:.8rem;border:1px solid var(--color-dashboard-rule);border-radius:var(--radius-dashboard-md);background:var(--color-dashboard-surface-muted)}.counseling-role-group>header{display:flex;justify-content:space-between;margin-bottom:.6rem;color:var(--color-dashboard-ink-soft);font-size:var(--text-dashboard-sm);font-weight:800}.counseling-member-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--color-dashboard-rule)}.counseling-member-row:last-child{border-bottom:0}.counseling-member-row small,.counseling-member-row strong{display:block}.counseling-empty-role,.counseling-member-row small,.counseling-sheet-hint{color:var(--color-dashboard-muted);font-size:var(--text-dashboard-xs)}.counseling-unassigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1rem}.counseling-sheet-form{display:grid;gap:.85rem}.counseling-sheet-actions{justify-content:flex-end}.counseling-system-tabs{padding:.35rem;border-radius:var(--radius-dashboard-md);background:var(--color-dashboard-surface-muted);width:fit-content}@media (max-width:1050px){.counseling-role-columns{grid-template-columns:1fr}}@media (max-width:680px){.counseling-card-actions,.counseling-card-actions>*,.counseling-toolbar-actions,.counseling-toolbar-actions>*{width:100%}.counseling-member-row{align-items:flex-start}.counseling-member-actions{width:auto}.counseling-system-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.counseling-system-tabs>*{flex:0 0 auto}}.admin-question-bank-collections{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(203,213,225,.72);border-radius:12px;background:#f8fafc}.admin-question-bank-collection-form,.admin-question-bank-collection-list,.admin-question-bank-collection-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-question-bank-collection{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#475569;font-size:.75rem}.admin-question-bank-collection.active{border-color:rgba(79,70,229,.3)}.admin-question-bank-collection button{border:0;background:transparent;color:#dc2626;cursor:pointer;font-size:1rem}.admin-question-bank-collection-form input{min-width:180px;min-height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 10px;font-family:inherit}.admin-question-bank-collection-picker{min-width:180px;margin:0;padding:7px 9px;border:1px solid #dbe2ea;border-radius:9px}.admin-question-bank-collection-picker legend{color:#64748b;font-size:.7rem;font-weight:900}.admin-question-bank-collection-picker label{display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:.74rem;font-weight:800}.admin-question-bank-collection-picker input{width:15px;min-height:15px}.admin-intelligence-import-form+.admin-intelligence-import-form{margin-top:8px}.admin-intelligence-import-form:has([aria-label="فایل سوال برای تکمیل پاسخنامه"]){grid-template-columns:minmax(210px,.9fr) minmax(190px,.75fr) minmax(180px,.8fr) minmax(124px,.55fr) 96px auto}.admin-intelligence-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#f8fafc;padding:10px}.admin-intelligence-selection-bar span{color:#64748b;font-size:.82rem;font-weight:900}.admin-intelligence-import-title{display:grid;gap:2px;min-width:0}.admin-intelligence-import-title strong{color:#172033;font-size:.88rem;font-weight:950}.admin-intelligence-import-title span{color:#64748b;display:-webkit-box;overflow:hidden;font-size:.72rem;font-weight:800;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-intelligence-import-field{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-intelligence-import-field>span{color:#64748b;font-size:.7rem;font-weight:950}.admin-intelligence-import-form input,.admin-intelligence-import-form select{width:100%;min-height:34px;border:1px solid rgba(203,213,225,.8);border-radius:9px;background:#fff;color:#475569;font-family:inherit;font-weight:800;padding:0 10px;font-size:.82rem}.admin-intelligence-import-number input{text-align:center}.admin-intelligence-import-number{min-width:76px}.admin-intelligence-import-file{display:inline-flex;align-items:center;min-width:0;min-height:34px;border:1px dashed rgba(47,109,246,.4);border-radius:9px;background:rgba(47,109,246,.055);color:#2450d8;cursor:pointer;font-size:.78rem;font-weight:950;padding:0 10px}.admin-intelligence-import-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-intelligence-import-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-intelligence-import-submit{min-height:34px;border-radius:9px;white-space:nowrap}.admin-intelligence-import-form .primary-button{box-shadow:0 4px 12px -8px rgba(99,102,241,.3)}.admin-intelligence-question-list{display:grid;gap:12px}.admin-intelligence-question-card{display:grid;gap:12px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:hsla(0,0%,100%,.9);padding:14px}.admin-intelligence-question-card.active{border-color:rgba(34,197,94,.35);box-shadow:0 14px 32px -28px rgba(22,163,74,.75)}.admin-intelligence-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-intelligence-question-head>div:first-child{display:grid;gap:4px;min-width:0}.admin-intelligence-question-head strong{color:#172033}.admin-intelligence-question-select{display:flex;align-items:center;gap:8px}.admin-intelligence-question-select input{width:16px;height:16px;accent-color:#2f6df6}.admin-intelligence-question-body em,.admin-intelligence-question-body small,.admin-intelligence-question-head span{color:#64748b;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.8}.admin-intelligence-question-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-intelligence-question-meta b{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(203,213,225,.7);border-radius:8px;background:#f8fafc;color:#475569;font-size:.76rem;font-weight:900;padding:2px 8px}.admin-intelligence-similar-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(251,191,36,.5);border-radius:8px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.72rem;font-weight:950;padding:2px 10px;letter-spacing:.3px}.admin-intelligence-question-body{display:grid;gap:10px}.admin-intelligence-question-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:start;gap:12px}.admin-intelligence-question-body p{margin:0;color:#172033;line-height:1.9}.admin-intelligence-explanation{display:flex;flex-direction:column;gap:6px}.admin-intelligence-explanation-source-badge{display:inline-block;font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:6px;width:fit-content}.admin-intelligence-explanation-source-badge.answer-key{background:#dbeafe;color:#1e40af}.admin-intelligence-explanation-source-badge.ai-generated{background:#fef3c7;color:#92400e}.admin-intelligence-question-image{display:block;width:100%;max-height:280px;object-fit:contain;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#fff}.admin-intelligence-source-thumb{display:grid;width:132px;min-height:104px;overflow:hidden;border:1px solid rgba(148,163,184,.55);border-radius:10px;background:#fff;color:#334155;cursor:pointer;padding:0;text-align:center}.admin-intelligence-source-thumb img{display:block;width:100%;height:78px;object-fit:cover;background:#f8fafc}.admin-intelligence-source-thumb span{display:grid;min-height:26px;place-items:center;border-top:1px solid rgba(226,232,240,.95);color:#475569;font-size:.74rem;font-weight:900;line-height:1.4;padding:2px 6px}.admin-intelligence-source-thumb-large{justify-self:end;width:min(240px,100%);min-height:170px}.admin-intelligence-source-thumb-large img{height:136px}.admin-intelligence-source-panel{display:flex;grid-column:1/-1;align-items:center;gap:12px;border:1px solid rgba(203,213,225,.75);border-radius:12px;background:#f8fafc;padding:10px}.admin-intelligence-source-panel>div{display:grid;gap:2px;min-width:0}.admin-intelligence-source-panel strong{color:#172033;font-size:.9rem;font-weight:950}.admin-intelligence-source-panel small{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.7}.admin-intelligence-question-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.admin-intelligence-question-options>span{border:1px solid rgba(203,213,225,.8);border-radius:12px;background:rgba(248,250,252,.85);color:#475569;font-size:.84rem;font-weight:800;padding:8px 10px}.admin-intelligence-question-options>span.correct{border-color:rgba(34,197,94,.35);background:rgba(220,252,231,.62);color:#15803d}.admin-intelligence-option-descriptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.admin-intelligence-option-descriptions>span{display:grid;gap:4px;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#fff;color:#475569;font-size:.8rem;font-weight:800;line-height:1.8;padding:8px 10px}.admin-intelligence-option-descriptions b{color:#2563eb;font-size:.76rem;font-weight:950}.admin-svg-display{display:grid;place-items:center;width:100%;max-height:300px;overflow:hidden;border:1px solid rgba(203,213,225,.5);border-radius:12px;background:#f8fafc;padding:12px}.admin-svg-display svg{display:block;width:100%;max-height:260px}.admin-intelligence-question-body .admin-option-svg{display:flex;flex-direction:column;align-items:center;gap:4px}.admin-option-image{display:block;width:100%;max-height:160px;object-fit:contain;border:1px solid rgba(203,213,225,.65);border-radius:10px;background:#fff}.admin-intelligence-question-body .admin-option-svg svg{width:100%;max-height:80px}.admin-intelligence-question-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-intelligence-question-edit .admin-editor-field,.admin-intelligence-question-edit label{display:grid;gap:6px}.admin-intelligence-question-edit .admin-editor-field,.admin-intelligence-question-edit label:has(textarea){grid-column:1/-1}.admin-intelligence-edit-fullwidth{display:grid;grid-column:1/-1;gap:10px}.admin-intelligence-option-editor{display:grid;grid-column:1/-1;gap:8px}.admin-intelligence-option-editor-head>span,.admin-intelligence-option-editor>span{color:#64748b;font-size:.78rem;font-weight:900}.admin-intelligence-option-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-intelligence-option-editor-head button{width:auto;min-height:34px;padding:0 12px}.admin-intelligence-option-editor-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:stretch;gap:8px}.admin-intelligence-option-remove{align-self:start;width:auto;min-height:52px;padding:0 12px}.admin-intelligence-option-editor small{display:grid;place-items:center;min-height:52px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:950}.admin-intelligence-option-description-editor label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:8px}.admin-intelligence-option-description-editor textarea{min-height:64px}.admin-ckeditor{display:grid;grid-column:1/-1;gap:7px;min-width:0;max-width:100%}.admin-ckeditor>span{color:#64748b;font-size:.78rem;font-weight:900}.admin-ckeditor .ck-editor__editable{min-height:150px;color:#172033;line-height:1.9}.admin-ckeditor .ck.ck-editor{direction:rtl;min-width:0;max-width:100%}.admin-ckeditor .ck.ck-editor__main>.ck-editor__editable,.admin-ckeditor .ck.ck-toolbar{border-color:rgba(203,213,225,.82)}.admin-ckeditor .ck.ck-toolbar{flex-wrap:wrap}.admin-ckeditor .ck.ck-editor__main,.admin-ckeditor .ck.ck-toolbar__items{min-width:0;max-width:100%}.admin-ckeditor .ck.ck-toolbar__items{flex-wrap:wrap}.admin-ckeditor-cropper{display:grid;gap:8px;border:1px dashed rgba(99,102,241,.28);border-radius:12px;background:rgba(248,250,252,.82);padding:10px;transition:border-color .2s,background .2s}.admin-ckeditor-cropper.drag-over{border-color:#4f46e5;border-style:solid;background:rgba(79,70,229,.06)}.admin-ckeditor-cropper-hint{color:#94a3b8;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px;user-select:none}.admin-ckeditor-cropper-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-ckeditor-cropper-actions .admin-ghost-button{min-height:34px;border-radius:10px;padding:0 11px;font-size:.78rem}.admin-ckeditor-cropper-stage{position:relative;width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(203,213,225,.8);border-radius:10px;background:#fff;cursor:crosshair;direction:ltr;touch-action:none}.admin-ckeditor-cropper-stage img{display:block;max-width:min(100%,760px);max-height:460px;user-select:none}.admin-ckeditor-cropper-stage i{position:absolute;display:block;border:2px solid #4f46e5;background:rgba(79,70,229,.14);box-shadow:0 0 0 9999px rgba(15,23,42,.2);pointer-events:none}.admin-ckeditor-cropper small{color:#64748b;font-size:.76rem;font-weight:800}.admin-ckeditor-result-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:fit-content;max-width:100%;border:1px solid rgba(34,197,94,.26);border-radius:10px;background:rgba(240,253,244,.72);padding:8px}.admin-ckeditor-result-preview span{color:#166534;font-size:.76rem;font-weight:900}.admin-ckeditor-result-preview img{display:block;max-width:min(100%,360px);max-height:180px;object-fit:contain;border:1px solid rgba(187,247,208,.86);border-radius:8px;background:#fff}.admin-rich-content img{display:block;max-width:min(100%,520px);max-height:360px;object-fit:contain;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#fff;margin:8px 0}.admin-rich-content{display:grid;gap:8px;line-height:1.9;unicode-bidi:plaintext;text-align:start}.admin-intelligence-question-edit span{color:#64748b;font-size:.78rem;font-weight:900}.admin-intelligence-question-edit input,.admin-intelligence-question-edit select,.admin-intelligence-question-edit textarea{width:100%;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#fff;color:#172033;font-family:inherit;font-size:.9rem;padding:10px 12px}.admin-intelligence-question-edit textarea{min-height:110px;resize:vertical}.admin-intelligence-card label{display:grid;gap:7px}.admin-intelligence-card select{min-height:38px;border:1px solid rgba(203,213,225,.7);border-radius:14px;background:#fff;padding:0 12px}.admin-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stat-card{min-height:110px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(15,23,42,.12);border-color:rgba(99,102,241,.2)}.admin-stat-card span{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-stat-card strong{color:#0f172a;font-size:1.7rem;font-weight:700}.admin-home-card{display:grid;align-content:start;gap:14px;min-height:200px;border-radius:24px;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.88));color:#172033;padding:24px;text-align:right;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.5);box-shadow:0 4px 16px -4px rgba(15,23,42,.06);position:relative;overflow:hidden}.admin-home-card:before{content:"";position:absolute;top:0;right:0;width:120px;height:120px;background:radial-gradient(circle at 70% 30%,rgba(99,102,241,.12),transparent 70%);pointer-events:none}.admin-home-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(15,23,42,.15),0 8px 16px -8px rgba(15,23,42,.1);border-color:rgba(99,102,241,.25)}.admin-home-card span{display:inline-flex;width:fit-content;border-radius:999px;background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(139,92,246,.1));color:#4f46e5;padding:.28rem .72rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-home-card strong{color:#0f172a;font-size:1.25rem;font-weight:700;position:relative}.admin-home-card p{color:#64748b;font-size:.9rem;line-height:1.7;position:relative}.admin-stats-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:16px}.admin-stat-card{min-height:120px;border-radius:20px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px -4px rgba(15,23,42,.06);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-stat-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 32px -10px rgba(15,23,42,.15);border-color:rgba(99,102,241,.25)}.stat-icon-wrap{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));transition:all .3s ease}.admin-stat-card:hover .stat-icon-wrap{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15));box-shadow:0 4px 14px -4px rgba(99,102,241,.3)}.stat-icon{width:24px;height:24px;color:#6366f1}.stat-content{display:grid;gap:4px}.stat-content span{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat-content strong{color:#0f172a;font-size:1.6rem;font-weight:700}.admin-error{border-radius:16px}.admin-file-hint{color:#64748b;font-size:.78rem;font-weight:800}.admin-upload-progress{display:grid;grid-column:1/-1;gap:7px;border:1px solid rgba(47,109,246,.14);border-radius:12px;background:rgba(47,109,246,.055);padding:9px 10px}.admin-upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-size:.76rem;font-weight:900}.admin-upload-progress-head strong{color:#2450d8;direction:ltr}.admin-upload-progress-track{overflow:hidden;height:8px;border-radius:999px;background:rgba(47,109,246,.13)}.admin-upload-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#13c38b);transition:width .18s ease}.admin-job-progress-row{display:flex;grid-column:1/-1;align-items:center;gap:10px;min-width:0}.admin-job-progress-main{flex:1 1 260px;min-width:0}.admin-job-progress-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.admin-job-progress-meta{max-width:210px;overflow:hidden;color:#64748b;font-size:.74rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-job-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(47,109,246,.18);border-radius:10px;background:#fff;color:#315fe9;padding:0 10px;font:inherit;font-size:.75rem;font-weight:950;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-job-icon-button svg{width:15px;height:15px;flex:0 0 auto}.admin-job-icon-button:hover{border-color:rgba(47,109,246,.34);background:rgba(47,109,246,.07);transform:translateY(-1px)}.admin-job-icon-button.danger{border-color:rgba(199,32,62,.18);color:#c7203e}.admin-job-icon-button.danger:hover{border-color:rgba(199,32,62,.34);background:rgba(199,32,62,.08)}.admin-job-icon-button:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:720px){.admin-job-progress-row{align-items:stretch;flex-direction:column}.admin-job-progress-actions{justify-content:flex-start;flex-wrap:wrap}.admin-job-progress-meta{flex-basis:100%;max-width:100%}}.admin-column,.admin-grade-form,.admin-grade-list,.admin-model-provider-form,.admin-models-board,.admin-prompt-form,.admin-prompt-list,.admin-rag-form,.admin-rag-list,.admin-recent-panel,.admin-thread{gap:14px;border-radius:20px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,252,.9));border:1px solid rgba(226,232,240,.6);box-shadow:0 4px 16px -4px rgba(15,23,42,.06)}.admin-column-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(226,232,240,.5);margin-bottom:4px}.admin-column-heading>div{display:grid;gap:4px}.admin-column-heading h2{font-size:1.1rem;color:#1e293b;font-weight:700}.admin-column-heading span{font-size:.8rem;color:#64748b}.admin-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.admin-recent-panel{overflow:hidden}.admin-recent-panel .admin-column-heading h2{display:flex;align-items:center;gap:8px}.admin-recent-panel .admin-column-heading h2:before{content:"";width:4px;height:20px;border-radius:2px;background:linear-gradient(180deg,#6366f1,#8b5cf6)}.admin-backup-row,.admin-chat-item,.admin-course-row,.admin-grade-card,.admin-message,.admin-prompt-row,.admin-provider-card,.admin-provider-model-card,.admin-rag-result,.admin-rag-row,.admin-recent-card,.admin-student-item{border:1px solid rgba(226,232,240,.6);background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));color:#172033;text-align:right;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-recent-card{display:grid;grid-template-columns:auto 1fr;gap:12px;min-height:130px;border-radius:18px;padding:16px;align-items:start}.admin-chat-item.active,.admin-chat-item:hover,.admin-recent-card.active,.admin-recent-card:hover,.admin-student-item.active,.admin-student-item:hover{border-color:rgba(99,102,241,.35);background:linear-gradient(145deg,rgba(99,102,241,.08),rgba(139,92,246,.05));transform:translateY(-2px);box-shadow:0 8px 24px -10px rgba(99,102,241,.25)}.recent-card-icon{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.08));transition:all .3s ease;flex-shrink:0}.admin-recent-card.active .recent-card-icon,.admin-recent-card:hover .recent-card-icon{transform:scale(1.1) rotate(-5deg);background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(139,92,246,.15));box-shadow:0 4px 12px -4px rgba(99,102,241,.3)}.recent-icon{width:20px;height:20px;color:#6366f1}.admin-recent-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-recent-card-top strong{display:-webkit-box;color:#1e293b;font-size:.95rem;font-weight:700;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-recent-card-top span{font-size:.72rem;padding:3px 8px;border-radius:8px;background:rgba(99,102,241,.1);color:#4f46e5;font-weight:600;white-space:nowrap}.admin-recent-card p{display:-webkit-box;color:#64748b;font-size:.85rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2;grid-column:2}.admin-recent-card small{display:flex;align-items:center;gap:5px;color:#94a3b8;font-size:.78rem;grid-column:2;margin-top:auto}.admin-recent-card small .tiny-icon{width:14px;height:14px;color:#94a3b8}.admin-form-stack{display:grid;gap:14px}.admin-form-stack label{display:grid;gap:7px}.admin-form-stack label span{color:#64748b;font-size:.84rem;font-weight:800}.admin-form-stack input,.admin-form-stack select,.admin-form-stack textarea{width:100%;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#0f172a;font:inherit;padding:11px 12px}.admin-form-stack textarea{min-height:92px;resize:vertical}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.compact-heading{margin-top:20px}.admin-inline-link{border:0;background:transparent;color:#4f46e5;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;margin-inline-start:8px;padding:0}.admin-inline-link.danger{color:#dc2626}.admin-workspace.admin-referrals-workspace{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start}.admin-locations-form-column{display:grid;gap:14px;align-content:start}.admin-referral-form-panel,.admin-referral-list-panel{max-height:calc(100vh - 132px)}.admin-referral-list-panel{grid-template-rows:auto minmax(0,1fr)}.admin-referral-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start;min-height:0;overflow:auto;padding-inline-end:3px}.admin-referral-card{display:grid;gap:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.04);padding:16px}.admin-referral-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-referral-card-head div{display:grid;gap:4px;min-width:0}.admin-referral-card-head strong{color:#172033;font-size:1rem}.admin-referral-card-head span,.admin-referral-meta{color:#64748b;font-size:.84rem}.admin-referral-card-head b{border-radius:999px;font-size:.76rem;padding:5px 9px;white-space:nowrap}.admin-referral-card-head b.active{background:#ecfdf5;color:#047857}.admin-referral-card-head b.inactive{background:#f1f5f9;color:#64748b}.admin-referral-code-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:11px 12px}.admin-referral-code-row span{color:#64748b;font-size:.82rem;font-weight:800}.admin-referral-code-row strong{color:#4f46e5;font-size:1.15rem;letter-spacing:0}.admin-referral-meta{display:grid;gap:5px}.admin-workspace{grid-template-columns:280px 330px minmax(0,1fr);gap:12px;min-height:calc(100vh - 132px)}.admin-students-workspace{grid-template-columns:380px 340px minmax(0,1fr)}.admin-column,.admin-thread{min-width:0;min-height:0}.admin-list,.admin-thread-body{align-content:start;min-height:0;overflow:auto;gap:8px;scrollbar-width:thin}.admin-messages-panel,.admin-thread{grid-template-rows:auto minmax(0,1fr)}.admin-thread{max-height:calc(100vh - 132px)}.admin-thread-heading{border-bottom:1px solid rgba(38,55,88,.08);padding-bottom:12px}.admin-history-panel,.admin-students-panel{grid-template-rows:auto auto minmax(0,1fr)}.admin-history-panel{grid-template-rows:auto minmax(0,1fr)}.admin-chat-item,.admin-student-item{width:100%;border-radius:13px;padding:11px 12px;transition:.16s ease}.admin-student-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px}.admin-chat-item,.admin-student-item div{display:grid;gap:5px}.admin-student-item div{min-width:0}.admin-student-item small{display:grid;justify-items:end;min-width:76px}.admin-chat-item{min-height:82px}.admin-messages-panel .admin-thread-body{border-radius:14px;background:linear-gradient(rgba(47,109,246,.025) 1px,transparent 0),linear-gradient(90deg,rgba(47,109,246,.025) 1px,transparent 0),#f8fafc;background-size:28px 28px;padding:14px}.admin-messages-panel .empty-state{display:grid;min-height:220px;place-items:center;border:1px dashed rgba(100,116,139,.22);text-align:center}.admin-message{display:grid;gap:10px;max-width:min(760px,100%);border-radius:18px;padding:14px}.admin-message.user{justify-self:start;background:rgba(255,152,90,.12)}.admin-message.assistant{justify-self:end;background:rgba(47,109,246,.08)}.admin-students-workspace{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:stretch;gap:16px}.admin-chat-history-panel,.admin-student-directory,.admin-teacher-thread-preview{border-color:rgba(226,232,240,.74);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9))}.admin-student-directory{grid-template-rows:auto auto minmax(0,1fr);gap:14px;max-height:calc(100vh - 132px);overflow:visible}.admin-chat-item-head,.admin-message-role,.admin-student-directory-head,.admin-student-profile-main,.admin-student-profile-stats,.admin-student-profile-strip{display:flex;align-items:center;gap:12px}.admin-student-directory-head{justify-content:space-between;padding-bottom:4px}.admin-student-directory-head span,.admin-student-profile-main span,.admin-teacher-thread-heading>div>span{color:#64748b;font-size:.78rem;font-weight:900}.admin-student-directory-head h2,.admin-student-profile-main h2{margin:0;color:#14213d;font-size:1.2rem}.admin-student-directory-head>strong{display:grid;place-items:center;min-width:48px;height:48px;border-radius:16px;background:#172033;color:#fff;font-size:1rem}.admin-student-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-student-clear-filters,.admin-student-filters .admin-search:first-child{grid-column:1/-1}.admin-student-date-filter{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.admin-persian-date-picker{position:relative;display:grid;gap:5px;min-width:0}.admin-persian-date-label{color:#64748b;font-size:.7rem;font-weight:850}.admin-persian-date-trigger{display:grid;grid-template-columns:17px minmax(0,1fr) 13px;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 10px;border:1px solid #dce3ee;border-radius:12px;background:#fff;color:#334155;font:inherit;font-size:.72rem;font-weight:850;text-align:right;cursor:pointer}.admin-persian-date-picker.open .admin-persian-date-trigger,.admin-persian-date-trigger:hover{border-color:rgba(79,70,229,.5);box-shadow:0 0 0 3px rgba(79,70,229,.08)}.admin-persian-date-trigger svg{width:16px;height:16px;color:#6366f1}.admin-persian-date-trigger svg:last-child{width:12px;height:12px;color:#94a3b8}.admin-persian-date-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-persian-calendar{position:absolute;z-index:80;inset:calc(100% + 7px) 0 auto auto;width:270px;padding:12px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(30,41,59,.18)}.admin-persian-date-picker:last-child .admin-persian-calendar{inset-inline:auto 0}.admin-persian-calendar-head{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;margin-bottom:10px}.admin-persian-calendar-head strong{color:#172033;font-size:.8rem;font-weight:950;text-align:center}.admin-persian-calendar-head button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:9px;background:#f4f6fb;color:#536079;cursor:pointer}.admin-persian-calendar-head button:first-child svg{transform:rotate(180deg)}.admin-persian-calendar-head svg{width:14px;height:14px}.admin-persian-calendar-days,.admin-persian-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.admin-persian-calendar-weekdays{margin-bottom:5px}.admin-persian-calendar-weekdays span{color:#9aa4b5;font-size:.62rem;font-weight:900;text-align:center}.admin-persian-calendar-days>button{display:grid;aspect-ratio:1;place-items:center;border:0;border-radius:9px;background:transparent;color:#475569;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.admin-persian-calendar-days>button:hover:not(:disabled){background:#eef2ff;color:#4f46e5}.admin-persian-calendar-days>button.today{box-shadow:inset 0 0 0 1px #a5b4fc;color:#4f46e5}.admin-persian-calendar-days>button.selected{background:#4f46e5;color:#fff;box-shadow:none}.admin-persian-calendar-days>button:disabled{color:#d5dae3;cursor:not-allowed}.admin-persian-calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #eef1f5}.admin-persian-calendar-actions button{border:0;background:transparent;color:#6366f1;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}.admin-student-sort{grid-column:1/-1}.admin-student-filters .admin-search{min-width:0;min-height:42px;padding-inline:12px 36px;font-size:.78rem}.admin-student-clear-filters{min-height:36px;border:1px solid rgba(203,213,225,.75);border-radius:12px;background:rgba(248,250,252,.9);color:#475569;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:900}.admin-student-clear-filters:hover{border-color:rgba(99,102,241,.32);color:#4f46e5}.admin-student-list{gap:10px;padding-inline-end:2px}.admin-student-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;position:relative;overflow:visible;min-height:190px;gap:12px;border:1px solid rgba(226,232,240,.82);border-radius:18px;background:hsla(0,0%,100%,.96);padding:12px}.admin-student-item.active,.admin-student-item:hover{transform:translateY(-1px)}.admin-student-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#ecfeff);color:#2450d8;font-size:.86rem;font-weight:950;box-shadow:inset 0 0 0 1px rgba(99,102,241,.12)}.admin-student-avatar.large{width:58px;height:58px;border-radius:20px;font-size:1rem}.admin-student-card-body{display:grid;min-width:0;gap:6px;align-content:start}.admin-student-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-student-card-title strong{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.admin-student-card-title em{border-radius:999px;background:rgba(34,197,94,.12);color:#15803d;font-size:.68rem;font-style:normal;font-weight:950;padding:2px 8px}.admin-chat-item p,.admin-chat-item span,.admin-student-card-body p,.admin-student-card-body>span{overflow:hidden;margin:0;color:#64748b;font-size:.8rem;line-height:1.65;text-overflow:ellipsis}.admin-chat-item p,.admin-student-card-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.admin-student-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.admin-chat-item-head small,.admin-student-card-tags small{display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:900;padding:3px 8px}.admin-student-chat-hub{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;gap:14px}.admin-student-profile-strip{justify-content:space-between;border-radius:22px;padding:16px}.admin-student-profile-main{min-width:0}.admin-student-profile-main>div{display:grid;min-width:0;gap:4px}.admin-student-profile-main p{overflow:hidden;margin:0;color:#64748b;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.admin-student-profile-stats{flex-wrap:wrap;justify-content:flex-end}.admin-student-profile-stats span{display:grid;min-width:78px;border:1px solid rgba(226,232,240,.86);border-radius:16px;background:hsla(0,0%,100%,.72);color:#64748b;font-size:.74rem;font-weight:850;padding:9px 11px}.admin-student-profile-stats strong{color:#172033;font-size:1rem}.admin-student-chat-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0;gap:14px}.admin-behavior-workspace{align-items:start}.admin-behavior-panel{display:grid;min-width:0;gap:14px}.admin-behavior-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-behavior-card,.admin-behavior-overview article{border:1px solid rgba(226,232,240,.78);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 14px 36px rgba(15,23,42,.06)}.admin-behavior-overview article{display:grid;gap:6px;min-height:116px;padding:14px}.admin-behavior-card .admin-column-heading span,.admin-behavior-learning-row small,.admin-behavior-learning-row span,.admin-behavior-overview small,.admin-behavior-overview span,.admin-behavior-timeline-item p,.admin-behavior-timeline-item small{color:#64748b}.admin-behavior-overview small,.admin-behavior-overview span{font-size:.75rem;font-weight:900}.admin-behavior-overview strong{color:#172033;font-size:1.28rem;line-height:1.35}.admin-behavior-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px}.admin-behavior-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px}.admin-behavior-analysis-card{grid-row:span 2}.admin-behavior-summary{margin:0;border-radius:14px;background:#f8fafc;color:#334155;line-height:1.9;padding:12px}.admin-behavior-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-behavior-list-grid div{display:grid;align-content:start;gap:7px;border:1px solid rgba(226,232,240,.82);border-radius:14px;background:rgba(248,250,252,.72);padding:12px}.admin-behavior-learning-row strong,.admin-behavior-list-grid strong,.admin-behavior-timeline-item strong{color:#172033}.admin-behavior-list-grid span{border-radius:12px;background:#fff;color:#475569;font-size:.8rem;line-height:1.75;padding:8px 10px}.admin-behavior-list-grid small{color:#94a3b8;font-weight:800}.admin-behavior-learning-list,.admin-behavior-timeline{display:grid;gap:10px}.admin-behavior-learning-row{display:grid;gap:7px;border:1px solid rgba(226,232,240,.82);border-radius:14px;background:rgba(248,250,252,.72);padding:12px}.admin-behavior-learning-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-behavior-learning-row small,.admin-behavior-learning-row span{font-size:.78rem;font-weight:850}.admin-behavior-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-behavior-mini-stats span{display:grid;gap:4px;border:1px solid rgba(226,232,240,.82);border-radius:14px;background:rgba(248,250,252,.78);color:#64748b;font-size:.74rem;font-weight:900;padding:10px}.admin-behavior-mini-stats strong{color:#172033;font-size:1rem}.admin-behavior-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px}.admin-behavior-timeline-item>span{width:10px;height:10px;margin-top:8px;border-radius:999px;background:#2f6df6;box-shadow:0 0 0 5px rgba(47,109,246,.1)}.admin-behavior-timeline-item>div{display:grid;gap:4px;border-bottom:1px solid rgba(226,232,240,.78);padding-bottom:10px}.admin-behavior-timeline-item p{overflow:hidden;margin:0;font-size:.82rem;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.admin-chat-history-panel,.admin-teacher-thread-preview{max-height:calc(100vh - 236px);min-height:0}.admin-chat-history-panel{grid-template-rows:auto auto minmax(0,1fr);gap:12px}.admin-student-card-dates{display:grid;gap:5px;margin-top:2px;padding-top:7px;border-top:1px solid #edf0f5}.admin-student-card-dates>span{display:grid;grid-template-columns:15px 54px minmax(0,1fr);align-items:center;gap:5px;min-width:0;color:#64748b;font-size:.66rem}.admin-student-card-dates svg{width:14px;height:14px;color:#6366f1}.admin-student-card-dates span>span{font-weight:800}.admin-student-card-dates strong{overflow:hidden;color:#263349;font-size:.65rem;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-student-card-dates>span.empty strong,.admin-student-card-dates>span.empty svg{color:#a2adbd}.admin-chat-history-list{position:relative;z-index:1;gap:10px;min-height:0;overflow:auto}.admin-chat-item{position:relative;overflow:hidden;min-height:104px;max-height:104px;border:1px solid rgba(226,232,240,.82);border-radius:18px;background:hsla(0,0%,100%,.96);padding:12px}.admin-chat-item-head{justify-content:space-between}.admin-chat-item-head strong{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.admin-chat-item>span{white-space:nowrap}.admin-chat-item.active,.admin-student-item.active{background:linear-gradient(180deg,rgba(245,247,255,.98),hsla(0,0%,100%,.98))}.admin-teacher-thread-preview{overflow:hidden;border-radius:24px}.admin-teacher-thread-heading{padding-bottom:14px}.admin-teacher-thread-body{gap:14px;align-content:start;border-radius:18px;background:linear-gradient(rgba(99,102,241,.035) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.035) 1px,transparent 0),linear-gradient(180deg,#fbfdff,#f8fafc);background-size:32px 32px;padding:16px}.admin-teacher-bubble{gap:12px;width:fit-content;max-width:min(820px,92%);border-radius:24px;padding:16px;box-shadow:0 16px 36px -30px rgba(15,23,42,.8)}.admin-teacher-bubble.assistant{justify-self:end;border-color:rgba(112,104,255,.13);background:linear-gradient(180deg,rgba(241,238,255,.98),rgba(233,246,255,.98))}.admin-teacher-bubble.user{justify-self:start;border-color:rgba(255,157,46,.16);background:linear-gradient(180deg,rgba(255,246,227,.98),rgba(255,238,220,.98))}.admin-message-role{align-items:flex-start}.admin-message-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:13px;color:#fff}.admin-message-avatar.assistant{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.admin-message-avatar.user{background:linear-gradient(135deg,#f59e0b,#ef7d45)}.admin-teacher-bubble .admin-message-meta{display:grid;gap:3px;justify-content:start}.admin-teacher-bubble .message-content{font-size:.93rem}.admin-teacher-bubble .message-content img,.admin-teacher-bubble img{max-width:min(100%,520px);max-height:320px;object-fit:contain;border-radius:16px}.admin-grades-layout,.admin-models-layout{grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.admin-prompts-layout,.admin-rag-layout{grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.admin-ai-prompts-layout{grid-template-columns:minmax(0,1fr)}.admin-ai-template-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:28px;padding:22px;background:radial-gradient(circle at top right,rgba(99,102,241,.16),transparent 30%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.88));box-shadow:0 22px 60px -34px rgba(15,23,42,.32)}.admin-ai-template-hero>div{display:grid;gap:6px;min-width:0}.admin-ai-template-hero span,.admin-modal-head span{color:#4f46e5;font-size:.78rem;font-weight:950}.admin-ai-template-hero h2,.admin-modal-head h2{margin:0;color:#14213d;font-size:clamp(1.18rem,1.8vw,1.7rem)}.admin-ai-template-hero p,.admin-modal-head p{margin:0;color:#64748b;line-height:1.85}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(99,102,241,.22),transparent 34%),rgba(15,23,42,.48);padding:20px;backdrop-filter:blur(10px)}.admin-modal-panel{width:min(1080px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(226,232,240,.9);box-shadow:0 30px 90px rgba(15,23,42,.28)}.admin-modal-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(203,213,225,.72);padding-bottom:16px}.admin-modal-head>div{display:grid;gap:5px;min-width:0}.admin-source-image-modal{width:min(980px,calc(100vw - 32px));border-radius:24px;background:#fff;padding:18px}.admin-source-image-modal-image{display:block;width:100%;height:auto;max-height:min(72vh,760px);object-fit:contain;border:1px solid rgba(203,213,225,.8);border-radius:12px;background:#fff}.admin-ai-template-form{border-radius:28px;padding:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:radial-gradient(circle at top left,rgba(79,70,229,.1),transparent 30%),hsla(0,0%,100%,.94)}.admin-ai-template-form .admin-column-heading,.admin-ai-template-form label:has(textarea),.admin-ai-template-form-actions{grid-column:1/-1}.admin-ai-template-form textarea{min-height:120px}.admin-ai-template-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.admin-ai-prompts-layout .admin-prompt-list{border-radius:28px;padding:22px;background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 34%),radial-gradient(circle at bottom left,rgba(20,184,166,.1),transparent 30%),hsla(0,0%,100%,.94);box-shadow:0 24px 70px -34px rgba(15,23,42,.28),inset 0 1px 0 hsla(0,0%,100%,.9)}.admin-ai-prompts-layout .admin-column-heading{align-items:center;border-bottom:1px solid rgba(203,213,225,.65);padding-bottom:18px}.admin-ai-prompts-layout .admin-column-heading h2{font-size:clamp(1.25rem,1.8vw,1.75rem)}.admin-ai-prompts-layout .admin-prompt-table{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));max-height:none;overflow:visible;gap:16px;padding-top:8px}.admin-ai-prompts-layout .admin-prompt-row{min-height:240px;border:1px solid rgba(226,232,240,.9);border-radius:24px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(248,250,252,.9));box-shadow:0 16px 34px -26px rgba(15,23,42,.32)}.admin-ai-prompts-layout .admin-prompt-row-head{align-items:start}.admin-ai-prompts-layout .admin-prompt-row-head>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(20,184,166,.14))}.admin-ai-prompts-layout .admin-prompt-row-head strong{white-space:normal;font-size:1.02rem}.admin-ai-prompts-layout .admin-prompt-row-head small{white-space:normal}.admin-ai-prompts-layout .admin-prompt-row>p{-webkit-line-clamp:6;font-size:.9rem}.admin-ai-prompts-layout .admin-prompt-row .admin-prompt-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;white-space:normal}.admin-rag-tools{grid-row:1/span 2}.admin-rag-detail-layout{grid-template-columns:minmax(0,1fr)}.admin-rag-section-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 2px 10px;border-bottom:1px solid rgba(226,232,240,.8)}.admin-rag-section-title{display:grid;gap:3px;min-width:0}.admin-rag-section-title span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.02em}.admin-rag-section-title strong{color:#172033;font-size:1.08rem}.admin-rag-section-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-rag-section-tabs button{border:1px solid rgba(203,213,225,.9);border-radius:999px;background:hsla(0,0%,100%,.72);color:#475569;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:800;min-height:38px;padding:0 16px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-rag-section-tabs button.active,.admin-rag-section-tabs button:hover{background:#eef2ff;border-color:rgba(99,102,241,.35);color:#4338ca;box-shadow:0 8px 20px -14px rgba(67,56,202,.45)}.admin-rag-detail-layout .admin-rag-tools{grid-column:1/-1;grid-row:auto}.admin-rag-detail-layout .admin-rag-books-panel,.admin-rag-detail-layout .admin-rag-documents-panel{grid-column:1/-1}.admin-rag-books-panel,.admin-rag-documents-panel{grid-column:2}.admin-rag-documents-panel{order:1}.admin-rag-books-panel{order:2}.admin-grades-layout{grid-template-columns:1fr}.admin-grade-legacy-hidden{display:none}.admin-grade-stepper{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-template-areas:"path path" "levels courses" "levels topics" "levels materials";gap:14px;align-items:start}.admin-grade-path{grid-area:path;grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(226,232,240,.7);border-radius:16px;background:#fff;padding:14px 16px}.admin-grade-path>div{display:grid;gap:5px;min-width:0}.admin-grade-path span{color:#64748b;font-size:.78rem;font-weight:900}.admin-grade-path strong{display:block;color:#172033;font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.admin-grade-step-panel{display:grid;gap:12px;min-width:0;border:1px solid rgba(226,232,240,.72);border-radius:16px;background:#fff;padding:16px;box-shadow:0 4px 16px -6px rgba(15,23,42,.08)}.admin-grade-level-panel{grid-area:levels;position:sticky;top:16px;max-height:calc(100vh - 158px)}.admin-grade-course-panel{grid-area:courses}.admin-grade-topic-panel{grid-area:topics}.admin-grade-material-panel{grid-area:materials}.admin-grade-step-panel.disabled{opacity:.72;min-height:118px}.admin-step-heading{display:flex;align-items:flex-start;gap:10px;min-height:52px;border-bottom:1px solid rgba(226,232,240,.55);padding-bottom:10px}.admin-step-heading>span{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(47,109,246,.1);color:#2450d8;font-weight:1000}.admin-step-heading div{display:grid;gap:3px;min-width:0}.admin-step-heading h2,.admin-step-heading p{margin:0}.admin-step-heading h2{color:#172033;font-size:1rem;line-height:1.55}.admin-step-heading p{color:#64748b;font-size:.8rem;line-height:1.7}.admin-step-form{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));align-items:end;gap:10px;border:1px solid rgba(226,232,240,.64);border-radius:14px;background:#f8fafc;padding:12px}.admin-step-form>*{min-width:0}.admin-step-form label{display:grid;gap:7px;min-width:0}.admin-step-form label span{color:#334155;font-size:.78rem;font-weight:850;line-height:1.5}.admin-step-form input,.admin-step-form select,.admin-step-form textarea{width:100%;border:1px solid rgba(203,213,225,.6);border-radius:14px;background:hsla(0,0%,100%,.94);color:#1e293b;padding:0 14px;font-size:.88rem;transition:all .2s ease}.admin-step-form input,.admin-step-form select{min-height:42px}.admin-step-form textarea{min-height:88px;resize:vertical;padding:12px;line-height:1.75}.admin-step-form input:focus,.admin-step-form select:focus,.admin-step-form textarea:focus{border-color:rgba(99,102,241,.4);outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.1);background:#fff}.admin-step-form-wide{grid-column:1/-1}.admin-step-form .primary-button{min-height:40px}.admin-step-list{display:grid;gap:8px;align-content:start;max-height:34vh;overflow:auto;padding-inline-end:2px;scrollbar-width:thin}.admin-step-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(226,232,240,.72);border-radius:14px;background:#fff;padding:10px;transition:.18s ease}.admin-step-item.active{border-color:rgba(47,109,246,.36);background:linear-gradient(145deg,rgba(47,109,246,.08),hsla(0,0%,100%,.95));box-shadow:0 8px 22px -14px rgba(47,109,246,.45)}.admin-step-item>button,.admin-step-material>a{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:right;flex:1 1 auto}.admin-step-item>.admin-step-course-button{grid-template-columns:auto minmax(0,1fr)}.admin-step-item strong,.admin-step-material strong{display:block;overflow:hidden;color:#172033;font-size:.9rem;font-weight:950;line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.admin-step-item small,.admin-step-material small{display:block;color:#64748b;font-size:.77rem;font-weight:800;line-height:1.7}.admin-step-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:6px}.admin-step-actions>span{border-radius:999px;background:rgba(19,195,139,.1);color:#0f8a65;padding:.22rem .52rem;font-size:.72rem;font-weight:900}.admin-step-actions .admin-danger-button,.admin-step-actions .admin-ghost-button{min-height:30px;padding:0 9px;font-size:.74rem}.admin-step-form input[type=file]{min-height:40px;padding:7px}.admin-step-form input[type=file]::file-selector-button{margin-inline-end:8px;border:0;border-radius:10px;background:rgba(47,109,246,.1);color:#2450d8;padding:7px 10px;font:inherit;font-size:.78rem;font-weight:900}.admin-course-list,.admin-grade-table,.admin-grade-tools,.admin-prompt-edit-grid,.admin-prompt-table,.admin-provider-stack,.admin-rag-search-results,.admin-rag-table,.admin-rag-tools{gap:10px}.admin-prompt-table{align-content:start;max-height:calc(100vh - 160px);overflow:auto;padding-inline-end:2px;scrollbar-width:thin}.admin-prompt-list{min-width:0}.admin-grade-form,.admin-grade-tools,.admin-models-aside,.admin-prompt-form{position:sticky;top:16px}.admin-grade-tools .admin-grade-form{position:static}.admin-grade-card,.admin-prompt-row{display:grid;gap:10px;border-radius:16px;padding:10px}.admin-grade-row{display:grid;grid-template-columns:56px minmax(0,1fr) 86px auto auto;align-items:center;gap:10px;min-height:58px}.admin-grade-row>span,.admin-prompt-row-head>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(47,109,246,.08);color:#2450d8;font-weight:900}.admin-grade-row small,.admin-prompt-row-head small,.admin-provider-model-card span,.admin-rag-row>small{justify-self:start;border-radius:999px;background:rgba(19,195,139,.1);color:#0f8a65;padding:.24rem .54rem;font-size:.74rem;font-weight:900}.admin-course-row.muted,.admin-grade-card.muted,.admin-grade-row.muted,.admin-prompt-row.muted,.admin-provider-card.muted,.admin-provider-model-card.muted,.admin-rag-row.muted{opacity:.68;background:#f8fafc}.admin-course-list{border-top:1px solid rgba(38,55,88,.08);padding-top:10px}.admin-course-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:14px;background:#f8fafc;padding:10px}.admin-course-image{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background-color:rgba(47,109,246,.1);background-position:50%;background-size:cover;color:#2450d8;font-weight:1000}.admin-course-row strong{color:#172033;font-weight:950}.admin-course-row p,.admin-course-row small{color:#64748b;font-size:.82rem;font-weight:800}.admin-course-row p{margin:4px 0 0}.admin-course-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-material-list,.admin-topic-stack{display:grid;gap:8px;margin-top:10px}.admin-topic-card{display:grid;gap:8px;border:1px solid rgba(203,213,225,.65);border-radius:12px;background:hsla(0,0%,100%,.78);padding:10px}.admin-material-row.muted,.admin-topic-card.muted{opacity:.66}.admin-material-row,.admin-topic-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-topic-head>div:first-child{display:grid;gap:4px;min-width:0}.admin-topic-card p{margin:0;color:#64748b;font-size:.82rem;line-height:1.8}.admin-material-row{min-height:38px;border-radius:10px;background:#f8fafc;padding:7px 9px}.admin-material-row a{min-width:0;overflow:hidden;color:#2450d8;font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-material-row .admin-danger-button,.admin-material-row .admin-ghost-button,.admin-topic-head .admin-danger-button,.admin-topic-head .admin-ghost-button{min-height:30px;padding:0 9px;font-size:.74rem}.admin-rag-search{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;gap:8px}.admin-rag-result,.admin-rag-row{border-radius:14px;padding:14px}.admin-rag-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto auto auto auto;align-items:center;gap:10px}.admin-prompt-row-head div,.admin-rag-row>div{display:grid;gap:5px;min-width:0}.admin-rag-progress{display:grid;gap:7px;margin-top:4px}.admin-rag-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-rag-progress-track{overflow:hidden;height:8px;border-radius:999px;background:rgba(47,109,246,.12)}.admin-rag-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#13c38b);transition:width .22s ease}.admin-rag-health,.admin-rag-result-head,.admin-rag-review-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-rag-result-head{justify-content:space-between}.admin-rag-health{margin-top:3px}.admin-rag-health-badge,.admin-rag-warning{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:.24rem .58rem;font-size:.74rem;font-weight:950}.admin-rag-health-badge.success{background:rgba(19,195,139,.12);color:#0f8a65}.admin-rag-health-badge.warning{background:rgba(245,158,11,.14);color:#9a5d08}.admin-rag-health-badge.danger{background:rgba(196,79,79,.12);color:#b42318}.admin-rag-health-badge.neutral{background:rgba(47,109,246,.1);color:#2450d8}.admin-rag-warning{background:rgba(245,158,11,.12);color:#8a5207}.admin-rag-quality-dashboard{display:grid;gap:22px;padding:24px;direction:rtl}.admin-rag-quality-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid rgba(148,163,184,.22);padding-bottom:18px}.admin-rag-quality-header h2,.admin-rag-quality-section-title h3{margin:0;color:#0f172a;font-size:1.15rem;letter-spacing:-.01em}.admin-rag-quality-header span,.admin-rag-quality-scenario small,.admin-rag-quality-score small,.admin-rag-quality-section-title span{color:#64748b;font-size:.82rem;font-weight:700}.admin-rag-quality-filter{display:flex;justify-content:flex-end}.admin-rag-quality-filter label{min-width:240px}.admin-rag-quality-metrics{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(0,1fr));gap:12px}.admin-rag-quality-card,.admin-rag-quality-score{display:grid;align-content:space-between;min-height:128px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#fff;padding:16px 18px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.admin-rag-quality-score{position:relative;overflow:hidden;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-color:rgba(99,102,241,.22)}.admin-rag-quality-score:before{content:"";position:absolute;inset:auto auto 0 0;width:120px;height:120px;background:radial-gradient(circle at center,rgba(99,102,241,.16),transparent 70%);pointer-events:none}.admin-rag-quality-score strong{color:#4338ca;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1;font-weight:850}.admin-rag-quality-score.warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:rgba(245,158,11,.3)}.admin-rag-quality-score.warning:before{background:radial-gradient(circle at center,rgba(245,158,11,.18),transparent 70%)}.admin-rag-quality-score.warning strong{color:#b45309}.admin-rag-quality-score.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:rgba(16,185,129,.32)}.admin-rag-quality-score.success:before{background:radial-gradient(circle at center,rgba(16,185,129,.18),transparent 70%)}.admin-rag-quality-score.success strong{color:#047857}.admin-rag-quality-score.danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:rgba(239,68,68,.3)}.admin-rag-quality-score.danger:before{background:radial-gradient(circle at center,rgba(239,68,68,.16),transparent 70%)}.admin-rag-quality-score.danger strong{color:#b91c1c}.admin-rag-quality-card span,.admin-rag-quality-score span{color:#64748b;font-weight:750;font-size:.84rem}.admin-rag-quality-card{text-align:right}.admin-rag-quality-card strong{color:#0f172a;font-size:1.85rem;line-height:1.1;font-weight:800}.admin-rag-quality-card.success{border-color:rgba(16,185,129,.32);background:linear-gradient(180deg,rgba(236,253,245,.7),#fff 60%)}.admin-rag-quality-card.success strong{color:#047857}.admin-rag-quality-card.warning{border-color:rgba(245,158,11,.34);background:linear-gradient(180deg,rgba(255,251,235,.7),#fff 60%)}.admin-rag-quality-card.warning strong{color:#b45309}.admin-rag-quality-card.danger{border-color:rgba(239,68,68,.3);background:linear-gradient(180deg,hsla(0,86%,97%,.7),#fff 60%)}.admin-rag-quality-card.danger strong{color:#b91c1c}.admin-rag-quality-card.neutral{border-color:rgba(148,163,184,.3);background:linear-gradient(180deg,rgba(248,250,252,.8),#fff 60%)}.admin-rag-quality-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.admin-rag-quality-columns{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(330px,.93fr);gap:14px;align-items:start}.admin-rag-quality-documents{display:grid;gap:10px}.admin-rag-quality-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(148,163,184,.26);border-radius:14px;background:#fff;padding:14px 18px;box-shadow:0 1px 2px rgba(15,23,42,.03);position:relative;transition:box-shadow .2s ease,border-color .2s ease}.admin-rag-quality-document:before{content:"";position:absolute;inset:0 0 0 auto;width:4px;border-radius:0 14px 14px 0;background:transparent}.admin-rag-quality-document.success:before{background:#10b981}.admin-rag-quality-document.warning:before{background:#f59e0b}.admin-rag-quality-document.danger:before{background:#ef4444}.admin-rag-quality-document.success{border-color:rgba(16,185,129,.32)}.admin-rag-quality-document.warning{border-color:rgba(245,158,11,.4);background:linear-gradient(90deg,rgba(255,251,235,.5),#fff 30%)}.admin-rag-quality-document.danger{border-color:rgba(239,68,68,.36);background:linear-gradient(90deg,hsla(0,86%,97%,.5),#fff 30%)}.admin-rag-quality-document:hover{box-shadow:0 6px 16px rgba(15,23,42,.07)}.admin-rag-quality-document strong{display:block;color:#0f172a;font-weight:800}.admin-rag-quality-document p,.admin-rag-quality-document span{margin:0;color:#64748b;font-size:.84rem;line-height:1.65}.admin-rag-quality-document p{color:#475569}.admin-rag-quality-document-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-rag-quality-document-actions .admin-ghost-button{min-height:38px;padding:0 14px;font-size:.86rem}.admin-rag-quality-document-actions .admin-ghost-button:disabled{opacity:.65;cursor:progress}.admin-rag-quality-status{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:999px;padding:0 14px;font-weight:800;font-size:.82rem}.admin-rag-quality-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.admin-rag-quality-status.success{background:rgba(16,185,129,.12);color:#047857}.admin-rag-quality-status.warning{background:rgba(245,158,11,.14);color:#8a5207}.admin-rag-quality-status.danger{background:rgba(239,68,68,.13);color:#b91c1c}.admin-rag-quality-issues,.admin-rag-quality-scenarios{display:grid;gap:10px}.admin-rag-quality-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.18)}.admin-rag-quality-section-title strong{color:#475569;font-size:.84rem;font-weight:800}.admin-rag-quality-issue,.admin-rag-quality-scenario{display:grid;gap:8px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:box-shadow .2s ease}.admin-rag-quality-issue:hover,.admin-rag-quality-scenario:hover{box-shadow:0 4px 12px rgba(15,23,42,.06)}.admin-rag-quality-scenario.passed{border-color:rgba(16,185,129,.36);background:linear-gradient(180deg,rgba(236,253,245,.5),#fff 70%)}.admin-rag-quality-issue.warning,.admin-rag-quality-scenario.failed{border-color:rgba(245,158,11,.42);background:linear-gradient(180deg,rgba(255,251,235,.5),#fff 70%)}.admin-rag-quality-issue.danger{border-color:rgba(239,68,68,.36);background:linear-gradient(180deg,hsla(0,86%,97%,.5),#fff 70%)}.admin-rag-quality-scenario strong{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#0f172a}.admin-rag-quality-scenario strong span{color:#64748b;font-size:.78rem;white-space:nowrap;font-weight:800;background:rgba(148,163,184,.16);border-radius:999px;padding:2px 10px}.admin-rag-quality-scenario.passed strong span{color:#047857;background:rgba(16,185,129,.14)}.admin-rag-quality-issue p,.admin-rag-quality-scenario p{margin:0;color:#475569;font-size:.88rem;line-height:1.75}.admin-rag-quality-issue strong{color:#0f172a;display:flex;align-items:center;gap:8px}.admin-rag-quality-issue strong:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-rag-quality-issue.warning strong:before{background:#f59e0b}.admin-rag-quality-issue.danger strong:before{background:#ef4444}@media (max-width:1180px){.admin-rag-quality-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-rag-quality-columns{grid-template-columns:1fr}}@media (max-width:720px){.admin-rag-quality-document,.admin-rag-quality-header,.admin-rag-quality-scenario strong,.admin-rag-quality-section-title{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.admin-rag-quality-metrics{grid-template-columns:1fr}.admin-rag-quality-document-actions{justify-content:flex-start}}.admin-rag-review-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(15,23,42,.42);padding:18px}.admin-handout-reader-backdrop{position:fixed;inset:0;z-index:65;display:grid;place-items:center;background:rgba(15,23,42,.68);padding:18px}.admin-handout-reader{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1040px,100%);height:min(920px,calc(100vh - 36px));min-height:0;overflow:hidden;border-radius:18px;background:#eef2f7;box-shadow:0 28px 90px rgba(15,23,42,.38);padding:16px}.admin-handout-reader>header{gap:16px}.admin-handout-reader>header p,.admin-handout-reader>header span{margin:0;color:#64748b;font-size:.8rem;font-weight:800}.admin-handout-reader>header h2{margin:4px 0;color:#172033;font-size:1.18rem}.admin-handout-reader-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:12px;background:#fff;padding:8px}.admin-handout-reader-pager button{border:0;border-radius:9px;background:#e8eefc;color:#2450d8;padding:9px 14px;font:inherit;font-weight:900;cursor:pointer}.admin-handout-reader-pager button:disabled{cursor:not-allowed;opacity:.45}.admin-handout-reader-pager strong{color:#334155;text-align:center}.admin-handout-reader-page{min-height:0;overflow:auto;border-radius:12px;background:#cbd5e1;padding:14px;text-align:center}.admin-handout-reader-page img{display:block;width:auto;max-width:100%;height:auto}.admin-handout-book-page,.admin-handout-reader-page img{margin:0 auto;background:#fff;box-shadow:0 5px 24px rgba(15,23,42,.2)}.admin-handout-book-page{width:min(780px,100%);min-height:100%;border-radius:4px;padding:clamp(26px,5vw,58px);text-align:start}.admin-handout-book-page .message-content{color:#172033;font-size:1rem;line-height:2.05}.admin-rag-review-panel{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:14px;width:min(980px,100%);height:min(840px,calc(100vh - 36px));min-height:0;overflow:hidden;border:1px solid rgba(203,213,225,.72);border-radius:18px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.24);padding:18px}.admin-rag-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-rag-review-head div{display:grid;gap:4px;min-width:0}.admin-rag-review-head p,.admin-rag-review-head span,.admin-rag-review-search small,.admin-rag-review-status span{color:#64748b;font-size:.82rem;font-weight:800}.admin-rag-review-head h2{margin:0;color:#172033;font-size:1.2rem;font-weight:950}.admin-rag-review-head p{margin:0;overflow:hidden;text-overflow:ellipsis}.admin-rag-review-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-rag-review-stats span{display:grid;gap:4px;border-radius:12px;background:#f8fafc;padding:10px;color:#64748b;font-size:.78rem;font-weight:850}.admin-rag-review-stats strong{overflow:hidden;color:#172033;font-size:.92rem;font-weight:950;text-overflow:ellipsis}.admin-rag-review-search{display:grid;gap:7px}.admin-rag-checkbox{display:flex;align-items:center;gap:8px;border:1px solid rgba(203,213,225,.72);border-radius:12px;background:#f8fafc;padding:10px 12px}.admin-rag-checkbox input{width:18px;height:18px;accent-color:#2f6df6}.admin-rag-checkbox span{color:#334155;font-size:.82rem;font-weight:900}.admin-rag-review-pager{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:12px;background:#f8fafc;padding:8px}.admin-rag-review-pager strong{overflow:hidden;color:#172033;font-size:.86rem;font-weight:950;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-rag-review-search input{min-height:42px;border:1px solid rgba(203,213,225,.86);border-radius:12px;background:#fff;padding:0 12px;font:inherit}.admin-rag-review-search input:focus{border-color:#2f6df6;box-shadow:0 0 0 3px rgba(47,109,246,.12);outline:none}.admin-rag-review-content{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding-inline-end:4px;scrollbar-width:thin}.admin-rag-review-block{border:1px solid rgba(203,213,225,.65);border-radius:12px;background:#fff;padding:12px}.admin-rag-review-asset{display:grid;gap:10px;border:1px solid rgba(47,109,246,.2);border-radius:12px;background:#f8fbff;padding:12px}.admin-rag-review-asset>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-rag-review-asset strong{color:#172033;font-size:.9rem;font-weight:950}.admin-rag-review-asset small{color:#64748b;font-size:.76rem;font-weight:850}.admin-rag-review-asset img{display:block;max-width:100%;max-height:520px;object-fit:contain;border:1px solid rgba(203,213,225,.72);border-radius:10px;background:#fff}.admin-rag-review-asset p{margin:0;border-radius:10px;background:hsla(0,0%,100%,.78);color:#334155;padding:10px;font-size:.84rem;line-height:1.9;white-space:pre-wrap}.admin-rag-review-asset .admin-danger-button{justify-self:start}.admin-rag-review-block.ocr{border-color:rgba(47,109,246,.22);background:rgba(47,109,246,.06)}.admin-rag-review-block strong{display:inline-flex;margin-bottom:8px;border-radius:999px;background:rgba(47,109,246,.11);color:#2450d8;padding:.2rem .5rem;font-size:.74rem}.admin-rag-review-block p{margin:0;color:#334155;font-size:.86rem;line-height:1.95;white-space:pre-wrap}.admin-model-provider-form{background:radial-gradient(circle at top right,rgba(47,109,246,.07),transparent 34%),hsla(0,0%,100%,.94)}.admin-models-board{min-height:520px;overflow:hidden}.admin-model-test-toast{align-items:center;justify-content:space-between;border:1px solid rgba(38,55,88,.08);border-radius:18px;padding:14px}.admin-model-test-toast.success{background:linear-gradient(135deg,rgba(19,195,139,.14),hsla(0,0%,100%,.94))}.admin-model-test-toast.danger{background:linear-gradient(135deg,rgba(196,79,79,.12),hsla(0,0%,100%,.94))}.admin-backup-layout{gap:18px;width:100%;max-width:none;margin-inline:0;padding-inline:4px}.admin-backup-board{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;width:100%;overflow:hidden;border:0;background:transparent;box-shadow:none;backdrop-filter:none}.admin-backup-board>.admin-column-heading{grid-column:1/-1;display:flex;align-items:center;min-height:104px;border:1px solid rgba(203,213,225,.72);border-radius:22px;padding:20px 24px;background:radial-gradient(circle at 100% 0,rgba(99,102,241,.12),transparent 30%),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(248,250,252,.95));box-shadow:0 18px 44px -28px rgba(15,23,42,.32)}.admin-backup-board>.admin-column-heading>div{display:grid;gap:7px}.admin-backup-board>.admin-column-heading h2{display:flex;align-items:center;gap:9px;font-size:1.28rem;font-weight:950}.admin-backup-board>.admin-column-heading h2 svg{width:22px;height:22px;color:#4f46e5}.admin-backup-board>.admin-column-heading span{max-width:none;color:#64748b;font-weight:800}.admin-backup-action-panel,.admin-backup-actions,.admin-backup-job,.admin-backup-list,.admin-backup-list-head,.admin-backup-restore-lock,.admin-backup-row{display:grid;gap:14px}.admin-backup-summary{display:grid;grid-column:1;grid-template-columns:1fr;gap:12px}.admin-backup-summary>div{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";align-items:center;gap:5px 11px;min-height:82px;border:1px solid rgba(203,213,225,.72);border-radius:16px;padding:14px 16px;background:linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(248,250,252,.94));box-shadow:0 10px 26px -23px rgba(15,23,42,.3)}.admin-backup-summary>div>svg{grid-area:icon;width:38px;height:38px;border:1px solid rgba(99,102,241,.16);border-radius:13px;padding:9px;background:rgba(239,246,255,.8);color:#4f46e5}.admin-backup-action-panel span,.admin-backup-list-head span,.admin-backup-restore-lock span,.admin-backup-summary span{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.7}.admin-backup-summary span{grid-area:label}.admin-backup-summary strong{grid-area:value;color:#172033;font-size:1rem;font-weight:950;line-height:1.55}.admin-backup-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0}.admin-backup-action-panel,.admin-backup-restore-lock{align-content:start;border:1px solid rgba(203,213,225,.72);border-radius:16px;padding:18px;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95));box-shadow:0 16px 40px -30px rgba(15,23,42,.3)}.admin-backup-action-panel{min-height:170px;align-content:space-between}.admin-backup-restore-lock{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(255,247,237,.62)),linear-gradient(90deg,rgba(245,158,11,.1),transparent)}.admin-backup-action-panel>strong,.admin-backup-list-head strong,.admin-backup-restore-lock strong{display:flex;align-items:center;gap:8px;color:#172033;font-size:.92rem;font-weight:950}.admin-backup-action-panel>strong svg,.admin-backup-list-head strong svg,.admin-backup-restore-lock strong svg{width:18px;height:18px;color:#4f46e5}.admin-backup-restore-lock>div{display:grid;gap:4px}.admin-backup-password-input{width:100%;min-height:44px;border:1px solid rgba(203,213,225,.82);border-radius:13px;padding:0 13px;background:hsla(0,0%,100%,.96);color:#172033;font-family:inherit;font-size:.86rem;font-weight:800;outline:none}.admin-backup-password-input:focus{border-color:rgba(245,158,11,.72);box-shadow:0 0 0 3px rgba(245,158,11,.14)}.admin-backup-upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(47,109,246,.24);border-radius:13px;background:rgba(239,246,255,.78);color:#2450d8;cursor:pointer;font-size:.82rem;font-weight:950}.admin-backup-action-panel .primary-button,.admin-backup-upload{width:100%}.admin-backup-upload.disabled{cursor:not-allowed;opacity:.62}.admin-backup-upload input{display:none}.admin-backup-upload-progress{display:grid;gap:8px}.admin-backup-job{grid-column:1/-1;border:1px solid rgba(226,232,240,.6);border-radius:16px;padding:14px;background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(248,250,252,.92)),linear-gradient(90deg,rgba(47,109,246,.08),transparent);box-shadow:0 16px 40px -30px rgba(15,23,42,.3)}.admin-backup-job.danger{border-color:rgba(196,79,79,.26);background:linear-gradient(145deg,hsla(0,93%,94%,.6),hsla(0,93%,94%,.3))}.admin-backup-job small{color:#b42318}.admin-backup-list{grid-column:1/-1;border:1px solid rgba(203,213,225,.72);border-radius:18px;padding:18px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 44px -34px rgba(15,23,42,.32)}.admin-backup-list-head{grid-template-columns:minmax(0,1fr);gap:3px;padding-bottom:4px}.admin-backup-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:16px;padding:14px 16px;background:linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(248,250,252,.95))}.admin-backup-row>div:first-child{display:grid;gap:5px;min-width:0}.admin-backup-row code{overflow:hidden;color:#64748b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-backup-row strong{color:#172033;font-size:.92rem;font-weight:900;line-height:1.4}.admin-backup-row small{color:#64748b;font-size:.78rem;font-weight:700}@media (min-width:1500px){.admin-backup-board{grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px}.admin-backup-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-model-test-button{display:inline-flex;align-items:center;gap:7px}.admin-button-spinner{width:15px;height:15px;border:2px solid rgba(47,109,246,.18);border-top-color:#2450d8;border-radius:999px;animation:admin-spin .72s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-provider-card{display:grid;gap:14px;overflow:visible;border:1px solid #e4eaf4;border-radius:22px;background:#fff;padding:16px;box-shadow:0 18px 45px -36px rgba(15,23,42,.55)}.admin-provider-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center}.admin-provider-identity{display:flex;align-items:center;gap:12px;min-width:0}.admin-provider-identity>div{display:grid;gap:5px;min-width:0}.admin-provider-mark{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#315fe9,#7357e8);color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 12px 25px -14px rgba(49,95,233,.8)}.admin-provider-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-model-test-toast strong,.admin-provider-title-row strong{color:#172033;font-size:1rem;line-height:1.6}.admin-provider-title-row>span{border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:900}.admin-provider-title-row>span.active{background:#e8fbf3;color:#087e59}.admin-provider-title-row>span.inactive{background:#f1f5f9;color:#64748b}.admin-provider-hero p{overflow:hidden;max-width:100%;color:#58667c;font-size:.82rem;direction:ltr;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-provider-stats{display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px}.admin-provider-stats>div{display:grid;gap:2px;border:1px solid #e8edf5;border-radius:14px;background:#f8fafc;padding:9px 12px;text-align:center}.admin-provider-stats strong{color:#20304a;font-size:1rem}.admin-provider-stats span{color:#7a869a;font-size:.68rem;font-weight:800}.admin-provider-actions{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:7px;border-top:1px solid #edf1f7;padding-top:11px}.admin-provider-meta{display:flex;flex-wrap:wrap;gap:6px}.admin-provider-meta small{max-width:100%;overflow:hidden;border:1px solid rgba(38,55,88,.08);border-radius:999px;background:rgba(248,250,252,.9);color:#64748b;padding:.22rem .5rem;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-model-test-toast p,.admin-model-test-toast span{margin:0;color:#64748b;line-height:1.7}.admin-provider-purpose-strip{display:flex;align-items:stretch;gap:8px;overflow-x:auto;border-radius:16px;background:#f7f9fc;padding:9px;scrollbar-width:thin}.admin-provider-purpose-strip>span{display:grid;flex:0 0 auto;gap:2px;min-width:135px;border:1px solid #e2e8f2;border-radius:12px;background:#fff;padding:8px 10px}.admin-provider-purpose-strip b{color:#315fe9;font-size:.72rem}.admin-provider-purpose-strip p,.admin-provider-purpose-strip small{margin:0;color:#6f7b90;font-size:.7rem}.admin-provider-model-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px dashed rgba(47,109,246,.2);border-radius:14px;background:rgba(47,109,246,.045);padding:12px}.admin-provider-model-form-wide{grid-column:1/-1}.admin-model-purpose-help{color:#718096;font-size:.7rem;font-weight:600;line-height:1.7}.admin-model-combobox{position:relative;z-index:8}.admin-model-combobox-input{align-items:center;display:flex;position:relative}.admin-model-combobox-input input{padding-inline-end:44px;width:100%}.admin-model-combobox-input>button{align-items:center;background:transparent;border:0;color:#526079;cursor:pointer;display:flex;font-size:1.2rem;height:34px;justify-content:center;left:5px;padding:0;position:absolute;width:36px}.admin-model-combobox-menu{background:#fff;border:1px solid #dce4f2;border-radius:16px;box-shadow:0 22px 55px rgba(15,23,42,.2);inset-inline:0;margin-top:6px;overflow:hidden;position:absolute;top:100%;width:min(100%,560px);z-index:60}.admin-model-combobox-summary{align-items:center;background:#f8fafc;border-bottom:1px solid #e9eef5;display:flex;justify-content:space-between;padding:9px 12px}.admin-model-combobox-summary span{color:#315fe9;font-size:.72rem;font-weight:850}.admin-model-combobox-summary small{color:#8994a7;font-size:.68rem}.admin-model-combobox-options{display:grid;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.admin-model-combobox-options>button{background:transparent;border:0;border-radius:11px;cursor:pointer;display:grid;gap:3px;padding:10px 11px;text-align:start}.admin-model-combobox-options>button.active,.admin-model-combobox-options>button:hover{background:#eef3ff}.admin-model-combobox-options strong{color:#202c42;font-size:.8rem;overflow-wrap:anywhere;white-space:normal}.admin-model-combobox-options span{color:#526079;font-size:.75rem}.admin-model-combobox-options small{color:#8994a7;font-size:.68rem}.admin-model-combobox-empty{color:#7a869a;font-size:.76rem;padding:20px 12px;text-align:center}.admin-model-catalog-foot{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:7px}.admin-model-catalog-foot>small{color:#758197;line-height:1.7}.admin-model-catalog-foot>small.danger{color:#c7203e}.admin-model-catalog-foot .admin-ghost-button{flex:0 0 auto;min-height:34px;padding:0 10px}.admin-provider-models-grid{grid-template-columns:minmax(0,1fr);gap:10px}.admin-provider-model-card{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(210px,.9fr) auto;align-items:center;gap:12px;border:1px solid #e5eaf2;border-inline-start:4px solid #22b486;border-radius:16px;background:#fff;padding:11px 12px}.admin-provider-model-main{display:flex;align-items:center;gap:10px;min-width:0}.admin-provider-model-main>div{display:grid;gap:2px;min-width:0}.admin-provider-model-main strong{color:#172033;font-size:.86rem}.admin-provider-model-main p{overflow:hidden;margin:0;color:#64748b;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.admin-model-status{flex:0 0 10px;width:10px;height:10px;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.admin-model-status.active{border-color:#22b486;background:#22b486;box-shadow:0 0 0 4px rgba(34,180,134,.12)}.admin-model-status.conflict{border-color:#f59e0b;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.admin-provider-model-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-provider-model-meta>em,.admin-provider-model-meta>span{border-radius:999px;padding:3px 8px;font-size:.68rem;font-style:normal;font-weight:850}.admin-provider-model-meta>span{background:#edf2ff;color:#315fe9}.admin-provider-model-meta>em{background:#e8fbf3;color:#087e59}.admin-provider-model-card.muted .admin-provider-model-meta>em{background:#f1f5f9;color:#7a869a}.admin-provider-model-meta>em.conflict{background:#fff7e6;color:#b56a00}.admin-provider-model-meta small{color:#7a869a;font-size:.68rem;direction:ltr;text-align:left}.admin-provider-model-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-provider-actions .admin-danger-button,.admin-provider-actions .admin-ghost-button,.admin-provider-model-actions .admin-danger-button,.admin-provider-model-actions .admin-ghost-button{min-height:34px;padding:0 10px;font-size:.74rem}.admin-provider-card.muted{opacity:1;background:#f8fafc}.admin-provider-card.muted .admin-provider-mark{background:#94a3b8;box-shadow:none}.admin-provider-model-card.muted{border-inline-start-color:#cbd5e1;opacity:1;background:#fbfcfe}.admin-provider-model-card.conflict{border-inline-start-color:#f59e0b;background:#fffdf8}.admin-model-inline-result{display:flex;grid-column:1/-1;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:12px;padding:10px 12px}.admin-model-inline-result>div{display:grid;gap:3px;min-width:0}.admin-model-inline-result strong{font-size:.76rem}.admin-model-inline-result p{overflow-wrap:anywhere;margin:0;color:#58667c;font-size:.72rem;line-height:1.8;white-space:pre-wrap}.admin-model-inline-result.success{border-color:rgba(34,180,134,.22);background:#ecfbf5}.admin-model-inline-result.success strong{color:#087e59}.admin-model-inline-result.danger{border-color:rgba(196,79,79,.2);background:#fff1f2}.admin-model-inline-result.danger strong{color:#b4233c}.admin-model-inline-result.pending{border-color:rgba(49,95,233,.2);background:#eef3ff}.admin-model-inline-result.pending strong{color:#315fe9}.admin-model-inline-result>button{flex:0 0 auto;border:0;background:transparent;color:#526079;cursor:pointer;font:inherit;font-size:.7rem;font-weight:850}@media (max-width:1180px){.admin-provider-model-card{grid-template-columns:minmax(200px,1fr) minmax(190px,1fr)}.admin-provider-model-actions{grid-column:1/-1;justify-content:flex-start}}.admin-prompt-row{align-content:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head actions" "content content";gap:10px 12px;overflow:visible;border-radius:14px;padding:14px}.admin-prompt-row-head{grid-area:head;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.admin-prompt-row-head>div{min-width:0}.admin-prompt-row-head strong{display:block;max-width:100%;color:#172033;font-size:.92rem;line-height:1.65}.admin-prompt-row-head small{margin-top:4px}.admin-prompt-row>p{grid-area:content;display:-webkit-box;overflow:hidden;margin:0;color:#64748b;font-size:.84rem;line-height:1.9;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere;white-space:normal}.admin-prompt-row .admin-prompt-actions{grid-area:actions;position:static;z-index:auto;align-self:start;justify-content:flex-start;padding-top:0;white-space:nowrap}.admin-prompt-row .admin-danger-button,.admin-prompt-row .admin-ghost-button{min-height:32px;padding:0 10px;font-size:.78rem}.admin-prompt-row textarea{max-height:260px}.admin-prompt-edit-grid{grid-area:content;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-prompt-edit-grid label:has(textarea){grid-column:1/-1}@media (max-width:1200px){.admin-students-workspace{grid-template-columns:340px minmax(0,1fr)}.admin-messages-panel{grid-column:1/-1}.admin-behavior-grid,.admin-behavior-list-grid,.admin-behavior-mini-stats,.admin-behavior-overview,.admin-student-chat-layout{grid-template-columns:1fr}.admin-chat-history-panel,.admin-teacher-thread-preview{max-height:none}}@media (max-width:1120px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;grid-template-columns:auto 1fr auto;grid-template-rows:auto;align-items:center;height:auto}.admin-brand{border-bottom:0;border-inline-end:1px solid rgba(38,55,88,.08);padding:0 0 0 14px}.admin-side-nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;overflow-y:visible;padding-inline-end:0}.admin-side-group{min-width:210px}.admin-workspace{grid-template-columns:1fr 1fr}.admin-workspace.admin-referrals-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.admin-thread{grid-column:1/-1;max-height:none}}@media (min-width:1121px){.admin-models-layout{grid-template-columns:320px minmax(560px,1fr)}}@media (max-width:900px){.admin-ai-template-form,.admin-grade-stepper,.admin-grades-layout,.admin-models-layout,.admin-prompts-layout,.admin-provider-hero,.admin-provider-model-form,.admin-rag-layout,.admin-workspace.admin-referrals-workspace{grid-template-columns:1fr}.admin-grade-stepper{grid-template-areas:"path" "levels" "courses" "topics" "materials"}.admin-grade-level-panel{position:static;max-height:none}.admin-grade-form,.admin-grade-tools,.admin-models-aside,.admin-prompt-form,.admin-rag-form{position:static}.admin-rag-section-bar{align-items:stretch;flex-direction:column}.admin-rag-section-tabs{justify-content:flex-start}.admin-intelligence-report-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-intelligence-report-row small,.admin-intelligence-report-row>div{grid-column:1/-1}.admin-intelligence-import-form{flex-direction:column}.admin-intelligence-import-field{width:100%}}@media (max-width:760px){.admin-intelligence-import-form{flex-direction:column}.admin-intelligence-import-field{width:100%}.admin-login-screen,.admin-shell{padding:10px}.admin-backup-actions,.admin-backup-summary,.admin-home-grid,.admin-intelligence-import-form,.admin-login-screen,.admin-rag-search,.admin-recent-grid,.admin-sidebar,.admin-stats-grid,.admin-student-chat-layout,.admin-students-workspace,.admin-topbar,.admin-workspace{grid-template-columns:1fr}.admin-student-directory{max-height:none}.admin-student-profile-strip{align-items:stretch;flex-direction:column}.admin-student-profile-stats{justify-content:stretch}.admin-intelligence-head,.admin-topbar,.admin-topbar-actions{align-items:stretch;flex-direction:column}.admin-intelligence-config{grid-template-columns:1fr}.admin-intelligence-question-head,.admin-intelligence-question-tools,.admin-report-pagination{align-items:stretch;flex-direction:column}.admin-intelligence-reports>.admin-column-heading{grid-template-columns:1fr}.admin-intelligence-import-submit,.admin-intelligence-question-tools button,.admin-intelligence-question-tools select{width:100%}.admin-intelligence-question-edit,.admin-intelligence-question-main{grid-template-columns:1fr}.admin-intelligence-source-thumb,.admin-intelligence-source-thumb-large{justify-self:stretch;width:100%}.admin-intelligence-source-panel{align-items:stretch;flex-direction:column}.admin-grade-path{align-items:flex-start;flex-direction:column}.admin-step-form{grid-template-columns:1fr}.admin-step-item{align-items:stretch;flex-direction:column}.admin-sidebar-footer{display:none}.admin-thread{min-height:520px}.admin-prompt-edit-grid,.admin-prompt-row{grid-template-columns:1fr}.admin-prompt-row{grid-template-areas:"head" "content" "actions"}.admin-prompt-row .admin-prompt-actions{justify-content:flex-start;white-space:normal}.admin-backup-restore-lock,.admin-backup-row{grid-template-columns:1fr}.admin-backup-row .admin-prompt-actions{justify-content:flex-start}}@media (max-width:1100px){.admin-backup-board{grid-template-columns:1fr}.admin-backup-summary{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-backup-actions{grid-column:1}}.admin-otp-logs-section{display:grid;gap:16px}.admin-otp-log-table-wrap{overflow-x:auto}.admin-otp-log-table-wrap table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-otp-log-table-wrap td,.admin-otp-log-table-wrap th{padding:10px 16px;border-bottom:1px solid rgba(0,0,0,.06);white-space:nowrap}.admin-otp-log-table-wrap td,.admin-otp-log-table-wrap th{text-align:center}.admin-otp-log-table-wrap th{color:#667188;font-weight:850;font-size:.75rem;background:rgba(0,0,0,.02);position:sticky;top:0}.admin-otp-log-table-wrap tbody tr:hover{background:rgba(47,109,246,.03)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.admin-pagination span{color:#667188;font-size:.82rem;font-weight:700}.admin-pagination .admin-ghost-button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:620px){.admin-course-row,.admin-grade-row,.admin-rag-row{grid-template-columns:1fr}.admin-grade-row button,.admin-grade-row small,.admin-rag-row button,.admin-rag-row>small{justify-self:start}}.admin-behavior-section{display:grid;gap:20px}.admin-behavior-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.admin-behavior-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-behavior-grid .card-panel{display:grid;gap:10px;padding:16px}.admin-behavior-grid .card-panel h3{font-size:.85rem;color:#172033;font-weight:850;margin:0}.admin-behavior-table{width:100%;border-collapse:collapse;font-size:.8rem}.admin-behavior-table td,.admin-behavior-table th{padding:6px 8px;text-align:start;border-bottom:1px solid rgba(0,0,0,.05)}.admin-behavior-table th{color:#667188;font-weight:850;font-size:.72rem}.admin-behavior-table td:last-child{text-align:center;font-weight:800}.admin-behavior-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-behavior-filter-bar h3{font-size:.85rem;color:#172033;font-weight:850;margin:0}.admin-behavior-filter-bar select{padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;font:inherit;font-size:.78rem;background:#fff;cursor:pointer}.admin-behavior-event-list{display:grid;gap:6px;max-height:500px;overflow-y:auto}.admin-behavior-event-item{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04)}.admin-behavior-event-head{display:flex;align-items:center;justify-content:space-between}.admin-behavior-event-head strong{font-size:.78rem;font-weight:850;color:#172033}.admin-behavior-event-head small{font-size:.68rem;color:#667188}.admin-behavior-event-body{display:grid;gap:4px}.admin-behavior-event-body small{font-size:.7rem;color:#667188}.admin-behavior-event-user{display:flex;align-items:center;gap:8px}.admin-behavior-user-badge{color:#172033}.admin-behavior-user-phone{font-size:.82rem;color:#172033;font-weight:850;direction:ltr}.admin-behavior-event-path{font-size:.78rem;color:#2f6df6;font-weight:700;direction:ltr;text-align:left;word-break:break-all}.admin-behavior-error-msg{font-size:.75rem;color:#dc2626;margin:0;font-weight:700}.text-danger{color:#dc2626}.admin-behavior-user-badge{background:none;border:none;font:inherit;cursor:pointer;font-size:.75rem;color:#2f6df6;font-weight:850;padding:0}.admin-behavior-user-badge:hover{text-decoration:underline}.admin-behavior-header-actions{display:flex;gap:8px;align-items:center}.admin-behavior-user-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.admin-behavior-user-hero-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-behavior-user-hero-name{font-size:1rem;color:#172033;font-weight:900}.admin-behavior-user-hero-phone{font-size:.85rem;color:#667188;direction:ltr;font-weight:700}.admin-behavior-user-hero-id{font-size:.72rem;color:#a0abbb}.admin-behavior-user-hero-stats{display:flex;gap:16px}.admin-behavior-user-hero-stats>div{display:grid;gap:2px;text-align:center}.admin-behavior-user-hero-stats>div span{font-size:.68rem;color:#667188;font-weight:800}.admin-behavior-user-hero-stats>div strong{font-size:1rem;color:#172033;font-weight:900}.admin-behavior-daily-chart{display:flex;align-items:flex-end;gap:3px;height:72px;padding:8px 0;overflow-x:auto}.admin-behavior-daily-bar-wrap{display:grid;gap:2px;align-items:center;justify-items:center;flex-shrink:0}.admin-behavior-daily-bar{width:18px;min-height:4px;border-radius:4px 4px 0 0;background:#2f6df6;opacity:.7;transition:opacity .15s}.admin-behavior-daily-bar-wrap:hover .admin-behavior-daily-bar{opacity:1}.admin-behavior-daily-bar-wrap small{font-size:.55rem;color:#a0abbb}.admin-behavior-session{border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:12px;margin-top:8px}.admin-behavior-session-head{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.04)}.admin-behavior-session-head strong{font-size:.78rem;color:#172033;font-weight:850}.admin-behavior-session-head small{font-size:.68rem;color:#667188}.admin-behavior-session-flow{display:grid;gap:0}.admin-behavior-flow-step{display:flex;align-items:flex-start;gap:6px}.admin-behavior-flow-step.is-error .admin-behavior-flow-path{color:#dc2626}.admin-behavior-flow-arrow{color:#d0d5dd;font-size:.7rem;width:16px;text-align:center;flex-shrink:0;padding-top:4px}.admin-behavior-flow-content{display:grid;gap:1px;padding:4px 0;flex:1}.admin-behavior-flow-head{display:flex;align-items:center;gap:6px}.admin-behavior-flow-type{font-size:.75rem}.admin-behavior-flow-head small{font-size:.62rem;color:#a0abbb}.admin-behavior-flow-path{font-size:.75rem;color:#172033;font-weight:700;direction:ltr;word-break:break-all}.admin-student-profile-stats span{min-width:88px}.admin-student-detail-page,.admin-students-list-page{display:grid;gap:16px;min-width:0}.admin-student-detail-header,.admin-students-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-student-detail-header>div,.admin-students-list-header>div:first-child{display:grid;gap:3px}.admin-student-detail-header>div>span,.admin-students-list-header span{color:#6366f1;font-size:.7rem;font-weight:900}.admin-student-detail-header h1,.admin-students-list-header h1{margin:0;color:#172033;font-size:1.45rem;font-weight:950}.admin-student-detail-header p,.admin-students-list-header p{margin:0;color:#748096;font-size:.78rem;font-weight:700}.admin-students-list-header>div:last-child{display:grid;min-width:90px;padding:11px 16px;border-radius:16px;background:#172033;color:#fff;text-align:center}.admin-students-list-header>div:last-child strong{font-size:1.2rem;font-weight:950}.admin-students-list-header>div:last-child span{color:#cbd5e1}.admin-students-list-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(135px,.75fr));gap:9px;padding:14px;border:1px solid #e4e9f1;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(29,43,71,.045)}.admin-students-list-filters .admin-search{min-width:0}.admin-students-list-date{display:grid;grid-column:1/-2;grid-template-columns:repeat(2,minmax(180px,260px));gap:9px}.admin-students-list-filters .admin-student-clear-filters{align-self:end;grid-column:auto;min-height:42px}.admin-students-table-card{min-width:0;overflow:hidden;border:1px solid #e5e9f1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(29,43,71,.05)}.admin-students-table-wrap{overflow-x:auto}.admin-students-full-table{width:100%;min-width:1120px;border-collapse:collapse}.admin-students-full-table th{padding:13px 14px;border-bottom:1px solid #e8ecf3;background:#f8f9fc;color:#738096;font-size:.68rem;font-weight:900;text-align:right;white-space:nowrap}.admin-students-full-table td{padding:13px 14px;border-bottom:1px solid #eef1f5;color:#354157;font-size:.73rem;vertical-align:middle}.admin-students-full-table tbody tr{cursor:pointer;transition:background .15s ease,transform .15s ease}.admin-students-full-table tbody tr:hover{background:#f8f9ff}.admin-students-full-table td>small,.admin-students-full-table td>strong{display:block}.admin-students-full-table td>strong{color:#273349;font-weight:900}.admin-students-full-table td>small{margin-top:3px;color:#929cad;font-size:.62rem}.admin-student-table-person{display:flex;align-items:center;gap:10px;min-width:190px}.admin-student-table-person .admin-student-avatar{width:38px;height:38px;border-radius:12px}.admin-student-table-person>div{display:grid;gap:2px}.admin-student-table-person strong{color:#172033;font-size:.77rem;font-weight:950}.admin-student-table-person small{color:#8390a4}.admin-student-table-activity{display:flex;gap:5px}.admin-student-table-activity span{padding:4px 7px;border-radius:8px;background:#f0f2ff;color:#5657cc;font-size:.62rem;font-weight:900;white-space:nowrap}.admin-student-table-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff3e7;color:#b86019;font-size:.62rem;font-weight:900}.admin-student-table-status.complete{background:#eaf9f3;color:#14805a}.admin-students-full-table td:last-child button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e1e6ef;border-radius:10px;background:#fff;color:#6366f1;cursor:pointer}.admin-students-full-table td:last-child svg{width:14px;height:14px;transform:rotate(180deg)}.admin-students-table-card>.admin-pagination{padding:12px 16px;border-top:1px solid #edf0f5}.admin-student-detail-header{padding-bottom:5px}.admin-student-detail-header>div{flex:1}.admin-student-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid #e5e9f1;border-radius:20px;background:linear-gradient(115deg,#fff,#f7f8ff);box-shadow:0 10px 30px rgba(29,43,71,.05)}.admin-student-detail-identity{display:flex;align-items:center;gap:13px}.admin-student-detail-identity>div{display:grid;gap:3px}.admin-student-detail-identity strong{color:#172033;font-size:1.05rem;font-weight:950}.admin-student-detail-identity p,.admin-student-detail-identity span{margin:0;color:#748096;font-size:.7rem;font-weight:700}.admin-student-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px}.admin-student-detail-kpis article{display:grid;gap:3px;padding:10px 12px;border:1px solid #e5e9f1;border-radius:13px;background:#fff}.admin-student-detail-kpis span{color:#8a95a8;font-size:.61rem;font-weight:800}.admin-student-detail-kpis strong{color:#28344a;font-size:.74rem;font-weight:950}.admin-student-detail-tabs{display:flex;gap:7px;padding:6px;overflow-x:auto;border:1px solid #e5e9f1;border-radius:15px;background:#fff}.admin-student-detail-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 14px;border:0;border-radius:10px;background:transparent;color:#68758b;font:inherit;font-size:.71rem;font-weight:900;white-space:nowrap;cursor:pointer}.admin-student-detail-tabs button.active{background:#5b5ce2;color:#fff;box-shadow:0 7px 16px rgba(91,92,226,.2)}.admin-student-detail-tabs svg{width:16px;height:16px}.admin-student-detail-overview,.admin-student-intelligence-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-student-behavior-tab{display:grid;gap:14px}.admin-student-behavior-tab .admin-behavior-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-student-behavior-tab .admin-behavior-analysis-card{min-height:0}.admin-student-detail-card{min-width:0;padding:18px;border:1px solid #e5e9f1;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(29,43,71,.04)}.admin-student-detail-card.wide{grid-column:1/-1}.admin-student-detail-card h2{margin:0 0 14px;color:#172033;font-size:.88rem;font-weight:950}.admin-student-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-student-info-grid div{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8f9fc}.admin-student-info-grid span{color:#8b96a8;font-size:.61rem;font-weight:800}.admin-student-info-grid strong{color:#354157;font-size:.72rem;font-weight:900}.admin-student-activity-summary,.admin-student-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-student-activity-summary article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #edf0f5;border-radius:12px}.admin-student-activity-summary svg{width:32px;height:32px;padding:8px;border-radius:10px;background:#eef0ff;color:#5b5ce2}.admin-student-activity-summary span{color:#748096;font-size:.64rem;font-weight:800}.admin-student-activity-summary strong{color:#172033;font-size:.9rem;font-weight:950}.admin-student-activity-list{display:grid;gap:7px}.admin-student-activity-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef1f5}.admin-student-activity-list article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#f0f2ff;color:#5b5ce2}.admin-student-activity-list svg{width:15px;height:15px}.admin-student-activity-list article>div{display:grid;min-width:0;gap:2px}.admin-student-activity-list strong{color:#334057;font-size:.71rem;font-weight:900}.admin-student-activity-list p,.admin-student-activity-list time{margin:0;color:#8b96a8;font-size:.61rem}.admin-student-detail-chat-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #e5e9f1;border-radius:19px;background:#fff}.admin-student-detail-chat-list{padding:14px;overflow-y:auto;border-inline-end:1px solid #e8ecf3;background:#fafbfe}.admin-student-detail-chat-list>button{display:grid;width:100%;gap:4px;margin-top:7px;padding:11px;border:1px solid #e8ecf3;border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:right;cursor:pointer}.admin-student-detail-chat-list>button.active{border-color:#8b8ceb;background:#f1f2ff}.admin-student-detail-chat-list strong{color:#2e3a50;font-size:.72rem;font-weight:900}.admin-student-detail-chat-list small,.admin-student-detail-chat-list span{color:#8490a3;font-size:.61rem}.admin-student-detail-thread{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:720px}.admin-student-detail-thread>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #e8ecf3}.admin-student-detail-thread>header span,.admin-student-detail-thread>header time{color:#8591a4;font-size:.62rem}.admin-student-detail-thread>header h2{margin:2px 0 0;color:#172033;font-size:.88rem}.admin-student-detail-thread .admin-thread-body{padding:16px;overflow-y:auto}.admin-student-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-student-intelligence-grid article{display:grid;gap:5px;padding:12px;border:1px solid #e8ecf3;border-radius:13px;background:#fafbfe}.admin-student-intelligence-grid span{color:#8490a3;font-size:.62rem;font-weight:800}.admin-student-intelligence-grid strong{color:#273349;font-size:.85rem;font-weight:950}.admin-student-learning-progress{display:grid;gap:7px}.admin-student-learning-progress article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #e8ecf3;border-radius:12px}.admin-student-learning-progress article>div{display:grid;gap:2px}.admin-student-learning-progress strong{color:#334057;font-size:.7rem}.admin-student-learning-progress small,.admin-student-learning-progress span{color:#8a95a8;font-size:.6rem}.admin-student-learning-progress em{padding:4px 7px;border-radius:8px;background:#eef2ff;color:#4f46e5;font-size:.6rem;font-style:normal;font-weight:900}@media (max-width:620px){.admin-student-date-filter{grid-template-columns:1fr}.admin-persian-calendar{inset-inline:0 auto;width:min(270px,calc(100vw - 46px))}.admin-student-item{grid-template-columns:38px minmax(0,1fr);min-height:196px;gap:9px;padding:10px}.admin-student-avatar{width:38px;height:38px;border-radius:13px}.admin-student-card-dates>span{grid-template-columns:14px 50px minmax(0,1fr)}.admin-model-combobox-options{max-height:240px}.admin-model-catalog-foot{align-items:stretch;flex-direction:column}}@media (max-width:1200px){.admin-students-list-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-students-list-date{grid-column:1/3}.admin-student-detail-hero{align-items:stretch;flex-direction:column}.admin-student-behavior-tab .admin-behavior-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.admin-student-detail-header,.admin-students-list-header{align-items:stretch;flex-wrap:wrap}.admin-student-detail-overview,.admin-student-intelligence-page,.admin-students-list-filters{grid-template-columns:1fr}.admin-students-list-date{grid-column:auto;grid-template-columns:1fr}.admin-students-list-filters .admin-student-clear-filters{grid-column:auto}.admin-student-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-detail-card.wide{grid-column:auto}.admin-student-detail-chat-layout{grid-template-columns:1fr}.admin-student-detail-chat-list{max-height:320px;border-inline-end:0;border-bottom:1px solid #e8ecf3}.admin-student-behavior-tab .admin-behavior-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-behavior-section{--behavior-ink:#18233a;--behavior-muted:#738098;--behavior-line:#e8ecf4;--behavior-indigo:#5b5ce2;gap:18px}.admin-behavior-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 8px}.admin-behavior-page-header h2{margin:7px 0 4px;color:var(--behavior-ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;letter-spacing:-.035em}.admin-behavior-page-header p{margin:0;color:var(--behavior-muted);font-size:.82rem;font-weight:650}.admin-behavior-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--behavior-indigo);font-size:.68rem;font-weight:900}.admin-behavior-eyebrow svg{width:16px;height:16px}.admin-behavior-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #dfe4ee;border-radius:12px;background:#fff;color:#4e5c73;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.admin-behavior-action-button.primary{border-color:var(--behavior-indigo);background:var(--behavior-indigo);color:#fff;box-shadow:0 8px 20px rgba(91,92,226,.2)}.admin-behavior-action-button:hover:not(:disabled){transform:translateY(-1px)}.admin-behavior-action-button:disabled{cursor:wait;opacity:.65}.admin-behavior-action-button svg{width:16px;height:16px}.admin-behavior-health-strip{display:flex;align-items:center;gap:18px;min-height:64px;padding:12px 16px;border:1px solid #e4e9f2;border-radius:16px;background:linear-gradient(110deg,#fbfcff,#f7f8ff)}.admin-behavior-change,.admin-behavior-health-score,.admin-behavior-period{display:flex;align-items:center;gap:9px}.admin-behavior-health-score{padding-inline-end:18px;border-inline-end:1px solid #e1e6ef}.admin-behavior-health-score>div{display:grid;gap:2px}.admin-behavior-health-score strong{color:#167d59;font-size:.78rem;font-weight:900}.admin-behavior-change span,.admin-behavior-health-score small,.admin-behavior-period{color:var(--behavior-muted);font-size:.68rem;font-weight:700}.admin-behavior-health-dot{width:10px;height:10px;border-radius:50%;background:#29b982;box-shadow:0 0 0 5px rgba(41,185,130,.12)}.admin-behavior-health-score.warning strong{color:#c35a24}.admin-behavior-health-score.warning .admin-behavior-health-dot{background:#f08b4b;box-shadow:0 0 0 5px rgba(240,139,75,.13)}.admin-behavior-change{color:#16835c}.admin-behavior-change.down{color:#d14d61}.admin-behavior-change svg,.admin-behavior-period svg{width:17px;height:17px}.admin-behavior-change strong{font-size:.82rem;font-weight:950}.admin-behavior-period{margin-inline-start:auto}.admin-behavior-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-behavior-metric-card{position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;overflow:hidden;border:1px solid var(--behavior-line);border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(29,43,71,.045)}.admin-behavior-metric-card:after{content:"";position:absolute;inset:auto -22px -26px auto;width:75px;height:75px;border-radius:50%;background:currentColor;opacity:.045}.admin-behavior-metric-card>div:last-child{display:grid;min-width:0}.admin-behavior-metric-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:currentColor}.admin-behavior-metric-icon svg{width:17px;height:17px;color:#fff}.admin-behavior-metric-card span{color:var(--behavior-muted);font-size:.65rem;font-weight:800}.admin-behavior-metric-card strong{margin-top:2px;color:var(--behavior-ink);font-size:1.2rem;font-weight:950;line-height:1.3}.admin-behavior-metric-card small{margin-top:3px;overflow:hidden;color:#99a3b5;font-size:.58rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-behavior-metric-card.tone-indigo{color:#5b5ce2}.admin-behavior-metric-card.tone-blue{color:#4386f4}.admin-behavior-metric-card.tone-green{color:#2daf7f}.admin-behavior-metric-card.tone-orange{color:#ee8c4a}.admin-behavior-metric-card.tone-red{color:#e35f72}.admin-behavior-metric-card.tone-cyan{color:#20a9bd}.admin-behavior-dashboard-card{min-width:0;padding:18px;border:1px solid var(--behavior-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(29,43,71,.045)}.admin-behavior-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:14px}.admin-behavior-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-behavior-card-heading>div:first-child{display:grid;gap:3px}.admin-behavior-card-heading span,.admin-behavior-filter-bar>div>span{color:#98a2b3;font-size:.62rem;font-weight:800}.admin-behavior-card-heading h3,.admin-behavior-filter-bar h3{margin:0;color:var(--behavior-ink);font-size:.88rem;font-weight:950}.admin-behavior-card-heading>svg{width:18px;height:18px;color:#a5afbf}.admin-behavior-chart-legend{display:flex;gap:14px}.admin-behavior-chart-legend span{display:flex;align-items:center;gap:6px;color:#707c91}.admin-behavior-chart-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--behavior-indigo)}.admin-behavior-chart-legend span.secondary:before{background:#20b8cd}.admin-behavior-trend-chart{margin:10px -6px -8px;overflow:hidden}.admin-behavior-trend-chart svg{display:block;width:100%;min-height:220px}.admin-behavior-chart-gridline{stroke:#edf0f6;stroke-width:1}.admin-behavior-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.admin-behavior-chart-line.primary{stroke:var(--behavior-indigo)}.admin-behavior-chart-line.secondary{stroke:#20b8cd;stroke-width:2;stroke-dasharray:5 5}.admin-behavior-chart-point{fill:#fff;stroke:var(--behavior-indigo);stroke-width:2}.admin-behavior-chart-label{fill:#9aa4b5;font-size:10px;font-weight:700}.admin-behavior-donut-wrap{display:grid;gap:18px;justify-items:center;padding-top:22px}.admin-behavior-donut{display:grid;width:148px;height:148px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.5)}.admin-behavior-donut>div{display:grid;width:98px;height:98px;place-content:center;text-align:center;border-radius:50%;background:#fff;box-shadow:0 2px 14px rgba(34,46,72,.08)}.admin-behavior-donut strong{color:var(--behavior-ink);font-size:1.15rem;font-weight:950}.admin-behavior-donut span{color:var(--behavior-muted);font-size:.62rem;font-weight:800}.admin-behavior-distribution-list{display:grid;width:100%;gap:8px}.admin-behavior-distribution-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:8px;color:var(--behavior-muted);font-size:.68rem}.admin-behavior-distribution-list span{display:flex;align-items:center;gap:7px;font-weight:800}.admin-behavior-distribution-list i{width:8px;height:8px;border-radius:3px;background:#5b5ce2}.admin-behavior-distribution-list i.color-1{background:#ef5da8}.admin-behavior-distribution-list i.color-2{background:#20b8cd}.admin-behavior-distribution-list strong{color:var(--behavior-ink);font-weight:900}.admin-behavior-distribution-list small{color:#a3adbd;text-align:end}.admin-behavior-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-behavior-error-pages,.admin-behavior-ranking-list,.admin-behavior-top-users{display:grid;gap:5px;margin-top:13px}.admin-behavior-ranking-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 0}.admin-behavior-rank{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#f1f2ff;color:var(--behavior-indigo);font-size:.6rem;font-weight:950}.admin-behavior-ranking-row>div{display:grid;min-width:0;gap:5px}.admin-behavior-ranking-row strong{overflow:hidden;color:#4d596f;font-size:.68rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-behavior-ranking-row>div>span{height:4px;overflow:hidden;border-radius:4px;background:#f0f2f7}.admin-behavior-ranking-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7879ea,#5b5ce2)}.admin-behavior-ranking-row b{color:var(--behavior-ink);font-size:.68rem;font-weight:950}.admin-behavior-top-users button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:7px 4px;border:0;border-bottom:1px solid #f0f2f6;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.admin-behavior-top-users button:hover{border-radius:9px;background:#f8f9ff}.admin-behavior-user-avatar{position:relative;display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:linear-gradient(145deg,#e8e9ff,#f4f4ff);color:var(--behavior-indigo);font-size:.78rem;font-weight:950}.admin-behavior-user-avatar i{position:absolute;inset:-4px auto auto -4px;display:grid;width:15px;height:15px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--behavior-indigo);color:#fff;font-size:.48rem;font-style:normal}.admin-behavior-top-users button>span:nth-child(2){display:grid;min-width:0}.admin-behavior-top-users strong{overflow:hidden;color:#344057;font-size:.69rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-behavior-top-users small{color:#99a3b5;font-size:.55rem}.admin-behavior-top-users b{display:grid;color:var(--behavior-ink);font-size:.68rem;font-weight:950;text-align:center}.admin-behavior-top-users b small{font-weight:700}.admin-behavior-top-users button>svg{width:13px;height:13px;color:#b0b8c7;transform:rotate(180deg)}.admin-behavior-error-pages>div:not(.admin-behavior-no-errors){display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid #f0f2f6}.admin-behavior-error-icon{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#fff0f2;color:#dc5367}.admin-behavior-error-icon svg{width:13px;height:13px}.admin-behavior-error-pages strong{overflow:hidden;color:#4d596f;font-size:.66rem;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap}.admin-behavior-error-pages b{display:grid;color:#d4485e;font-size:.68rem;font-weight:950;text-align:center}.admin-behavior-error-pages b small{color:#a2acbb;font-size:.52rem;font-weight:700}.admin-behavior-no-errors{display:grid;min-height:180px;place-content:center;justify-items:center;gap:5px;text-align:center}.admin-behavior-no-errors svg{width:34px;height:34px;padding:8px;border-radius:12px;background:#eafaf4;color:#25a777}.admin-behavior-no-errors strong{color:#28795f;font-size:.75rem}.admin-behavior-no-errors span{color:#99a3b5;font-size:.6rem}.admin-behavior-events-card{padding:18px}.admin-behavior-filter-bar{margin-bottom:14px}.admin-behavior-filter-bar>div{display:grid;gap:3px}.admin-behavior-filter-bar select{min-width:130px;padding:9px 12px;border-color:#e1e6ef;color:#526079;font-weight:800}.admin-behavior-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:570px;padding-inline-end:4px}.admin-behavior-event-item{padding:12px 13px;border-color:#edf0f5;background:#fbfcfe}.admin-behavior-event-head strong{display:inline-flex;align-items:center;gap:6px;color:#3e6fcb}.admin-behavior-event-head strong.is-error{color:#d34e63}.admin-behavior-event-type-icon{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#eaf1ff}.admin-behavior-event-head strong.is-error .admin-behavior-event-type-icon{background:#fff0f2}.admin-behavior-event-type-icon svg{width:12px;height:12px}.admin-behavior-user-hero{border:1px solid var(--behavior-line);border-radius:18px;background:linear-gradient(110deg,#fff,#f7f8ff);box-shadow:0 8px 26px rgba(29,43,71,.045)}.admin-behavior-user-hero-stats>div{min-width:68px;padding:8px 12px;border:1px solid #e7eaf2;border-radius:12px;background:#fff}.admin-behavior-flow-type{display:grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#eef2ff;color:var(--behavior-indigo)}.admin-behavior-flow-type svg{width:12px;height:12px}@media (max-width:720px){.admin-behavior-grid{grid-template-columns:1fr}}@media (max-width:1180px){.admin-behavior-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-behavior-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-behavior-insight-grid>:last-child{grid-column:1/-1}}@media (max-width:900px){.admin-behavior-insight-grid,.admin-behavior-main-grid{grid-template-columns:1fr}.admin-behavior-insight-grid>:last-child{grid-column:auto}.admin-behavior-event-list{grid-template-columns:1fr}.admin-behavior-health-strip{flex-wrap:wrap}.admin-behavior-period{width:100%;margin-inline-start:0}}@media (max-width:620px){.admin-behavior-page-header{align-items:stretch;flex-direction:column}.admin-behavior-header-actions,.admin-behavior-header-actions>button{flex:1}.admin-behavior-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-behavior-health-score{width:100%;padding-inline-end:0;padding-bottom:10px;border-inline-end:0;border-bottom:1px solid #e1e6ef}.admin-behavior-metric-card{padding:12px}.admin-behavior-metric-icon{flex-basis:30px;width:30px;height:30px}.admin-behavior-metric-card strong{font-size:1rem}.admin-behavior-chart-legend{display:none}.admin-behavior-user-hero{align-items:stretch;flex-direction:column}.admin-behavior-user-hero-stats{display:grid;grid-template-columns:repeat(2,1fr)}}.admin-sms{display:grid;gap:16px}.admin-sms-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-sms-audience-types button,.admin-sms-tabs>button:not(.admin-ghost-button),.admin-sms-variables button{border:1px solid #dce3ef;background:#fff;color:#526079;border-radius:12px;padding:9px 14px;font:inherit;font-weight:800;cursor:pointer}.admin-sms-audience-types button.active,.admin-sms-tabs>button.active{color:#fff;border-color:#2f6df6;background:#2f6df6}.admin-sms-tabs .admin-ghost-button{margin-inline-start:auto}.admin-sms-compose,.admin-sms-template-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:16px;align-items:start}.admin-sms-card{padding:20px;display:grid;gap:16px}.admin-sms-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-sms-card-head>div{display:grid;gap:4px}.admin-sms-card-head strong{color:#172033;font-size:1rem}.admin-sms-card label>span,.admin-sms-card-head span{color:#748097;font-size:.78rem;font-weight:700}.admin-sms-card label{display:grid;gap:7px}.admin-sms-card input,.admin-sms-card select,.admin-sms-card textarea{width:100%;border:1px solid #dce3ef;border-radius:12px;padding:11px 12px;background:#fff;color:#172033;font:inherit;outline:none}.admin-sms-card textarea{resize:vertical;line-height:1.9}.admin-sms-card input:focus,.admin-sms-card select:focus,.admin-sms-card textarea:focus{border-color:#2f6df6;box-shadow:0 0 0 3px rgba(47,109,246,.1)}.admin-sms-audience-types,.admin-sms-variables{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.admin-sms-variables button{padding:5px 9px;direction:ltr;font-family:monospace;font-size:.74rem}.admin-sms-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-sms-check-list.scroll{max-height:330px;overflow:auto;padding-inline-end:4px}.admin-sms-check-list label{display:flex;align-items:center;gap:9px;border:1px solid #e4e9f1;border-radius:11px;padding:9px 10px;cursor:pointer}.admin-sms-check-list label.disabled{opacity:.5;cursor:not-allowed}.admin-sms-check-list input{width:16px;height:16px}.admin-sms-check-list label span{display:grid;color:#28344a;font-size:.82rem;font-weight:800}.admin-sms-check-list small{color:#8490a5;direction:ltr}.admin-sms-alert,.admin-sms-summary{border-radius:12px;padding:12px 14px;font-size:.84rem;font-weight:750}.admin-sms-summary{background:#f4f7fb;color:#536078}.admin-sms-alert.success{background:#ecfdf3;color:#087a45}.admin-sms-alert.error{background:#fff1f2;color:#c7203e}.admin-sms-submit-area{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px;padding-top:18px;border-top:1px solid #e8edf5}.admin-sms-submit-area>div{display:grid;gap:4px}.admin-sms-submit-area>div strong{color:#263248;font-size:.9rem}.admin-sms-submit-area>div span{color:#7b879a;font-size:.74rem;line-height:1.7}.admin-sms-primary-button{min-width:205px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:14px;padding:0 22px;background:linear-gradient(135deg,#315fe9,#6c4ee8);color:#fff;font:inherit;font-size:.9rem;font-weight:850;cursor:pointer;box-shadow:0 10px 24px -10px rgba(49,95,233,.65);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-sms-primary-button b{font-size:1.2rem;transition:transform .18s ease}.admin-sms-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(49,95,233,.75)}.admin-sms-primary-button:hover:not(:disabled) b{transform:translateX(-4px)}.admin-sms-primary-button:disabled{opacity:.58;cursor:wait}.admin-sms-primary-button.compact{min-width:0;width:fit-content;min-height:46px}.admin-sms-template-list{display:grid;gap:10px}.admin-sms-template-list article{display:flex;justify-content:space-between;gap:14px;border:1px solid #e4e9f1;border-radius:14px;padding:13px}.admin-sms-message-preview,.admin-sms-template-list article p{white-space:pre-wrap;color:#68748a;line-height:1.8;margin:5px 0 0}.admin-sms-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.admin-sms-row-actions .danger{color:#c7203e}.admin-sms-table-wrap{overflow:auto;border-radius:14px}.admin-sms-table-wrap.history{border:1px solid #e8edf4}.admin-sms-history-table{min-width:940px;border-collapse:separate;border-spacing:0}.admin-sms-history-table th{padding:14px 16px;background:#f7f9fc;color:#7b879a;font-size:.74rem;white-space:nowrap}.admin-sms-history-table td{padding:17px 16px;border-top:1px solid #edf1f6;color:#4b5870;vertical-align:middle;white-space:nowrap}.admin-sms-history-table tbody tr{transition:background .16s ease}.admin-sms-history-table tbody tr:hover{background:#fafbfe}.admin-sms-campaign-title{display:block;min-width:120px;color:#202c42;font-size:.88rem}.admin-sms-audience-summary{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#66738a}.admin-sms-date{color:#78849a;font-size:.78rem}.admin-sms-detail-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce4f2;border-radius:11px;padding:0 13px;background:#fff;color:#315fe9;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap;transition:all .17s ease}.admin-sms-detail-button:hover{border-color:#9eb4ef;background:#f3f6ff;transform:translateY(-1px)}.admin-sms-detail-button b{font-size:1rem}.admin-sms-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#f0f3f8;color:#59667d;font-size:.72rem;font-weight:850;white-space:nowrap}.admin-sms-status.completed{background:#e9fbf1;color:#087a45}.admin-sms-status.queued,.admin-sms-status.running{background:#eef4ff;color:#2f6df6}.admin-sms-status.completed_with_errors,.admin-sms-status.failed{background:#fff0f1;color:#c7203e}.admin-sms-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.58);backdrop-filter:blur(5px)}.admin-sms-modal{width:min(1080px,100%);max-height:90vh;overflow:auto;border:1px solid hsla(0,0%,100%,.72);border-radius:24px;background:#f7f9fc;box-shadow:0 30px 80px -28px rgba(15,23,42,.65)}.admin-sms-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 20px;border-bottom:1px solid #e6ebf3;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px)}.admin-sms-modal-header>div{display:grid;gap:5px}.admin-sms-modal-eyebrow{color:#315fe9;font-size:.7rem;font-weight:900}.admin-sms-modal-header h2{margin:0;color:#19253a;font-size:1.25rem}.admin-sms-modal-header p{margin:0;color:#78849a;font-size:.8rem}.admin-sms-modal-close{min-height:40px;border:1px solid #e0e6ef;border-radius:12px;padding:0 15px;background:#f8fafc;color:#556176;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.admin-sms-modal-close:hover{background:#eef2f7;color:#202c42}.admin-sms-modal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 0}.admin-sms-modal-stats article{min-height:92px;display:grid;align-content:center;gap:7px;padding:15px;border:1px solid #e4eaf2;border-radius:16px;background:#fff}.admin-sms-modal-stats article span{color:#7a869a;font-size:.72rem;font-weight:750}.admin-sms-modal-stats article>strong{color:#263248;font-size:1.22rem}.admin-sms-modal-stats article.success{border-color:#ced;background:#f4fcf8}.admin-sms-modal-stats article.success>strong{color:#087a45}.admin-sms-modal-stats article.danger{border-color:#f5d6da;background:#fff8f8}.admin-sms-modal-stats article.danger>strong{color:#c7203e}.admin-sms-modal-message{margin:16px 24px 0;padding:17px 18px;border:1px solid #e1e7f0;border-radius:16px;background:#fff}.admin-sms-modal-message>span{color:#315fe9;font-size:.72rem;font-weight:900}.admin-sms-modal-message p{margin:8px 0 0;color:#4e5a70;line-height:1.95;white-space:pre-wrap}.admin-sms-modal-recipients{margin:16px 24px 24px;border:1px solid #e1e7f0;border-radius:18px;background:#fff;overflow:hidden}.admin-sms-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #e8edf4}.admin-sms-modal-section-title>div{display:grid;gap:3px}.admin-sms-modal-section-title strong{color:#202c42;font-size:.9rem}.admin-sms-modal-section-title span{color:#8490a4;font-size:.72rem}.admin-sms-modal-section-title>b{border-radius:999px;padding:5px 10px;background:#eef3ff;color:#315fe9;font-size:.72rem}.admin-sms-recipient-table{min-width:760px}.admin-sms-recipient-table th{padding:13px 16px;background:#fafbfc;color:#7b879a;font-size:.72rem}.admin-sms-recipient-table td{padding:14px 16px;border-top:1px solid #edf1f6;color:#556176;font-size:.8rem}.admin-sms-phone,.admin-sms-provider-id{direction:ltr;display:inline-block;font-variant-numeric:tabular-nums}.admin-sms-provider-id{color:#526079;font-family:monospace}.admin-sms-recipient-status{display:inline-flex;border-radius:999px;padding:4px 9px;background:#f0f3f8;color:#647086;font-size:.7rem;font-weight:850}.admin-sms-recipient-status.accepted{background:#e9fbf1;color:#087a45}.admin-sms-recipient-status.failed{background:#fff0f1;color:#c7203e}.admin-sms-error-text{color:#c7203e}.admin-sms-muted{color:#9aa4b4}@media (max-width:900px){.admin-sms-compose,.admin-sms-template-layout{grid-template-columns:1fr}}@media (max-width:760px){.admin-sms-modal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sms-submit-area{align-items:stretch;flex-direction:column}.admin-sms-primary-button{width:100%}}@media (max-width:600px){.admin-sms-check-list{grid-template-columns:1fr}.admin-sms-template-list article{display:grid}.admin-sms-modal-backdrop{padding:10px}.admin-sms-modal{border-radius:18px}.admin-sms-modal-header{padding:17px}.admin-sms-modal-stats{padding:14px 14px 0;gap:8px}.admin-sms-modal-message{margin:12px 14px 0}.admin-sms-modal-recipients{margin:12px 14px 14px}}.admin-practice-screen{min-height:100vh;padding:30px;background:#f3f6fa;color:#202b40}.admin-practice-screen.embedded{min-height:auto;padding:0;background:transparent}.admin-practice-bank,.admin-practice-builder,.admin-practice-header,.admin-practice-stats{width:min(1280px,100%);margin-inline:auto}.admin-practice-builder{display:grid;gap:18px;margin-bottom:20px;border:1px solid rgba(99,82,216,.18);border-radius:22px;padding:22px;background:linear-gradient(145deg,#fff,#f7f6ff)}.admin-practice-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-practice-builder-head h2,.admin-practice-builder-head p{margin:0}.admin-practice-builder-head>div:first-child>span{color:#6552d6;font-size:.75rem;font-weight:950}.admin-practice-builder-head p{margin-top:6px;color:#6e7890;font-size:.82rem}.admin-practice-builder-tabs{display:flex;gap:7px;border-radius:13px;padding:5px;background:#eeecf8}.admin-practice-builder-tabs button{border:0;border-radius:10px;padding:9px 13px;background:transparent;color:#697286;font:inherit;font-size:.76rem;font-weight:900}.admin-practice-builder-tabs button.active{background:#fff;color:#5745c7;box-shadow:0 5px 15px rgba(68,55,150,.12)}.admin-practice-ai-form,.admin-practice-manual-form,.admin-practice-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-practice-ai-form label,.admin-practice-manual-form label,.admin-practice-target-grid label{display:grid;gap:7px;color:#4b5568;font-size:.77rem;font-weight:900}.admin-practice-ai-form input,.admin-practice-ai-form select,.admin-practice-ai-form textarea,.admin-practice-manual-form input,.admin-practice-manual-form select,.admin-practice-manual-form textarea,.admin-practice-target-grid input,.admin-practice-target-grid select{width:100%;min-height:43px;border:1px solid #dce1eb;border-radius:11px;background:#fff;color:#263247;padding:9px 11px;font:inherit}.admin-practice-ai-form textarea,.admin-practice-manual-form textarea{min-height:88px;resize:vertical}.admin-practice-ai-form .wide,.admin-practice-manual-form .wide{grid-column:1/-1}.admin-practice-option-grid{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}.admin-practice-form-grid>div,.admin-practice-option-grid>div{min-width:0;max-width:100%}.admin-practice-option-add,.admin-practice-option-remove{border:1px solid #d8deea;border-radius:10px;padding:10px 12px;background:#fff;color:#394253;font:inherit;cursor:pointer}.admin-practice-option-add{grid-column:1/-1;border-style:dashed}.admin-practice-option-remove{width:100%;margin-top:8px;color:#b42318}.admin-practice-target-summary{display:flex;align-items:center;gap:10px;border-radius:12px;padding:11px 13px;background:rgba(99,82,216,.07);color:#677187;font-size:.78rem}.admin-practice-target-summary strong{color:#5543c4}.admin-practice-file small{color:#8a94a7;font-size:.7rem}.admin-practice-check{display:flex!important;align-items:center;align-self:end;grid-column:span 2;min-height:44px}.admin-practice-check input{width:18px;min-height:18px}.admin-practice-build-button{align-self:end;min-height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#6755d9,#367fcf);color:#fff;padding:0 18px;font:inherit;font-size:.8rem;font-weight:950}.admin-practice-build-progress{display:grid;gap:8px;border-radius:13px;padding:12px 14px;background:rgba(47,109,246,.07)}.admin-practice-build-progress>div{display:flex;justify-content:space-between;gap:12px;color:#43516a;font-size:.77rem;font-weight:900}.admin-practice-build-progress>i{overflow:hidden;height:8px;border-radius:99px;background:rgba(47,109,246,.13)}.admin-practice-build-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6755d9,#13c38b);transition:width .25s ease}.admin-practice-build-result{border:1px solid rgba(19,195,139,.2);border-radius:12px;padding:11px 13px;background:rgba(19,195,139,.08);color:#087c5a;font-size:.8rem;font-weight:900}.admin-practice-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-practice-header span{color:#315fe9;font-size:.76rem;font-weight:900}.admin-practice-header h1,.admin-practice-header p{margin:4px 0}.admin-practice-header p{color:#718096}.admin-practice-header button,.admin-practice-pagination button,.admin-practice-row-actions button,.admin-practice-toolbar button{border:1px solid #dce3ec;border-radius:12px;padding:10px 15px;background:#fff;color:#315fe9;font:inherit;font-weight:800;cursor:pointer}.admin-practice-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.admin-practice-stats article{display:grid;gap:7px;border:1px solid #e1e7ef;border-radius:18px;padding:20px;background:#fff}.admin-practice-stats small,.admin-practice-stats span{color:#78859a}.admin-practice-stats strong{color:#294fd0;font-size:1.8rem}.admin-practice-bank{border:1px solid #e1e7ef;border-radius:22px;padding:22px;background:#fff}.admin-practice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-practice-toolbar h2{margin:0}.admin-practice-toolbar>div:last-child{display:flex;gap:8px}.admin-practice-modal input,.admin-practice-modal select,.admin-practice-modal textarea,.admin-practice-toolbar input,.admin-practice-toolbar select{border:1px solid #dce3ec;border-radius:11px;padding:10px 12px;background:#fbfcfe;color:#263248;font:inherit}.admin-practice-list{display:grid;gap:12px}.admin-practice-list>article{border:1px solid #e4e9f1;border-radius:16px;padding:17px;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-practice-list>article.selected{border-color:#315fe9;background:#f4f7ff;box-shadow:0 0 0 2px rgba(49,95,233,.12)}.admin-practice-select-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:10px;border:1px dashed #d4dbe7;border-radius:12px;background:#fbfcfe;color:#637089;font-size:.78rem}.admin-practice-select-all label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#263248}.admin-practice-select-all small{color:#8895a8}.admin-practice-select input[type=checkbox],.admin-practice-select-all input[type=checkbox]{width:18px;height:18px;accent-color:#315fe9;cursor:pointer}.admin-practice-select{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #e4e9f1;border-radius:999px;background:#fbfcfe;color:#637089;font-size:.72rem;font-weight:700;cursor:pointer;user-select:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-practice-select:hover{border-color:#c9d3e3}.admin-practice-list>article.selected .admin-practice-select{background:#315fe9;border-color:#315fe9;color:#fff}.admin-practice-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;border:1px solid #ffd0d6;border-radius:14px;background:linear-gradient(135deg,#fff5f6,#ffeef0);color:#7d1a2b;font-weight:700}.admin-practice-batch-bar>div{display:inline-flex;align-items:center;gap:8px}.admin-practice-batch-bar button{border:1px solid #f3c4cb;border-radius:10px;padding:8px 14px;background:#fff;color:#7d1a2b;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-practice-batch-bar button:hover{background:#ffeef0;border-color:#f3a4ae}.admin-practice-batch-bar button.danger{background:#c7203e;border-color:#c7203e;color:#fff}.admin-practice-batch-bar button.danger:hover{background:#a91833;border-color:#a91833}.admin-practice-batch-bar button:disabled{opacity:.6;cursor:not-allowed}.admin-practice-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-practice-question-head>div:nth-child(2){flex:1;min-width:0;text-align:start}.admin-practice-question-head>div:nth-child(2)>span{display:block}.admin-practice-question-head>div:nth-child(2)>h3{text-align:start}.admin-practice-question-head span{color:#315fe9;font-size:.72rem}.admin-practice-question-head h3{margin:7px 0;font-size:.95rem;line-height:1.8}.admin-practice-question-head h3 .admin-rich-content{display:block;text-align:start}.admin-practice-question-head h3 .admin-rich-content p{margin:0}.admin-practice-question-head h3 .admin-rich-content img{max-width:320px;max-height:200px}.admin-practice-question-head b{border-radius:999px;padding:5px 10px;background:#fff1d7;color:#93620a;font-size:.7rem;white-space:nowrap}.admin-practice-question-head b.approved{background:#e7f8ef;color:#087547}.admin-practice-question-head b.disabled{background:#f1f3f6;color:#747f90}.admin-practice-question-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.admin-practice-question-meta span{border-radius:999px;padding:5px 9px;background:#f1f4f9;color:#68758b;font-size:.7rem}.admin-practice-question-answer{border-radius:10px;padding:10px;background:#f5f8ff;color:#44516a}.admin-practice-topic-suggestion{border-radius:10px;margin:8px 0;padding:9px 10px;background:#eef5ff;color:#315fe9;font-size:.74rem;font-weight:900}.admin-practice-topic-suggestion.missing{background:#fff7e8;color:#9a6508}.admin-practice-screen .message-inline-content{white-space:pre-wrap}.admin-practice-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-practice-row-actions button.danger{background:#fff0f1;color:#c7203e}.admin-practice-transfer{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;color:#637089;font-size:.72rem;font-weight:900}.admin-practice-transfer select{min-width:150px;border:1px solid #dce3ec;border-radius:10px;padding:8px 10px;background:#fbfcfe;color:#263248;font:inherit}.admin-practice-empty{padding:40px;color:#7d899b;text-align:center}.admin-practice-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px}.admin-practice-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(22,31,48,.55)}.admin-practice-modal{display:grid;gap:14px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;width:min(820px,calc(100vw - 40px));max-height:92vh;border-radius:22px;padding:24px;background:#fff}.admin-practice-modal-head{display:flex;align-items:center;justify-content:space-between}.admin-practice-modal-head h2{margin:3px 0}.admin-practice-modal-head button{border:0;border-radius:10px;padding:9px 13px}.admin-practice-modal label{display:grid;gap:6px;color:#58667c;font-size:.78rem;font-weight:800}.admin-practice-modal textarea{min-height:90px;resize:vertical}.admin-practice-editor-preview{display:grid;gap:8px;border:1px solid #e6ebf3;border-radius:12px;padding:10px 12px;background:#f8fafc;color:#263248;font-size:.82rem;line-height:1.9}.admin-practice-editor-preview>span{color:#637089;font-size:.72rem;font-weight:900}.admin-practice-editor-preview .message-content{gap:7px}.admin-practice-editor-preview .message-content p{margin:0;color:#263248}.admin-practice-editor-preview .math-inline,.admin-practice-editor-preview .math-text-fragment{display:inline-flex;align-items:baseline}.admin-practice-editor-preview .math-inline span,.admin-practice-editor-preview .math-text-fragment span{display:inline-block}.admin-practice-editor-preview .code-block-shell,.admin-practice-editor-preview .formula-block,.admin-practice-editor-preview .math-block{max-width:100%;margin:6px 0}.admin-practice-editor-preview .formula-block,.admin-practice-editor-preview .math-block{overflow-x:auto;background:#fff;text-align:center;white-space:pre}.admin-practice-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;max-width:100%}.admin-practice-save{border:0;border-radius:13px;padding:13px;background:#315fe9;color:#fff;font:inherit;font-weight:900}@media (max-width:800px){.admin-practice-screen{padding:18px}.admin-practice-stats{grid-template-columns:1fr 1fr}.admin-practice-header,.admin-practice-toolbar,.admin-practice-toolbar>div:last-child{align-items:stretch;flex-direction:column}.admin-practice-form-grid{grid-template-columns:1fr}.admin-practice-builder-head{flex-direction:column}.admin-practice-transfer{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.admin-practice-builder-tabs{width:100%;overflow-x:auto}.admin-practice-ai-form,.admin-practice-manual-form,.admin-practice-option-grid,.admin-practice-target-grid{grid-template-columns:1fr}.admin-practice-ai-form .wide,.admin-practice-check,.admin-practice-manual-form .wide{grid-column:auto}}.admin-ai-topic-builder{display:grid;gap:14px;margin-bottom:18px;border:1px solid rgba(99,82,216,.22);border-radius:18px;padding:18px;background:linear-gradient(135deg,#f8f6ff,#f2f9ff)}.admin-course-ai-feedback,.admin-course-ai-message{flex:1 0 100%;width:100%}.admin-course-ai-feedback .admin-upload-progress{margin-top:2px}.admin-course-ai-message{border-radius:11px;padding:9px 11px;font-size:.76rem;font-weight:850;line-height:1.7}.admin-course-ai-message.success{border:1px solid rgba(19,195,139,.2);background:rgba(19,195,139,.08);color:#087b59}.admin-course-ai-message.error{border:1px solid rgba(196,79,79,.2);background:rgba(196,79,79,.08);color:#b33f4d}.admin-ai-topic-builder-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-ai-topic-builder-head>div{display:grid;gap:4px}.admin-ai-topic-builder-head span{color:#6855d9;font-size:.72rem;font-weight:900}.admin-ai-topic-builder-head h3,.admin-ai-topic-builder-head p{margin:0}.admin-ai-topic-builder-head p{color:#6e7890;font-size:.82rem;line-height:1.75}.admin-ai-topic-builder-head .primary-button{width:auto;min-width:190px}.admin-ai-topic-replace{display:flex;align-items:center;gap:8px;color:#5e687c;font-size:.78rem;font-weight:800}.admin-ai-topic-replace input{width:17px;height:17px}.admin-ai-topic-preview{display:grid;gap:12px;border-top:1px solid rgba(99,82,216,.15);padding-top:14px}.admin-ai-topic-preview-actions,.admin-ai-topic-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ai-topic-preview-summary span{color:#748096;font-size:.76rem}.admin-ai-topic-suggestions{display:grid;gap:8px;max-height:430px;overflow:auto}.admin-ai-topic-suggestions article{display:grid;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;border:1px solid #e1e5ef;border-radius:13px;padding:11px;background:hsla(0,0%,100%,.9)}.admin-ai-topic-suggestions article>span{display:grid;width:30px;height:30px;place-content:center;border-radius:9px;background:#eeeafd;color:#6552d6;font-weight:900}.admin-ai-topic-suggestions article p,.admin-ai-topic-suggestions article small{display:block;margin:4px 0 0;color:#6d788d;font-size:.76rem;line-height:1.7}.admin-ai-topic-suggestions article button{border:0;border-radius:9px;padding:7px 10px;background:#fff0f1;color:#b83e50;font:inherit;font-size:.72rem;font-weight:800}.admin-ai-topic-preview-actions{justify-content:flex-end}.admin-ai-topic-preview-actions .primary-button{width:auto}@media (max-width:760px){.admin-ai-topic-builder-head,.admin-ai-topic-preview-actions,.admin-ai-topic-preview-summary{align-items:stretch;flex-direction:column}.admin-ai-topic-builder-head .primary-button,.admin-ai-topic-preview-actions .primary-button{width:100%}}.admin-practice-direct-link{border:1px solid rgba(99,82,216,.24);background:linear-gradient(135deg,rgba(105,85,218,.12),rgba(62,171,213,.09));color:#4f3fc3;font-weight:900}.admin-ai-course-guide{display:grid;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;border:1px solid rgba(92,72,205,.2);border-radius:20px;padding:20px;background:linear-gradient(135deg,#5b49cf,#7766e8 58%,#3daac7);color:#fff;box-shadow:0 18px 40px rgba(70,57,167,.2)}.admin-ai-course-guide>span{border-radius:999px;padding:8px 11px;background:hsla(0,0%,100%,.15);font-size:.72rem;font-weight:900;white-space:nowrap}.admin-ai-course-guide h2,.admin-ai-course-guide p{margin:0}.admin-ai-course-guide p{margin-top:5px;color:hsla(0,0%,100%,.82);font-size:.82rem}.admin-ai-course-guide button{border:0;border-radius:13px;padding:11px 14px;background:#fff;color:#5845ce;font:inherit;font-weight:900;white-space:nowrap}.admin-curriculum{display:grid;gap:20px}.admin-curriculum-course-hero,.admin-curriculum-hero,.admin-topic-workspace-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(99,82,216,.16);border-radius:22px;padding:24px;background:linear-gradient(135deg,#fff,#f5f4ff)}.admin-curriculum-course-hero h2,.admin-curriculum-course-hero p,.admin-curriculum-hero h2,.admin-curriculum-hero p,.admin-topic-workspace-hero h2,.admin-topic-workspace-hero p{margin:3px 0}.admin-curriculum-course-hero>div:first-child>span,.admin-curriculum-hero>div:first-child>span,.admin-topic-workspace-hero>div:first-child>span{color:#6552d6;font-size:.74rem;font-weight:950}.admin-curriculum-hero>div:last-child,.admin-topic-workspace-hero>div:last-child{display:flex;align-items:center;gap:9px;color:#6c768a;font-size:.74rem}.admin-curriculum-hero>div:last-child strong{color:#4f46c8;font-size:1.4rem}.admin-curriculum-create-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.admin-curriculum-quick-form,.admin-curriculum-topic-form,.admin-topic-upload-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:1px solid #e2e6ef;border-radius:16px;padding:15px;background:#fff}.admin-curriculum-quick-form h3,.admin-topic-upload-form h3{grid-column:1/-1;margin:0}.admin-ai-handout-form select,.admin-ai-handout-form textarea,.admin-curriculum-quick-form input,.admin-curriculum-quick-form select,.admin-curriculum-topic-form input,.admin-topic-upload-form input{min-height:42px;border:1px solid #dce2ec;border-radius:11px;background:#fbfcff;padding:9px 11px;font:inherit}.admin-ai-handout-form button,.admin-curriculum-course-hero>button,.admin-curriculum-quick-form button,.admin-curriculum-topic-form button,.admin-topic-upload-form button{min-height:42px;border:0;border-radius:11px;background:linear-gradient(135deg,#6552d6,#367bc8);color:#fff;padding:0 14px;font:inherit;font-weight:900}.admin-curriculum-grade-list{display:grid;gap:16px}.admin-curriculum-grade{display:grid;gap:14px;border:1px solid #e3e7ef;border-radius:20px;padding:18px;background:#fff}.admin-curriculum-grade-head,.admin-curriculum-grade-head>div,.admin-curriculum-topic-actions,.admin-topic-material-list article,.admin-topic-material-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-curriculum-grade-head>div:first-child{justify-content:flex-start}.admin-curriculum-grade-head>div:first-child>span,.admin-curriculum-topic-main>span{display:grid;width:36px;height:36px;place-content:center;border-radius:11px;background:#eeebff;color:#5e4dcc;font-weight:950}.admin-curriculum-grade-head h3,.admin-curriculum-grade-head p{margin:0}.admin-curriculum-grade-head p{color:#7b8699;font-size:.74rem}.admin-curriculum-grade-head button,.admin-curriculum-topic-actions button,.admin-topic-material-list button{border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#536078;padding:7px 10px;font:inherit;font-size:.72rem;font-weight:850}.admin-topic-material-list button.danger,button.danger{color:#b54252}.admin-curriculum-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-curriculum-course-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e2e6ee;border-radius:15px;background:#fbfcff;padding:12px;color:inherit;text-align:right}.admin-curriculum-course-card div{min-width:0}.admin-curriculum-course-card small,.admin-curriculum-course-card strong{display:block}.admin-curriculum-course-card small{margin-top:4px;color:#7c8799;font-size:.7rem}.admin-curriculum-course-card b,.admin-curriculum-topic-main b{color:#5d4ccd;font-size:.7rem;white-space:nowrap}.admin-curriculum-breadcrumb{display:flex;align-items:center;gap:8px;color:#8590a3;font-size:.76rem}.admin-curriculum-breadcrumb button{border:0;background:transparent;color:#5e4dcc;font:inherit;font-weight:900}.admin-curriculum-topic-form{grid-template-columns:1.3fr .45fr 2fr auto}.admin-curriculum-topic-list{display:grid;gap:11px}.admin-curriculum-topic-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #e2e6ee;border-radius:16px;padding:13px;background:#fff}.admin-curriculum-topic-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;background:transparent;color:inherit;text-align:right}.admin-curriculum-topic-main p{overflow:hidden;margin:3px 0 0;color:#7b8699;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.admin-curriculum-topic-counts{display:flex;gap:6px}.admin-curriculum-topic-counts span,.admin-topic-workspace-hero>div:last-child span{border-radius:99px;padding:6px 9px;background:#f1f3f8;color:#647086;font-size:.68rem;white-space:nowrap}.admin-topic-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:15px;padding:6px;background:#eceaf5}.admin-topic-tabs button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#687287;font:inherit;font-weight:900}.admin-topic-tabs button.active{background:#fff;color:#5847c7;box-shadow:0 6px 18px rgba(62,48,145,.12)}.admin-topic-pane{display:grid;gap:15px}.admin-ai-handout-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid rgba(99,82,216,.2);border-radius:20px;padding:16px;background:radial-gradient(circle at top right,rgba(101,82,214,.09),transparent 34%),linear-gradient(135deg,#fbfaff,#f4f9ff)}.admin-ai-handout-card h3,.admin-ai-handout-card p{margin:0}.admin-ai-handout-head{display:flex;align-items:center;gap:12px}.admin-ai-handout-head>div{display:grid;gap:3px;min-width:0}.admin-ai-handout-head>div>span{color:#6552d6;font-size:.72rem;font-weight:950}.admin-ai-handout-mark{display:grid;flex:0 0 46px;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#6552d6,#367bc8);color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 12px 24px -15px rgba(73,75,190,.8)}.admin-ai-handout-card h3{color:#202a3d;font-size:1rem}.admin-ai-handout-card p{color:#707b90;font-size:.78rem;line-height:1.8}.admin-ai-handout-form{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(180px,.9fr) minmax(260px,1.8fr) minmax(190px,.8fr);align-items:end;gap:10px;border:1px solid rgba(99,82,216,.12);border-radius:16px;background:hsla(0,0%,100%,.82);padding:12px}.admin-ai-handout-form label{display:grid;gap:6px;min-width:0}.admin-ai-handout-form label>span{color:#526079;font-size:.7rem;font-weight:900}.admin-ai-handout-form .admin-ai-handout-instructions{min-width:0}.admin-ai-handout-form textarea{width:100%;min-height:42px;max-height:110px;resize:vertical}.admin-ai-handout-form button{min-width:0}.admin-ai-handout-card>.admin-upload-progress,.admin-topic-upload-form>.admin-upload-progress{grid-column:1/-1}.admin-topic-upload-form{grid-template-columns:1.3fr .4fr 1.5fr auto}.admin-topic-upload-hint{grid-column:1/-1;margin:0;border-radius:12px;background:#eef6ff;color:#41617f;padding:10px 12px;font-size:.74rem;line-height:1.8}.admin-topic-material-list{display:grid;gap:9px}.admin-topic-material-list article{border:1px solid #e2e6ee;border-radius:14px;padding:12px 14px;background:#fff}.admin-topic-material-list article>a{display:grid;gap:3px;color:#263247;text-decoration:none}.admin-topic-material-list article>a span{color:#8490a2;font-size:.7rem}@media (max-width:900px){.admin-curriculum-course-grid{grid-template-columns:1fr 1fr}.admin-ai-handout-card,.admin-curriculum-create-grid{grid-template-columns:1fr}.admin-ai-handout-form{grid-template-columns:1fr 1fr}.admin-ai-handout-form button,.admin-ai-handout-form small,.admin-ai-handout-instructions{grid-column:1/-1}.admin-curriculum-topic-list>article{grid-template-columns:1fr}}@media (max-width:620px){.admin-curriculum-course-hero,.admin-curriculum-grade-head,.admin-curriculum-hero,.admin-topic-workspace-hero{align-items:stretch;flex-direction:column}.admin-curriculum-course-grid,.admin-curriculum-quick-form,.admin-curriculum-topic-form,.admin-topic-upload-form{grid-template-columns:1fr}.admin-curriculum-topic-actions,.admin-curriculum-topic-counts{flex-wrap:wrap}.admin-ai-handout-head{align-items:flex-start}.admin-ai-handout-form{grid-template-columns:1fr}.admin-ai-handout-form button,.admin-ai-handout-form small,.admin-ai-handout-instructions{grid-column:auto}}@media (max-width:800px){.admin-ai-course-guide{grid-template-columns:1fr}}.admin-ai-handout-form small{grid-column:1/-1;color:#64748b;font-size:.76rem;line-height:1.7}.admin-material-main{display:grid;gap:5px;min-width:0}.admin-material-main span{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.admin-material-ocr-status{display:grid;gap:5px;margin-top:4px;border-radius:11px;background:#eef4ff;padding:9px 10px}.admin-material-ocr-status b{color:#315fe9;font-size:.74rem}.admin-material-ocr-status small,.admin-material-ocr-status span{color:#61708a;font-size:.68rem;line-height:1.7}.admin-material-ocr-status.ready{background:#eafaf3}.admin-material-ocr-status.ready b{color:#087e59}.admin-material-ocr-status.failed{background:#fff1f2}.admin-material-ocr-status.failed b{color:#b4233c}.admin-material-ocr-status.unknown{background:#f8fafc}.admin-material-ocr-status.unknown b{color:#526079}.admin-material-ocr-status progress{width:100%;height:6px;accent-color:#315fe9}.admin-handout-book-page .message-content{direction:rtl;text-align:right}.admin-handout-book-page .message-inline-figure{margin:24px auto;max-width:100%;text-align:center}.admin-handout-book-page .message-inline-figure img{background:#fff;display:block;height:auto;margin:0 auto;max-width:100%}.admin-handout-book-page .message-inline-figure figcaption{color:#64748b;font-size:.78rem;margin-top:8px}.admin-topic-handout-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.admin-topic-handout-item>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-topic-handout-item>div:last-child a{display:inline-flex;align-items:center;border-radius:9px;background:#eef2ff;color:#315fe9;padding:7px 10px;font-size:.72rem;font-weight:850;text-decoration:none}@media (max-width:700px){.admin-topic-handout-item{grid-template-columns:1fr}.admin-topic-handout-item>div:last-child{justify-content:flex-start}}.admin-handout-reader-overlay{align-items:center;background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:1200}.admin-handout-reader-overlay .admin-handout-reader{background:#fff;border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);direction:rtl;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;max-height:90vh;max-width:920px;overflow:hidden;padding:28px;width:100%}.admin-handout-reader>header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:18px}.admin-handout-reader>header h2{margin:5px 0}.admin-handout-reader-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.admin-handout-reader-actions a{color:#315fe9;font-size:.8rem;font-weight:800}.admin-handout-editor-backdrop{align-items:center;background:rgba(15,23,42,.78);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.admin-handout-editor-panel{background:#fff;border-radius:22px;direction:rtl;max-height:94vh;max-width:1100px;overflow:auto;padding:24px;width:100%}.admin-handout-editor-panel>footer,.admin-handout-editor-panel>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-handout-editor-panel>header{border-bottom:1px solid #e2e8f0;margin-bottom:18px;padding-bottom:14px}.admin-handout-editor-panel>header h2,.admin-handout-editor-panel>header p{margin:4px 0}.admin-handout-editor-panel>footer{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px}.admin-handout-page-image-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:8px;margin-top:16px;padding:14px}.admin-handout-page-image-field span{font-weight:850}.admin-handout-page-image-field small{color:#64748b}.admin-handout-editor-panel .ck-editor__editable{min-height:420px}.handout-rich-content{direction:rtl;text-align:right}.handout-rich-content img,.handout-rich-content svg{display:block;height:auto;margin:18px auto;max-width:100%}.admin-persian-date-picker.opens-up .admin-persian-calendar{inset:auto 0 calc(100% + 7px) auto}.admin-ckeditor.compact .ck-editor__editable{min-height:68px;max-height:150px}.admin-ckeditor.compact .admin-ckeditor-cropper{gap:4px;padding:6px 8px}.admin-ckeditor.compact .admin-ckeditor-cropper-actions .admin-ghost-button{min-height:28px;padding:0 8px;font-size:.7rem}.admin-ckeditor.compact .admin-ckeditor-cropper-hint{font-size:.68rem}.qb-shell{color:#172033;direction:rtl;display:grid;gap:18px;width:100%}.qb-head,.qb-section-head{align-items:center;display:flex;gap:20px;justify-content:space-between}.qb-head h2,.qb-section-head h3,.qb-workflow h3{font-size:21px;margin:0}.qb-head p,.qb-section-head p,.qb-workflow header p{color:#667085;margin:5px 0 0}.qb-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.qb-tabs button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:#667085;display:flex;flex:0 0 auto;gap:7px;min-height:46px;padding:0 18px}.qb-tabs button.active{border-color:#6d5dfc;color:#5b4bea;font-weight:800}.qb-tabs small{background:#f0edff;border-radius:20px;color:#6554e8;padding:2px 7px}.qb-tab-panel{display:grid;gap:16px}.qb-alert{border:1px solid;border-radius:10px;padding:11px 14px}.qb-alert.error{background:#fff7f7;border-color:#fecaca;color:#b42318}.qb-alert.success{background:#f2fbf5;border-color:#bbebcb;color:#067647}.qb-collection-list,.qb-filter-card,.qb-question-list,.qb-workflow{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.qb-filter-card{display:grid;gap:14px;padding:16px}.qb-filter-grid,.qb-form-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.qb-filter-grid .wide{grid-column:span 2}.qb-modal label,.qb-shell label{display:grid;gap:7px;min-width:0}.qb-modal label>span,.qb-shell label>span{color:#475467;font-size:12px;font-weight:750}.qb-modal input,.qb-modal textarea,.qb-shell input,.qb-shell select,.qb-shell textarea{background:#fff;border:1px solid #d7dce5;border-radius:9px;color:#172033;font:inherit;min-height:42px;outline:none;padding:8px 11px;width:100%}.qb-modal textarea,.qb-shell textarea{resize:vertical}.qb-modal input:focus,.qb-modal textarea:focus,.qb-shell input:focus,.qb-shell select:focus,.qb-shell textarea:focus{border-color:#8b7df6;box-shadow:0 0 0 3px rgba(109,93,252,.1)}.qb-shell :disabled{cursor:not-allowed;opacity:.55}.qb-detail-actions,.qb-drawer-actions,.qb-filter-actions,.qb-inline-actions,.qb-modal footer{align-items:center;display:flex;gap:9px;justify-content:flex-end}.qb-bulk-bar{align-items:center;background:#f7f5ff;border:1px solid #ddd8ff;border-radius:10px;display:flex;flex-wrap:wrap;gap:9px;padding:10px 12px}.qb-bulk-bar button,.qb-collection-list button,.qb-detail-actions button,.qb-inline-actions button,.qb-pagination button{background:#fff;border:1px solid #d9ddea;border-radius:8px;min-height:35px;padding:6px 11px}.qb-bulk-bar .danger,.qb-collection-list .danger,.qb-detail-actions .danger{color:#c4322d}.qb-bulk-collections,.qb-check-grid{display:flex;flex-wrap:wrap;gap:8px}.qb-bulk-collections{flex:1}.qb-bulk-collections label,.qb-check-grid label{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:6px;min-height:36px;padding:6px 10px}.qb-bulk-collections input,.qb-check-grid input,.qb-list-head input,.qb-question-summary>input{min-height:auto;padding:0;width:auto}.qb-list-head{align-items:center;color:#667085;display:flex;font-size:13px;justify-content:space-between;padding:0 4px}.qb-list-head label{align-items:center;display:flex;gap:7px}.qb-question-list{overflow:hidden}.qb-question-row+.qb-question-row{border-top:1px solid #eaecf0}.qb-question-row.editing{box-shadow:inset -3px 0 #6d5dfc}.qb-question-summary{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:68px;padding:9px 14px}.qb-question-summary:hover{background:#fafaff}.qb-question-toggle{align-items:center;background:transparent;border:0;display:grid;gap:8px;grid-template-columns:auto minmax(200px,1fr) auto;min-width:0;padding:0;text-align:right}.qb-question-toggle strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-question-id{color:#8a94a6;direction:ltr;font-size:12px}.qb-row-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.qb-row-tags i{background:#f4f6f8;border-radius:6px;color:#596579;font-size:11px;font-style:normal;padding:4px 7px}.qb-row-tags .source{background:#eef6ff;color:#175cd3}.qb-row-tags .status.approved_ai{background:#eaf8ef;color:#08783e}.qb-row-tags .status.rejected_ai{background:#fff0ef;color:#b42318}.qb-row-tags .status.draft{background:#fff8e7;color:#8a6100}.qb-row-actions{align-items:center;display:flex;gap:6px}.qb-row-actions button{background:#fff;border:1px solid #d9ddea;border-radius:8px;color:#475467;min-height:34px;padding:5px 10px}.qb-row-actions button:first-child{border-color:#c9c2ff;color:#5b4bea}.qb-row-actions button.danger{color:#c4322d}.qb-question-detail{background:#fbfbfd;border-top:1px solid #eaecf0;display:grid;gap:14px;padding:18px 45px 18px 18px}.qb-rich{line-height:2}.qb-question-detail>img{border:1px solid #e5e7eb;border-radius:8px;height:auto;max-width:220px}.qb-question-detail ol{display:grid;gap:8px;list-style:none;margin:0;padding:0}.qb-question-detail li{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;padding:9px}.qb-question-detail li.correct{background:#f1fbf4;border-color:#a9e5bb}.qb-question-detail li b{align-items:center;background:#f1f3f6;border-radius:6px;display:flex;height:26px;justify-content:center;width:26px}.qb-explanation{background:#f5f3ff;border-radius:9px;padding:12px}.qb-explanation-head{align-items:center;display:flex;gap:8px;margin-bottom:8px}.qb-explanation-head span{background:#e9d7fe;border-radius:999px;color:#6941c6;font-size:11px;padding:3px 8px}.qb-source-metadata{align-items:center;background:#eef6ff;border:1px solid #b2ddff;border-radius:9px;color:#1849a9;display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px}.qb-source-metadata span{font-size:12px}.qb-pagination{gap:12px}.qb-empty,.qb-pagination{align-items:center;display:flex;justify-content:center}.qb-empty{background:#fff;border:1px dashed #d9ddea;border-radius:12px;color:#667085;flex-direction:column;gap:7px;min-height:170px;padding:24px;text-align:center}.qb-empty strong{color:#344054}.qb-drawer-backdrop,.qb-modal-backdrop{background:rgba(15,23,42,.3);inset:0;position:fixed;z-index:1200}.qb-drawer{box-shadow:-12px 0 30px rgba(15,23,42,.12);flex-direction:column;gap:0;height:100%;max-width:none;overflow:hidden;position:absolute;right:0;top:0;width:min(1120px,74vw)}.qb-drawer,.qb-drawer-head{background:#fff;display:flex}.qb-drawer-head{align-items:center;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:14px 18px;position:relative;z-index:2}.qb-drawer-title{display:grid;gap:4px;min-width:180px}.qb-drawer-head strong{font-size:18px}.qb-drawer-head span{color:#667085;font-size:12px}.qb-drawer-head button,.qb-modal header button{background:#f4f5f7;border:0;border-radius:8px;font-size:22px;height:36px;width:36px}.qb-drawer-navigation{align-items:center;display:flex;gap:7px;margin-inline-start:auto;margin-inline-end:14px}.qb-drawer-navigation>span{background:#f7f5ff;border-radius:8px;color:#5b4bea;padding:7px 10px}.qb-drawer-navigation button{font-size:17px}.qb-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.qb-drawer-body>.qb-alert{margin:12px 18px 0}.qb-form-section{border-bottom:1px solid #eaecf0;display:grid;gap:13px;padding:16px 18px}.qb-form-section h3{font-size:15px;margin:0}.qb-option-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-option{align-items:start;background:#fafbfc;border:1px solid #e5e7eb;border-radius:11px;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr);min-width:0;padding:9px}.qb-option.correct{background:#f4fbf6;border-color:#9bd9ad}.qb-option-controls{display:grid;gap:6px;padding-top:22px}.qb-option-controls button{background:#f4f5f7;border:1px solid #d9ddea;border-radius:7px;height:32px;padding:0;width:32px}.qb-option.correct .qb-option-controls button:first-child{background:#dff6e6;border-color:#75cf91;color:#08783e;font-weight:800}.qb-option-controls button.remove{background:#fff1f1;border-color:#ffd0d0;color:#b42318}.qb-add-option{align-self:start;background:#f7f5ff;border:1px dashed #a99ef7;border-radius:9px;color:#5b4bea;font-weight:800;padding:9px 14px}.qb-drawer-actions{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;padding:11px 18px;position:relative;z-index:2}.qb-approve-button{background:#e8f8ed;border:1px solid #8bd5a1;border-radius:9px;color:#08783e;font-weight:800;min-height:38px;padding:0 14px}.qb-approve-button:disabled{cursor:default;opacity:.65}.qb-save-state{color:#667085;flex:1;font-size:12px}.qb-reference-images{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.qb-reference-images figure{background:#fafbfc;border:1px solid #e5e7eb;border-radius:10px;margin:0;overflow:hidden}.qb-reference-images img{display:block;height:auto;max-height:520px;object-fit:contain;width:100%}.qb-reference-images figcaption{color:#475467;font-size:12px;padding:9px 11px}.qb-reference-images p{color:#667085;grid-column:1/-1;margin:0}.qb-review-card{align-items:stretch;background:#f8f9fc;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);padding:12px 18px}.qb-review-metadata{align-content:center;display:grid;gap:8px;grid-template-columns:minmax(0,1.7fr) minmax(100px,.7fr) minmax(100px,.7fr)}.qb-review-metadata>div{background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:grid;gap:3px;min-width:0;padding:9px 11px}.qb-review-metadata small,.qb-review-metadata span{color:#667085;font-size:11px}.qb-review-metadata strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-review-metadata strong.status{justify-self:start;border-radius:999px;padding:3px 8px}.qb-review-metadata strong.status.approved_ai{background:#eaf8ef;color:#08783e}.qb-review-metadata strong.status.draft{background:#fff8e7;color:#8a6100}.qb-review-metadata strong.status.rejected_ai{background:#fff0ef;color:#b42318}.qb-review-metadata strong.status.archived{background:#f2f4f7;color:#475467}.qb-reference-images.compact{gap:8px}.qb-reference-images.compact figure{display:grid;grid-template-rows:minmax(86px,120px) auto}.qb-reference-images.compact figure>button{background:#fff;border:0;cursor:zoom-in;min-height:0;padding:0}.qb-reference-images.compact img{height:100%;max-height:120px;object-fit:contain}.qb-reference-images.compact figure>div{align-items:center;color:#98a2b3;display:flex;font-size:12px;justify-content:center;min-height:86px}.qb-reference-images.compact figcaption{padding:6px 8px;text-align:center}.qb-collapsible{border-bottom:1px solid #eaecf0}.qb-collapsible>summary{color:#475467;cursor:pointer;font-weight:800;list-style:none;padding:14px 18px}.qb-collapsible>summary::-webkit-details-marker{display:none}.qb-collapsible>summary:after{content:"+";float:left;font-size:18px}.qb-collapsible[open]>summary:after{content:"−"}.qb-collapsible>.qb-form-section{border-bottom:0;padding-top:4px}.qb-image-preview{align-items:center;background:rgba(15,23,42,.72);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.qb-image-preview>div{background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:94vh;max-width:min(1000px,92vw);overflow:hidden;width:100%}.qb-image-preview header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:10px 14px}.qb-image-preview header button{background:#f2f4f7;border:0;border-radius:8px;font-size:20px;height:34px;width:34px}.qb-image-preview>div>img{height:auto;max-height:calc(94vh - 56px);object-fit:contain;width:100%}.qb-test-tip{margin-top:2px}.qb-workflow{overflow:hidden}.qb-workflow>footer,.qb-workflow>header,.qb-workflow>section{padding:18px 20px}.qb-workflow>section{border-top:1px solid #eaecf0;display:grid;gap:15px}.qb-workflow>section>b{align-items:center;display:flex;gap:8px}.qb-workflow>section>b i{align-items:center;background:#f0edff;border-radius:7px;color:#6554e8;display:flex;font-style:normal;height:27px;justify-content:center;width:27px}.qb-workflow>section.disabled{opacity:.55}.qb-workflow>footer{align-items:center;background:#fafbfc;border-top:1px solid #eaecf0;display:flex;gap:14px;justify-content:space-between}.qb-workflow>footer span{color:#667085;font-size:13px}.qb-dropzone{align-items:center;background:#fafaff;border:1px dashed #a99ef7;border-radius:10px;cursor:pointer;justify-items:center;min-height:115px;padding:18px;text-align:center}.qb-dropzone input{display:none}.qb-dropzone span{color:#7a8496}.qb-advanced-toggle{align-items:center;background:transparent;border:0;color:#475467;display:flex;font-weight:800;justify-content:space-between;padding:0;width:100%}.qb-job,.qb-result,.qb-source-summary{background:#fff;border:1px solid #e5e7eb;border-radius:11px;display:grid;gap:10px;padding:15px}.qb-job>div:first-child{display:flex;justify-content:space-between}.qb-job span,.qb-result span,.qb-source-summary span{color:#667085}.qb-progress{background:#eceef2;border-radius:30px;height:7px;overflow:hidden}.qb-progress i{background:#6d5dfc;display:block;height:100%}.qb-result{background:#f2fbf5;border-color:#bbebcb}.qb-source-summary{background:#f8f7ff}.qb-collection-list{overflow:hidden}.qb-collection-list article{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1fr) auto auto auto;padding:15px 17px}.qb-collection-list article+article{border-top:1px solid #eaecf0}.qb-collection-list strong{align-items:center;display:flex;gap:7px}.qb-collection-list strong small{background:#f0edff;border-radius:5px;color:#6554e8;padding:3px 6px}.qb-collection-list p{color:#667085;margin:4px 0 0}.qb-collection-list article>i{background:#f3f4f6;border-radius:20px;color:#667085;font-style:normal;padding:5px 9px}.qb-collection-list article>i.active{background:#eaf8ef;color:#08783e}.qb-collection-list article>div:last-child{display:flex;gap:7px}.qb-modal-backdrop{align-items:center;display:flex;justify-content:center;padding:18px}.qb-modal{background:#fff;border-radius:12px;display:grid;gap:15px;max-width:430px;padding:18px;width:100%}.qb-modal header{align-items:center;display:flex;justify-content:space-between}@media (max-width:1024px){.qb-filter-grid,.qb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-question-toggle{grid-template-columns:auto minmax(160px,1fr)}.qb-row-tags{grid-column:2;justify-content:flex-start}.qb-drawer{width:min(820px,82vw)}.qb-review-card{grid-template-columns:1fr}.qb-collection-list article{grid-template-columns:1fr auto auto}.qb-collection-list article>div:last-child{grid-column:1/-1}}@media (max-width:640px){.qb-head,.qb-section-head{align-items:stretch;flex-direction:column}.qb-head .primary-button,.qb-section-head .primary-button{width:100%}.qb-tabs button{padding:0 13px}.qb-filter-grid,.qb-form-grid{grid-template-columns:1fr}.qb-filter-grid .wide{grid-column:auto}.qb-filter-actions{display:grid;grid-template-columns:1fr 1fr}.qb-bulk-bar{align-items:stretch}.qb-bulk-collections{flex-basis:100%}.qb-question-summary{padding:10px}.qb-question-summary,.qb-question-toggle{grid-template-columns:auto 1fr}.qb-question-toggle strong{white-space:normal}.qb-row-actions,.qb-row-tags{grid-column:1/-1}.qb-row-actions{justify-content:flex-end}.qb-question-detail,.qb-workflow>footer,.qb-workflow>header,.qb-workflow>section{padding:15px}.qb-workflow>footer{align-items:stretch;flex-direction:column}.qb-workflow>footer button{width:100%}.qb-drawer{max-width:none;width:100%}.qb-drawer-actions,.qb-drawer-head,.qb-form-section{padding-left:15px;padding-right:15px}.qb-drawer-head{align-items:flex-start;flex-wrap:wrap}.qb-drawer-navigation{margin-inline-start:0;margin-inline-end:auto;order:3;padding-top:8px;width:100%}.qb-drawer-actions{display:grid;grid-template-columns:1fr 1fr}.qb-drawer-actions .primary-button,.qb-drawer-actions .qb-approve-button,.qb-drawer-actions .qb-save-state{grid-column:1/-1}.qb-option-list,.qb-reference-images{grid-template-columns:1fr}.qb-option{grid-template-columns:34px minmax(0,1fr)}.qb-review-metadata{grid-template-columns:1fr 1fr}.qb-review-metadata>div:first-child{grid-column:1/-1}.qb-collection-list article{align-items:start;grid-template-columns:1fr auto}.qb-collection-list article>i{justify-self:start}.qb-collection-list article>div:last-child{flex-wrap:wrap;grid-column:1/-1}}