::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}:root{--cm-bg:#f7f8fa;--cm-surface:#fff;--cm-surface-hover:#f3f4f6;--cm-surface-subtle:#f7f8fa;--cm-surface-secondary:#fcfcfd;--cm-surface-alt:#f7f8fa;--cm-surface-inset:#f1f3f5;--cm-dropdown-hover:#eef1f5;--cm-text:#0f172a;--cm-text-secondary:#475569;--cm-text-muted:#64748b;--cm-text-inverse:#fff;--cm-tooltip-bg:#1a1a1a;--cm-tooltip-text:#fff;--cm-border:#e6e8eb;--cm-border-strong:#cbd5e1;--cm-border-subtle:#f1f3f5;--cm-accent:#475569;--cm-accent-hover:#334155;--cm-accent-soft:#f1f5f9;--cm-accent-faint:#f1f5f9;--cm-success:#2dbe73;--cm-success-soft:#dcfce7;--cm-warning:#f5a524;--cm-warning-soft:#fef3c7;--cm-danger:#e5484d;--cm-danger-soft:#fee2e2;--cm-type-exam:#15803d;--cm-type-topic-test:#1d4ed8;--cm-type-quick-question:#7c3aed;--cm-type-other:#b45309;--cm-1:4px;--cm-2:8px;--cm-3:12px;--cm-4:16px;--cm-5:20px;--cm-6:24px;--cm-8:32px;--cm-10:40px;--cm-12:48px;--cm-section-pad:var(--cm-4)var(--cm-6);--cm-row-pad:var(--cm-3)var(--cm-4);--cm-card-pad:var(--cm-4);--cm-row-gap:var(--cm-2);--cm-stack-gap:var(--cm-2);--cm-radius:12px;--cm-radius-md:10px;--cm-radius-sm:8px;--cm-radius-xs:6px;--cm-page-px:32px;--cm-page-py:32px;--cm-sidebar-px:24px;--cm-radius-pill:999px;--cm-content-px:24px;--cm-content-pl:32px;--cm-content-pt:20px;--cm-content-pb:64px;--cm-content-max:1280px;--cm-shadow:0 1px 2px #1018280d;--cm-shadow-md:0 4px 12px #1018280f;--cm-shadow-lg:0 8px 24px #10182814;--cm-shadow-hover:0 2px 8px #10182814;--cm-font:var(--font-lexend),system-ui,sans-serif;--cm-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--cm-text-h1:20px;--cm-text-h2:16px;--cm-text-page-title:17px;--cm-text-body:14px;--cm-text-sm:13px;--cm-text-micro:12px;--cm-text-nano:11px;--cm-key-number:28px;--cm-leading:1.5;--cm-weight-normal:400;--cm-weight-medium:500;--cm-weight-semibold:600;--cm-weight-bold:700;--cm-nav-width:52px;--cm-nav-width-expanded:220px;--cm-topbar-height:48px;--cm-nav-header-height:56px;--cm-header-inner-padding:16px;--cm-topbar-px:20px;--cm-nav-bg:#fafafb;--cm-nav-hover-bg:#f3f4f6;--cm-widget-bg:var(--cm-nav-bg);--cm-nav-hover-text:var(--cm-text);--cm-nav-active-bg:#eef0f4;--cm-nav-active-text:var(--cm-text);--cm-z-nav:40;--cm-z-header:30;--cm-z-modal:100;--cm-z-toast:110;--cm-ease:cubic-bezier(.4,0,.2,1);--cm-duration:.15s;--cm-duration-fast:.1s;--cm-nav-transition-duration:.25s;--cm-nav-ease:cubic-bezier(.165,.84,.44,1);--cm-focus-ring:2px solid var(--cm-accent);--cm-focus-offset:2px;--cm-border-width:1px}:root[data-theme=dark]{--cm-bg:#0f1117;--cm-surface:#1a1d26;--cm-surface-hover:#242830;--cm-surface-subtle:#14171e;--cm-surface-secondary:#1e2129;--cm-surface-alt:#1e2129;--cm-surface-inset:#252830;--cm-dropdown-hover:#242830;--cm-text:#f4f4f5;--cm-text-secondary:#d1d5db;--cm-text-muted:#9ca3af;--cm-text-inverse:#fff;--cm-tooltip-bg:#252830;--cm-tooltip-text:#f4f4f5;--cm-border:#ffffff14;--cm-border-strong:#ffffff1f;--cm-border-subtle:#ffffff0d;--cm-nav-bg:#12151c;--cm-nav-hover-bg:#1e2129;--cm-nav-active-bg:#7c3aed;--cm-nav-active-text:#fff;--cm-widget-bg:#1a1d26;--cm-accent:#8b5cf6;--cm-accent-hover:#a78bfa;--cm-accent-soft:#8b5cf633;--cm-accent-faint:#8b5cf61f;--cm-success-soft:#2dbe7326;--cm-warning-soft:#f5a52426;--cm-danger-soft:#e5484d26;--cm-type-exam:#22c55e;--cm-type-topic-test:#3b82f6;--cm-type-quick-question:#a78bfa;--cm-type-other:#f59e0b;--cm-shadow:none;--cm-shadow-md:0 4px 12px #00000040;--cm-shadow-lg:0 8px 24px #00000059;--cm-shadow-hover:0 2px 8px #0003;--cm-accent-contrast:#fff;--background:#0f1117;--foreground:#f4f4f5;--card:#1a1d26;--card-foreground:#f4f4f5;--popover:#1a1d26;--popover-foreground:#f4f4f5;--primary:#8b5cf6;--primary-foreground:#fff;--muted:#1e2129;--muted-foreground:#9ca3af;--accent:#1e2129;--accent-foreground:#f4f4f5;--border:#ffffff14;--input:#ffffff0f;--ring:#8b5cf680}[data-theme=dark] .cm-page-frame{background:0 0;border-radius:0}[data-theme=dark] :focus-visible{outline:2px solid var(--cm-accent);outline-offset:2px}[data-theme=dark] .navLink,[data-theme=dark] .navLink svg,[data-theme=dark] .cm-card-link svg,[data-theme=dark] a.cm-card svg,[data-theme=dark] .cm-list-link svg,[data-theme=dark] .recentActivityRow svg{color:var(--cm-text)!important}[data-theme=dark] .navLink:hover,[data-theme=dark] .navLink:hover svg{color:#fff!important}[data-theme=dark] .navLinkActive,[data-theme=dark] .navLinkActive svg{color:var(--cm-nav-active-text)!important}[data-theme=dark] .cm-dropdown-content,[data-theme=dark] .cm-dropdown-subcontent{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;box-shadow:var(--cm-shadow-lg)!important}[data-theme=dark] .cm-dropdown-item,[data-theme=dark] .cm-dropdown-subtrigger,[data-theme=dark] .cm-dropdown-label,[data-theme=dark] .cm-dropdown-shortcut{color:var(--cm-text)!important}[data-theme=dark] .cm-dropdown-item--danger,[data-theme=dark] .cm-dropdown-item--danger:hover,[data-theme=dark] .cm-dropdown-item--danger[data-highlighted],[data-theme=dark] .cm-dropdown-item--danger:focus-visible{color:var(--cm-danger)!important}[data-theme=dark] .cm-dropdown-item:hover,[data-theme=dark] .cm-dropdown-item[data-highlighted],[data-theme=dark] .cm-dropdown-item:focus-visible,[data-theme=dark] .cm-dropdown-subtrigger:hover,[data-theme=dark] .cm-dropdown-subtrigger[data-highlighted],[data-theme=dark] .userMenuContent .userMenuHeader:hover{background:var(--cm-dropdown-hover)!important;color:var(--cm-text)!important}[data-theme=dark] .userMenuContent .userMenuHeader,[data-theme=dark] .userMenuContent .userMenuName,[data-theme=dark] .userMenuContent .userMenuEmail,[data-theme=dark] .userMenuContent .userMenuAvatar,[data-theme=dark] .userMenuContent .userMenuAvatarIcon{color:var(--cm-text)!important}[data-theme=dark] .userMenuContent .userMenuEmail{color:var(--cm-text-muted)!important}[data-theme=dark] .cm-dropdown-separator{background:var(--cm-border-subtle)!important}[data-theme=dark] .cm-modal-panel,[data-theme=dark] .cm-alert-dialog-content,[data-theme=dark] [data-slot=select-content]{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;color:var(--cm-text)!important}[data-theme=dark] [data-slot=select-item],[data-theme=dark] [data-slot=select-item]:focus,[data-theme=dark] [data-slot=select-item][data-highlighted]{background:var(--cm-surface-hover)!important;color:var(--cm-text)!important}[data-theme=dark] .cm-overflow-menu{background:var(--cm-surface)!important;border-color:var(--cm-border)!important}[data-theme=dark] .cm-overflow-item{color:var(--cm-text)!important}[data-theme=dark] .cm-overflow-item:hover{background:var(--cm-surface-hover)!important;color:var(--cm-text)!important}[data-theme=dark] .doc-chip__popover{background:var(--cm-surface)!important;border-color:var(--cm-border)!important}[data-theme=dark] .doc-chip__item,[data-theme=dark] .doc-chip__share-row{color:var(--cm-text)!important}[data-theme=dark] .doc-chip__item:hover,[data-theme=dark] .doc-chip__share-row:hover{background:var(--cm-dropdown-hover)!important}[data-theme=dark] .cm-context-menu-item{color:var(--cm-text)!important}[data-theme=dark] .cm-context-menu-item--danger,[data-theme=dark] .cm-context-menu-item--danger svg{color:var(--cm-danger)!important}[data-theme=dark] .cm-context-menu-item:hover{background:var(--cm-dropdown-hover)!important}[data-theme=dark] .cm-context-menu-item--danger:hover{background:var(--cm-danger-soft)!important;color:var(--cm-danger)!important}[data-theme=dark] .cm-input,[data-theme=dark] [data-slot=select-trigger],[data-theme=dark] [data-slot=input]{background:var(--cm-surface)!important;border-color:var(--cm-border)!important;color:var(--cm-text)!important}[data-theme=dark] .cm-input::placeholder,[data-theme=dark] [data-slot=select-trigger]::placeholder{color:var(--cm-text-muted)!important}.cm-app{font-family:var(--cm-font);font-size:var(--cm-text-body);line-height:var(--cm-leading);color:var(--cm-text);background:var(--cm-bg);-webkit-font-smoothing:antialiased;letter-spacing:-.011em}.cm-app *,.cm-app :before,.cm-app :after{box-sizing:border-box}.cm-app svg{shape-rendering:geometricPrecision;flex-shrink:0;display:block}.cm-app [class*=phosphor]{flex-shrink:0}.cm-pill{align-items:center;gap:var(--cm-1);padding:var(--cm-1)var(--cm-2);border-radius:var(--cm-radius-pill);font-size:var(--cm-text-nano);font-weight:var(--cm-weight-medium);letter-spacing:.01em;white-space:nowrap;line-height:1.4;display:inline-flex}.cm-pill--live{background:var(--cm-success);color:var(--cm-text-inverse)}.cm-pill--staging,.cm-pill--paused{background:var(--cm-warning-soft);color:var(--cm-warning)}.cm-pill--ended{background:var(--cm-surface-inset);color:var(--cm-text-secondary)}.cm-pill--success{background:var(--cm-success-soft);color:var(--cm-success)}.cm-pill--info{background:var(--cm-accent-soft);color:var(--cm-accent)}.cm-pill--danger{background:var(--cm-danger-soft);color:var(--cm-danger)}.cm-pill--neutral{background:var(--cm-surface-inset);color:var(--cm-text-secondary)}.cm-pill--locked{color:#fff;background:#111}@keyframes cm-pulse{0%,to{opacity:1}50%{opacity:.7}}.cm-btn{justify-content:center;align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);font-family:var(--cm-font);border-radius:var(--cm-radius-sm);cursor:pointer;transition:all var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);white-space:nowrap;transform-origin:50%;border:1px solid #0000;outline:none;line-height:1.4;display:inline-flex;transform:scale(1)}.cm-btn:hover:not(:disabled){transform:scale(1.02)}.cm-btn:active:not(:disabled){transform:scale(.98)}.cm-btn svg{vertical-align:middle;flex-shrink:0}.cm-btn:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.cm-btn:disabled{opacity:.4;cursor:not-allowed}.cm-btn--primary{background:var(--cm-accent);color:var(--cm-text-inverse);border-color:var(--cm-accent)}.cm-btn--primary:hover:not(:disabled){background:var(--cm-accent-hover);border-color:var(--cm-accent-hover)}.cm-btn--secondary{background:var(--cm-surface);border-color:var(--cm-border-strong);color:var(--cm-text)}.cm-btn--secondary:hover:not(:disabled){background:var(--cm-surface-hover);border-color:#a3a3a3}.cm-btn--danger{background:var(--cm-surface);color:var(--cm-danger);border-color:var(--cm-danger-soft)}.cm-btn--danger:hover:not(:disabled){background:var(--cm-danger-soft);border-color:var(--cm-danger)}.cm-btn--ghost{color:var(--cm-text-muted);padding:var(--cm-2);background:0 0;border:none}.cm-btn--ghost:hover:not(:disabled){background:var(--cm-surface-hover);color:var(--cm-text)}.cm-btn--header{color:#ffffffd9;background:0 0;border:1px solid #fff3}.cm-btn--header:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#ffffff59}.cm-btn--header-active{color:#fff;background:#ffffff26;border-color:#fff6}.cm-btn--header-danger{background:var(--cm-danger);color:#fff;border-color:var(--cm-danger)}.cm-btn--header-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.cm-input{padding:var(--cm-2)var(--cm-3);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);font-size:var(--cm-text-sm);font-family:var(--cm-font);background:var(--cm-surface);color:var(--cm-text);transition:border-color var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);outline:none}.cm-input:hover{background:var(--cm-surface-hover,#fafafa);border-color:var(--cm-border-strong,#d4d4d4)}.cm-input:focus{border-color:var(--cm-accent);box-shadow:0 0 0 3px var(--cm-accent-soft)}button.cm-toolbar-btn:hover{background:var(--cm-surface-hover,#f1f5f9)!important;color:var(--cm-text,#0f172a)!important}.cm-empty-state-cta{border-radius:var(--cm-radius-pill);background:var(--cm-accent-soft);color:var(--cm-accent);font-weight:var(--cm-weight-semibold);font-size:var(--cm-text-sm);border:1px solid #0000;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.cm-empty-state-cta:hover{background:var(--cm-accent);color:#fff;border-color:var(--cm-accent)}.cm-input::placeholder{color:var(--cm-text-muted)}.cm-code{font-family:var(--cm-font-mono);background:var(--cm-surface-inset);padding:var(--cm-1)var(--cm-2);border-radius:var(--cm-radius-xs);font-size:var(--cm-text-sm);font-weight:var(--cm-weight-medium);color:var(--cm-text);letter-spacing:.03em}.cm-modal-overlay{z-index:var(--cm-z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cm-fade-in .12s var(--cm-ease);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cm-modal-panel{background:var(--cm-surface);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow-lg);width:100%;max-width:420px;padding:var(--cm-8)}.cm-modal-title{font-size:var(--cm-text-h2);font-weight:var(--cm-weight-medium);margin:0 0 var(--cm-2)}.cm-modal-desc{font-size:var(--cm-text-body);color:var(--cm-text-secondary);margin:0 0 var(--cm-6);line-height:1.5}.cm-modal-actions{justify-content:flex-end;gap:var(--cm-2);margin-top:var(--cm-6);display:flex}@keyframes cm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cm-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lucide-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lucide-spin{animation:.8s linear infinite lucide-spin}@keyframes preview-fullscreen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.preview-fullscreen-icon{animation:2s ease-in-out infinite preview-fullscreen-pulse}@keyframes cm-dropdown-in{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cm-card{padding:var(--cm-row-pad);border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border);background:var(--cm-surface);box-shadow:var(--cm-shadow);transition:box-shadow var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease)}.cm-card:hover{box-shadow:var(--cm-shadow-hover)}.cm-card-title{font-size:var(--cm-text-page-title);font-weight:var(--cm-weight-medium);letter-spacing:-.02em;line-height:1.35}.cm-section-title{font-size:var(--cm-text-page-title);font-weight:var(--cm-weight-medium);letter-spacing:-.01em;margin:0 0 var(--cm-4)}@keyframes datatable-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.datatable-skeleton-bar,.cm-datatable-skeleton .datatable-skeleton-bar{background:linear-gradient(90deg,var(--cm-surface-inset)0%,var(--cm-surface-hover)40%,var(--cm-surface-inset)80%);border-radius:var(--cm-radius-xs);background-size:200% 100%;animation:1.5s ease-in-out infinite datatable-skeleton-shimmer}.datatable-content-animate{animation:.25s ease-out forwards datatable-content-in}@keyframes datatable-content-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.build-drafts-wrap{font-family:var(--cm-font);font-size:var(--cm-text-body);color:var(--cm-text)}.build-drafts-wrap .overflow-hidden{border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius-sm)!important;background:var(--cm-surface)!important;box-shadow:none!important}.build-drafts-wrap [data-slot=table]{font-size:var(--cm-text-sm)}.build-drafts-wrap thead tr{border-bottom:1px solid var(--cm-border)!important;background:0 0!important}.build-drafts-wrap th{font-weight:var(--cm-weight-medium)!important;color:var(--cm-text-muted)!important;font-size:var(--cm-text-sm)!important;padding:12px 16px!important}.build-drafts-wrap .sortable-header-btn{transition:color .12s var(--cm-ease)}.build-drafts-wrap .sortable-header-btn:hover{color:var(--cm-text)!important}.build-drafts-wrap .sortable-header-btn[data-sorted=none] .sortable-header-icon{opacity:0;transition:opacity .12s var(--cm-ease)}.build-drafts-wrap .sortable-header-btn[data-sorted=none]:hover .sortable-header-icon{opacity:1}.build-drafts-wrap tbody tr{transition:background var(--cm-duration)var(--cm-ease);border-bottom:1px solid var(--cm-border-subtle)!important}.build-drafts-wrap tbody td{background:var(--cm-surface)!important}.build-drafts-wrap tbody tr:hover{background:var(--cm-surface-hover)!important}tr.cm-datatable-row-hover:hover{background:var(--cm-surface-hover)}.build-drafts-wrap tbody tr[data-state=selected]{background:var(--cm-surface-inset)!important}.build-drafts-wrap td{color:var(--cm-text-secondary)!important;font-size:var(--cm-text-sm)!important;vertical-align:middle!important;padding:10px 16px!important}.build-drafts-wrap td:first-child,.build-drafts-wrap th:first-child{vertical-align:middle!important}.build-drafts-wrap td:first-child>div,.build-drafts-wrap th:first-child>div{justify-content:center!important;align-items:center!important;display:flex!important}.build-drafts-wrap td.h-24{color:var(--cm-text-muted)!important;font-size:var(--cm-text-sm)!important}.build-drafts-wrap .font-semibold{font-weight:var(--cm-weight-medium);color:var(--cm-text)}.build-drafts-wrap .text-muted-foreground,.build-drafts-wrap .text-sm.text-muted-foreground{color:var(--cm-text-muted)!important}.build-drafts-wrap input[data-slot=input],.build-drafts-wrap .h-9{border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius-sm)!important;background:var(--cm-surface)!important;font-size:var(--cm-text-sm)!important;color:var(--cm-text)!important;padding:var(--cm-2)var(--cm-3)!important}.build-drafts-wrap input::placeholder{color:var(--cm-text-muted)!important}.build-drafts-wrap input:focus{border-color:var(--cm-border-strong)!important;box-shadow:none!important;outline:2px solid var(--cm-accent)!important;outline-offset:2px!important}.drafts-checkbox{border:1px solid var(--cm-border-strong);width:16px;height:16px;accent-color:var(--cm-text);cursor:pointer;border-radius:4px;flex-shrink:0}.drafts-checkbox:checked{background:var(--cm-text)}.build-drafts-wrap .drafts-checkbox:indeterminate{accent-color:var(--cm-text-secondary)}.drafts-row-action{min-width:32px;min-height:32px;color:var(--cm-text-secondary)!important;border-radius:var(--cm-radius-xs)!important;justify-content:center!important;align-items:center!important;padding:6px!important;display:inline-flex!important;transform:none!important}.drafts-row-action:hover{color:var(--cm-text)!important;background:var(--cm-surface-hover)!important;transform:none!important}.drafts-row-action--danger:hover{color:var(--cm-danger)!important;background:var(--cm-danger-soft)!important}.drafts-actions-cell{justify-content:flex-end;align-items:center;gap:8px;padding-right:12px;display:flex}.build-drafts-wrap [data-slot=button],.build-drafts-wrap button{font-family:var(--cm-font)!important;font-size:var(--cm-text-sm)!important;border-radius:var(--cm-radius-sm)!important;transition:all var(--cm-duration)var(--cm-ease)!important}.build-drafts-wrap button.size-8,.build-drafts-wrap button.size-9{color:var(--cm-text-muted)!important;background:0 0!important;border:none!important}.build-drafts-wrap button.size-8:hover:not(:disabled),.build-drafts-wrap button.size-9:hover:not(:disabled){background:var(--cm-surface-hover)!important;color:var(--cm-text)!important}.build-drafts-wrap button[class*=outline]{border:1px solid var(--cm-border-strong)!important;background:var(--cm-surface)!important;color:var(--cm-text)!important}.build-drafts-wrap button[class*=outline]:hover:not(:disabled){background:var(--cm-surface-hover)!important;border-color:var(--cm-border-strong)!important}.build-drafts-wrap button[class*=destructive]{color:var(--cm-text-muted)!important;border:1px solid var(--cm-border)!important;background:0 0!important}.build-drafts-wrap button[class*=destructive]:hover:not(:disabled){background:var(--cm-danger-soft)!important;color:var(--cm-danger)!important;border-color:var(--cm-danger-soft)!important}.build-drafts-wrap [data-slot=select-trigger]{border:1px solid var(--cm-border)!important;background:var(--cm-surface)!important;color:var(--cm-text)!important;font-size:var(--cm-text-sm)!important;border-radius:var(--cm-radius-sm)!important}.build-drafts-wrap .flex-1.whitespace-nowrap{color:var(--cm-text-muted)!important;font-size:var(--cm-text-sm)!important}.build-drafts-wrap .font-medium{font-weight:var(--cm-weight-medium)}.build-drafts-wrap a{color:inherit;text-decoration:none}.build-drafts-wrap>div>div:first-child{padding:var(--cm-2)0!important;gap:var(--cm-2)!important}.build-search-input{background:var(--cm-surface-inset)!important;border:1px solid var(--cm-border-subtle)!important;border-radius:var(--cm-radius-sm)!important;box-shadow:none!important}.build-search-input:focus{border-color:var(--cm-accent)!important;box-shadow:0 0 0 2px var(--cm-accent-faint)!important}.build-drafts-wrap .relative.flex-1{max-width:280px}.build-drafts-wrap>div>div:last-child{border-top:1px solid var(--cm-border-subtle);margin-top:var(--cm-2);padding:var(--cm-3)0!important;gap:var(--cm-3)!important}.build-drafts-wrap>div>div:last-child p,.build-drafts-wrap>div>div:last-child .font-medium{color:var(--cm-text-secondary)!important;font-size:var(--cm-text-sm)!important}.cm-section-subtitle{font-size:var(--cm-text-micro);color:var(--cm-text-muted);margin:var(--cm-1)0 0}.cm-list-link{border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:var(--cm-surface);box-shadow:var(--cm-shadow);color:var(--cm-text);transition:border-color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);justify-content:space-between;align-items:center;padding:14px 20px;text-decoration:none;display:flex}.cm-list-link:hover{border-color:var(--cm-border-strong);background:var(--cm-surface-hover);box-shadow:var(--cm-shadow-hover);transform:translateY(-1px)}.cm-list-link:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.cm-list-select-header{border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:var(--cm-surface);font-size:var(--cm-text-sm);color:var(--cm-text);align-items:center;gap:12px;padding:12px 20px;font-weight:500;display:flex}.cm-list-select-header input[type=checkbox],.cm-list-link input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--cm-accent);flex-shrink:0;margin:0}.cm-list-link-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.cm-list-link-controls .cm-list-link-btn{border-radius:var(--cm-radius-xs);width:32px;height:32px;color:var(--cm-text-muted);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.cm-list-link-controls .cm-list-link-btn:hover{background:var(--cm-surface-hover);color:var(--cm-text)}.cm-list-link-controls .cm-list-link-btn--danger:hover{background:var(--cm-danger-soft);color:var(--cm-danger)}.cm-list-link-controls .cm-list-link-btn--open{color:var(--cm-accent)}.cm-list-link-controls .cm-list-link-btn--open:hover{background:var(--cm-accent-soft);color:var(--cm-accent-hover)}.cm-card-link{border:1px solid var(--cm-border);border-radius:var(--cm-radius);background:var(--cm-surface);box-shadow:var(--cm-shadow);color:var(--cm-text);transition:border-color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.cm-card-link:hover,.cm-card-link:focus-visible{border-color:var(--cm-border-strong);background:var(--cm-surface-hover);box-shadow:var(--cm-shadow-hover);transform:translateY(-1px)}.cm-card-link:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}a.cm-card{transition:border-color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease),box-shadow var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease)}a.cm-card:hover,a.cm-card:focus-visible{border-color:var(--cm-border-strong);background:var(--cm-surface-hover);box-shadow:var(--cm-shadow-hover);transform:translateY(-1px)}.cm-settings-card-link:hover{background:var(--cm-surface-hover)}.cm-settings-card-link:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.cm-app ::-webkit-scrollbar{width:4px;height:4px}.cm-app ::-webkit-scrollbar-thumb{background:var(--cm-border-strong);border-radius:4px}.cm-app ::-webkit-scrollbar-track{background:var(--cm-surface)}.cm-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cm-app *,.cm-app :before,.cm-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cm-appshell{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.cm-appshell__content{flex:1;min-width:0;min-height:0;overflow:auto}.cm-page-frame{width:100%;max-width:var(--cm-content-max);padding:var(--cm-content-pt)var(--cm-content-px)var(--cm-content-pb)var(--cm-content-pl);background:#fff6;border-radius:0;margin:0}.teacher-shell[data-nav-expanded=false] .cm-page-frame{max-width:none}.cm-page-frame--column{flex-direction:column;min-height:600px;display:flex}.cm-topbar{justify-content:space-between;align-items:center;gap:var(--cm-4);height:var(--cm-topbar-height);min-height:var(--cm-topbar-height);padding:0 var(--cm-topbar-px);background:var(--cm-surface);border-bottom:1px solid var(--cm-border-subtle);z-index:var(--cm-z-header);flex-shrink:0;display:flex}.cm-topbar--index{height:56px;min-height:56px;padding:0 var(--cm-6)}.cm-topbar--workspace{height:56px;min-height:56px}.cm-topbar--index .cm-topbar__title{font-size:var(--cm-text-page-title);font-weight:var(--cm-weight-medium)}.cm-topbar__left{align-items:center;gap:var(--cm-2);flex:1;min-width:0;display:flex}.cm-topbar__centre{align-items:center;gap:var(--cm-4);flex-shrink:0;display:flex}.cm-topbar__right{align-items:center;gap:var(--cm-2);flex-shrink:0;display:flex}.cm-topbar__breadcrumbs{align-items:center;gap:var(--cm-1);flex-shrink:0;display:flex}.cm-topbar__breadcrumb-link{font-size:var(--cm-text-sm);color:var(--cm-text-muted);transition:color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);white-space:nowrap;transform-origin:50%;align-items:center;font-weight:500;text-decoration:none;display:inline-flex;transform:scale(1)}.cm-topbar__breadcrumb-link:hover{color:var(--cm-text);transform:scale(1.02)}.cm-topbar__breadcrumb-link:active{transform:scale(.98)}.cm-topbar__breadcrumb-link:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset);border-radius:var(--cm-radius-xs)}.cm-topbar__breadcrumb-current{font-size:var(--cm-text-sm);color:var(--cm-text-muted);white-space:nowrap;font-weight:500}.cm-topbar__breadcrumb-pill{border-radius:var(--cm-radius-pill);background:var(--cm-surface-inset);color:var(--cm-text-secondary);padding:2px 10px;font-weight:500}button.cm-topbar__breadcrumb-pill{cursor:pointer;transition:background var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;border:none;font-family:inherit;transform:scale(1)}button.cm-topbar__breadcrumb-pill:hover{background:var(--cm-surface-hover);transform:scale(1.02)}button.cm-topbar__breadcrumb-pill:active{transform:scale(.98)}.cm-topbar__breadcrumb-pill-input{border-radius:var(--cm-radius-pill);background:var(--cm-surface-inset);color:var(--cm-text-secondary);font-weight:500;font-size:var(--cm-text-sm);font-family:var(--cm-font);min-width:80px;max-width:280px;transition:border-color var(--cm-duration)var(--cm-ease),background var(--cm-duration)var(--cm-ease);border:1px solid #0000;outline:none;padding:2px 10px}.cm-topbar__breadcrumb-pill-input:hover,.cm-topbar__breadcrumb-pill-input:focus{background:var(--cm-surface-hover);border-color:var(--cm-border-strong)}.cm-topbar__breadcrumb-pill-input::placeholder{color:var(--cm-text-muted)}.cm-topbar__breadcrumb-home{color:var(--cm-text-muted);transition:color var(--cm-duration)var(--cm-ease),transform var(--cm-duration)var(--cm-ease);transform-origin:50%;align-items:center;display:flex;transform:scale(1)}.cm-topbar__breadcrumb-home:hover{color:var(--cm-text);transform:scale(1.02)}.cm-topbar__breadcrumb-home:active{transform:scale(.98)}.cm-topbar__breadcrumb-ellipsis{color:var(--cm-text-muted);font-size:var(--cm-text-sm);padding:0 var(--cm-1)}.cm-topbar__breadcrumb-sep{color:var(--cm-text-muted);opacity:.7;stroke-width:2.5px;flex-shrink:0}.cm-topbar__title-wrap{align-items:center;gap:var(--cm-2);min-width:0;display:flex;overflow:hidden}.cm-topbar__title-icon{color:var(--cm-text);flex-shrink:0;align-items:center;display:flex}.cm-topbar__title{font-family:var(--cm-font);font-size:var(--cm-text-page-title);font-weight:var(--cm-weight-medium);letter-spacing:-.02em;color:var(--cm-text);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.cm-topbar__title-input{font-family:var(--cm-font);font-size:var(--cm-text-page-title);font-weight:var(--cm-weight-medium);color:var(--cm-text);letter-spacing:-.02em;min-width:120px;max-width:600px;padding:var(--cm-1)var(--cm-2);border-radius:var(--cm-radius-xs);transition:background var(--cm-duration)var(--cm-ease);background:0 0;border:none;outline:none}.cm-topbar__title-input:hover{background:var(--cm-surface-hover)}.cm-topbar__title-input:focus{background:var(--cm-surface-hover);box-shadow:0 0 0 2px var(--cm-border-strong)}.cm-topbar__timer{align-items:baseline;gap:var(--cm-2);padding:var(--cm-1)var(--cm-3);background:var(--cm-surface-subtle);border-radius:var(--cm-radius-sm);border:1px solid var(--cm-border-subtle);display:flex}.cm-topbar__timer--urgent{border-color:var(--cm-danger-soft);background:var(--cm-danger-soft)}.cm-topbar__timer-value{font-family:var(--cm-font-mono);font-size:var(--cm-text-h2);font-weight:var(--cm-weight-medium);color:var(--cm-text);letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1}.cm-topbar__timer--urgent .cm-topbar__timer-value{color:var(--cm-danger)}.cm-topbar__timer-label{font-size:var(--cm-text-nano);color:var(--cm-text-muted);font-weight:500}.cm-topbar__timer-ends{font-size:var(--cm-text-nano);color:var(--cm-text-muted);margin-left:var(--cm-2);padding-left:var(--cm-2);border-left:1px solid var(--cm-border-subtle)}.cm-topbar__connected{font-size:var(--cm-text-sm);color:var(--cm-text-muted)}.cm-topbar__divider{background:var(--cm-border);width:1px;height:20px;margin:0 var(--cm-1);flex-shrink:0}.cm-subbar{align-items:center;gap:var(--cm-1);height:40px;min-height:40px;padding:0 var(--cm-5);background:var(--cm-surface-subtle);border-bottom:1px solid var(--cm-border-subtle);flex-shrink:0;display:flex}.cm-subbar__step{align-items:center;gap:var(--cm-2);padding:var(--cm-1)var(--cm-3);border-radius:var(--cm-radius-pill);color:var(--cm-text-muted);font-family:var(--cm-font);font-size:var(--cm-text-sm);cursor:pointer;transition:all var(--cm-duration)var(--cm-ease);white-space:nowrap;background:0 0;border:none;font-weight:500;line-height:1.4;display:inline-flex}.cm-subbar__step:hover:not(:disabled){color:var(--cm-text);background:var(--cm-surface-hover)}.cm-subbar__step:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.cm-subbar__step:disabled{opacity:.4;cursor:not-allowed}.cm-subbar__step--active{color:var(--cm-text);background:var(--cm-surface);font-weight:var(--cm-weight-medium);box-shadow:var(--cm-shadow)}.cm-subbar__step--completed{color:var(--cm-text-secondary)}.cm-subbar__step-num{background:var(--cm-border);width:18px;height:18px;color:var(--cm-text-muted);font-size:var(--cm-text-nano);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.cm-subbar__step--active .cm-subbar__step-num{background:var(--cm-text);color:var(--cm-text-inverse)}.cm-subbar__step--completed .cm-subbar__step-num{background:var(--cm-success);color:var(--cm-text-inverse)}.cm-overflow-wrap{position:relative}.cm-overflow-menu{min-width:180px;padding:var(--cm-1);background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);box-shadow:var(--cm-shadow-md);z-index:calc(var(--cm-z-header) + 10);animation:cm-fade-in 80ms var(--cm-ease);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cm-overflow-item{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);font-family:var(--cm-font);font-size:var(--cm-text-sm);border-radius:var(--cm-radius-xs);cursor:pointer;color:var(--cm-text);text-align:left;white-space:nowrap;transition:background var(--cm-duration)var(--cm-ease);background:0 0;border:none;font-weight:400;display:flex}.cm-overflow-item:hover{background:var(--cm-surface-hover)}.cm-overflow-item:focus-visible{outline:var(--cm-focus-ring);outline-offset:-2px}.cm-overflow-item:disabled{opacity:.4;cursor:not-allowed}.cm-overflow-item--danger{color:var(--cm-danger)}.cm-overflow-item--danger:hover{background:var(--cm-danger-soft)}.cm-dropdown-content{transform-origin:var(--radix-dropdown-menu-content-transform-origin,50% 100%)}.cm-dropdown-content[data-state=open]{animation:cm-dropdown-in .16s var(--cm-ease)forwards}.cm-dropdown-content[data-state=closed]{animation:cm-dropdown-out .12s var(--cm-ease)forwards}@keyframes cm-dropdown-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(4px)}}.cm-dropdown-item:hover,.cm-dropdown-item[data-highlighted],.cm-dropdown-item:focus-visible{background:var(--cm-dropdown-hover);color:var(--cm-text)}.cm-dropdown-item:hover svg,.cm-dropdown-item[data-highlighted] svg,.cm-dropdown-item:focus-visible svg{color:var(--cm-text-muted)}.cm-dropdown-item--danger,.cm-dropdown-item--danger:hover,.cm-dropdown-item--danger[data-highlighted],.cm-dropdown-item--danger:focus-visible{color:var(--cm-danger)!important}.cm-dropdown-item--danger:hover,.cm-dropdown-item--danger[data-highlighted],.cm-dropdown-item--danger:focus-visible{background:var(--cm-danger-soft)}.cm-dropdown-item--danger svg,.cm-dropdown-item--danger:hover svg,.cm-dropdown-item--danger[data-highlighted] svg,.cm-dropdown-item--danger:focus-visible svg{color:var(--cm-danger)!important}.cm-dropdown-item[data-disabled]{opacity:.4;cursor:not-allowed}.cm-dropdown-subtrigger:hover,.cm-dropdown-subtrigger[data-highlighted],.cm-dropdown-subtrigger:focus-visible{background:var(--cm-dropdown-hover)}.cm-context-menu-item{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);text-align:left;width:100%;font-size:var(--cm-text-sm);color:var(--cm-text);border-radius:var(--cm-radius-xs);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease);background:0 0;border:none;justify-content:flex-start;font-weight:400;display:flex}.cm-context-menu-item:hover{background:var(--cm-dropdown-hover)}.cm-context-menu-item--danger{color:var(--cm-danger)}.cm-context-menu-item--danger:hover{background:var(--cm-danger-soft);color:var(--cm-danger)}.cm-context-menu-item--danger svg{color:var(--cm-danger)}.cm-assessment-chooser-item:hover,.cm-assessment-chooser-item[data-highlighted],.cm-assessment-chooser-item:focus-visible{color:var(--cm-nav-hover-text);background:var(--cm-nav-hover-bg)!important}.cm-switch[data-state=checked]{background:var(--cm-accent)}.cm-switch-thumb{transform:translate(2px)}.cm-switch[data-state=checked] .cm-switch-thumb{transform:translate(18px)}.cm-switch:focus-visible{outline:var(--cm-focus-ring);outline-offset:2px}.cm-switch[data-disabled]{opacity:.5;cursor:not-allowed}.doc-chip-wrap{position:relative}.doc-chip{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);font-size:var(--cm-text-micro);color:var(--cm-text-secondary);background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-pill);cursor:pointer;transition:all var(--cm-duration)var(--cm-ease);font-weight:500;font-family:var(--cm-font);display:inline-flex}.doc-chip:hover:not(:disabled){background:var(--cm-surface-hover);border-color:var(--cm-border-strong);color:var(--cm-text)}.doc-chip:focus-visible{outline:var(--cm-focus-ring);outline-offset:2px}.doc-chip:disabled{cursor:default;opacity:.9}.doc-chip--saving{animation:1.2s ease-in-out infinite doc-chip-pulse}.doc-chip--saved,.doc-chip--saved:hover:not(:disabled){background:color-mix(in srgb,var(--cm-success)8%,var(--cm-surface));color:color-mix(in srgb,var(--cm-success)65%,var(--cm-text-secondary));border-color:#0000}.doc-chip--editing{border-color:var(--cm-warning);color:var(--cm-warning);background:var(--cm-warning-soft)}.doc-chip--live{background:color-mix(in srgb,var(--cm-success)12%,var(--cm-surface));color:var(--cm-success);border-color:#0000}.doc-chip--published{border-color:var(--cm-accent);background:var(--cm-accent-soft);color:var(--cm-accent)}.doc-chip__icon{opacity:.85;display:flex}.doc-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.doc-chip__chevron{opacity:.6;transition:transform .16s var(--cm-ease);flex-shrink:0}.doc-chip-wrap[data-open=true] .doc-chip__chevron{transform:rotate(180deg)}@keyframes doc-chip-pulse{0%,to{opacity:1}50%{opacity:.75}}.doc-chip__popover{top:calc(100% + var(--cm-2));min-width:200px;max-width:280px;max-height:320px;padding:var(--cm-2);background:var(--cm-surface);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);box-shadow:var(--cm-shadow-md);z-index:100;animation:cm-dropdown-in .16s var(--cm-ease)forwards;flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.doc-chip__section{flex:1;padding:0;overflow-y:auto}.doc-chip__empty{padding:var(--cm-2)var(--cm-3);text-align:center;color:var(--cm-text-muted);font-size:var(--cm-text-sm)}.doc-chip__empty-state{align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);flex-direction:column;display:flex}.doc-chip__empty-text{font-size:var(--cm-text-sm);color:var(--cm-text-muted)}.doc-chip__checkpoint-link{align-items:center;gap:var(--cm-2);font-size:var(--cm-text-micro);color:var(--cm-text-secondary);cursor:pointer;transition:color var(--cm-duration)var(--cm-ease);background:0 0;border:none;padding:0;font-weight:500;display:inline-flex}.doc-chip__checkpoint-link:hover:not(:disabled){color:var(--cm-text)}.doc-chip__checkpoint-link:disabled{opacity:.5;cursor:not-allowed}.doc-chip__checkpoint-link--footer{margin-top:var(--cm-1);padding:var(--cm-1)0;width:100%;font-size:var(--cm-text-nano);color:var(--cm-text-muted);justify-content:center}.doc-chip__checkpoint-link--footer:hover:not(:disabled){color:var(--cm-text-secondary)}.doc-chip__list{gap:var(--cm-1);flex-direction:column;display:flex}.doc-chip__item{justify-content:space-between;align-items:center;gap:var(--cm-2);padding:var(--cm-2)var(--cm-3);padding-left:var(--cm-4);font-size:var(--cm-text-sm);text-align:left;border-radius:var(--cm-radius-xs);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease);background:0 0;border:none;display:flex}.doc-chip__item:hover{background:var(--cm-dropdown-hover)}.doc-chip__item-main{flex:1;min-width:0}.doc-chip__item-title{font-weight:var(--cm-weight-medium);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.doc-chip__badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid;border-radius:2px;margin-right:6px;padding:0 5px;font-size:9px;font-weight:700;line-height:16px;display:inline-block}.doc-chip__item-summary{color:var(--cm-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.doc-chip__item-meta{font-size:var(--cm-text-nano);color:var(--cm-text-muted);margin-top:var(--cm-1);opacity:.8}.doc-chip__restore{font-size:var(--cm-text-micro);color:var(--cm-accent);flex-shrink:0;align-self:center}.doc-chip__share-row{align-items:center;gap:var(--cm-2);width:100%;padding:var(--cm-2)var(--cm-3);padding-left:var(--cm-4);margin-top:var(--cm-1);font-size:var(--cm-text-sm);text-align:left;border:none;border-top:1px solid var(--cm-border-subtle);cursor:pointer;transition:background var(--cm-duration)var(--cm-ease);background:0 0;border-radius:0;font-weight:400;display:flex}.doc-chip__share-row:hover{background:var(--cm-dropdown-hover)}.doc-chip__member-count{font-size:var(--cm-text-micro);color:var(--cm-text-muted);margin-left:auto;font-weight:400}.ai-gleam-btn{position:relative;overflow:hidden}.ai-gleam-btn:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0% 40%,#fff6 50%,#0000 60% 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)skew(-12deg)}.ai-gleam-btn:hover:after{transform:translate(100%)skew(-12deg)}.ai-gleam-btn svg{transition:transform .18s var(--cm-ease)}.ai-gleam-btn:hover svg{transform:scale(1.08)}.cm-datatable{font-family:var(--cm-font)!important;color:var(--cm-text)!important}.cm-datatable [data-slot=table]{font-size:var(--cm-text-sm)!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important}.cm-datatable [data-slot=table-container]{background:0 0!important}.cm-datatable .cm-datatable__table-wrap{border-color:var(--cm-border)!important}.cm-datatable__refetch-indicator{background:linear-gradient(90deg,transparent 0%,var(--cm-accent)50%,transparent 100%);z-index:2;pointer-events:none;background-size:200% 100%;height:2px;animation:1.2s ease-in-out infinite datatable-refetch-pulse;position:absolute;top:0;left:0;right:0}@keyframes datatable-refetch-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cm-datatable__refetch-indicator{opacity:.6;animation:none}}.cm-datatable__resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;border:none;width:12px;margin-right:-6px;position:absolute;top:0;bottom:0;right:0}.cm-datatable__resizer:after{content:"";background:0 0;width:1px;margin-left:-1px;transition:background .12s;position:absolute;top:0;bottom:0;left:50%}.cm-datatable__resizer:hover:after{background:var(--cm-accent)}.cm-datatable__resizer--active:after{background:var(--cm-accent);width:2px;margin-left:-1px}.cm-datatable [data-slot=table-head]{font-weight:var(--cm-weight-medium)!important;color:var(--cm-text-secondary)!important;font-size:var(--cm-text-micro)!important;letter-spacing:.02em!important;border-bottom:1px solid var(--cm-border)!important;border-right:1px solid var(--cm-border-subtle)!important;background:0 0!important;height:auto!important;min-height:0!important;padding:12px 16px!important}.cm-datatable [data-slot=table-head]:last-child{font-size:var(--cm-text-micro)!important;color:var(--cm-text-secondary)!important;border-right:none!important}.cm-datatable [data-slot=table-head]:first-child{padding-left:12px!important;padding-right:12px!important}.cm-datatable thead [data-slot=table-head]{height:unset!important}.cm-datatable [data-slot=table-cell]{border-bottom:1px solid var(--cm-border-subtle)!important;border-right:1px solid var(--cm-border-subtle)!important;color:var(--cm-text)!important;font-size:var(--cm-text-sm)!important;background:var(--cm-surface)!important;padding:10px 16px!important}.cm-datatable [data-slot=table-cell]:last-child{text-align:right;border-right:none!important}.cm-datatable [data-slot=table-cell]:first-child{padding-left:12px!important;padding-right:12px!important}.cm-datatable [data-slot=table-row]{transition:background var(--cm-duration)var(--cm-ease)!important;border-color:#0000!important;border-bottom-style:none!important;border-bottom-width:medium!important}.cm-datatable [data-slot=table-row]:hover [data-slot=table-cell]{background:var(--cm-surface-hover)!important}.cm-datatable [data-slot=table-row][data-state=selected] [data-slot=table-cell]{background:var(--cm-accent-soft)!important}.cm-datatable [data-slot=table-body] [data-slot=table-row]:last-child [data-slot=table-cell]{border-bottom:none!important}.cm-datatable .text-muted-foreground{color:var(--cm-text-muted)!important}.cm-datatable select{border-color:var(--cm-border)!important;color:var(--cm-text)!important;background:var(--cm-surface)!important;font-size:var(--cm-text-sm)!important;font-family:var(--cm-font)!important}.cm-datatable button[aria-label="Go to first page"],.cm-datatable button[aria-label="Go to previous page"],.cm-datatable button[aria-label="Go to next page"],.cm-datatable button[aria-label="Go to last page"]{border-color:var(--cm-border)!important;color:var(--cm-text-secondary)!important;background:var(--cm-surface)!important}.cm-datatable button[aria-label="Go to first page"]:hover:not(:disabled),.cm-datatable button[aria-label="Go to previous page"]:hover:not(:disabled),.cm-datatable button[aria-label="Go to next page"]:hover:not(:disabled),.cm-datatable button[aria-label="Go to last page"]:hover:not(:disabled){background:var(--cm-surface-hover)!important;border-color:var(--cm-border-strong)!important;color:var(--cm-text)!important}.cm-datatable button[aria-label="Go to first page"]:disabled,.cm-datatable button[aria-label="Go to previous page"]:disabled,.cm-datatable button[aria-label="Go to next page"]:disabled,.cm-datatable button[aria-label="Go to last page"]:disabled{opacity:.5;cursor:not-allowed}.cm-datatable--compact .cm-datatable__table-wrap{border-radius:var(--cm-radius-sm);overflow-x:auto}.cm-datatable--compact [data-slot=table]{min-width:520px}.cm-datatable--compact [data-slot=table-head]{letter-spacing:.03em;white-space:nowrap;padding:6px 10px!important;font-size:11px!important}.cm-datatable--compact [data-slot=table-cell]{vertical-align:middle!important;padding:8px 10px!important;font-size:13px!important}.cm-datatable--compact [data-slot=table-cell]:first-child,.cm-datatable--compact [data-slot=table-head]:first-child{padding-left:12px!important}[data-slot=select-content]{border:1px solid var(--cm-border)!important;background:var(--cm-surface)!important;color:var(--cm-text)!important;box-shadow:var(--cm-shadow-md)!important;border-radius:var(--cm-radius-sm)!important}[data-slot=select-item]{font-size:var(--cm-text-sm)!important;color:var(--cm-text)!important;border-radius:var(--cm-radius-xs)!important}[data-slot=select-item]:focus,[data-slot=select-item][data-highlighted]{background:var(--cm-surface-hover)!important;color:var(--cm-text)!important}[data-slot=select-trigger]{border-color:var(--cm-border)!important;background:var(--cm-surface)!important;color:var(--cm-text)!important;font-family:var(--cm-font)!important}[data-slot=select-trigger]:focus-visible{border-color:var(--cm-border-strong)!important;box-shadow:none!important;outline:2px solid var(--cm-accent)!important;outline-offset:2px!important;ring:none!important}@media (max-width:768px){.cm-topbar{padding:0 var(--cm-3);gap:var(--cm-2)}.cm-topbar__centre{display:none}.cm-subbar{padding:0 var(--cm-3);overflow-x:auto}}
