@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8bfb68ab9ab617c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/982ceffe7b733b3b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Black Fallback;src:local("Arial");ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.00%;size-adjust:124.05%}.__className_93a132{font-family:Archivo Black,Archivo Black Fallback;font-weight:400;font-style:normal}.__variable_93a132{--font-brand-learn:"Archivo Black","Archivo Black Fallback"}:root{--lms-text-xs:11px;--lms-text-sm:13px;--lms-text-base:14px;--lms-text-md:15px;--lms-text-lg:16px;--lms-text-xl:18px;--lms-text-2xl:22px;--lms-text-3xl:28px;--lms-weight-body:400;--lms-weight-heading:500;--lms-space-0:0px;--lms-space-0_5:2px;--lms-space-1:4px;--lms-space-1_5:6px;--lms-space-2:8px;--lms-space-3:12px;--lms-space-4:16px;--lms-space-5:20px;--lms-space-6:24px;--lms-space-8:32px;--lms-space-10:40px;--lms-space-12:48px;--lms-space-16:64px;--lms-radius-sm:4px;--lms-radius-md:6px;--lms-radius-lg:8px;--lms-radius-xl:12px;--lms-radius-2xl:16px;--lms-radius-3xl:24px;--lms-radius-pill:9999px;--lms-shadow-none:none;--lms-shadow-sm:0 1px 2px rgba(0,0,0,0.05);--lms-shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--lms-shadow-lg:0 8px 16px -4px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);--lms-shadow-xl:0 16px 32px -8px rgba(0,0,0,0.10),0 8px 16px -8px rgba(0,0,0,0.06);--lms-shadow-modal:0 20px 60px -12px rgba(0,0,0,0.18),0 8px 24px -8px rgba(0,0,0,0.10);--lms-z-base:0;--lms-z-dropdown:100;--lms-z-sticky:200;--lms-z-modal:300;--lms-z-toast:400;--lms-z-tooltip:500;--lms-duration-fast:100ms;--lms-duration-base:150ms;--lms-duration-slow:250ms;--lms-duration-modal:200ms;--lms-easing-default:cubic-bezier(0.4,0,0.2,1);--lms-admin-accent:#4f46e5;--lms-admin-accent-hover:#4338ca;--lms-admin-accent-active:#3730a3;--lms-admin-accent-ring:rgba(79,70,229,0.25);--lms-admin-accent-soft:rgba(79,70,229,0.08);--lms-admin-accent-surface:#eef2ff;--lms-student-accent:#4f46e5;--lms-student-accent-hover:#4338ca;--lms-student-spinner-border:rgba(0,0,0,0.10);--lms-student-spinner-accent:#4f46e5;--lms-surface-primary:#ffffff;--lms-surface-secondary:#f8fafc;--lms-surface-tertiary:#f1f5f9;--lms-surface-elevated:#ffffff;--lms-surface-overlay:rgba(0,0,0,0.45);--lms-border-default:#e2e8f0;--lms-border-strong:#cbd5e1;--lms-border-subtle:rgba(226,232,240,0.9);--lms-border-accent:var(--lms-admin-accent);--lms-border-ring:rgba(241,245,249,0.8);--lms-text-primary:#0f172a;--lms-text-secondary:#475569;--lms-text-tertiary:#94a3b8;--lms-text-disabled:#cbd5e1;--lms-text-inverse:#ffffff;--lms-text-link:var(--lms-admin-accent);--lms-text-link-hover:var(--lms-admin-accent-hover);--lms-success-bg:#f0fdf4;--lms-success-border:#bbf7d0;--lms-success-text:#166534;--lms-success-icon:#059669;--lms-warning-bg:#fffbeb;--lms-warning-border:#fde68a;--lms-warning-text:#92400e;--lms-warning-icon:#d97706;--lms-error-bg:#fef2f2;--lms-error-border:#fecaca;--lms-error-text:#991b1b;--lms-error-icon:#dc2626;--lms-info-bg:#eff6ff;--lms-info-border:#bfdbfe;--lms-info-text:#1e40af;--lms-info-icon:#2563eb;--lms-chart-1:#0d9488;--lms-chart-2:#7c3aed;--lms-chart-3:#d97706;--lms-chart-4:#dc2626;--lms-chart-5:#059669;--lms-chart-6:#6366f1;--lms-chart-7:#f97316;--lms-chart-8:#0ea5e9;--lms-brand-gold-tint-1:#fffdf7;--lms-brand-gold-tint-2:#fff7e6;--lms-brand-gold-tint-3:#fff2ca;--lms-brand-gold-surface:#fff9ea;--lms-brand-gold-border:#d8c28a;--lms-brand-gold-border-soft:#dfcb93;--lms-brand-gold-text:#8d6f14;--lms-brand-gold-accent:#c39a1f;--lms-brand-gold-deep:#7c5e10;--lms-brand-gold-highlight:#f5dfa0;--lms-brand-gold-shadow:rgba(140,110,28,0.2);--lms-input-height:40px;--lms-input-padding-x:var(--lms-space-4);--lms-input-padding-y:10px;--lms-input-font-size:var(--lms-text-base);--lms-input-radius:var(--lms-radius-xl);--lms-input-border:var(--lms-border-default);--lms-btn-height-sm:32px;--lms-btn-height-md:40px;--lms-btn-height-lg:48px;--lms-btn-padding-x-sm:var(--lms-space-3);--lms-btn-padding-x-md:var(--lms-space-4);--lms-btn-padding-x-lg:var(--lms-space-6);--lms-btn-radius:var(--lms-radius-xl);--lms-btn-font-size:var(--lms-text-base);--lms-btn-font-weight:var(--lms-weight-heading);--lms-spinner-size-page:40px;--lms-spinner-size-inline:32px;--lms-spinner-size-sm:20px;--lms-spinner-width:4px;--lms-sidebar-width:256px;--lms-topbar-height:56px;--lms-page-max-width:1280px;--lms-page-padding-x:var(--lms-space-6);--lms-page-padding-y:var(--lms-space-8);--lms-modal-width-sm:400px;--lms-modal-width-md:520px;--lms-modal-width-lg:640px;--lms-table-header-height:48px;--lms-table-header-bg:var(--lms-surface-secondary);--lms-table-header-font-size:var(--lms-text-xs);--lms-table-header-color:var(--lms-text-secondary);--lms-table-row-height:52px;--lms-table-row-hover:var(--lms-surface-secondary);--lms-badge-font-size:var(--lms-text-xs);--lms-badge-font-weight:var(--lms-weight-heading);--lms-badge-padding-x:10px;--lms-badge-padding-y:2px;--lms-badge-radius:var(--lms-radius-pill);--lms-status-open-bg:#eef2ff;--lms-status-open-text:#4338ca;--lms-status-open-border:#c7d2fe;--lms-status-assigned-bg:#eff6ff;--lms-status-assigned-text:#1d4ed8;--lms-status-assigned-border:#bfdbfe;--lms-status-in-progress-bg:#ecfeff;--lms-status-in-progress-text:#0e7490;--lms-status-in-progress-border:#a5f3fc;--lms-status-waiting-student-bg:#fffbeb;--lms-status-waiting-student-text:#92400e;--lms-status-waiting-student-border:#fde68a;--lms-status-waiting-support-bg:#fff7ed;--lms-status-waiting-support-text:#9a3412;--lms-status-waiting-support-border:#fed7aa;--lms-status-resolved-bg:#f0fdf4;--lms-status-resolved-text:#166534;--lms-status-resolved-border:#bbf7d0;--lms-status-closed-bg:#f8fafc;--lms-status-closed-text:#64748b;--lms-status-closed-border:#e2e8f0;--lms-status-escalated-bg:#fef2f2;--lms-status-escalated-text:#b91c1c;--lms-status-escalated-border:#fecaca;--lms-status-pending-bg:#fffbeb;--lms-status-pending-text:#92400e;--lms-status-pending-border:#fde68a;--lms-status-approved-bg:#f0fdf4;--lms-status-approved-text:#166534;--lms-status-approved-border:#bbf7d0;--lms-status-rejected-bg:#fef2f2;--lms-status-rejected-text:#991b1b;--lms-status-rejected-border:#fecaca;--lms-status-cancelled-bg:#f8fafc;--lms-status-cancelled-text:#64748b;--lms-status-cancelled-border:#e2e8f0;--lms-status-active-bg:#f0fdf4;--lms-status-active-text:#166534;--lms-status-active-border:#bbf7d0;--lms-status-archived-bg:#f8fafc;--lms-status-archived-text:#475569;--lms-status-archived-border:#e2e8f0;--lms-priority-low-bg:#f8fafc;--lms-priority-low-text:#64748b;--lms-priority-low-dot:#94a3b8;--lms-priority-medium-bg:#eff6ff;--lms-priority-medium-text:#1d4ed8;--lms-priority-medium-dot:#3b82f6;--lms-priority-high-bg:#fffbeb;--lms-priority-high-text:#92400e;--lms-priority-high-dot:#f59e0b;--lms-priority-urgent-bg:#fef2f2;--lms-priority-urgent-text:#991b1b;--lms-priority-urgent-dot:#ef4444}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-text-inverse);background:var(--lms-admin-accent);border:none;box-shadow:0 4px 12px -2px rgba(79,70,229,.25);transition:all var(--lms-duration-slow) var(--lms-easing-default);cursor:pointer}.btn-primary:hover{background:var(--lms-admin-accent-hover);box-shadow:0 6px 16px -2px rgba(79,70,229,.3)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:var(--lms-admin-accent);box-shadow:0 4px 12px -2px rgba(79,70,229,.25)}.btn-primary.is-loading{pointer-events:none;opacity:.75}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-text-primary);background:var(--lms-surface-primary);border:1px solid var(--lms-border-default);box-shadow:var(--lms-shadow-sm);transition:all var(--lms-duration-slow) var(--lms-easing-default);cursor:pointer}.btn-secondary:hover{border-color:var(--lms-admin-accent);background:var(--lms-admin-accent-surface);color:var(--lms-admin-accent);box-shadow:var(--lms-shadow-md)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-text-secondary);background:transparent;border:none;transition:all var(--lms-duration-base) var(--lms-easing-default);cursor:pointer}.btn-ghost:hover{background:var(--lms-surface-tertiary);color:var(--lms-text-primary)}.btn-ghost:active{transform:scale(.98)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-error-text);background:var(--lms-error-bg);border:1px solid var(--lms-error-border);box-shadow:var(--lms-shadow-sm);transition:all var(--lms-duration-slow) var(--lms-easing-default);cursor:pointer}.btn-danger:hover{background:var(--lms-error-border);border-color:var(--lms-error-icon)}.btn-danger:active{transform:scale(.98)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-approve{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-text-inverse);background:var(--lms-success-icon);border:none;box-shadow:var(--lms-shadow-sm);transition:all var(--lms-duration-slow) var(--lms-easing-default);cursor:pointer}.btn-approve:hover{background:var(--lms-success-text);box-shadow:var(--lms-shadow-md)}.btn-approve:active{transform:scale(.98)}.btn-approve:disabled{opacity:.5;cursor:not-allowed}.btn-reject{display:inline-flex;align-items:center;justify-content:center;gap:var(--lms-space-2);height:var(--lms-btn-height-md);padding:0 var(--lms-btn-padding-x-md);border-radius:var(--lms-btn-radius);font-size:var(--lms-btn-font-size);font-weight:var(--lms-btn-font-weight);color:var(--lms-text-secondary);background:var(--lms-surface-primary);border:1px solid var(--lms-border-default);box-shadow:var(--lms-shadow-sm);transition:all var(--lms-duration-slow) var(--lms-easing-default);cursor:pointer}.btn-reject:hover{background:var(--lms-surface-tertiary)}.btn-reject:active{transform:scale(.98)}.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:var(--lms-btn-height-sm);padding:0 var(--lms-btn-padding-x-sm);font-size:var(--lms-text-sm)}.btn-lg{height:var(--lms-btn-height-lg);padding:0 var(--lms-btn-padding-x-lg);font-size:var(--lms-text-lg)}.input{width:100%;min-height:var(--lms-input-height);padding:var(--lms-input-padding-y) var(--lms-input-padding-x);border-radius:var(--lms-input-radius);border:1px solid var(--lms-input-border);background:var(--lms-surface-primary);color:var(--lms-text-primary);font-size:var(--lms-input-font-size);box-shadow:var(--lms-shadow-sm);outline:none;transition:border-color var(--lms-duration-slow) var(--lms-easing-default),box-shadow var(--lms-duration-slow) var(--lms-easing-default)}.input::-moz-placeholder{color:var(--lms-text-tertiary)}.input::placeholder{color:var(--lms-text-tertiary)}.input:focus{border-color:var(--lms-admin-accent);box-shadow:0 0 0 3px var(--lms-admin-accent-ring)}.input:disabled{background:var(--lms-surface-tertiary);color:var(--lms-text-disabled);cursor:not-allowed}.input--error{box-shadow:0 0 0 3px rgba(220,38,38,.12)}.input--error,.input--error:focus{border-color:var(--lms-error-icon)}.input--error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.18)}textarea.input{min-height:80px;resize:vertical;padding-top:var(--lms-space-3);padding-bottom:var(--lms-space-3)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--lms-space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--lms-space-3) center;background-size:16px}.checkbox,.radio{width:16px;height:16px;border-radius:var(--lms-radius-sm);border:1px solid var(--lms-border-strong);accent-color:var(--lms-admin-accent);cursor:pointer}.radio{border-radius:var(--lms-radius-pill)}.checkbox:focus,.radio:focus{outline:none;box-shadow:0 0 0 3px var(--lms-admin-accent-ring)}.toggle{position:relative;display:inline-flex;width:44px;height:24px;border-radius:var(--lms-radius-pill);background:var(--lms-border-default);border:2px solid transparent;cursor:pointer;transition:background var(--lms-duration-slow) var(--lms-easing-default)}.toggle[aria-checked=true]{background:var(--lms-admin-accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--lms-radius-pill);background:var(--lms-surface-primary);box-shadow:var(--lms-shadow-sm);transition:transform var(--lms-duration-slow) var(--lms-easing-default)}.toggle[aria-checked=true]:after{transform:translateX(20px)}.toggle:disabled{opacity:.5;cursor:not-allowed}.card{border-radius:var(--lms-radius-2xl);border:1px solid var(--lms-border-subtle);background:var(--lms-surface-primary);padding:var(--lms-space-6);box-shadow:var(--lms-shadow-lg);transition:box-shadow var(--lms-duration-slow) var(--lms-easing-default)}.card:hover{box-shadow:var(--lms-shadow-xl)}.card-section{border-radius:var(--lms-radius-2xl);border:1px solid var(--lms-border-subtle)}.card-metric,.card-section{background:var(--lms-surface-primary);padding:var(--lms-space-5);box-shadow:var(--lms-shadow-sm)}.card-metric{border-radius:var(--lms-radius-2xl);border:1px solid var(--lms-border-default);border-left:4px solid var(--lms-admin-accent)}.card-metric__label{font-size:var(--lms-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-metric__value{margin-top:var(--lms-space-1);font-size:var(--lms-text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.table-th{padding:var(--lms-space-4) var(--lms-space-5)}.table-th,.table-th--compact{font-size:var(--lms-table-header-font-size);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lms-table-header-color);background:var(--lms-table-header-bg);text-align:left}.table-th--compact{padding:var(--lms-space-3) var(--lms-space-4)}.table-td{padding:var(--lms-space-4) var(--lms-space-5);font-size:var(--lms-text-base);color:var(--lms-text-primary)}.table-tr{transition:background var(--lms-duration-fast) var(--lms-easing-default)}.table-tr:hover{background:var(--lms-table-row-hover)}.badge{padding:var(--lms-space-1) var(--lms-space-3)}.badge,.badge-inline{display:inline-flex;align-items:center;gap:var(--lms-space-1);border-radius:var(--lms-badge-radius);font-size:var(--lms-badge-font-size);font-weight:var(--lms-badge-font-weight);white-space:nowrap}.badge-inline{padding:var(--lms-badge-padding-y) var(--lms-badge-padding-x)}.badge--open{background:var(--lms-status-open-bg);color:var(--lms-status-open-text)}.badge--assigned{background:var(--lms-status-assigned-bg);color:var(--lms-status-assigned-text)}.badge--in-progress{background:var(--lms-status-in-progress-bg);color:var(--lms-status-in-progress-text)}.badge--waiting-student{background:var(--lms-status-waiting-student-bg);color:var(--lms-status-waiting-student-text)}.badge--waiting-support{background:var(--lms-status-waiting-support-bg);color:var(--lms-status-waiting-support-text)}.badge--resolved{background:var(--lms-status-resolved-bg);color:var(--lms-status-resolved-text)}.badge--closed{background:var(--lms-status-closed-bg);color:var(--lms-status-closed-text)}.badge--escalated{background:var(--lms-status-escalated-bg);color:var(--lms-status-escalated-text)}.badge--pending{background:var(--lms-status-pending-bg);color:var(--lms-status-pending-text)}.badge--approved{background:var(--lms-status-approved-bg);color:var(--lms-status-approved-text)}.badge--rejected{background:var(--lms-status-rejected-bg);color:var(--lms-status-rejected-text)}.badge--cancelled{background:var(--lms-status-cancelled-bg);color:var(--lms-status-cancelled-text)}.badge--active{background:var(--lms-status-active-bg);color:var(--lms-status-active-text)}.badge--archived{background:var(--lms-status-archived-bg);color:var(--lms-status-archived-text)}.badge--priority-low{background:var(--lms-priority-low-bg);color:var(--lms-priority-low-text)}.badge--priority-medium{background:var(--lms-priority-medium-bg);color:var(--lms-priority-medium-text)}.badge--priority-high{background:var(--lms-priority-high-bg);color:var(--lms-priority-high-text)}.badge--priority-urgent{background:var(--lms-priority-urgent-bg);color:var(--lms-priority-urgent-text)}.alert{display:flex;align-items:flex-start;gap:var(--lms-space-3);padding:var(--lms-space-3) var(--lms-space-4);border-radius:var(--lms-radius-xl);border-width:1px;border-style:solid;font-size:var(--lms-text-base);font-weight:var(--lms-weight-heading)}.alert--error{background:var(--lms-error-bg);border-color:var(--lms-error-border);color:var(--lms-error-text)}.alert--success{background:var(--lms-success-bg);border-color:var(--lms-success-border);color:var(--lms-success-text)}.alert--warning{background:var(--lms-warning-bg);border-color:var(--lms-warning-border);color:var(--lms-warning-text)}.alert--info{background:var(--lms-info-bg);border-color:var(--lms-info-border);color:var(--lms-info-text)}.modal-backdrop{position:fixed;inset:0;z-index:var(--lms-z-modal);background:var(--lms-surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--lms-space-4);animation:lms-fade-in var(--lms-duration-modal) var(--lms-easing-default)}.modal-card{width:100%;max-width:var(--lms-modal-width-md);border-radius:var(--lms-radius-2xl);background:var(--lms-surface-primary);box-shadow:var(--lms-shadow-modal);animation:lms-slide-up var(--lms-duration-modal) var(--lms-easing-default);overflow:hidden}.modal-card--sm{max-width:var(--lms-modal-width-sm)}.modal-card--lg{max-width:var(--lms-modal-width-lg)}.modal-header{padding:var(--lms-space-5) var(--lms-space-6);border-bottom:1px solid var(--lms-border-default);display:flex;align-items:center;justify-content:space-between}.modal-header__title{font-size:var(--lms-text-xl);font-weight:600;color:var(--lms-text-primary)}.modal-body{padding:var(--lms-space-6)}.modal-footer{padding:var(--lms-space-4) var(--lms-space-6);border-top:1px solid var(--lms-border-default);display:flex;align-items:center;justify-content:flex-end;gap:var(--lms-space-3)}@keyframes lms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lms-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-item{display:flex;align-items:center;gap:var(--lms-space-3);padding:10px var(--lms-space-3);border-radius:var(--lms-radius-xl);font-size:var(--lms-text-base);font-weight:var(--lms-weight-heading);color:var(--lms-text-secondary);transition:all var(--lms-duration-base) var(--lms-easing-default);cursor:pointer}.sidebar-item:hover{background:var(--lms-admin-accent-soft);color:var(--lms-text-primary)}.sidebar-item.is-active{background:var(--lms-admin-accent);color:var(--lms-text-inverse);box-shadow:0 4px 12px -2px rgba(79,70,229,.2)}.tab-btn{display:inline-flex;align-items:center;gap:var(--lms-space-2);padding:10px var(--lms-space-4);border-radius:var(--lms-radius-xl);font-size:var(--lms-text-base);font-weight:var(--lms-weight-heading);color:var(--lms-text-secondary);background:var(--lms-surface-primary);border:1px solid var(--lms-border-default);transition:all var(--lms-duration-base) var(--lms-easing-default);cursor:pointer}.tab-btn:hover{background:var(--lms-admin-accent-surface);color:var(--lms-admin-accent)}.tab-btn.is-active,.tab-btn:hover{border-color:var(--lms-admin-accent)}.tab-btn.is-active{background:var(--lms-admin-accent);color:var(--lms-text-inverse);box-shadow:var(--lms-shadow-md)}.nav-pills{display:inline-flex;align-items:center;gap:var(--lms-space-2);padding:6px var(--lms-space-3);border-radius:var(--lms-radius-pill);font-size:var(--lms-text-xs);font-weight:600;color:var(--lms-text-secondary);background:var(--lms-surface-tertiary);transition:all var(--lms-duration-fast) var(--lms-easing-default);cursor:pointer}.nav-pills:hover{background:var(--lms-border-default)}.nav-pills.is-active{background:var(--lms-admin-accent);color:var(--lms-text-inverse)}.spinner{border-radius:var(--lms-radius-pill);border:var(--lms-spinner-width) solid var(--lms-border-default);border-top-color:var(--lms-admin-accent)}.spinner,.spinner-lms{width:var(--lms-spinner-size-page);height:var(--lms-spinner-size-page);animation:lms-spin .75s linear infinite}.spinner-lms{border-radius:var(--lms-radius-pill);border:var(--lms-spinner-width) solid var(--lms-student-spinner-border);border-top-color:var(--lms-student-spinner-accent)}.spinner--sm,.spinner-lms--sm{width:var(--lms-spinner-size-sm);height:var(--lms-spinner-size-sm);border-width:2px}.spinner--inline,.spinner-lms--inline{width:var(--lms-spinner-size-inline);height:var(--lms-spinner-size-inline);border-width:3px}@keyframes lms-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-state{flex-direction:column;padding:var(--lms-space-12) var(--lms-space-6);text-align:center}.empty-state,.empty-state__icon{display:flex;align-items:center;justify-content:center}.empty-state__icon{width:64px;height:64px;border-radius:var(--lms-radius-pill);background:var(--lms-admin-accent-surface);color:var(--lms-admin-accent)}.empty-state__icon svg{width:24px;height:24px}.empty-state__title{margin-top:var(--lms-space-4);font-size:var(--lms-text-lg);font-weight:var(--lms-weight-heading);color:var(--lms-text-primary)}.empty-state__desc{margin-top:var(--lms-space-1);font-size:var(--lms-text-base);color:var(--lms-text-secondary);max-width:360px}.empty-state__cta{margin-top:var(--lms-space-6)}.icon-xs{width:14px;height:14px}.icon-sm{width:16px;height:16px}.icon-md{width:20px;height:20px}.icon-lg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-card,.spinner,.spinner--sm,.spinner-lms,.spinner-lms--sm{animation:none!important}.btn-approve:active,.btn-danger:active,.btn-ghost:active,.btn-primary:active,.btn-reject:active,.btn-secondary:active{transform:none!important}}.rte-shell{--rte-bg:#ffffff;--rte-panel:#ffffff;--rte-border:#e5e7eb;--rte-muted:#6b7280;--rte-text:#111827;--rte-active:#eef2ff;--rte-accent:#4f46e5;color:var(--rte-text);background:var(--rte-bg);border:1px solid var(--rte-border);border-radius:12px;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;max-height:min(80vh,var(--rte-max-height,920px))}.rte-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px;border-bottom:1px solid var(--rte-border);background:var(--rte-panel);z-index:30;position:sticky;top:0;box-shadow:0 1px 0 rgba(15,23,42,.05)}.rte-font-select-narrow{min-width:64px}.rte-font-select-spacing{min-width:72px}.rte-dialog-checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#334155;cursor:pointer}.rte-font-select{height:34px;min-width:118px;border:1px solid var(--rte-border);border-radius:8px;background:#fff;color:var(--rte-text);font-size:12px;font-weight:600;padding:0 28px 0 10px;cursor:pointer}.rte-font-select:focus{outline:2px solid #c7d2fe;outline-offset:1px}.rte-color-input{height:34px;width:36px;border:1px solid var(--rte-border);border-radius:8px;background:#fff;padding:3px;cursor:pointer}.rte-color-control{display:flex;flex-direction:column;gap:4px;border:1px solid var(--rte-border);border-radius:10px;padding:6px;min-width:122px;background:#fff}.rte-color-dropdown{position:relative}.rte-color-dropdown>summary{list-style:none}.rte-color-dropdown>summary::-webkit-details-marker{display:none}.rte-color-dropdown-trigger{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--rte-border);border-radius:8px;background:#fff;color:var(--rte-text);font-size:12px;font-weight:600;padding:0 10px;cursor:pointer}.rte-color-dropdown-trigger:hover{background:#f8fafc;border-color:#94a3b8}.rte-color-dropdown-panel{position:absolute;top:40px;left:0;z-index:35;box-shadow:0 10px 28px rgba(2,6,23,.18)}.rte-color-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155}.rte-color-title svg{width:13px;height:13px}.rte-color-recent,.rte-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.rte-color-swatch{width:15px;height:15px;border-radius:999px;border:1px solid #cbd5e1;cursor:pointer;padding:0}.rte-color-swatch.recent{width:13px;height:13px}.rte-color-custom{display:flex;align-items:center;gap:6px}.rte-color-clear{border:1px solid var(--rte-border);border-radius:6px;background:#fff;color:#475569;font-size:11px;padding:4px 6px;cursor:pointer}.rte-color-recent-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.rte-toolbar.floating{position:sticky;top:10px;margin:10px;border:1px solid var(--rte-border);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.08)}.rte-btn{height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rte-border);background:transparent;color:var(--rte-text);font-size:12px;font-weight:600;padding:0 9px;border-radius:8px;cursor:pointer;box-shadow:0 1px 0 rgba(15,23,42,.03);transition:all .16s ease}.rte-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a;transform:translateY(-.5px)}.rte-btn.active{background:var(--rte-active);border-color:#c7d2fe;color:var(--rte-accent);font-weight:600;box-shadow:0 0 0 1px rgba(99,102,241,.18)}.rte-btn svg{width:17px;height:17px;flex:0 0 auto}.rte-btn-text{line-height:1;font-size:11px;letter-spacing:.02em}.rte-number-input{height:34px;width:74px;border:1px solid var(--rte-border);border-radius:8px;background:#fff;color:var(--rte-text);font-size:12px;font-weight:600;padding:0 8px}.rte-number-input:disabled{opacity:.45}.rte-btn:disabled{opacity:.4;cursor:not-allowed}.rte-separator{width:1px;height:18px;background:var(--rte-border);margin:0 4px}.rte-content{position:relative;padding:8px 12px 18px;overflow:auto;overscroll-behavior:contain;min-height:var(--rte-content-min-height,220px);max-height:calc(min(80vh, var(--rte-max-height, 920px)) - 140px)}.rte-stats{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--rte-border);color:var(--rte-muted);font-size:12px;padding:8px 12px;background:#fafafa}.rte-inline-toolbar{position:absolute;z-index:50;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:rgba(15,23,42,.96);box-shadow:0 12px 30px rgba(2,6,23,.35)}.rte-inline-toolbar.hidden{display:none}.rte-inline-btn{border:none;background:transparent;color:#fff;width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rte-inline-btn:hover{background:rgba(255,255,255,.14)}.rte-media-resize-overlay{position:absolute;border:2px solid #6366f1;border-radius:8px;pointer-events:none;z-index:12;box-sizing:border-box}.rte-media-resize-overlay.hidden{display:none}.rte-media-handle{position:absolute;width:12px;height:12px;border-radius:999px;border:2px solid #4338ca;background:#fff;pointer-events:auto;padding:0}.rte-media-handle[data-dir=nw]{top:-8px;left:-8px;cursor:nwse-resize}.rte-media-handle[data-dir=n]{top:-8px;left:calc(50% - 6px);cursor:ns-resize}.rte-media-handle[data-dir=ne]{top:-8px;right:-8px;cursor:nesw-resize}.rte-media-handle[data-dir=e]{top:calc(50% - 6px);right:-8px;cursor:ew-resize}.rte-media-handle[data-dir=se]{bottom:-8px;right:-8px;cursor:nwse-resize}.rte-media-handle[data-dir=s]{bottom:-8px;left:calc(50% - 6px);cursor:ns-resize}.rte-media-handle[data-dir=sw]{bottom:-8px;left:-8px;cursor:nesw-resize}.rte-media-handle[data-dir=w]{top:calc(50% - 6px);left:-8px;cursor:ew-resize}.rte-media-editbar{position:absolute;z-index:13;display:inline-flex;align-items:center;gap:6px;padding:6px;background:rgba(15,23,42,.95);border-radius:10px;box-shadow:0 8px 24px rgba(2,6,23,.35)}.rte-media-editbar.hidden{display:none}.rte-media-edit-btn{height:26px;min-width:26px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:6px;font-size:11px;font-weight:700;cursor:pointer;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.rte-media-edit-btn svg{width:14px;height:14px}.rte-media-edit-btn:hover{background:rgba(255,255,255,.14)}.rte-media-edit-btn.danger{color:#fecaca;border-color:rgba(248,113,113,.45)}.rte-media-edit-range{width:96px}.rte-prosemirror{min-height:280px;outline:none;line-height:1.7;font-size:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rte-prosemirror>:first-child{margin-top:0}.rte-prosemirror p{margin:.8em 0}:is(.rte-prosemirror,.rich-text-view) .rte-indent-1,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="1"]{padding-left:36px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-2,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="2"]{padding-left:72px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-3,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="3"]{padding-left:108px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-4,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="4"]{padding-left:144px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-5,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="5"]{padding-left:180px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-6,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="6"]{padding-left:216px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-7,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="7"]{padding-left:252px}:is(.rte-prosemirror,.rich-text-view) .rte-indent-8,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[data-indent="8"]{padding-left:288px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-1{padding-left:36px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-2{padding-left:72px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-3{padding-left:108px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-4{padding-left:144px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-5{padding-left:180px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-6{padding-left:216px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-7{padding-left:252px}:is(.rte-prosemirror,.rich-text-view) .ql-indent-8{padding-left:288px}:is(.rte-prosemirror,.rich-text-view) .ql-align-center,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[style*="text-align: center"]{text-align:center}:is(.rte-prosemirror,.rich-text-view) .ql-align-right,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[style*="text-align: right"]{text-align:right}:is(.rte-prosemirror,.rich-text-view) .ql-align-justify,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[style*="text-align: justify"]{text-align:justify}:is(.rte-prosemirror,.rich-text-view) .ql-align-left,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6,blockquote)[style*="text-align: left"]{text-align:left}.rte-prosemirror h1,.rte-prosemirror h2,.rte-prosemirror h3,.rte-prosemirror h4,.rte-prosemirror h5,.rte-prosemirror h6{margin:1.2em 0 .6em;line-height:1.25}.rte-prosemirror h1{font-size:2rem}.rte-prosemirror h2{font-size:1.5rem}.rte-prosemirror h3{font-size:1.2rem}.rte-prosemirror h4{font-size:1.05rem;font-weight:600}.rte-prosemirror h5{font-size:.95rem;font-weight:600}.rte-prosemirror h6{font-size:.875rem;font-weight:600;color:#475569}:is(.rte-prosemirror,.rich-text-view) ol,:is(.rte-prosemirror,.rich-text-view) ul{margin:.5em 0;padding-left:1.75em;list-style-position:outside}:is(.rte-prosemirror,.rich-text-view) ul{list-style-type:disc}:is(.rte-prosemirror,.rich-text-view) ul ul{list-style-type:circle}:is(.rte-prosemirror,.rich-text-view) ul ul ul{list-style-type:square}:is(.rte-prosemirror,.rich-text-view) ol{list-style-type:decimal}:is(.rte-prosemirror,.rich-text-view) ol ol{list-style-type:lower-alpha}:is(.rte-prosemirror,.rich-text-view) ol ol ol{list-style-type:lower-roman}:is(.rte-prosemirror,.rich-text-view) ol ul,:is(.rte-prosemirror,.rich-text-view) ul ol{margin-top:.25em;margin-bottom:.25em}:is(.rte-prosemirror,.rich-text-view) li{display:list-item;margin:.15em 0}:is(.rte-prosemirror,.rich-text-view) li>p{margin:.15em 0}:is(.rte-prosemirror,.rich-text-view) li>ol,:is(.rte-prosemirror,.rich-text-view) li>ul{margin:.2em 0 .35em}:is(.rte-prosemirror,.rich-text-view) ul[data-type=taskList]{list-style:none;padding-left:.25rem}:is(.rte-prosemirror,.rich-text-view) ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.45rem;list-style:none}:is(.rte-prosemirror,.rich-text-view) ul[data-type=taskList] li>label{margin-top:.18rem;flex-shrink:0}:is(.rte-prosemirror,.rich-text-view) ul[data-type=taskList] ul[data-type=taskList]{padding-left:1.75rem;margin-top:.25em}:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6)[data-indent]+ol,:is(.rte-prosemirror,.rich-text-view) :is(p,h1,h2,h3,h4,h5,h6)[data-indent]+ul{margin-top:.35em}.rte-prosemirror table{border-collapse:collapse;width:100%;margin:1rem 0}.rte-prosemirror table td,.rte-prosemirror table th{border:1px solid #d1d5db;padding:8px 10px;vertical-align:top}.rte-prosemirror table th{background:#f8fafc;font-weight:700}:is(.rte-prosemirror,.rich-text-view) li::marker{color:currentColor}.rte-prosemirror blockquote{border-left:3px solid #cbd5e1;margin:1em 0;padding:.1em 0 .1em 1em;color:#334155}.rte-prosemirror pre{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;overflow-x:auto}.rte-prosemirror img{max-width:100%;border-radius:8px;margin:.7em 0}.rte-prosemirror img.rte-image{display:block;max-width:100%;border-radius:10px;margin-top:1rem;margin-bottom:1rem}.rte-prosemirror img.rte-image[style*="float: right"]{margin-left:1.5rem!important;margin-bottom:1rem!important}.rte-prosemirror img.rte-image[style*="float: left"]{margin-right:1.5rem!important;margin-bottom:1rem!important}.rte-prosemirror iframe.rte-video-embed[style*="float: left"]~ol,.rte-prosemirror iframe.rte-video-embed[style*="float: left"]~p,.rte-prosemirror iframe.rte-video-embed[style*="float: left"]~ul,.rte-prosemirror img.rte-image[style*="float: left"]~ol,.rte-prosemirror img.rte-image[style*="float: left"]~p,.rte-prosemirror img.rte-image[style*="float: left"]~ul,.rte-prosemirror video.rte-video[style*="float: left"]~ol,.rte-prosemirror video.rte-video[style*="float: left"]~p,.rte-prosemirror video.rte-video[style*="float: left"]~ul{margin-left:.75rem}.rte-prosemirror iframe.rte-video-embed[style*="float: right"]~ol,.rte-prosemirror iframe.rte-video-embed[style*="float: right"]~p,.rte-prosemirror iframe.rte-video-embed[style*="float: right"]~ul,.rte-prosemirror img.rte-image[style*="float: right"]~ol,.rte-prosemirror img.rte-image[style*="float: right"]~p,.rte-prosemirror img.rte-image[style*="float: right"]~ul,.rte-prosemirror video.rte-video[style*="float: right"]~ol,.rte-prosemirror video.rte-video[style*="float: right"]~p,.rte-prosemirror video.rte-video[style*="float: right"]~ul{margin-right:.75rem}.rte-prosemirror img.rte-image.rte-image-align-left{margin-left:0;margin-right:1.5rem;margin-bottom:1.25rem;shape-margin:.8rem}.rte-prosemirror img.rte-image.rte-image-align-center{margin-left:auto;margin-right:auto}.rte-prosemirror img.rte-image.rte-image-align-right{margin-right:0;margin-left:1.5rem;margin-bottom:1.25rem;shape-margin:.8rem}.rte-prosemirror video.rte-video{display:block;max-width:100%;border-radius:10px;margin-top:.8em;margin-bottom:.8em}.rte-prosemirror iframe.rte-video-embed{display:block;max-width:100%;border:0;border-radius:10px;margin-top:.8em;margin-bottom:.8em}.rte-prosemirror iframe.rte-video-embed.rte-video-align-left,.rte-prosemirror video.rte-video.rte-video-align-left{margin-left:0;margin-right:1.5rem;margin-bottom:1.25rem;shape-margin:.8rem}.rte-prosemirror iframe.rte-video-embed.rte-video-align-center,.rte-prosemirror video.rte-video.rte-video-align-center{margin-left:auto;margin-right:auto}.rte-prosemirror iframe.rte-video-embed.rte-video-align-right,.rte-prosemirror video.rte-video.rte-video-align-right{margin-right:0;margin-left:1.5rem;margin-bottom:1.25rem;shape-margin:.8rem}.rte-prosemirror hr{border:none;border-top:1px solid #cbd5e1;margin:1.2em 0}.rte-slash-menu{position:absolute;width:280px;background:#ffffff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 14px 35px rgba(2,6,23,.16);padding:6px;z-index:20}.rte-slash-menu.hidden{display:none}.rte-slash-item{width:100%;border:none;background:transparent;text-align:left;border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.rte-slash-item .title{font-size:13px;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:6px}.rte-slash-item .title .icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#475569}.rte-slash-item .title .label{flex:1}.rte-slash-item .group{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6366f1}.rte-slash-item .desc{font-size:12px;color:var(--rte-muted)}.rte-slash-item.active,.rte-slash-item:hover{background:#f3f4f6}.rte-slash-empty{padding:10px 12px;color:#64748b;font-size:12px}.rte-dialog-backdrop{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.45);backdrop-filter:blur(2px)}.rte-dialog{width:min(100%,420px);background:#ffffff;border:1px solid var(--rte-border);border-radius:14px;box-shadow:0 24px 48px rgba(15,23,42,.18);overflow:hidden}.rte-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid var(--rte-border)}.rte-dialog-title{margin:0;font-size:15px;font-weight:700;color:var(--rte-text)}.rte-dialog-close{width:32px;height:32px;min-width:32px;padding:0;font-size:20px;line-height:1;border-radius:8px}.rte-dialog-body-stack{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.rte-dialog-message{margin:0;padding:16px;font-size:14px;line-height:1.5;color:var(--rte-text)}.rte-dialog-hint{margin:0;font-size:13px;line-height:1.45;color:var(--rte-muted)}.rte-dialog-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#334155}.rte-dialog-input{width:100%;box-sizing:border-box;height:40px;border:1px solid var(--rte-border);border-radius:10px;padding:0 12px;font-size:14px;color:var(--rte-text);background:#fff}.rte-dialog-input:focus{outline:2px solid #c7d2fe;outline-offset:1px;border-color:#a5b4fc}.rte-dialog-input-error{border-color:#f87171;outline-color:#fecaca}.rte-dialog-divider{text-align:center;font-size:12px;font-weight:600;color:var(--rte-muted);text-transform:uppercase;letter-spacing:.04em}.rte-dialog-upload-row{display:flex}.rte-dialog-btn-upload{width:100%;justify-content:center}.rte-dialog-footer{padding:0 16px 14px}.rte-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rte-dialog-actions-split{justify-content:space-between}.rte-dialog-btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--rte-border);background:#fff;color:var(--rte-text);font-size:13px;font-weight:600;cursor:pointer}.rte-dialog-btn:hover{background:#f8fafc}.rte-dialog-btn-primary{background:var(--rte-accent);border-color:var(--rte-accent);color:#fff}.rte-dialog-btn-primary:hover{background:#4338ca;border-color:#4338ca}.rte-dialog-btn-ghost{border-color:transparent;background:transparent;color:var(--rte-muted)}.rte-dialog-btn-ghost:hover{background:#f1f5f9;color:var(--rte-text)}