@font-face{font-family:Zumme Rough;src:url(/fonts/ZummeRough-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root,[data-theme=light]{--apollo-brand-primary:#070b24;--apollo-brand-primary-hover:#05081a;--apollo-brand-secondary:#1e88ff;--apollo-brand-secondary-hover:#1570d8;--apollo-brand-accent:#f2186d;--apollo-brand-accent-hover:#d0145c;--apollo-brand-on-primary:#ffffff;--apollo-brand-on-secondary:#ffffff;--apollo-background:#f7f8fb;--apollo-surface:#ffffff;--apollo-surface-muted:#f2f4f8;--apollo-surface-raised:#ffffff;--apollo-overlay:rgba(7,11,36,0.45);--apollo-text-primary:#1a1a1a;--apollo-text-secondary:#606a7a;--apollo-text-muted:#8a939e;--apollo-text-inverse:#ffffff;--apollo-link:#1e88ff;--apollo-link-hover:#1570d8;--apollo-border:#dce2ea;--apollo-border-strong:#c8d0dc;--apollo-border-muted:#edf1f5;--apollo-focus:#1e88ff;--apollo-disabled:#b4bcc6;--apollo-success:#22c55e;--apollo-success-surface:#ecfdf3;--apollo-warning:#f59e0b;--apollo-warning-surface:#fffbeb;--apollo-danger:#dc2626;--apollo-danger-surface:#fef2f2;--apollo-info:#1e88ff;--apollo-info-surface:#e8f2ff;--apollo-font-body:var(--font-poppins),"Segoe UI",sans-serif;--apollo-font-heading:"Zumme Rough",var(--font-poppins),"Segoe UI",sans-serif;--apollo-font-mono:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace;--apollo-text-page-title-size:34px;--apollo-text-section-title-size:24px;--apollo-text-card-title-size:18px;--apollo-text-body-size:14px;--apollo-text-small-size:12px;--apollo-text-label-size:13px;--apollo-font-normal:400;--apollo-font-medium:500;--apollo-font-semibold:600;--apollo-font-bold:700;--apollo-line-height-tight:1.2;--apollo-line-height-normal:1.45;--apollo-line-height-relaxed:1.6;--apollo-density-scale:1;--apollo-radius-small:8px;--apollo-radius-medium:12px;--apollo-radius-large:16px;--apollo-navy:#070b24;--apollo-blue:#1e88ff;--apollo-blue-hover:#1570d8;--apollo-pink:#f2186d;--apollo-pink-hover:#d0145c;--apollo-teal:#1e88ff;--apollo-teal-hover:#1570d8;--apollo-black:#0e1014;--apollo-purple:#6b4fbb;--apollo-highlight:#f4b942;--apollo-gradient:linear-gradient(118deg,var(--apollo-blue) 0%,var(--apollo-pink) 100%);--apollo-gradient-subtle:linear-gradient(118deg,color-mix(in srgb,var(--apollo-blue) 8%,white) 0%,color-mix(in srgb,var(--apollo-pink) 8%,white) 100%);--apollo-gradient-vertical:linear-gradient(180deg,var(--apollo-blue),var(--apollo-pink));--apollo-gradient-stage:linear-gradient(135deg,var(--apollo-navy) 0%,#0d1433 48%,#121a42 100%);--background:#f7f8fb;--surface-1:#ffffff;--surface-2:#f2f4f8;--surface-3:#edf1f5;--surface-elevated:#ffffff;--surface-hover:#eef1f6;--surface-selected:color-mix(in srgb,var(--apollo-blue) 10%,white);--surface-dark:var(--apollo-navy);--surface-stage:var(--apollo-gradient-stage);--foreground:#1a1a1a;--foreground-muted:#606a7a;--foreground-subtle:#8a939e;--foreground-disabled:#b4bcc6;--foreground-inverse:#ffffff;--border:#dce2ea;--border-muted:#edf1f5;--border-strong:#c8d0dc;--border-focus:var(--apollo-blue);--border-danger:#dc2626;--success:#22c55e;--success-background:#ecfdf3;--warning:#f59e0b;--warning-background:#fffbeb;--danger:#dc2626;--danger-background:#fef2f2;--info:var(--apollo-blue);--info-background:#e8f2ff;--highlight:var(--apollo-highlight);--highlight-background:#fff8e8;--energy-calm-accent:var(--apollo-blue);--energy-balanced-accent:var(--apollo-blue);--energy-high-accent:var(--apollo-pink);--student-accent:var(--apollo-blue);--teacher-accent:var(--apollo-pink);--shadow-sm:0 1px 2px rgba(7,11,36,0.06),0 6px 16px rgba(7,11,36,0.05);--shadow-md:0 10px 28px rgba(7,11,36,0.1);--shadow-lg:0 20px 48px rgba(7,11,36,0.14);--shadow-card:0 1px 0 rgba(255,255,255,0.8) inset,var(--shadow-sm);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--apollo-blue) 35%,transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-display:var(--font-poppins),"Segoe UI",sans-serif;--font-body:var(--font-poppins),"Segoe UI",sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-display:34px;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.55;--line-height-relaxed:1.65;--letter-spacing-tight:-0.03em;--letter-spacing-label:0.08em;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-card:18px;--radius-button:12px;--motion-fast:160ms;--motion-standard:200ms;--motion-slow:260ms;--motion-normal:var(--motion-standard);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:40;--z-sticky:50;--z-navigation:55;--z-drawer:60;--z-modal:70;--z-toast:80;--z-preview-banner:90;--primary:var(--apollo-blue);--primary-pink:var(--apollo-pink);--primary-purple:var(--apollo-purple);--gradient:var(--apollo-gradient);--focus-ring:var(--shadow-focus);--text:var(--foreground);--text-muted:var(--foreground-muted);--text-inverse:var(--foreground-inverse);--elevated:var(--surface-elevated);--hover:var(--surface-hover);--selected:var(--surface-selected);--ink:var(--foreground);--muted:var(--foreground-muted);--line:var(--border);--soft:var(--background);--white:var(--surface-1);--shadow:var(--shadow-sm)}[data-theme=dark]{--background:#070b24;--surface-1:#0f1429;--surface-2:#141a35;--surface-3:#1a2242;--surface-elevated:#1e2748;--surface-hover:rgba(255,255,255,0.06);--surface-selected:color-mix(in srgb,var(--apollo-blue) 18%,transparent);--foreground:#f5f7fa;--foreground-muted:#aab4c5;--foreground-subtle:#7d899c;--foreground-disabled:#5a6578;--foreground-inverse:#070b24;--border:rgba(255,255,255,0.12);--border-strong:rgba(255,255,255,0.22);--shadow-sm:0 4px 14px rgba(0,0,0,0.22);--shadow-md:0 12px 32px rgba(0,0,0,0.32);--shadow-lg:0 24px 60px rgba(0,0,0,0.42);--ink:var(--foreground);--muted:var(--foreground-muted);--line:var(--border);--soft:var(--background);--white:var(--surface-1);--shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0ms;--motion-standard:0ms;--motion-slow:0ms;--motion-normal:0ms}}.apollo-logo{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0}.apollo-logo__img{width:100%;height:100%;object-fit:contain;object-position:center}.apollo-logo--mark{border-radius:var(--radius-md);background:var(--apollo-navy);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--apollo-navy) 80%,white)}.apollo-logo-panel .apollo-logo--mark{background:transparent;border:0;box-shadow:none}.apollo-logo__mark-letter{color:white;font-weight:900;font-size:.55em;letter-spacing:-.04em;line-height:1}.apollo-logo-panel{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-lg);background:var(--apollo-navy);border:1px solid color-mix(in srgb,var(--apollo-navy) 70%,white);box-shadow:var(--shadow-sm)}.apollo-logo-panel--sm{padding:6px;border-radius:var(--radius-md)}.apollo-logo-panel--flush{padding:0;background:transparent;border:0;box-shadow:none}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:750;cursor:pointer;border:1px solid transparent;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.ui-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.ui-btn--sm{min-height:34px;padding:0 12px;font-size:13px}.ui-btn--md{min-height:42px;padding:0 16px;font-size:14px}.ui-btn--lg{min-height:50px;padding:0 20px;font-size:15px}.ui-btn--primary{color:var(--foreground-inverse);background:var(--apollo-blue);box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){background:var(--apollo-blue-hover);transform:translateY(-1px)}.ui-btn--primary:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.ui-btn--brand-gradient,.ui-btn--gradient{color:var(--foreground-inverse);background:var(--apollo-gradient);box-shadow:var(--shadow-sm)}.ui-btn--brand-gradient:hover:not(:disabled),.ui-btn--gradient:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.ui-btn--brand-gradient:active:not(:disabled),.ui-btn--gradient:active:not(:disabled){transform:translateY(0);filter:brightness(.96)}.ui-btn--secondary{color:var(--foreground-inverse);background:var(--apollo-pink);border-color:transparent}.ui-btn--secondary:hover:not(:disabled){background:var(--apollo-pink-hover);transform:translateY(-1px)}.ui-btn--outline{color:var(--foreground);background:var(--surface-1);border-color:var(--border-strong)}.ui-btn--outline:hover:not(:disabled){background:var(--surface-hover);border-color:var(--apollo-blue);color:var(--apollo-blue)}.ui-btn--ghost{color:var(--apollo-blue);background:transparent}.ui-btn--ghost:hover:not(:disabled){color:var(--apollo-blue-hover);background:color-mix(in srgb,var(--apollo-blue) 8%,transparent)}.ui-btn--destructive{color:var(--foreground-inverse);background:var(--danger)}.ui-btn--destructive:hover:not(:disabled){filter:brightness(1.05)}.ui-btn--link{min-height:auto;padding:0;color:var(--apollo-blue);background:transparent;font-weight:700}.ui-btn--link:hover:not(:disabled){color:var(--apollo-blue-hover);text-decoration:underline}.ui-btn__spinner{animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-btn__spinner{animation:none}.ui-btn--primary:hover:not(:disabled){transform:none}}.ui-icon-btn{display:inline-grid;place-items:center;border-radius:var(--radius-md);border:1px solid transparent;color:var(--foreground-muted);background:transparent;cursor:pointer;transition:background var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ui-icon-btn--sm{width:32px;height:32px}.ui-icon-btn--md{width:38px;height:38px}.ui-icon-btn--lg{width:44px;height:44px}.ui-icon-btn:hover:not(:disabled){color:var(--foreground);background:var(--surface-hover)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-icon-btn.is-active{color:white;background:var(--apollo-gradient-subtle);border-color:var(--border-strong)}.ui-icon-btn.is-destructive:hover:not(:disabled){color:var(--danger);background:var(--danger-background)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-field__label{font-size:12px;font-weight:800;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.7px}.ui-field__required{color:var(--apollo-pink)}.ui-field__description{margin:0;font-size:12px;color:var(--foreground-subtle);line-height:1.4}.ui-field__error{margin:0;font-size:12px;color:var(--danger);font-weight:650}.ui-field__control{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:var(--surface-1);outline:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background var(--motion-fast) ease}.ui-field__control--textarea{min-height:96px;padding:10px 12px;resize:vertical}.ui-field__control:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface-1)}.ui-field__control:disabled{opacity:.6;cursor:not-allowed;color:var(--foreground-disabled)}.ui-field__control[readonly]{background:var(--surface-1);color:var(--foreground-muted)}.ui-field--error .ui-field__control{border-color:var(--border-danger)}.ui-tabs{display:flex;flex-direction:column;gap:14px}.ui-tabs__list{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.ui-tabs__list--underline{border-bottom:1px solid var(--border);gap:2px}.ui-tabs__list--contained{padding:4px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border)}.ui-tabs__trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--foreground-muted);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.ui-tabs__list--underline .ui-tabs__trigger{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px}.ui-tabs__trigger:hover{color:var(--foreground)}.ui-tabs__trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-tabs__trigger.is-active{color:var(--foreground)}.ui-tabs__list--underline .ui-tabs__trigger.is-active{color:var(--apollo-blue);border-bottom-color:transparent;background-image:var(--apollo-gradient);background-size:100% 2px;background-repeat:no-repeat;background-position:bottom}.ui-tabs__list--contained .ui-tabs__trigger.is-active{color:var(--apollo-blue);background:var(--surface-selected);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--apollo-blue) 25%,transparent)}.ui-tabs__count{display:inline-flex;min-width:20px;justify-content:center;padding:1px 6px;border-radius:999px;font-size:11px;background:var(--surface-3);color:var(--foreground-muted)}.ui-tabs__trigger.is-active .ui-tabs__count{background:var(--info-background);color:var(--apollo-blue)}.ui-skeleton{display:block;background:linear-gradient(90deg,var(--surface-2) 0,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}.ui-skeleton--sm{border-radius:var(--radius-sm)}.ui-skeleton--md{border-radius:var(--radius-md)}.ui-skeleton--lg{border-radius:var(--radius-lg)}.ui-skeleton--full{border-radius:999px}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.ui-skeleton-stack{display:flex;flex-direction:column;gap:8px;width:100%}.ui-skeleton-card,.ui-skeleton-stat{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.ui-skeleton-row{display:grid;grid-template-columns:36px 1.4fr 1fr .8fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.ui-skeleton-profile{display:flex;gap:16px;align-items:center}.ui-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ui-section-header--divider{padding-bottom:12px;border-bottom:1px solid var(--border)}.ui-section-header__title-row{display:flex;align-items:center;gap:10px}.ui-section-header__title{margin:0;font-size:18px;letter-spacing:-.3px;color:var(--foreground)}.ui-section-header__count{display:inline-flex;min-width:22px;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;color:var(--foreground-muted);background:var(--surface-3);border:1px solid var(--border)}.ui-section-header__description{margin:6px 0 0;color:var(--foreground-muted);font-size:13px;line-height:1.45}.ui-quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.ui-quick-actions__item{display:flex;align-items:flex-start;gap:12px;min-height:84px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-1);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,transform var(--motion-fast) ease}.ui-quick-actions__item:hover:not(:disabled):not(.is-disabled){border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.ui-quick-actions__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-quick-actions__item.is-disabled,.ui-quick-actions__item:disabled{opacity:.5;cursor:not-allowed}.ui-quick-actions__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--apollo-blue);background:var(--info-background);flex-shrink:0}.ui-quick-actions__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-quick-actions__copy strong{font-size:13px}.ui-quick-actions__copy small{color:var(--foreground-muted);font-size:12px;line-height:1.35}.ui-timeline-item{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:10px 0}.ui-timeline-item__rail{position:relative;display:flex;justify-content:center}.ui-timeline-item__rail:before{content:"";position:absolute;top:28px;bottom:-18px;width:2px;background:var(--border)}.ui-timeline-item:last-child .ui-timeline-item__rail:before{display:none}.ui-timeline-item__dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:white;font-size:0}.ui-timeline-item--lesson .ui-timeline-item__dot,.ui-timeline-item__dot{background:var(--apollo-blue)}.ui-timeline-item--note .ui-timeline-item__dot{background:var(--apollo-purple)}.ui-timeline-item--exam .ui-timeline-item__dot{background:var(--apollo-pink)}.ui-timeline-item--success .ui-timeline-item__dot{background:var(--success)}.ui-timeline-item--danger .ui-timeline-item__dot{background:var(--danger)}.ui-timeline-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ui-timeline-item__title{font-size:14px;color:var(--foreground)}.ui-timeline-item__time{font-size:11px;font-weight:700;color:var(--foreground-subtle);white-space:nowrap}.ui-timeline-item__actor,.ui-timeline-item__description{margin:4px 0 0;font-size:13px;color:var(--foreground-muted);line-height:1.45}.ui-timeline-item__meta{margin-top:8px}.ui-timeline-item__action{margin-top:10px}.ui-timeline-item--compact{padding:6px 0}.ui-timeline-item--compact .ui-timeline-item__description{display:none}.ds-showcase{display:flex;flex-direction:column;gap:28px}.ds-showcase__section{display:flex;flex-direction:column;gap:14px}.ds-token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.ds-token-swatch{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-1)}.ds-token-swatch__chip{height:56px}.ds-token-swatch__meta{padding:10px;font-size:11px}.ds-token-swatch__meta strong{display:block;color:var(--foreground)}.ds-token-swatch__meta span{color:var(--foreground-muted)}.ds-gradient-bar{height:48px;border-radius:var(--radius-md);background:var(--apollo-gradient);border:1px solid var(--border)}.ds-type-stack{display:flex;flex-direction:column;gap:10px}.ds-type-stack .display{margin:0;font-size:34px;font-weight:800;letter-spacing:-1px}.ds-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ds-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ds-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ds-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.ds-grid-3,.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid-2{grid-template-columns:1fr}}@media (max-width:560px){.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}}.ds-calendar-demo__grid{display:grid;grid-template-columns:48px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.ds-calendar-demo__label{font-size:11px;font-weight:700;color:var(--foreground-muted);padding-top:8px;text-align:right}.ds-calendar-demo__slot{min-height:96px;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent,transparent 47px,var(--border) 48px);padding:4px}.ui-check,.ui-radio,.ui-switch{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--foreground)}.ui-check.is-disabled,.ui-radio.is-disabled,.ui-switch.is-disabled{opacity:.55;cursor:not-allowed}.ui-check__input,.ui-radio__input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ui-check__box,.ui-radio__control{width:18px;height:18px;flex:0 0 18px;margin-top:1px;border:1.5px solid var(--border-strong);background:var(--surface-1);transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-check__box{border-radius:5px}.ui-radio__control{border-radius:999px}.ui-check__input:focus-visible+.ui-check__box,.ui-radio__input:focus-visible+.ui-radio__control{box-shadow:var(--shadow-focus);border-color:var(--border-focus)}.ui-check__input:checked+.ui-check__box{background:var(--apollo-blue);border-color:var(--apollo-blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11l6-6.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:12px 12px;background-repeat:no-repeat;background-position:50%}.ui-radio__input:checked+.ui-radio__control{border-color:var(--apollo-blue);box-shadow:inset 0 0 0 4px var(--apollo-blue)}.ui-check__copy,.ui-radio__copy,.ui-switch__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-check__label,.ui-radio__label,.ui-switch__label{font-size:14px;font-weight:650;line-height:1.35}.ui-check__description,.ui-radio__description,.ui-switch__description{font-size:12px;color:var(--foreground-muted);line-height:1.4}.ui-check__error,.ui-radio-group__error{font-size:12px;color:var(--danger);font-weight:650}.ui-check--error .ui-check__box{border-color:var(--border-danger)}.ui-radio-group{margin:0;padding:0;border:0;min-width:0}.ui-radio-group__legend{margin-bottom:10px;font-size:12px;font-weight:800;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.7px}.ui-radio-group__options{display:flex;flex-direction:column;gap:10px}.ui-switch__control{width:42px;height:24px;flex:0 0 42px;padding:2px;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background var(--motion-fast) ease}.ui-switch__control:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-switch.is-checked .ui-switch__control{background:var(--apollo-blue)}.ui-switch__thumb{display:block;width:20px;height:20px;border-radius:999px;background:white;box-shadow:var(--shadow-sm);transition:transform var(--motion-fast) ease}.ui-switch.is-checked .ui-switch__thumb{transform:translateX(18px)}.ui-switch.is-disabled .ui-switch__control{cursor:not-allowed}.ui-dialog-backdrop,.ui-drawer-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-5);background:rgba(18,32,51,.42)}.ui-drawer-backdrop{place-items:stretch;justify-content:end;padding:0}.ui-drawer-backdrop--left{justify-content:start}.ui-dialog,.ui-drawer{display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--foreground)}.ui-dialog{width:min(480px,100%);max-height:min(90vh,720px);border-radius:var(--radius-lg);overflow:hidden}.ui-dialog--sm{width:min(360px,100%)}.ui-dialog--lg{width:min(640px,100%)}.ui-drawer{width:min(420px,100%);height:100%;max-height:100vh;animation:ui-drawer-in var(--motion-normal) ease}.ui-drawer--left{border-right:1px solid var(--border)}.ui-drawer--right{border-left:1px solid var(--border)}@keyframes ui-drawer-in{0%{transform:translateX(12px);opacity:.85}to{transform:translateX(0);opacity:1}}@media (prefers-reduced-motion:reduce){.ui-drawer{animation:none}}.ui-dialog__header,.ui-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.ui-dialog__title,.ui-drawer__title{margin:0;font-size:18px;letter-spacing:-.3px}.ui-dialog__description,.ui-drawer__description{margin:6px 0 0;color:var(--foreground-muted);font-size:13px;line-height:1.45}.ui-dialog__body,.ui-drawer__body{padding:0 var(--space-5) var(--space-5);overflow:auto;flex:1 1}.ui-dialog__footer,.ui-drawer__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:var(--space-3) var(--space-5) var(--space-5);border-top:1px solid var(--border);background:var(--surface-2)}.ui-loading{display:flex;align-items:center;gap:14px;color:var(--foreground)}.ui-loading--panel{justify-content:center;padding:var(--space-10) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.ui-loading--inline{padding:var(--space-2) 0}.ui-loading__spinner{color:var(--apollo-blue);animation:ui-spin .8s linear infinite;flex-shrink:0}.ui-loading__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-loading__copy strong{font-size:14px}.ui-loading__copy p{margin:0;color:var(--foreground-muted);font-size:13px;line-height:1.4}@media (prefers-reduced-motion:reduce){.ui-loading__spinner{animation:none}}.topbar--shell{gap:var(--space-4)}.topbar__leading{min-width:0}.topbar__leading h1{margin:4px 0 0}.topbar__trailing{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.topbar__utilities{display:flex;align-items:center;gap:10px}.topbar__search{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:min(260px,42vw);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground-muted)}.topbar__search input{width:100%;border:0;outline:none;background:transparent;color:var(--foreground);min-width:0}.topbar__search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.topbar__profile{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-1)}.topbar__profile .user-avatar{width:30px;height:30px;flex-basis:30px;font-size:11px}.topbar__profile-name{font-size:13px;font-weight:700;color:var(--foreground);white-space:nowrap}.topbar__actions{display:flex;align-items:center;gap:8px}@media (max-width:900px){.topbar__profile-name{display:none}.topbar__search{min-width:160px}}@media (max-width:640px){.topbar__search{display:none}}.dt-root{display:flex;flex-direction:column;gap:var(--space-3)}.dt-shell{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);overflow:hidden}.dt-shell.is-refreshing{opacity:.92}.dt-refreshing{position:absolute;inset:0 0 auto 0;z-index:3;height:2px;overflow:hidden;pointer-events:none}.dt-refreshing__bar{display:block;height:100%;width:40%;background:var(--apollo-blue);animation:dt-progress 1s ease-in-out infinite}@keyframes dt-progress{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.dt-refreshing__bar{animation:none;width:100%;opacity:.5}}.dt-toolbar{flex-direction:column;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1)}.dt-toolbar,.dt-toolbar__row{display:flex;gap:var(--space-3)}.dt-toolbar__row{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.dt-toolbar__left,.dt-toolbar__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dt-toolbar__filters{display:flex;gap:10px;flex-wrap:wrap}.dt-search{display:inline-flex;align-items:center;gap:8px;min-height:40px;min-width:min(320px,100%);padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground-muted)}.dt-search:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.dt-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--foreground)}.dt-search__loading{font-size:11px;color:var(--foreground-subtle);white-space:nowrap}.dt-toolbar__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dt-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--apollo-blue) 25%,var(--border));background:var(--info-background);color:var(--apollo-blue);font-size:12px;font-weight:700;cursor:pointer}.dt-filter-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.dt-filter-field__label{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--foreground-muted)}.dt-filter-field__control{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground)}.dt-filter-drawer{display:flex;flex-direction:column;gap:14px}.dt-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--apollo-blue) 28%,var(--border));background:var(--surface-selected)}.dt-bulk__copy{display:flex;flex-direction:column;gap:2px}.dt-bulk__copy span{font-size:12px;color:var(--foreground-muted)}.dt-bulk__actions{display:flex;flex-wrap:wrap;gap:8px}.dt-bulk--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:4;margin-bottom:10px}.student-bulk-toolbar__scope-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--foreground-muted)}.student-bulk-link{border:none;background:none;padding:0;color:var(--apollo-blue);font-size:inherit;cursor:pointer;text-decoration:underline}.student-bulk-more{position:relative}.student-bulk-more__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-md)}.student-bulk-more__item{display:block;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--foreground)}.student-bulk-more__item:hover{background:var(--surface-selected)}.student-bulk-form{display:flex;flex-direction:column;gap:14px}.student-bulk-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.student-bulk-field input,.student-bulk-field select,.student-bulk-field textarea{min-height:40px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground)}.student-bulk-note,.student-bulk-warning{font-size:13px;color:var(--foreground-muted)}.student-bulk-error{color:var(--danger);font-size:13px;margin-bottom:12px}.student-bulk-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px}.student-bulk-student-list{list-style:none;margin:12px 0 0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.student-bulk-student-list li{padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.student-bulk-student-list li:last-child{border-bottom:none}.student-bulk-state{text-transform:capitalize;font-weight:700;margin-left:8px}.student-bulk-tabs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.student-bulk-tabs button{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);padding:6px 10px;cursor:pointer;font-size:12px}.student-bulk-tabs button.is-active{border-color:color-mix(in srgb,var(--apollo-blue) 40%,var(--border));background:var(--surface-selected)}.student-bulk-check{display:flex;gap:8px;align-items:flex-start;font-size:13px}.dt-desktop{display:block}.dt-scroll{overflow:auto;max-height:min(70vh,820px)}.dt-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--foreground);background:var(--surface-1)}.dt-table thead.is-sticky th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-3);box-shadow:inset 0 -1px 0 var(--border)}.dt-table th{position:relative;text-align:left;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--foreground-muted);background:var(--surface-3);white-space:nowrap}.dt-table td,.dt-table th{padding:12px 14px;border-bottom:1px solid var(--border)}.dt-table td{font-size:14px;vertical-align:middle}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table tbody tr.is-interactive{cursor:pointer}.dt-table tbody tr:hover td{background:var(--surface-hover)}.dt-table tbody tr[data-state=selected] td{background:var(--surface-selected)}.dt-th__sort{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0}.dt-th__sort:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:6px}.dt-th__icon{color:var(--foreground-subtle)}.dt-primary-link{color:var(--apollo-blue);font-weight:750;text-decoration:none}.dt-primary-link:hover{text-decoration:underline}.dt-muted{color:var(--foreground-muted)}.dt-select{display:inline-flex;align-items:center}.dt-select input{width:16px;height:16px;accent-color:var(--apollo-blue)}.dt-resizer{position:absolute;right:0;top:0;height:100%;width:4px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.dt-resizer.is-resizing,.dt-resizer:hover{background:color-mix(in srgb,var(--apollo-blue) 35%,transparent)}.dt-row-actions{position:relative;display:inline-flex}.dt-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:180px;padding:6px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.dt-menu--wide{min-width:220px}.dt-menu__heading{margin:0;padding:8px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--foreground-subtle)}.dt-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--foreground);font-size:13px;font-weight:650;text-align:left;cursor:pointer;text-decoration:none}.dt-menu__item:hover{background:var(--surface-hover)}.dt-menu__item.is-destructive{color:var(--danger)}.dt-menu__item.has-separator{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 8px 8px}.dt-menu__item:disabled{opacity:.5;cursor:not-allowed}.dt-menu__item--check{justify-content:flex-start}.dt-menu__check{width:16px;display:inline-flex;justify-content:center;color:var(--apollo-blue)}.dt-view-options{position:relative}.dt-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-1)}.dt-pagination__summary{margin:0;font-size:13px;color:var(--foreground-muted)}.dt-pagination__summary--mobile{display:none}.dt-pagination__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dt-pagination__size select{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--foreground)}.dt-pagination__buttons{display:flex;gap:6px;flex-wrap:wrap}.dt-mobile-list{display:none;flex-direction:column;gap:12px;padding:12px}.dt-mobile-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);padding:14px}.dt-mobile-card.is-selected{border-color:color-mix(in srgb,var(--apollo-blue) 40%,var(--border));background:var(--surface-selected)}.dt-mobile-card__main,.dt-mobile-card__top{display:flex;align-items:center;gap:10px}.dt-mobile-card__main{flex:1 1;min-width:0;color:inherit;text-decoration:none}.dt-mobile-card__identity{flex:1 1;min-width:0}.dt-mobile-card__identity strong{display:block;font-size:15px}.dt-mobile-card__identity small{display:block;margin-top:3px;color:var(--foreground-muted);font-size:12px}.dt-mobile-card__meta{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.dt-mobile-card__meta span{display:block;margin-bottom:3px;color:var(--foreground-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.dt-mobile-card__meta strong{font-size:13px;font-weight:700}.dt-mobile-card__check input{width:16px;height:16px;accent-color:var(--apollo-blue)}.dt-loading{display:flex;flex-direction:column;gap:12px}.dt-loading__toolbar{display:flex;gap:10px;align-items:center}.dt-loading__search{flex:1 1}.dt-loading__rows{padding:8px 14px}@media (max-width:900px){.dt-desktop{display:none}.dt-mobile-list{display:flex}.dt-pagination__summary{display:none}.dt-pagination__summary--mobile{display:block}.dt-pagination__edge{display:none}.dt-toolbar__more-filters{display:inline-flex}}@media (min-width:901px){.dt-toolbar__more-filters{display:none}}.sidebar__search{margin-top:12px;padding:0 2px}.sidebar--collapsed .sidebar__search{display:flex;justify-content:center}.cp-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:12vh 16px 24px;background:rgba(18,32,51,.42)}.cp-dialog{position:relative;width:min(640px,100%);max-height:min(72vh,680px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.cp-accent{height:3px;background:var(--apollo-gradient)}.cp-command{display:flex;flex-direction:column;min-height:0}.cp-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cp-input-icon{color:var(--foreground-muted);flex-shrink:0}.cp-input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;color:var(--foreground);font-size:16px}.cp-spinner{color:var(--apollo-blue);animation:ui-spin .8s linear infinite}.cp-status{min-height:0;padding:0 16px;font-size:12px;color:var(--foreground-muted)}.cp-status:not(:empty){padding-top:8px}.cp-list{overflow:auto;padding:8px;max-height:min(56vh,520px)}.cp-list [cmdk-group-heading]{padding:10px 10px 6px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--foreground-subtle)}.cp-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:var(--radius-md);color:var(--foreground);cursor:pointer}.cp-item[aria-selected=true],.cp-item[data-selected=true]{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--apollo-blue)}.cp-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cp-item__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--info-background);color:var(--apollo-blue);flex-shrink:0}.cp-item__copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cp-item__label{font-size:14px;font-weight:700}.cp-item__description{font-size:12px;color:var(--foreground-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item__meta{color:var(--foreground-subtle);text-transform:capitalize}.cp-item__meta,.cp-kbd{font-size:11px;font-weight:700}.cp-kbd{border:1px solid var(--border);border-radius:6px;padding:2px 6px;background:var(--surface-2)}.cp-empty,.cp-kbd{color:var(--foreground-muted)}.cp-empty{padding:28px 16px;text-align:center;font-size:14px}.cp-empty__actions{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.cp-trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1);color:var(--foreground-muted);cursor:pointer;text-align:left}.cp-trigger:hover{background:var(--surface-hover);color:var(--foreground)}.cp-trigger:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.cp-trigger__label{flex:1 1;min-width:0;font-size:13px}.cp-trigger__kbd{font-size:11px;font-weight:700;color:var(--foreground-subtle);border:1px solid var(--border);border-radius:6px;padding:2px 6px;background:var(--surface-2)}.cp-trigger--sidebar{width:100%}.cp-trigger--topbar{min-width:min(260px,42vw)}.cp-trigger--mobile{width:40px;height:40px;padding:0;justify-content:center}@media (max-width:720px){.cp-backdrop{padding:0;place-items:stretch}.cp-dialog{width:100%;max-height:100%;height:100%;border-radius:0}.cp-list{max-height:none;flex:1 1}.cp-trigger__kbd{display:none}}@media (prefers-reduced-motion:reduce){.cp-spinner{animation:none}}.cp-showcase-panel{margin-top:12px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:8px}.cp-showcase-panel--muted{background:var(--surface-2)}.cp-showcase-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--foreground)}.cp-showcase-row:focus-within,.cp-showcase-row:hover{background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--apollo-blue)}.cp-showcase-row strong{display:block;font-size:14px;font-weight:600}.cp-showcase-row span{display:block;font-size:12px;color:var(--foreground-muted)}.cp-showcase-row>svg{color:var(--foreground-muted);flex-shrink:0}.cp-showcase-note{margin:4px 8px;font-size:13px;color:var(--foreground-muted)}.apollo-page{display:flex;flex-direction:column;gap:var(--space-6)}.apollo-page--constrained{max-width:860px}.apollo-page-body{display:flex;flex-direction:column;gap:var(--space-4)}.apollo-page-header--teacher{margin-bottom:var(--space-2)}.apollo-section{display:flex;flex-direction:column;gap:var(--space-4)}.apollo-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.apollo-section-header__title{margin:0;font-family:var(--apollo-font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.apollo-section-header__description{margin:4px 0 0;color:var(--foreground-muted);font-size:var(--font-size-sm)}.apollo-stack{display:flex;flex-direction:column}.apollo-inline{display:flex;flex-wrap:wrap;align-items:center}.apollo-grid{display:grid}.apollo-grid--1{grid-template-columns:1fr}.apollo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.apollo-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:768px){.apollo-grid--2,.apollo-grid--3,.apollo-grid--4{grid-template-columns:1fr}}.apollo-divider{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.apollo-scrollable{overflow:auto}.apollo-action-bar,.apollo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-1)}.apollo-action-bar--sticky,.apollo-toolbar--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.apollo-button-group{display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.apollo-form{gap:var(--space-5)}.apollo-form,.apollo-form-section{display:flex;flex-direction:column}.apollo-form-section{gap:var(--space-4)}.apollo-form-section__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.apollo-form-section__description{margin:4px 0 0;color:var(--foreground-muted);font-size:var(--font-size-sm)}.apollo-form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.apollo-form-grid--1{grid-template-columns:1fr}.apollo-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.apollo-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:768px){.apollo-form-grid--2,.apollo-form-grid--3{grid-template-columns:1fr}}.apollo-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.apollo-form-actions--end{justify-content:flex-end}.apollo-form-actions--between{justify-content:space-between}.apollo-form-error{color:var(--danger);font-size:var(--font-size-sm);margin:0}.apollo-access-denied,.apollo-error-state,.apollo-success-state{display:flex;flex-direction:column;gap:var(--space-3)}.apollo-inline-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.apollo-inline-alert--info{background:var(--info-background);color:var(--foreground)}.apollo-inline-alert--warning{background:var(--warning-background);color:var(--foreground)}.apollo-inline-alert--danger{background:var(--danger-background);color:var(--foreground)}.apollo-inline-alert--success{background:var(--success-background);color:var(--foreground)}.apollo-workspace{display:flex;flex-direction:column;gap:var(--space-4)}.apollo-workspace__header{display:flex;flex-direction:column;gap:var(--space-3)}.apollo-workspace__action-bar{margin-top:var(--space-2)}.apollo-workspace__navigation{margin-top:var(--space-3)}.appearance-settings{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (max-width:960px){.appearance-settings{grid-template-columns:1fr}}.appearance-settings__editor{display:grid;grid-gap:16px;gap:16px}.appearance-settings__grid{display:grid;grid-gap:12px;gap:12px}.appearance-settings__field{display:grid;grid-gap:6px;gap:6px;font-size:13px;margin-bottom:12px}.appearance-settings__field select{padding:8px 10px;border-radius:var(--apollo-radius-medium,12px);border:1px solid var(--apollo-border,var(--border));background:var(--apollo-surface,white)}.appearance-settings__colour{display:grid;grid-gap:6px;gap:6px;font-size:13px}.appearance-settings__colour-inputs{display:flex;gap:8px;align-items:center}.appearance-settings__colour-inputs input[type=color]{width:40px;height:32px;padding:0;border:1px solid var(--apollo-border,var(--border));border-radius:8px;background:transparent}.appearance-settings__colour-inputs input[type=text]{flex:1 1;padding:8px 10px;border-radius:var(--apollo-radius-medium,12px);border:1px solid var(--apollo-border,var(--border))}.appearance-settings__warnings{padding:12px 14px;border-radius:var(--apollo-radius-medium,12px);background:var(--apollo-warning-surface,#fff6e8);font-size:13px}.appearance-settings__warnings ul{margin:8px 0 0;padding-left:18px}.appearance-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.appearance-settings__preview{position:-webkit-sticky;position:sticky;top:16px}.appearance-settings__draft-note{margin:8px 0 0;font-size:12px;color:var(--apollo-text-muted,var(--foreground-muted))}.appearance-preview{padding:8px 0}