.clear-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a59}.clear-confirm-dialog{width:min(22rem,calc(100vw - 2rem));padding:1.1rem 1.2rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a2e}.clear-confirm-dialog h3{margin:0 0 .65rem;font-size:1.05rem;color:#0f172a}.clear-confirm-message{margin:0 0 1rem;font-size:.95rem;line-height:1.45;color:#334155}.clear-confirm-field-label{display:block;margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:#475569}.clear-confirm-field-label--follow{margin-top:.75rem}.clear-confirm-input{width:100%;box-sizing:border-box;margin:0 0 1rem;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;color:#0f172a}.clear-confirm-input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#93c5fd}.clear-confirm-input:disabled{background:#f8fafc;color:#94a3b8}.clear-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem}.clear-confirm-actions button{padding:.45rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;cursor:pointer}.clear-confirm-actions button:hover{background:#f8fafc}.clear-confirm-danger{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important;font-weight:600}.clear-confirm-danger:hover{background:#fee2e2!important}.clear-confirm-danger:disabled{opacity:.45;cursor:not-allowed}.clear-confirm-danger:disabled:hover{background:#fef2f2!important}.clear-confirm-primary{border-color:#2563eb!important;background:#2563eb!important;color:#fff!important;font-weight:600}.clear-confirm-primary:hover{filter:brightness(.97)}.clear-confirm-primary:disabled{opacity:.45;cursor:not-allowed}.clear-confirm-primary:disabled:hover{filter:none}.spatial-vector-pick-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem}.spatial-vector-pick-btn{min-width:2.2rem;height:2.2rem;padding:0 .55rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:1.05rem;font-weight:700;cursor:pointer}.spatial-vector-pick-btn:hover{border-color:#2563eb;background:#eff6ff}.spatial-vector-pick-btn--on{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.attach-schema-dialog{width:min(28rem,calc(100vw - 2rem));max-height:min(80vh,36rem);display:flex;flex-direction:column}.attach-schema-subtitle{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:#475569}.attach-schema-tree{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-inline-end:.15rem}.attach-schema-folder{border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;overflow:hidden}.attach-schema-folder--exam{margin-inline:.5rem .5rem;margin-bottom:.35rem;border-color:#f1f5f9}.attach-schema-folder-trigger{display:flex;align-items:center;gap:.45rem;width:100%;padding:.65rem .75rem;border:none;background:#f8fafc;color:#0f172a;font:inherit;text-align:start;cursor:pointer}.attach-schema-folder-trigger--exam{padding:.5rem .65rem;background:#fff;font-size:.875rem;font-weight:600;color:#334155}.attach-schema-folder-trigger:hover{background:#f1f5f9}.attach-schema-chevron{flex-shrink:0;color:#64748b;transition:transform .15s ease}.attach-schema-chevron--open{transform:rotate(-90deg)}.attach-schema-folder-title{flex:1;min-width:0;font-weight:700;font-size:.9rem}.attach-schema-folder-trigger--exam .attach-schema-folder-title{font-size:.875rem;font-weight:600}.attach-schema-folder-count{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.72rem;font-weight:600}.attach-schema-folder-meta{margin:0 0 .5rem;padding-inline:.25rem;font-size:.75rem;color:#64748b}.attach-schema-folder-body{padding:.35rem .5rem .5rem}.attach-schema-folder-body--exam{padding:0 .35rem .35rem}.attach-schema-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.attach-schema-question-btn{width:100%;padding:.45rem .65rem;border:1px solid #bfdbfe;border-radius:.45rem;background:#eff6ff;color:#1d4ed8;font-size:.875rem;font-weight:600;text-align:start;cursor:pointer}.attach-schema-question-btn:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.attach-schema-question-btn:disabled{opacity:.5;cursor:not-allowed}.attach-schema-loading,.attach-schema-empty{margin:0;padding:.5rem .65rem;font-size:.8125rem;color:#64748b}.attach-schema-error{margin:0 0 .75rem;padding:.55rem .65rem;border-radius:.45rem;background:#fef2f2;color:#b91c1c;font-size:.875rem}.attach-schema-dialog-actions{flex-shrink:0}.attach-schema-conflict-dialog{width:min(24rem,calc(100vw - 2rem))}.attach-schema-conflict-actions{display:flex;flex-direction:column;gap:.45rem}.attach-schema-conflict-actions button{width:100%;padding:.45rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;cursor:pointer}.attach-schema-conflict-actions button:hover:not(:disabled){background:#f8fafc}.schemas-page-attach-btn{flex-shrink:0;align-self:center;padding:.45rem .75rem;border:1px solid #bfdbfe;border-radius:.5rem;background:#eff6ff;color:#1d4ed8;font-size:.8125rem;font-weight:600;white-space:nowrap;cursor:pointer}.schemas-page-attach-btn:hover{background:#dbeafe;border-color:#93c5fd}.schemas-page-attach-btn:disabled{opacity:.5;cursor:not-allowed}.schemas-page-card--with-attach .schemas-page-card-link{padding-inline-end:.65rem}.removed-question-schema-dialog{width:min(26rem,calc(100vw - 2rem))}.removed-question-schema-attach-list{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.removed-question-schema-actions{display:flex;flex-direction:column;gap:.45rem}.removed-question-schema-actions button{width:100%;padding:.45rem .85rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;cursor:pointer}.removed-question-schema-actions button:hover:not(:disabled){background:#f8fafc}.removed-question-schema-library-btn{text-align:start;white-space:normal}.app-brand-link{color:inherit;text-decoration:none}.app-brand-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.top-bar{display:flex;flex-direction:column;gap:.5rem;padding:.65rem 1rem .55rem;background:#fff;border-bottom:1px solid #dbe3ef}.top-bar--minimal{gap:0;padding:.3rem 1rem;border-bottom:none}.top-bar--minimal+.canvas-exam-header{border-top:1px solid #dbe3ef}.top-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;width:100%}.top-bar-main .top-user{margin-inline-start:auto;order:3}.top-bar-main .brand{order:1}.top-bar-main .top-actions{order:2;flex:1;min-width:0}.top-bar-main--brand-only .brand{flex:0 1 auto;min-width:0}.top-bar-main--brand-only .top-actions{display:flex;align-items:center;min-width:0}.top-bar-main .top-actions .top-bar-toolbar-side-actions{justify-content:flex-end;margin-inline-start:auto}.top-bar-toolbar{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0;direction:ltr;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.top-bar-primary-row{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:.35rem .75rem;width:100%;min-width:0;direction:ltr}.top-bar-primary-start{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;overflow:visible}.top-bar-primary-start .top-bar-toolbar-side-actions{margin-inline-start:0;max-width:none;flex-wrap:nowrap}.top-bar-primary-center{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;justify-self:start;margin-inline-start:.35rem}.top-bar-primary-end{display:flex;align-items:flex-start;justify-content:flex-end;gap:.35rem;min-width:0}.canvas-mode-toggle{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0;max-width:8.5rem}.canvas-mode-toggle-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1.15;color:#64748b;text-align:center}.top-bar-primary-end .top-view-toggle-btn{font-size:.92rem;padding:.4rem .85rem}.top-bar-toolbar .canvas-toolbar{flex:1 1 auto;min-width:0;width:auto}.top-bar-save-group{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.12rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.top-bar-toolbar-side-actions{display:inline-flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .5rem;max-width:none}@media(max-width:719px){.top-bar-main .top-user{margin-inline-start:0;order:0;width:100%;justify-content:flex-end}}.brand{display:flex;flex-direction:column;gap:.1rem}.brand-mark{font-weight:700;font-size:1.05rem;color:#0f172a}.brand-tag{font-size:.78rem;color:#64748b}.top-bar-static-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.top-bar-static-btn{padding:.25rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.top-bar-static-btn--link{text-decoration:none}.top-bar-static-btn:hover{border-color:#2563eb;background:#eff6ff}.top-bar-static-btn--saved{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.top-bar-static-btn:disabled{opacity:.5;cursor:not-allowed}.top-bar-static-btn:disabled:hover{border-color:#cbd5e1;background:#f8fafc}.schema-persist-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schema-title-input{width:11rem;max-width:28vw;padding:.35rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem;color:#0f172a;background:#fff}.schema-title-input:focus{outline:2px solid #93c5fd;outline-offset:1px}.schema-save-btn{padding:.4rem .75rem;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font-size:.85rem;cursor:pointer}.schema-save-btn:disabled{opacity:.5;cursor:not-allowed}.schema-save-btn--exam{border-color:#15803d;background:#15803d}.schema-save-btn--exam:hover:not(:disabled){background:#166534}.schema-save-status{font-size:.82rem;color:#64748b;padding-inline:.25rem;white-space:nowrap}.schema-save-status--loading{color:#1d4ed8;font-weight:600}.history-actions{display:inline-flex;flex-shrink:0;align-items:stretch;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#f8fafc}.history-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:none;border-inline-end:1px solid #cbd5e1;background:transparent;color:#0f172a;cursor:pointer}.history-btn:last-child{border-inline-end:none}.history-btn:hover:not(:disabled){background:#e2e8f0}.history-btn:disabled{opacity:.4;cursor:not-allowed}.top-select-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.88rem;font-weight:600;cursor:pointer;transition:.15s ease}.top-select-btn:hover{border-color:#2563eb;background:#eff6ff}.top-select-btn.active{border-color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb}.top-select-btn .tool-beam-icon{width:28px;height:28px;flex-shrink:0}.top-bar-stats{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;width:100%;padding:.35rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto;scrollbar-width:thin}.top-bar-stats--with-actions{justify-content:flex-start;gap:.75rem}.top-bar-stats--with-actions .top-bar-toolbar-side-actions{flex-shrink:0;margin-inline-start:auto}.top-bar-stats-chips{display:flex;flex:1;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0;min-width:0;overflow-x:auto;scrollbar-width:thin}.top-stat-chip{flex:0 0 auto;padding:.1rem .85rem;font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap;border-inline-end:1px solid #e2e8f0}.top-stat-chip:last-child{border-inline-end:none}.top-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-inline-start:auto}.canvas-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;width:100%;min-width:0;direction:ltr;overflow-x:auto}.canvas-toolbar--compact{gap:.35rem .5rem}.canvas-toolbar--compact .history-btn span{display:none}.canvas-toolbar--compact .history-btn{padding:.35rem .45rem}.canvas-toolbar--compact .top-view-toggles{padding-inline-end:.5rem}.canvas-toolbar--compact .top-dim-label{display:none}.canvas-toolbar--compact .schema-title-input{width:8.5rem}.top-view-toggles{display:inline-flex;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.35rem;padding-inline-end:.85rem;border-inline-end:1px solid #e2e8f0}.top-view-toggle-btn{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.top-view-toggle-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.top-view-toggle-btn.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.top-view-toggle-btn:disabled{cursor:not-allowed;opacity:.45}.canvas-toolbar-axis-btn{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .35rem}.canvas-toolbar-index-group{display:inline-flex;align-items:center;gap:.25rem}.canvas-toolbar-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;cursor:pointer}.canvas-toolbar-refresh-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.canvas-toolbar-refresh-btn:disabled{cursor:not-allowed;opacity:.4}.canvas-toolbar-refresh-btn.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.canvas-toolbar-index-stepper{display:inline-flex;flex-direction:column;gap:.12rem}.canvas-toolbar-step-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.05rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;font-size:.55rem;line-height:1;cursor:pointer}.canvas-toolbar-step-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.canvas-toolbar-step-btn:disabled{cursor:not-allowed;opacity:.4}.top-dim-settings{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;white-space:nowrap}.top-dim-label{font-size:.82rem;color:#64748b}.top-dim-input{width:3.25rem;padding:.3rem .4rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;direction:ltr;text-align:center}.top-dim-input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.top-dim-input:disabled{cursor:not-allowed;opacity:.45}.top-dim-a,.top-dim-l{font-weight:600}.toggle:has(input:disabled){cursor:not-allowed;opacity:.45}.top-index-edit-btn{padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.top-index-edit-btn:hover{border-color:#2563eb;background:#eff6ff}.top-index-edit-btn.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.top-object-drag-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;cursor:pointer;flex-shrink:0}.top-object-drag-btn:hover{border-color:#2563eb;background:#eff6ff}.top-object-drag-btn.active{border-color:#2563eb;background:#dbeafe}.top-object-drag-btn .move-loads-tool-icon{width:22px;height:22px}.toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:#334155;cursor:pointer}.toggle input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#2563eb;cursor:pointer}.danger-btn{flex-shrink:0;padding:.4rem .75rem;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;cursor:pointer;white-space:nowrap}.danger-btn:hover{background:#fee2e2}.canvas-toolbar-held-group{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem;padding-inline-end:.85rem;border-inline-end:1px solid #e2e8f0}.canvas-toolbar-clear-group{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.top-user{display:inline-flex;align-items:center;gap:.5rem;position:relative;z-index:20}.top-user-role{width:fit-content;padding:.2rem .45rem;border-radius:4px;background:#e0e7ff;color:#3730a3;font-size:.72rem;font-weight:600;white-space:nowrap}.top-user-label{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:#0f172a;font-weight:600}.top-user-email{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.78rem}.top-user-avatar-btn{width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid #cbd5e1;background:#eef2ff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;overflow:hidden}.top-user-avatar-btn:hover{border-color:#93c5fd}.top-user-avatar-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.top-user-avatar-img{width:100%;height:100%;object-fit:cover}.top-user-avatar-fallback{font-size:.74rem;font-weight:700}.top-user-dropdown{position:absolute;top:calc(100% + .45rem);inset-inline-end:0;inset-inline-start:auto;min-width:13.5rem;max-width:min(13.5rem,calc(100vw - 1rem));background:#fff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 28px #0f172a1f;padding:.35rem;z-index:100}.top-user-dropdown-head{display:flex;flex-direction:column;gap:.2rem;padding:.35rem .45rem .5rem;border-bottom:1px solid #e2e8f0;margin-bottom:.25rem}.top-user-menu-item{width:100%;text-align:start;border:none;background:transparent;border-radius:8px;padding:.48rem .55rem;font-size:.84rem;color:#334155;cursor:pointer}.top-user-menu-item:hover{background:#f1f5f9}.top-user-menu-item.active{background:#e0e7ff;color:#3730a3;font-weight:600}.top-user-menu-item.danger{color:#b91c1c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.canvas-my-schemas-dialog{width:min(26rem,calc(100vw - 2rem))}.canvas-my-schemas-list{list-style:none;margin:.65rem 0 0;padding:0;max-height:min(18rem,50vh);overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.canvas-my-schemas-item{display:flex;align-items:center;gap:.45rem;width:100%;border:none;border-bottom:1px solid #f1f5f9;padding:.55rem .7rem;background:transparent;color:#0f172a;font-size:.9rem;font-weight:600;text-align:start;cursor:pointer}.canvas-my-schemas-kind{flex-shrink:0;font-size:.7rem;font-weight:700;color:#1d4ed8}.canvas-my-schemas-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-my-schemas-item:last-child{border-bottom:none}.canvas-my-schemas-item:hover:not(:disabled){background:#eff6ff}.canvas-my-schemas-item--current{background:#dbeafe;color:#1d4ed8}.canvas-my-schemas-item:disabled{cursor:wait;opacity:.7}.canvas-my-schemas-item--copy{cursor:default}.canvas-my-schemas-item--copy:hover{background:transparent}.canvas-my-schemas-copy{flex-shrink:0;margin-inline-start:auto;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.78rem;font-weight:700;padding:.28rem .55rem;cursor:pointer}.canvas-my-schemas-copy:hover:not(:disabled){background:#dbeafe}.canvas-my-schemas-copy:disabled{cursor:wait;opacity:.7}.context-menu{position:fixed;z-index:1000;min-width:160px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:.35rem;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 8px 24px #0f172a1f}.context-menu-title{padding:.45rem .75rem .35rem;font-size:.82rem;font-weight:600;color:#334155;text-align:right;border-bottom:1px solid #e2e8f0;margin-bottom:.2rem}.context-menu-item{display:block;width:100%;padding:.55rem .75rem;border:none;border-radius:8px;background:transparent;color:#0f172a;text-align:right;cursor:pointer}.context-menu-item:hover{background:#f1f5f9;color:#0f172a}.context-menu-item--danger:hover{background:#fee2e2;color:#b91c1c}.context-menu-item--disabled,.context-menu-item:disabled{opacity:.45;cursor:not-allowed}.context-menu-item--disabled:hover,.context-menu-item:disabled:hover{background:transparent;color:#0f172a}.context-menu-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;padding:.3rem .35rem .45rem;direction:rtl}.context-menu-choice{padding:.35rem .5rem;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#0f172a;font-size:.82rem;cursor:pointer}.context-menu-choice:hover:not(:disabled){background:#f1f5f9}.context-menu-choice--active{background:#e2e8f0;font-weight:600}.context-menu-choice--disabled,.context-menu-choice:disabled{opacity:.45;cursor:not-allowed}.exam-setup{display:flex;flex-direction:column;gap:0}.exam-setup-sticky{position:sticky;top:0;z-index:40;margin:-.25rem -.5rem 1.25rem;padding:.85rem .5rem 0;background:linear-gradient(180deg,#f1f5f9 70%,#f1f5f900);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(min-width:720px){.exam-setup-sticky{margin:-.25rem 0 1.25rem;padding:.85rem 0 0}}.exam-setup-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:.75rem 1rem;margin-bottom:.85rem}.exam-setup-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.exam-setup-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;color:#2563eb;text-decoration:none}.exam-setup-back:hover{text-decoration:underline}.exam-setup-heading{flex:1;min-width:0}.exam-setup-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.3}.exam-setup-subtitle{margin:0 0 .2rem;font-size:.88rem;color:#64748b}.exam-setup-context{margin:0;font-size:.82rem;color:#94a3b8}.exam-setup-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#fffbeb;color:#b45309}.exam-setup-status--published{background:#ecfdf5;color:#047857}.exam-setup-status--archived{background:#f1f5f9;color:#64748b}.exam-setup-banner{margin-bottom:1rem;padding:.65rem .9rem;border-radius:var(--shell-radius-md, 10px);background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-size:.88rem}.exam-setup-nav{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem;padding:.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--shell-radius-lg, 14px);box-shadow:var(--shell-shadow-sm, 0 1px 2px rgb(15 23 42 / .04))}.exam-setup-nav-btn{flex:0 1 auto;min-width:6.5rem;padding:.55rem .75rem;border:none;border-radius:var(--shell-radius-md, 10px);background:transparent;color:#64748b;font-size:.82rem;font-weight:600;cursor:pointer;white-space:normal;line-height:1.25;text-align:center;transition:background .15s,color .15s}.exam-setup-nav-btn:hover{background:#f8fafc;color:#0f172a}.exam-setup-nav-btn--active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}.exam-setup-nav-btn--link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-align:center}.exam-setup-nav-btn--link:hover{background:#f8fafc;color:#0f172a}@media(min-width:720px){.exam-setup-nav-btn{flex:1 1 0}}.exam-setup-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--shell-radius-lg, 14px);padding:1.15rem 1.25rem;box-shadow:var(--shell-shadow-sm, 0 1px 2px rgb(15 23 42 / .04))}.exam-setup-panel-lead{margin:0 0 1rem;font-size:.9rem;color:#64748b}.exam-setup-panel--document{padding:0;overflow:hidden}.exam-setup-panel--document .exam-setup-panel-lead{margin:0;padding:1rem 1.25rem .75rem;background:#fff;border-bottom:1px solid #e2e8f0}.exam-setup-panel--document .exam-doc-root{border-radius:0;min-height:calc(100vh - 16rem)}.exam-setup-form--flat{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.exam-aide-materials-textarea{min-height:10rem;resize:vertical;line-height:1.5}.exam-setup-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.exam-setup-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.exam-setup-question-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:var(--shell-radius-md, 10px);background:#f8fafc;transition:border-color .15s,background .15s}.exam-setup-question-card--ready{background:#fff;border-color:#bbf7d0}.exam-setup-question-main{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.exam-setup-question-open{margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:start;cursor:pointer}.exam-setup-question-open:disabled{cursor:wait;opacity:.7}.exam-setup-question-open:not(:disabled):hover .exam-setup-question-title{color:#1d4ed8}.exam-setup-question-icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:999px}.exam-setup-question-icon--ready{background:#ecfdf5;color:#16a34a}.exam-setup-question-icon--empty{background:#f1f5f9;color:#94a3b8}.exam-setup-question-text{min-width:0}.exam-setup-question-title{display:block;font-size:1rem;font-weight:700;color:#0f172a}.exam-setup-question-meta{display:block;margin-top:.15rem;font-size:.82rem;color:#64748b}.exam-setup-question-meta--ready{color:#15803d}.exam-setup-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:var(--shell-radius-md, 10px);font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer}.exam-setup-btn--primary{border-color:#2563eb;background:#2563eb;color:#fff}.exam-setup-btn--primary:disabled{opacity:.55;cursor:not-allowed}.exam-setup-skeleton-block{height:12rem;border-radius:var(--shell-radius-lg, 14px);background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:exam-setup-shimmer 1.2s ease-in-out infinite}@keyframes exam-setup-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.exam-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem;width:100%}.exam-header-row>.exam-header-nav{margin-inline-start:auto}.exam-header-nav.exam-setup-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.exam-header-nav .exam-setup-nav-btn,.exam-final-header .exam-header-nav .exam-setup-nav-btn{flex:0 0 auto;min-width:0;padding:.3rem .65rem;border:1px solid #6b7280;border-radius:6px;background:#6b7280;color:#fff;font-size:.76rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none!important;box-shadow:none}.exam-header-nav .exam-setup-nav-btn:hover,.exam-header-nav .exam-setup-nav-btn--link:hover,.exam-final-header .exam-header-nav .exam-setup-nav-btn:hover,.exam-final-header .exam-header-nav .exam-setup-nav-btn--link:hover{background:#4b5563;border-color:#4b5563;color:#fff}.exam-header-nav .exam-setup-nav-btn--active,.exam-final-header .exam-header-nav .exam-setup-nav-btn--active{background:#374151;border-color:#374151;color:#fff;box-shadow:inset 0 0 0 1px #ffffffb3}.exam-header-btn,.exam-final-save-btn.exam-header-btn,.exam-final-export-download-btn.exam-header-btn,.exam-final-export-pdf-btn.exam-header-btn,.exam-final-export-word-btn.exam-header-btn{border-radius:6px;font-weight:600;color:#fff}.exam-header-btn--save,.exam-final-save-btn.exam-header-btn--save{border:1px solid #1d4ed8;background:#2563eb;color:#eff6ff}.exam-header-btn--save:hover:not(:disabled),.exam-final-save-btn.exam-header-btn--save:hover:not(:disabled){background:#1d4ed8;color:#fff}.exam-header-btn--save-as,.exam-final-export-pdf-btn.exam-header-btn--save-as{border:1px solid #b91c1c;background:#dc2626;color:#fee2e2}.exam-header-btn--save-as:hover:not(:disabled),.exam-final-export-pdf-btn.exam-header-btn--save-as:hover:not(:disabled){background:#b91c1c;border-color:#991b1b;color:#fff}.exam-header-btn--download,.exam-final-export-download-btn.exam-header-btn--download{border:1px solid #15803d;background:#16a34a;color:#f0fdf4}.exam-header-btn--download:hover:not(:disabled),.exam-final-export-download-btn.exam-header-btn--download:hover:not(:disabled){background:#15803d;color:#fff}.exam-header-btn--word,.exam-final-export-word-btn.exam-header-btn--word{border:1px solid #1d4ed8;background:#3b82f6;color:#eff6ff}.exam-header-btn--word:hover:not(:disabled),.exam-final-export-word-btn.exam-header-btn--word:hover:not(:disabled){background:#2563eb;color:#fff}.exam-header-btn:disabled,.exam-final-save-btn.exam-header-btn:disabled,.exam-final-export-download-btn.exam-header-btn:disabled,.exam-final-export-pdf-btn.exam-header-btn:disabled,.exam-final-export-word-btn.exam-header-btn:disabled{opacity:.45;cursor:not-allowed}.exam-header-library .top-bar-static-btn--save,.exam-header-library .top-bar-static-btn--save.top-bar-static-btn--saved,.exam-header-library .top-bar-static-btn--save-as,.exam-header-library .top-bar-static-btn--save-as.top-bar-static-btn--saved,.exam-header-library .top-bar-static-btn--export{border:1px solid #6b7280;background:#9ca3af;color:#1f2937}.exam-header-library .top-bar-static-btn--save:hover:not(:disabled),.exam-header-library .top-bar-static-btn--save-as:hover:not(:disabled),.exam-header-library .top-bar-static-btn--export:hover:not(:disabled){border-color:#4b5563;background:#6b7280;color:#fff}.exam-header-library .top-bar-save-group{padding:0;border:none;background:transparent;gap:.4rem}.exam-header-library .top-bar-static-btn:not(.top-bar-static-btn--save-as):not(.top-bar-static-btn--save):not(.top-bar-static-btn--export){border:1px solid #d1d5db;background:#e5e7eb;color:#1f2937}.exam-header-library .top-bar-static-btn:not(.top-bar-static-btn--save-as):not(.top-bar-static-btn--save):not(.top-bar-static-btn--export):hover{border-color:#9ca3af;background:#d1d5db;color:#111827}.exam-header-mark{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;height:2.05rem;background:transparent}.canvas-exam-header-title-row>.exam-header-nav,.exam-final-header>.exam-header-nav{margin-inline-start:0}.visio-statics-mark{display:inline-flex;align-items:center;justify-content:center;height:2.05rem;max-width:100%;padding:0 .35rem;background:transparent;color:#1f2937;text-decoration:none}.visio-statics-mark:focus-visible{outline:2px solid #6b7280;outline-offset:2px;border-radius:4px}.visio-statics-mark-word{display:inline-flex;align-items:baseline;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:clamp(.95rem,1.5vw,1.2rem);line-height:1;letter-spacing:-.03em;white-space:nowrap}.visio-statics-mark-visio{font-weight:500}.visio-statics-mark-statics{font-weight:300;color:#4b5563}.exam-final-header .exam-header-mark,.exam-final-header .visio-statics-mark{height:1.72rem}.exam-final-header .visio-statics-mark{color:#f4f4f5}.exam-final-header .visio-statics-mark-word{font-size:1.05rem}.exam-final-header .visio-statics-mark-statics{color:#f4f4f5b8}.visio-statics-export-mark{display:none;align-items:baseline;pointer-events:none;color:#1f2937;-webkit-print-color-adjust:exact;print-color-adjust:exact}.visio-statics-export-mark>.visio-statics-mark-word{font-size:8.5pt;letter-spacing:-.03em}.exam-doc-root--pdf-capture .exam-doc-page--sheet>.visio-statics-export-mark,.exam-doc-print-active .exam-doc-page--sheet>.visio-statics-export-mark,.exam-cover-preview-wrap--word-export .cover-preview-sheet>.visio-statics-export-mark{display:inline-flex;position:absolute;left:.5cm;bottom:.32cm;z-index:30}.canvas-exam-header{flex-shrink:0;padding:.35rem 1rem .45rem;background:#fff;border-bottom:1px solid #dbe3ef}.canvas-exam-header-title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.canvas-exam-header-title-row.exam-header-row,.canvas-exam-header-title-row{flex-wrap:nowrap}.canvas-exam-header-title{flex:0 1 auto;min-width:0;margin:0;font-size:.95rem;font-weight:500;line-height:1.3;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-exam-header-title-exam{font-weight:500;color:#334155}.canvas-exam-header-date{font-weight:500;color:#475569}.canvas-exam-header-title-sep{font-weight:500;color:#94a3b8}.canvas-exam-header-brand{font-weight:700;font-size:1.05rem;color:#0f172a;flex-shrink:0}.canvas-exam-header-meta-row{display:flex;flex-direction:row;align-items:center;gap:.65rem;width:100%;min-width:0;margin-top:.45rem}.canvas-exam-header-meta-stats{flex:0 0 auto;min-width:0;padding:.25rem .45rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.canvas-exam-header-meta-stats .top-bar-stats-chips{flex:none;justify-content:flex-start}.canvas-exam-header-meta-row .top-bar-toolbar-side-actions{flex:0 0 auto;margin-inline-start:auto;margin-inline-end:0}.canvas-exam-header-meta-row .top-bar-primary-center{margin-inline-start:.85rem;flex-shrink:0}.canvas-exam-header .exam-header-nav .exam-setup-nav-btn,.canvas-exam-header .exam-header-library .top-bar-static-btn,.canvas-exam-header .canvas-exam-question-tab,.canvas-exam-header .top-view-toggle-btn,.canvas-exam-header .top-bar-primary-end .top-view-toggle-btn,.canvas-exam-header .danger-btn,.canvas-exam-header .history-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:2.05rem;min-height:2.05rem;padding:0 .7rem;font-size:.78rem;font-weight:600;line-height:1;border-radius:6px;white-space:nowrap}.canvas-exam-header-meta-row .top-bar-primary-end{flex:0 0 auto;order:-1}.canvas-exam-header-questions-scroll{flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;direction:rtl}.canvas-exam-header-questions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.45rem;width:max-content;min-width:min(100%,max-content);direction:rtl}.canvas-exam-question-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem;flex-shrink:0}.canvas-exam-question-group-main{display:inline-flex;align-items:stretch;gap:.15rem;flex-wrap:nowrap;flex-shrink:0}.canvas-exam-inline-flow-nav{display:inline-flex;align-items:stretch;gap:.15rem;flex-shrink:0}.canvas-exam-header-meta-row .canvas-exam-inline-flow-nav{flex:0 0 auto;direction:rtl}.canvas-exam-inline-flow-link{min-width:4.75rem;padding-inline:.55rem;white-space:nowrap}.canvas-exam-question-tab{min-width:0;padding-inline:.7rem}.canvas-exam-question-tab--child{min-width:0;font-size:.78rem}.canvas-exam-question-tab--no-drawing{opacity:.55;text-decoration:line-through}.canvas-exam-question-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;min-width:1.55rem;padding:0;border:none;border-radius:var(--shell-radius-md, 10px);background:transparent;color:#64748b;font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:background .15s,color .15s}.canvas-exam-question-icon-btn:hover:not(:disabled){background:#f8fafc;color:#0f172a}.canvas-exam-question-icon-btn--add:hover:not(:disabled){color:#1d4ed8;background:#eff6ff}.canvas-exam-question-icon-btn--close:hover:not(:disabled){color:#b91c1c;background:#fef2f2}.canvas-exam-question-icon-btn:disabled{opacity:.45;cursor:not-allowed}.canvas-exam-header-toolbar{margin-top:.5rem;overflow:visible}.canvas-exam-header-toolbar .canvas-toolbar{flex-wrap:wrap;overflow-x:visible;width:100%}.canvas-exam-header-error{margin:.45rem 0 0;font-size:.85rem;color:#b91c1c}.section-cut-axis-hud{position:absolute;left:.35rem;bottom:.35rem;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;direction:ltr}.section-cut-axis-hud-svg{display:block;overflow:visible}.section-scale-hud{display:inline-flex;flex-shrink:0;align-items:center;gap:.4rem;margin-inline-start:auto;white-space:nowrap}.section-cut-view-bar--corner .section-scale-hud{margin-inline-start:.35rem}.section-cut-view-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;min-height:2.1rem;padding:.28rem .6rem;border-bottom:1px solid #dbe3ef;background:#f8fafc}.section-cut-view-bar--corner{position:absolute;top:.4rem;left:.4rem;z-index:4;min-height:0;max-width:calc(100% - .8rem);flex-wrap:wrap;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafcf5;box-shadow:0 1px 3px #0f172a1a;direction:ltr;pointer-events:auto}.section-cut-view-title{margin:0;color:#0f172a;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:1.05rem;font-style:italic;font-weight:700;line-height:1.2}.section-cut-view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.section-cut-view-tab{min-width:2.1rem;padding:.18rem .48rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:.82rem;font-style:italic;font-weight:700;line-height:1.2;cursor:pointer}.section-cut-view-tab:hover{border-color:#2563eb;background:#eff6ff}.section-cut-view-tab--active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.structure-determinacy-panel{box-sizing:border-box;width:100%;height:100%;max-height:100%;padding:.15rem .2rem;border-radius:4px;border:2px solid #cbd5e1;background:#fffffff5;box-shadow:0 1px 4px #0f172a1f;font-family:inherit;font-size:16px;line-height:1.15;color:#0f172a;direction:rtl;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.structure-determinacy-panel::-webkit-scrollbar{width:5px}.structure-determinacy-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.structure-determinacy-panel--determinate{border-color:#16a34a;background:#f0fdf4fa}.structure-determinacy-panel--indeterminate{border-color:#2563eb;background:#eff6fffa}.structure-determinacy-panel--unstable{border-color:#dc2626;background:#fef2f2fa}.structure-determinacy-panel-title{font-weight:700;font-size:18px;margin-bottom:.1rem}.structure-determinacy-panel-title--beam{color:#ea580c}.structure-determinacy-side-panel-title{font-weight:700;font-size:16px;margin-bottom:.1rem}.structure-determinacy-side-panel-title--beam{color:#ea580c}.structure-determinacy-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.08rem .15rem;margin:0}.structure-determinacy-panel-grid div{display:grid;grid-template-columns:auto auto 1fr;gap:.08rem;align-items:baseline}.structure-determinacy-panel-grid dt,.structure-determinacy-panel-grid dd{margin:0;font-weight:700;font-size:17px}.structure-determinacy-panel-grid span{color:#64748b;font-size:14px}.structure-determinacy-panel-formula{margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;line-height:1.15}.structure-determinacy-panel-formula--supplementary{margin-top:.06rem;color:#475569}.structure-determinacy-panel-scheme-descriptions-scroll,.structure-determinacy-side-panel-scheme-descriptions-scroll{margin-top:.35rem;max-height:58px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.structure-determinacy-panel-scheme-descriptions-scroll::-webkit-scrollbar,.structure-determinacy-side-panel-scheme-descriptions-scroll::-webkit-scrollbar{width:5px}.structure-determinacy-panel-scheme-descriptions-scroll::-webkit-scrollbar-thumb,.structure-determinacy-side-panel-scheme-descriptions-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.structure-determinacy-panel-scheme-descriptions,.structure-determinacy-side-panel-scheme-descriptions{margin:0;padding:0 .35rem 0 0;list-style:none;font-size:14px;line-height:1.3;color:#334155}.structure-determinacy-panel-scheme-descriptions li,.structure-determinacy-side-panel-scheme-descriptions li{max-width:100%}.structure-determinacy-panel-scheme-descriptions-line,.structure-determinacy-side-panel-scheme-descriptions-line{display:block}.structure-determinacy-panel-scheme-descriptions li+li,.structure-determinacy-side-panel-scheme-descriptions li+li{margin-top:.12rem}.structure-determinacy-panel-status{margin-top:.08rem;font-weight:700;font-size:16px;line-height:1.15}.structure-determinacy-panel-mechanism-reasons{margin:.12rem 0 0;padding:0 1rem 0 0;list-style:disc;font-size:14px;line-height:1.25;color:#991b1b}.structure-determinacy-panel-mechanism-reasons li+li{margin-top:.06rem}.structure-determinacy-panel--determinate .structure-determinacy-panel-status{color:#15803d}.structure-determinacy-panel--indeterminate .structure-determinacy-panel-status{color:#1d4ed8}.structure-determinacy-panel--unstable .structure-determinacy-panel-status{color:#b91c1c}.structure-determinacy-side-panels{flex:0 0 200px;width:200px;min-width:200px;max-width:200px;max-height:100%;display:flex;flex-direction:column;gap:6px;padding:2px 0 2px 2px;box-sizing:border-box;align-self:stretch;overflow-x:hidden;overflow-y:auto;contain:layout style;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.structure-determinacy-side-panels::-webkit-scrollbar{width:5px}.structure-determinacy-side-panels::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.structure-determinacy-side-panels--workspace{flex:1 1 auto;width:232px;min-width:232px;max-width:232px;min-height:0;max-height:100%;padding:0 0 .15rem}.workspace-analysis-panel-stack .structure-determinacy-side-panels--workspace{flex:1 1 auto;max-height:none}.structure-determinacy-side-panels--workspace .structure-determinacy-side-panel{width:100%;min-width:0;max-width:none;flex:1 1 auto;min-height:0;max-height:none}.structure-determinacy-side-panels--workspace .structure-determinacy-side-panel-scheme-descriptions-scroll{max-height:none;overflow-y:visible;scrollbar-width:none}.structure-determinacy-side-panel{box-sizing:border-box;width:200px;min-width:200px;max-width:200px;flex:0 1 auto;max-height:min(200px,28vh);padding:4px 6px;border-radius:4px;border:2px solid #cbd5e1;background:#fffffff5;box-shadow:0 1px 4px #0f172a1f;font-family:inherit;font-size:16px;line-height:1.15;color:#0f172a;direction:rtl;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.structure-determinacy-side-panel::-webkit-scrollbar{width:5px}.structure-determinacy-side-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b8}.structure-determinacy-side-panel--determinate{border-color:#16a34a;background:#f0fdf4fa}.structure-determinacy-side-panel--indeterminate{border-color:#2563eb;background:#eff6fffa}.structure-determinacy-side-panel--unstable{border-color:#dc2626;background:#fef2f2fa}.structure-determinacy-side-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:.08rem .15rem;margin:0}.structure-determinacy-side-panel-grid div{display:grid;grid-template-columns:auto auto 1fr;gap:.08rem;align-items:baseline}.structure-determinacy-side-panel-grid dt,.structure-determinacy-side-panel-grid dd{margin:0;font-weight:700;font-size:16px}.structure-determinacy-side-panel-grid span{color:#64748b;font-size:16px}.structure-determinacy-side-panel-formula{margin-top:.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;font-weight:600;line-height:1.15}.structure-determinacy-side-panel-formula--supplementary{margin-top:.06rem;color:#475569}.structure-determinacy-side-panel-status{margin-top:.08rem;font-weight:700;font-size:16px;line-height:1.15}.structure-determinacy-side-panel-mechanism-reasons{margin:.12rem 0 0;padding:0 1rem 0 0;list-style:disc;font-size:14px;line-height:1.25;color:#991b1b}.structure-determinacy-side-panel-mechanism-reasons li+li{margin-top:.06rem}.structure-determinacy-side-panel--determinate .structure-determinacy-side-panel-status{color:#15803d}.structure-determinacy-side-panel--indeterminate .structure-determinacy-side-panel-status{color:#1d4ed8}.structure-determinacy-side-panel--unstable .structure-determinacy-side-panel-status{color:#b91c1c}.canvas-frame{display:contents}.canvas-wrap{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;background:#fff;direction:ltr}.linear-restraint-direction-panel{position:absolute;left:12px;top:8px;z-index:6;width:10.2rem;max-height:calc(100% - 16px);overflow-y:auto;padding:.4rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafcf5;box-shadow:0 4px 14px #0f172a1f;pointer-events:auto}.linear-restraint-direction-panel .canvas-prompt-actions{position:sticky;top:0;z-index:2;margin:-.4rem -.4rem .28rem;padding:.4rem .4rem .28rem;background:#f8fafcfa}.linear-restraint-direction-panel__close{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0 0 .28rem auto;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.linear-restraint-direction-panel__close:hover{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.linear-restraint-direction-panel__label{display:block;margin:.15rem 0 .2rem;font-size:.82rem;font-weight:700;color:#334155}.linear-restraint-direction-panel__arrows{display:grid;grid-template-columns:repeat(2,2.7rem);gap:.22rem;justify-content:center;margin-bottom:.35rem}.linear-restraint-direction-panel__arrows--local{grid-template-columns:repeat(2,2.7rem)}.linear-restraint-direction-panel__btn{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.4rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-family:Times New Roman,Times,serif;font-size:.95rem;font-style:italic;font-weight:700;line-height:1;cursor:pointer}.linear-restraint-direction-panel__btn[data-axis=x]{color:#ea580c}.linear-restraint-direction-panel__btn[data-axis=y]{color:#16a34a}.linear-restraint-direction-panel__btn:hover,.linear-restraint-direction-panel__btn.is-selected{border-color:#2563eb;background:#dbeafe}.canvas-wrap--zoomed-out{background:#e8eef5}.canvas-zoom-surface{position:relative;flex-shrink:0;box-sizing:border-box}.canvas-zoom-surface--shrunk{background:#fff;box-shadow:0 0 0 1px #c5d0de,0 8px 24px #0f172a14}.drawing-canvas.schema-drag-mode{cursor:default}.drawing-canvas.schema-drag-mode.schema-drag-marquee,.drawing-canvas.copy-mode.copy-marquee{cursor:crosshair}.drawing-canvas.schema-drag-mode.schema-drag-hover,.drawing-canvas.schema-drag-mode.schema-drag-hover .schema-drag-hit-layer{cursor:grab}.drawing-canvas.schema-drag-mode.dragging-schema-fragment,.drawing-canvas.schema-drag-mode.dragging-schema-fragment .schema-drag-hit-layer{cursor:grabbing}.drawing-canvas{display:block;cursor:crosshair;font-family:Times New Roman,Times,"Liberation Serif",serif}.drawing-canvas.index-edit-mode,.drawing-canvas.select-tool,.drawing-canvas.move-loads-tool{cursor:default}.drawing-canvas.move-loads-tool.dragging-load-item,.drawing-canvas.select-tool.dragging-structure,.drawing-canvas.select-tool.dragging-label,.drawing-canvas.select-tool.dragging-structure.hovering-selectable,.drawing-canvas.select-tool.dragging-label.hovering-selectable{cursor:grabbing}.drawing-canvas.select-tool.hovering-label{cursor:pointer}.drawing-canvas.select-tool.crack-placement-mode,.drawing-canvas.free-end-disconnect-mode{cursor:crosshair}.drawing-canvas.hovering-selectable,.drawing-canvas.select-tool.hovering-selectable,.drawing-canvas.hovering-node-index{cursor:pointer}.node-index-hit-ring{fill:none;stroke:#2563eb;stroke-width:1.5;pointer-events:none}.structure-selection-box{fill:none;stroke:#2563eb;stroke-width:1.2;stroke-dasharray:8 5;pointer-events:none}.member-stiffness-label-hit{cursor:pointer}.member-stiffness-label{font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:var(--canvas-stiffness-font-size, 20px);font-weight:700;font-style:italic;fill:#000;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round;direction:ltr;unicode-bidi:plaintext}.section-direction-label{-webkit-user-select:none;user-select:none;pointer-events:none;letter-spacing:.03em;paint-order:stroke fill;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.member-temperature-label{font-size:var(--canvas-temperature-font-size, 22px)}.drawing-canvas.stiffness-placement-mode{cursor:crosshair}.drawing-canvas.stiffness-placement-mode line,.drawing-canvas.stiffness-placement-mode g{cursor:crosshair}.node-label.dim-label{stroke-width:3px}.node-label{font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;font-weight:400;font-style:normal;fill:#000;-webkit-user-select:none;user-select:none;paint-order:stroke fill;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.node-label.node-index-label{font-style:italic;font-size:var(--canvas-index-font-size, 20px);stroke-width:calc(5px * var(--canvas-index-font-scale, 1))}.node-index-label-editor{overflow:visible}.node-index-label-input{width:100%;box-sizing:border-box;text-align:center;font-family:Times New Roman,Times,"Liberation Serif",serif;font-style:italic;font-size:var(--canvas-index-font-size, 20px);direction:ltr}.node-label.dimension-number-label{font-size:var(--canvas-dimension-font-size, 20px);stroke-width:calc(3px * var(--canvas-dimension-font-scale, 1))}.node-label.thin-walled-thickness-label{font-style:italic;font-size:var(--canvas-dimension-font-size, 20px);stroke-width:calc(4px * var(--canvas-dimension-font-scale, 1))}.node-label.load-value-label{font-size:var(--canvas-load-font-size, 20px)}.function-expr-frac-bar-halo{stroke:#fff;stroke-width:5px;stroke-linecap:round;fill:none}.function-expr-frac-bar{stroke:#000;stroke-width:1.75px;stroke-linecap:round;fill:none}.static-determinacy-count-label{font-family:Times New Roman,Times,"Liberation Serif",serif;font-weight:700;-webkit-user-select:none;user-select:none;pointer-events:none}.static-determinacy-count-badge--member{fill:#ffffff1f;stroke:#111827;stroke-width:calc(1.75px * var(--canvas-dimension-font-scale, 1))}.static-determinacy-count-badge--joint{fill:#fff;stroke:#374151;stroke-width:calc(1.75px * var(--canvas-dimension-font-scale, 1))}.static-determinacy-count-label--joint{fill:#111827;paint-order:stroke fill;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.static-determinacy-count-label--member{fill:#000;paint-order:stroke fill;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round}.static-determinacy-count-label--element{fill:#b45309;paint-order:stroke fill;stroke:#fff;stroke-width:5px;stroke-linejoin:round}.node-label.selected,.node-label.hovered,.load-value-label.hovered,.member-stiffness-label.hovered,.effect-dimension-label.hovered{fill:#1d4ed8;stroke:#eff6ff}.effect-dimension-label{paint-order:stroke fill;stroke-linejoin:round}.effect-index-label-hit{cursor:pointer}.canvas-stage[data-show-dimensions=false] .dimension-layer:not(.effect-dimension-layer),.canvas-wrap[data-show-dimensions=false] .dimension-layer:not(.effect-dimension-layer),.canvas-stage[data-show-dimensions=false] .dimension-number-label:not(.effect-dimension-label),.canvas-wrap[data-show-dimensions=false] .dimension-number-label:not(.effect-dimension-label){display:none!important}.dimension-layer line{stroke:#000;stroke-linecap:square}.dim-label{direction:ltr}.mass-parameter-label-editor .mass-parameter-input{width:100%;height:100%;min-height:22px;box-sizing:border-box;text-align:center;font-size:14px;font-weight:600;padding:2px 6px}.load-value-label{direction:ltr;letter-spacing:.4px;pointer-events:all;cursor:pointer}.move-load-value-btn rect{fill:#eff6ff;stroke:#2563eb;stroke-width:1.5}.move-load-value-btn{cursor:pointer}.move-load-value-btn .load-value-label{fill:#1d4ed8;pointer-events:none}.distributed-load-value-label-hit{cursor:pointer}foreignObject.load-value-editor{overflow:visible}.load-value-editor-wrap,.canvas-prompt-field.load-value-editor-wrap{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%}.load-value-editor-row{display:flex;align-items:center;gap:.2rem;width:100%}.load-value-units{display:flex;flex-direction:column;gap:.15rem;width:100%;color:#0f172a;font-size:11px;line-height:1.2}.load-value-units-row{display:flex;align-items:center;gap:.35rem}.load-value-units-label{flex:0 0 auto;color:#64748b;font-weight:650}.load-value-units-option{display:inline-flex;align-items:center;gap:.15rem;cursor:pointer;direction:ltr}.canvas-prompt-field{display:flex;flex-direction:column;gap:.25rem;width:100%}.canvas-prompt-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;pointer-events:auto}.canvas-prompt-action{position:relative;z-index:2;min-width:2rem;height:1.75rem;padding:0 .45rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#0f172a;cursor:pointer;font-size:1rem;line-height:1;direction:ltr;pointer-events:auto}.canvas-prompt-action:disabled{opacity:.45;cursor:default}font-weight: 600; } .canvas-prompt-action--confirm{font-size:1rem;font-weight:700}.canvas-prompt-action:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.canvas-prompt-field .load-value-input,.canvas-prompt-field .support-angle-input,.angled-load-prompt-section .canvas-prompt-field .load-value-input{width:100%}.load-value-editor-preview{flex:1;min-width:0;min-height:1.65rem;padding:.1rem .35rem;border:1px solid #2563eb;border-radius:4px;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;line-height:1.35;text-align:center;direction:ltr;background:#fff;outline:none;cursor:text;box-sizing:border-box;user-select:text;-webkit-user-select:text}.load-value-editor-template{display:flex;align-items:flex-end;justify-content:center;gap:.28rem;min-height:2.05rem;padding:.18rem .3rem .16rem;cursor:default;user-select:none;-webkit-user-select:none}.load-value-editor-template--sup{align-items:flex-start}.load-value-editor-template--sup .load-value-index-box--mini{align-self:flex-start}.load-value-editor-template--sub .load-value-index-box--mini{align-self:flex-end}.load-value-editor-preview:focus{box-shadow:0 0 0 1px #2563eb}.load-value-notation-preview{display:inline-block;max-width:100%;white-space:nowrap;user-select:text;-webkit-user-select:text}.load-value-notation-preview--selected{background:#2563eb;color:#fff;border-radius:2px}.load-value-notation-preview--selected .load-value-notation-preview-regular,.load-value-notation-preview--selected .load-value-notation-preview-mini-sup,.load-value-notation-preview--selected .load-value-notation-preview-mini-sub,.load-value-notation-preview--selected .load-value-notation-preview-placeholder{color:#fff}.load-value-notation-preview-base{font-style:normal}.load-value-notation-preview-regular{font-style:italic}.load-value-notation-preview-mini-sup{font-size:.62em;vertical-align:super}.load-value-notation-preview-mini-sub{font-size:.62em;vertical-align:sub}.load-value-notation-preview-placeholder{color:#94a3b8}.load-value-editor-wrap .load-value-input{flex:1;min-width:0}.load-value-mini-toggle-buttons{display:flex;flex-shrink:0;gap:.15rem}.load-value-mini-btn{width:1.65rem;height:1.65rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;cursor:pointer;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:.72rem;line-height:1;direction:ltr}.load-value-mini-btn.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.load-value-mini-btn:hover{border-color:#2563eb}.load-value-index-box{border:1px solid #2563eb;border-radius:4px;background:#fff;color:#0f172a;text-align:center;direction:ltr;outline:none;font-family:Times New Roman,Times,"Liberation Serif",serif;box-sizing:border-box}.load-value-index-box:focus-within,.load-value-index-box:focus{box-shadow:0 0 0 1px #2563eb}.load-value-index-box--regular{display:inline-flex;align-items:center;justify-content:center;gap:.05rem;min-width:2.15rem;height:1.85rem;padding:0 .22rem;cursor:text}.load-value-index-base{font-size:20px;font-style:normal;line-height:1}.load-value-index-box-input{width:.95rem;min-width:.7rem;border:none;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:16px;font-style:italic;text-align:center;padding:0}.load-value-index-box-input--number{font-style:normal;font-size:20px}.load-value-index-box--mini{width:1.25rem;height:1.25rem;font-size:11px;padding:0}.canvas-prompt-input::selection,.load-value-input::selection,.support-angle-input::selection{background:#2563eb;color:#fff}.load-value-input{width:100%;padding:.15rem .35rem;border:1px solid #2563eb;border-radius:4px;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;text-align:center;direction:ltr;background:#fff;outline:none;cursor:text;user-select:text;-webkit-user-select:text}.support-angle-prompt{position:fixed;z-index:120;min-width:168px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24;direction:rtl}.support-angle-prompt-title{margin:0 0 .45rem;padding-bottom:.35rem;font-size:.88rem;font-weight:600;color:#0f172a;border-bottom:1px solid #e2e8f0}.cable-side-prompt{min-width:11rem}.cable-side-columns{direction:ltr;display:flex;flex-direction:row;gap:.75rem;margin-bottom:.45rem}.cable-side-column{display:flex;flex-direction:column;gap:.3rem;min-width:7.2rem}.cable-side-column-title{margin:0 0 .15rem;font-size:.82rem;font-weight:600;color:#0f172a;text-align:center}.cable-side-compass{direction:ltr;display:grid;grid-template-columns:repeat(3,4.2rem);grid-template-areas:". up ." "left . right" ". down .";gap:.35rem;justify-content:center;margin-bottom:.45rem}.cable-side-choice--up{grid-area:up}.cable-side-choice--left{grid-area:left}.cable-side-choice--right{grid-area:right}.cable-side-choice--down{grid-area:down}.cable-side-choice:disabled{opacity:.4;cursor:default}.cable-side-choice{flex:1;height:1.75rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#0f172a;cursor:pointer;font:inherit}.cable-side-choice.is-selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.support-angle-prompt label{display:block;margin-bottom:.35rem;font-size:.82rem;color:#334155}.support-angle-input{width:100%;padding:.2rem .4rem;border:1px solid #2563eb;border-radius:4px;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;text-align:center;direction:ltr;background:#fff;outline:none;box-sizing:border-box;cursor:text;user-select:text;-webkit-user-select:text}.canvas-prompt-input:focus{box-shadow:0 0 0 1px #2563eb}.angled-load-prompt{position:fixed;z-index:120;min-width:168px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a24;direction:rtl;display:flex;flex-direction:column;gap:.55rem}.angled-load-prompt-section label{display:block;margin-bottom:.35rem;font-size:.82rem;color:#334155}.angled-load-prompt-section .load-value-input{width:100%;padding:.2rem .4rem;border:1px solid #2563eb;border-radius:4px;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;text-align:center;direction:ltr;background:#fff;outline:none;box-sizing:border-box}.angled-load-prompt-section .load-value-input:disabled{opacity:.45;border-color:#cbd5e1;cursor:not-allowed}.function-distributed-prompt{min-width:288px}.function-distributed-prompt .load-value-input{text-align:left;cursor:text}.function-expr-templates{display:flex;align-items:center;gap:.3rem;margin-inline-end:.15rem;direction:ltr}.function-expr-power-btn{display:inline-flex;align-items:center;font-style:normal;gap:.12rem}.function-expr-power-box{display:inline-block;width:.72rem;height:.72rem;border:1.5px solid #64748b;border-radius:2px;background:#fff}.function-expr-power-caret{font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:.95rem;line-height:1;color:#334155;-webkit-user-select:none;user-select:none}.function-expr-fn-btn{min-width:2.15rem;height:1.75rem;padding:0 .35rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#0f172a;cursor:pointer;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:.88rem;font-style:italic;line-height:1;direction:ltr}.function-expr-fn-btn:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.function-expr-fraction-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal;gap:.06rem;min-width:1.85rem;padding:.12rem .28rem}.function-expr-fraction-box{display:inline-block;width:.72rem;height:.48rem;border:1.5px solid #64748b;border-radius:2px;background:#fff}.function-expr-fraction-bar{display:block;width:.85rem;height:1.5px;background:#334155}.docked-pending-load-editor{display:flex;flex-direction:column;align-items:stretch;width:10.2rem;padding:.4rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafcf5;box-shadow:0 4px 14px #0f172a1f;z-index:130;pointer-events:auto}.docked-pending-load-editor .canvas-prompt-field{gap:.28rem}.docked-pending-load-editor .load-value-editor-preview{background:#fff;border:1px solid #cbd5e1}.pending-load-nudge-pad{pointer-events:auto;display:grid;grid-template-columns:1.7rem 1.7rem 1.7rem;grid-template-areas:". up ccw" "left . right" ". down cw" "cancel . confirm";gap:.18rem;padding:.22rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafceb;box-shadow:0 4px 12px #0f172a1f;z-index:120}.pending-load-nudge-pad.pending-load-nudge-pad--embedded{align-self:center;border:none;box-shadow:none;background:transparent;padding:.12rem 0 0}.label-nudge-pad.pending-load-nudge-pad{grid-template-areas:". up ." "left flip right" ". down ." "cancel . confirm";z-index:140;pointer-events:auto}.label-nudge-pad.pending-load-nudge-pad.has-value{grid-template-areas:"value value value" ". up ." "left flip right" ". down ." "cancel . confirm"}.label-nudge-pad__value{grid-area:value;justify-self:center;max-width:5.4rem;padding:.05rem .15rem .12rem;color:#0f172a;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.pending-load-nudge-pad__btn{width:1.7rem;height:1.7rem;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;cursor:pointer;font-size:.95rem;line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent}.pending-load-nudge-pad__btn:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.pending-load-nudge-pad__btn:active,.pending-load-nudge-pad__btn.is-pressed{border-color:#1d4ed8;background:#1d4ed8;color:#fff;box-shadow:inset 0 2px 4px #0f172a4d;transform:translateY(1px) scale(.94)}.pending-load-nudge-pad__btn--up{grid-area:up}.pending-load-nudge-pad__btn--down{grid-area:down}.pending-load-nudge-pad__btn--left{grid-area:left}.pending-load-nudge-pad__btn--right{grid-area:right}.pending-load-nudge-pad__btn--flip{grid-area:flip}.pending-load-nudge-pad__btn--ccw{grid-area:ccw}.pending-load-nudge-pad__btn--cw{grid-area:cw}.pending-load-nudge-pad__btn--cancel{grid-area:cancel;color:#b91c1c;font-size:1.15rem;font-weight:600}.pending-load-nudge-pad__btn--confirm{grid-area:confirm;color:#15803d;font-weight:700}.stiffness-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f172a59}.stiffness-dialog{width:min(92vw,280px);padding:1rem;border-radius:10px;background:#fff;border:1px solid #dbe3ef;box-shadow:0 12px 32px #0f172a2e}.stiffness-dialog h3{margin:0 0 .75rem;font-size:1rem;font-weight:700}.stiffness-dialog-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#475569}.stiffness-dialog-field input{width:100%;padding:.5rem .6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;direction:ltr;text-align:left}.stiffness-dialog-field .canvas-prompt-field{width:100%}.stiffness-dialog-field .canvas-prompt-field .canvas-prompt-input,.stiffness-dialog-field .canvas-prompt-field input{width:100%;box-sizing:border-box}.stiffness-dialog-field input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.stiffness-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.85rem}.stiffness-dialog-actions-end{display:flex;justify-content:flex-end;gap:.5rem}.stiffness-dialog-hide{color:#64748b}.stiffness-dialog-actions button{padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:.9rem}.stiffness-dialog-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.stiffness-dialog-actions button:hover{border-color:#2563eb}.stiffness-dialog-ea{width:min(92vw,240px)}.stiffness-dialog-note{margin:0 0 .75rem;font-size:.78rem;color:#64748b}.stiffness-dialog-presets{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.stiffness-dialog-preset{padding:.55rem .35rem;border:1px solid #c4b5fd;border-radius:8px;background:#f5f3ff;cursor:pointer;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;font-style:italic;font-weight:700;color:#5b21b6;direction:ltr;transition:border-color .15s,background .15s,box-shadow .15s}.stiffness-dialog-preset:hover{border-color:#7e22ce;background:#ede9fe;box-shadow:0 2px 8px #7e22ce24}.stiffness-dialog-preset:active{background:#ddd6fe}.fabrication-error-sign-row{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.75rem}.fabrication-error-sign-btn{padding:.5rem .35rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:1.35rem;font-weight:700;line-height:1;color:#0f172a;direction:ltr;transition:border-color .15s,background .15s,box-shadow .15s}.fabrication-error-sign-btn:hover{border-color:#2563eb;background:#eff6ff}.fabrication-error-sign-btn.active{border-color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb;color:#1d4ed8}.fabrication-error-preview{margin:.65rem 0 0;font-size:.78rem;color:#64748b}.fabrication-error-preview span{font-family:Times New Roman,Times,"Liberation Serif",serif;font-style:italic;font-weight:700;color:#334155}.effect-symbol-preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.75rem}.effect-symbol-preset-row--rotation{grid-template-columns:repeat(3,1fr)}.effect-symbol-preset-btn{padding:.45rem .2rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;font-family:Times New Roman,Times,"Liberation Serif",serif;font-style:italic;font-size:1.05rem;font-weight:700;line-height:1.15;color:#0f172a;direction:ltr;transition:border-color .15s,background .15s,box-shadow .15s}.effect-symbol-preset-btn:hover{border-color:#2563eb;background:#eff6ff}.effect-symbol-preset-btn:active{border-color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb}.spatial-canvas{position:relative;flex:1;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden;background:#e8eef5}.spatial-canvas-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;scrollbar-gutter:stable;direction:ltr}.spatial-canvas-scroll-space{pointer-events:none}.spatial-canvas-view{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;overflow:hidden}.spatial-canvas--select,.spatial-canvas--select canvas{cursor:grab}.spatial-canvas--dragging,.spatial-canvas--dragging canvas{cursor:grabbing}.spatial-canvas canvas{display:block;width:100%;height:100%}.spatial-canvas-hud{position:absolute;z-index:2;top:12px;inset-inline-start:12px;display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem;pointer-events:none}.spatial-canvas-hud-group{display:inline-flex;align-items:center;gap:.35rem;pointer-events:auto}.spatial-hud-btn{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font:inherit;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer}.spatial-hud-btn:hover{border-color:#2563eb;background:#eff6ff}.spatial-hud-btn.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.spatial-canvas[data-show-dimensions=false] .spatial-dim-label,.spatial-canvas[data-show-dimensions=false] .spatial-dim-html,html.visio-dimensions-hidden .spatial-dim-label,html.visio-dimensions-hidden .spatial-dim-html,.spatial-canvas[data-show-coordinates=false] .spatial-coord-label,.spatial-canvas[data-show-coordinates=false] .spatial-coord-html{display:none!important}.spatial-dim-label.spatial-section-width-label{cursor:pointer;pointer-events:auto;transform:translate(35px)}.spatial-section-width-stepper{display:flex;align-items:center;gap:.4rem}.spatial-section-width-step{width:2rem;height:2rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;font-size:1.1rem;line-height:1}.spatial-section-width-step:hover{border-color:#2563eb}.spatial-dim-label,.spatial-coord-label,.spatial-index-label{display:inline-block;min-width:1.1rem;padding:0 .12em;color:#0f172a;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;font-weight:400;font-style:normal;line-height:1.1;text-align:center;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-coord-label{font-weight:700;letter-spacing:0;padding:0 .12em}.spatial-index-html,.spatial-index-html>div{overflow:visible;width:max-content;height:max-content;margin:0;padding:0}.spatial-index-cluster{position:relative;display:inline-flex;align-items:baseline;gap:0;transform:translate(-50%,-50%);white-space:nowrap;direction:ltr;unicode-bidi:isolate}.spatial-dot-caption-html,.spatial-dot-caption-html>div{overflow:visible!important;width:0!important;height:0!important;margin:0;padding:0}.spatial-dot-caption-html>div{position:relative!important;transform:none!important}.spatial-dot-caption{position:absolute;top:0;right:5px;transform:translateY(-50%);display:inline-flex;align-items:baseline;gap:0;white-space:nowrap;direction:ltr;unicode-bidi:isolate;width:max-content}.spatial-dot-caption .spatial-index-label,.spatial-dot-caption .spatial-coord-label{min-width:0;padding:0}.spatial-coord-html,.spatial-coord-html>div,.spatial-coord-label{direction:ltr;unicode-bidi:isolate;white-space:nowrap;width:max-content}.spatial-vector-value-html,.spatial-vector-value-html>div{overflow:visible!important;width:0!important;height:0!important;margin:0;padding:0}.spatial-vector-value-html>div{position:relative!important;transform:none!important}.spatial-vector-ordinal-html,.spatial-vector-ordinal-html>div{overflow:visible!important;width:0!important;height:0!important;margin:0;padding:0}.spatial-vector-ordinal-html>div{position:relative!important;transform:none!important}.spatial-vector-ordinal{position:absolute;top:0;left:5px;transform:translateY(-50%);display:inline-block;min-width:1.1em;font-family:Times New Roman,Times,"Liberation Serif",serif;font-weight:700;line-height:1;color:#1d4ed8;direction:ltr;text-align:center;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-vector-distance-html,.spatial-vector-distance-html>div{overflow:visible!important;width:0!important;height:0!important;margin:0;padding:0}.spatial-vector-distance-html>div{position:relative!important;transform:none!important}.spatial-section-direction-html,.spatial-section-direction-html>div{overflow:visible!important;width:0!important;height:0!important;margin:0;padding:0}.spatial-section-direction-html>div{position:relative!important;transform:none!important}.spatial-section-direction-label{position:absolute;top:0;left:0;display:inline-block;color:#1d4ed8;font-family:Times New Roman,Times,"Liberation Serif",serif;font-style:italic;font-weight:700;line-height:1;direction:ltr;unicode-bidi:isolate;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-vector-distance-label{position:absolute;top:0;left:0;display:inline-block;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;font-weight:400;font-style:normal;line-height:1.1;color:#0f172a;direction:ltr;white-space:nowrap;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-vector-value .load-value-notation-preview,.spatial-vector-value .load-value-notation-preview-base,.spatial-vector-ordinal .load-value-notation-preview,.spatial-vector-ordinal .load-value-notation-preview-base{font-style:italic;font-weight:inherit;font-family:inherit;color:inherit}.spatial-vector-value{position:absolute;top:0;left:0;display:inline-block;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:20px;font-weight:700;font-style:italic;line-height:1;color:#0f172a;direction:ltr;white-space:nowrap;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-axis-triad-label{display:inline-block;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:22px;font-weight:700;font-style:italic;line-height:1;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-axis-triad-tick{display:inline-block;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:14px;font-weight:700;font-style:normal;line-height:1;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5;pointer-events:none;-webkit-user-select:none;user-select:none}.spatial-index-label--with-coord{min-width:0;padding-inline-end:0}.spatial-coord-label--beside-index{position:static;transform:none;display:inline;min-width:0;padding:0;letter-spacing:0;pointer-events:none}.spatial-index-label{font-style:italic}.spatial-coord-label--interactive,.spatial-index-label--interactive{pointer-events:auto;cursor:grab}.spatial-coord-label--selected,.spatial-index-label--selected{color:#2563eb;text-shadow:1px 0 0 #e8eef5,-1px 0 0 #e8eef5,0 1px 0 #e8eef5,0 -1px 0 #e8eef5}.spatial-coord-label--dragging,.spatial-index-label--dragging{cursor:grabbing}.spatial-axis-picker{display:grid;grid-template-columns:repeat(3,1.75rem);gap:3px;margin:-2.4rem 0 0 1.1rem;padding:4px;border-radius:8px;background:#fffffff5;border:1px solid #dbe3ef;box-shadow:0 4px 14px #0f172a1f}.spatial-axis-picker--four{grid-template-columns:repeat(2,1.75rem)}.spatial-axis-picker--bowl{grid-template-columns:repeat(3,1.75rem);grid-template-rows:repeat(3,1.75rem);margin:0;transform:translate(calc(-100% - 10px),-50%)}.spatial-axis-picker-btn{width:1.75rem;height:1.75rem;padding:0;border:1px solid #c5d0de;border-radius:5px;background:#fff;font:inherit;font-size:.68rem;font-weight:700;line-height:1;cursor:pointer}.spatial-axis-picker-btn[data-axis=x],.spatial-axis-picker-btn[data-axis=-x]{color:#ea580c}.spatial-axis-picker-btn[data-axis=y],.spatial-axis-picker-btn[data-axis=-y]{color:#16a34a}.spatial-axis-picker-btn[data-axis=z],.spatial-axis-picker-btn[data-axis=-z]{color:#2563eb}.spatial-axis-picker-btn--arrow{color:#0f172a;font-size:.95rem;font-weight:700}.spatial-axis-picker-btn:hover,.spatial-axis-picker-btn.active{background:#eff6ff;border-color:#2563eb}.spatial-load-pad{position:absolute;left:12px;bottom:12px;z-index:4;width:10.2rem;padding:.4rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafcf5;box-shadow:0 4px 14px #0f172a1f;pointer-events:auto}.spatial-load-pad-close{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:0 0 .28rem auto;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.spatial-load-pad-close:hover{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.spatial-load-pad-arrows{display:grid;grid-template-columns:repeat(3,2.7rem);grid-template-rows:repeat(2,2.4rem);justify-content:center;gap:.22rem;margin-bottom:.4rem}.spatial-load-pad-arrow{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.4rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-family:Times New Roman,Times,serif;font-size:.95rem;font-style:italic;font-weight:700;line-height:1;cursor:pointer}.spatial-load-pad-arrow[data-axis="+X"],.spatial-load-pad-arrow[data-axis=-X]{color:#ea580c}.spatial-load-pad-arrow[data-axis="+Y"],.spatial-load-pad-arrow[data-axis=-Y]{color:#16a34a}.spatial-load-pad-arrow[data-axis="+Z"],.spatial-load-pad-arrow[data-axis=-Z]{color:#2563eb}.spatial-load-pad-arrow:hover,.spatial-load-pad-arrow.is-active{border-color:#2563eb;background:#dbeafe}.spatial-load-pad-value-label{display:block;margin:0 0 .2rem;font-size:.82rem;font-weight:700;color:#334155}.spatial-load-pad .canvas-prompt-field{gap:.28rem}.spatial-load-pad .canvas-prompt-input,.spatial-load-pad .load-value-input{min-width:0;width:100%}.spatial-support-angle-prompt{min-width:168px;z-index:1100;pointer-events:auto}.spatial-support-angle-prompt label{display:block;margin-bottom:.35rem;font-size:.82rem;color:#334155}.spatial-vector-dialog{width:min(94vw,340px)}.spatial-vector-dialog-note{margin:-.35rem 0 .75rem;font-size:.75rem;color:#64748b;line-height:1.35}.spatial-vector-xyz{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;direction:ltr}.spatial-vector-axis{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#64748b}.spatial-vector-axis input,.spatial-vector-number{width:100%;box-sizing:border-box;padding:.45rem .4rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1.05rem;font-weight:700;color:#2563eb;direction:ltr;text-align:left;cursor:text}.spatial-vector-number.is-empty{font-weight:500;color:#94a3b8}.spatial-vector-axis input:focus,.spatial-vector-number:focus{outline:2px solid #93c5fd;border-color:#2563eb}.spatial-vector-error{margin:.65rem 0 0;font-size:.78rem;color:#b91c1c}.spatial-vector-dialog .stiffness-dialog-actions{justify-content:flex-end}.spatial-vector-dialog .stiffness-dialog-actions button.primary{min-width:6.5rem}.toolbox{width:240px;min-height:0;background:#fff;border-inline-end:1px solid #dbe3ef;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex-shrink:0}.toolbox--solution{width:100%;max-width:none;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:.4rem .75rem;border-inline-end:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.toolbox--solution h2{display:none}.toolbox--solution .tool-list{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.35rem;width:max-content;margin-inline:auto}.toolbox--solution .tool-group{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;flex-shrink:0;padding-inline-end:0;border-inline-end:none}.toolbox--solution .tool-group-label{display:none}.toolbox--solution .tool-row,.toolbox--solution .tool-row-members,.toolbox--solution .tool-row-support,.toolbox--solution .tool-row-releases,.toolbox--solution .tool-row-arches,.toolbox--solution .tool-row-cables,.toolbox--solution .tool-row-vectors,.toolbox--solution .tool-row-mobile-restraint-support{flex-wrap:nowrap;align-items:center}.toolbox--solution .tool-support-pin-grid-header{display:none}.toolbox--solution .tool-support-pin-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.3rem}.toolbox--solution .tool-support-pin-grid .tool-btn-icon{width:auto}.toolbox--solution .tool-beam-with-stepper{flex:0 0 auto}.tool-group-label-with-stepper{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.toolbox h2,.tool-group-label,.tool-row-label{margin:0;font-size:1.05rem;font-weight:700;font-family:inherit;color:inherit;line-height:1.3}.toolbox-subtitle{margin:0;color:#64748b;font-size:.85rem}.tool-list{display:flex;flex-direction:column;gap:.5rem}.tool-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer;text-align:right;transition:.15s ease}.tool-btn:hover{border-color:#2563eb;background:#eff6ff}.tool-btn.active{border-color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb}.tool-btn:disabled,.tool-btn-icon:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.tool-label{font-weight:700}.tool-hint{font-size:.78rem;color:#64748b}.tool-group{display:flex;flex-direction:column;gap:.35rem}.tool-row{display:flex;gap:.35rem}.tool-row-members{flex-wrap:wrap}.tool-beam-with-stepper{display:inline-flex;align-items:center;gap:.2rem;flex:1;min-width:0}.tool-beam-with-stepper .tool-btn-icon{flex:1}.toolbox-beam-stepper{display:inline-flex;flex-direction:column;gap:.12rem;flex-shrink:0}.toolbox-step-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.05rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;font-size:.55rem;line-height:1;cursor:pointer}.toolbox-step-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.toolbox-step-btn:disabled{cursor:not-allowed;opacity:.4}.tool-row-support{flex-direction:row-reverse}.tool-support-pin-grid-header{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;text-align:center}.tool-pin-grid-col-label{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.2}.tool-support-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.tool-support-pin-grid .tool-btn-icon{width:100%;overflow:visible}.tool-support-pin-grid .tool-support-icon{width:42px;height:42px;overflow:visible}.tool-row-releases{flex-direction:row-reverse;flex-wrap:nowrap}.tool-row-releases-stiff .tool-btn-icon,.tool-row-releases-reinforce .tool-btn-icon{flex:0 1 auto}.tool-release-half-pair{display:flex;flex:3 1 0;min-width:0;gap:.35rem}.spatial-toolbox .tool-row-releases{align-items:center}.spatial-toolbox .tool-row-releases .tool-beam-with-stepper{flex:1 1 0;min-width:0}.spatial-toolbox .tool-row-releases-sectors{align-items:stretch}.spatial-toolbox .tool-row-releases-sectors .tool-beam-with-stepper{flex:1 1 0;min-width:0}.spatial-toolbox .tool-row-releases-sectors .tool-btn-icon{min-width:44px;overflow:visible}.tool-row-additional-objects{flex-direction:row-reverse;align-items:flex-start;gap:.35rem}.tool-icon-with-caption{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.tool-icon-with-caption .tool-btn-icon{width:100%;flex:0 0 auto}.tool-icon-caption{margin:0;font-size:.68rem;font-weight:600;color:#64748b;line-height:1.2;text-align:center}.tool-row-fixed-grid{display:flex;flex-direction:column;gap:.35rem}.tool-row-labeled{display:flex;flex-direction:column;gap:.25rem}.tool-row-wrap{flex-wrap:wrap}.tool-member-kind-label{margin:.3rem 0 0;font-size:.78rem;font-weight:600;color:#64748b;line-height:1.2}.tool-group-note{margin:0;font-size:.72rem;color:#64748b;line-height:1.35}.tool-btn-icon{flex:1;display:flex;align-items:center;justify-content:center;padding:.35rem .25rem;min-width:0;min-height:54px}.tool-btn-stiff-labeled{width:auto;flex:0 0 auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.4rem;padding-inline:.4rem .5rem}.tool-release-stiff-title{font-size:.78rem;font-weight:700;line-height:1.2;color:#334155;white-space:nowrap}.tool-btn-stiff-labeled.active .tool-release-stiff-title{color:#1d4ed8}.tool-support-icon,.tool-beam-icon,.tool-release-icon,.tool-load-icon,.tool-vector-icon{display:block;width:44px;height:44px;flex-shrink:0}.tool-row-mobile-support .tool-support-icon,.tool-row-mobile-restraint-support .tool-support-icon{width:42px;height:42px;overflow:visible}.tool-row-mobile-support .tool-btn-icon,.tool-row-mobile-restraint-support .tool-btn-icon{overflow:visible}.tool-sub-label{display:block;font-size:.82rem;color:#64748b;margin-bottom:.35rem}.dimensions-group{margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.dim-toggle{width:100%;padding:.55rem .75rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer;font-weight:600;text-align:center;transition:.15s ease}.dim-toggle:hover{border-color:#2563eb;background:#eff6ff}.dim-toggle.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.dim-unit-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#475569}.dim-unit-field input{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;direction:ltr;text-align:left}.dim-unit-field input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.dim-unit-suffix{font-size:.78rem;color:#64748b}.loads-panel{width:232px;min-height:0;background:#fff;border-inline-start:1px solid #dbe3ef;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex-shrink:0}.loads-panel-section{display:flex;flex-direction:column;gap:.35rem}.loads-panel-section--locked .loads-panel-subtitle{opacity:.55}.loads-panel h2,.loads-panel-subtitle{margin:0;font-size:1.05rem;font-weight:700;font-family:inherit;color:inherit;line-height:1.3}.loads-panel-row-4{grid-template-columns:repeat(4,1fr)}.loads-panel-row-circle{grid-template-columns:repeat(3,1fr)}.loads-panel-row-even-tags .load-btn-wrap{display:grid;grid-template-rows:2.5em 48px;gap:.2rem;width:100%;min-width:0}.loads-panel-row-even-tags .load-btn-tag{display:flex;align-items:center;justify-content:center;height:100%;line-height:1.15;overflow:hidden;text-align:center}.loads-panel-row-even-tags .load-btn{height:48px;width:100%}.loads-panel-row-3{grid-template-columns:repeat(3,1fr)}.loads-panel-row-2{grid-template-columns:repeat(2,1fr)}.loads-panel-row-1{grid-template-columns:1fr}.move-loads-tool-icon{width:44px;height:44px;display:block}.loads-panel .tool-beam-icon{display:block;width:44px;height:44px;flex-shrink:0}.loads-panel .tool-stiffness-icon{display:block;width:42px;height:42px;flex-shrink:0}.loads-panel-subtitle-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.loads-symbol-size-steppers{display:inline-flex;align-items:center;gap:.2rem;flex-shrink:0}.loads-arrow-stepper{display:inline-flex;flex-direction:column;gap:.12rem;flex-shrink:0}.loads-arrow-step-btn{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.05rem;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#334155;font-size:.55rem;line-height:1;cursor:pointer}.loads-arrow-step-btn:disabled{opacity:.4;cursor:default}.loads-panel-row{display:grid;gap:.35rem}.load-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:0}.load-btn-tag{font-size:.72rem;font-weight:600;color:#64748b;line-height:1;text-align:center}.load-btn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;transition:.15s ease;overflow:visible}.load-btn:hover{border-color:#2563eb;background:#eff6ff}.load-btn.active{border-color:#2563eb;background:#dbeafe}.load-btn-ea:hover{border-color:#7e22ce;background:#f3e8ff}.load-btn-ea.active{border-color:#7e22ce;background:#ede9fe}.load-btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.loads-panel .tool-load-icon,.loads-panel .tool-vector-icon,.loads-panel .tool-moment-icon{display:block;width:42px;height:42px;flex-shrink:0}.loads-panel .tool-distributed-load-icon{display:block;width:calc(100% - 4mm);height:calc(100% - 4mm);flex-shrink:0}.loads-panel .tool-section-icon{display:block;width:42px;height:42px;flex-shrink:0}.loads-panel .tool-section-icon-lg{width:46px;height:46px}.loads-panel .tool-beam-icon{display:block;width:42px;height:42px;flex-shrink:0}.load-angle-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#475569}.load-angle-input{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;direction:ltr;text-align:left}.load-angle-input:focus{outline:2px solid #93c5fd;border-color:#2563eb}.load-angle-hint{font-size:.72rem;color:#94a3b8}.spatial-toolbox .spatial-tool-caption{display:none}.spatial-toolbox .tool-group-label-with-stepper{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.spatial-toolbox .tool-group-label-with-stepper .tool-group-label{margin:0}.spatial-vectors-panel{width:232px;padding:1rem}.spatial-vectors-panel .loads-panel-row-3 .load-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:.28rem}.spatial-vectors-panel .tool-group-label-with-stepper{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.spatial-vectors-panel .tool-group-label-with-stepper .loads-panel-subtitle{margin:0}.spatial-vectors-panel .load-btn-tag{min-height:1.55em;display:flex;align-items:flex-start;justify-content:center}.spatial-vectors-panel .tool-group{display:flex;flex-direction:column;gap:.35rem}.spatial-vectors-panel .tool-group-label{margin:0;font-size:1.05rem;font-weight:700}.spatial-vectors-panel .tool-row-point{display:flex;flex-wrap:nowrap;gap:.35rem}.spatial-vector-distance-btn{width:100%;margin-top:.15rem;padding:.4rem .35rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:.82rem;font-weight:700;cursor:pointer}.spatial-vector-distance-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.spatial-vector-distance-btn--on{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.spatial-vector-distance-btn:disabled{cursor:not-allowed;opacity:.45}.support-settlement-default{color:#2563eb}.restraint-rotation-dock{width:min(18rem,calc(100vw - 24px));z-index:130;pointer-events:auto}.restraint-rotation-dialog{width:100%;margin:0;box-sizing:border-box}.restraint-rotation-sense{display:flex;align-items:center;gap:.25rem}.restraint-rotation-sense__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.75rem;padding:0 .35rem;border:1px solid #cbd5e1;border-radius:4px;background:#f8fafc;color:#0f172a;cursor:pointer;font-size:1.15rem;line-height:1}.restraint-rotation-sense__btn[aria-pressed=true]{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.temperature-effect-dialog{width:min(92vw,300px)}.temperature-effect-dialog .stiffness-dialog-field+.stiffness-dialog-field{margin-top:.65rem}.temperature-effect-default{color:#2563eb;font-weight:700;font-style:italic;font-family:Times New Roman,Times,"Liberation Serif",serif}.app{display:flex;flex-direction:column;height:100%;min-height:100%}.top-bar-save-group--prominent{padding:.18rem;border-color:#93c5fd;background:#fff}.top-bar-save-group--prominent .top-bar-static-btn{min-width:5.5rem;padding:.38rem .75rem;font-size:.86rem}.workspace{display:flex;flex:1;min-height:0;gap:0;overflow:hidden}.canvas-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.canvas-stage--spatial-section-split{flex-direction:row}.spatial-section-split-pane{flex:1 1 50%;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column}.spatial-section-split-pane--solo{flex:1 1 auto;width:100%;height:100%}.spatial-section-split-pane--3d,.spatial-section-split-pane--2d{flex-grow:0;flex-shrink:0}.spatial-section-split-pane--2d{border-inline-start:1px solid #cbd5e1;background:#fff}.spatial-section-split-handle{flex:0 0 10px;width:10px;margin-inline:-5px;padding:0;border:none;background:transparent;cursor:col-resize;z-index:4;position:relative}.spatial-section-split-handle:before{content:"";position:absolute;inset-block:12%;inset-inline:3px;border-radius:99px;background:#94a3b8}.spatial-section-split-handle:hover:before,.spatial-section-split-handle:focus-visible:before,body.spatial-section-split-dragging .spatial-section-split-handle:before{background:#2563eb}body.spatial-section-split-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}body.spatial-section-split-dragging iframe,body.spatial-section-split-dragging canvas{pointer-events:none}.spatial-section-split-pane .spatial-canvas,.spatial-section-split-pane .canvas-wrap{flex:1;min-width:0;min-height:0}.canvas-stage .canvas-wrap{flex:1;min-height:0;width:100%;height:100%}.canvas-stage:has(.section-cut-view-bar) .canvas-wrap{height:auto}.canvas-stage--a4-static{align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box;background:#e2e8f0;container-type:size}.canvas-stage--a4-static .canvas-wrap{flex:0 1 auto;width:min(100%,calc(100cqh * 7 / 9));max-height:100%;aspect-ratio:7 / 9;min-height:0;background:#fff;box-shadow:0 1px 3px #0f172a1f,0 6px 18px #0f172a1a;border-radius:2px}.canvas-stage--a4-static .canvas-zoom-surface{width:100%;height:100%}.canvas-stage--page-stack{overflow-y:auto;container-type:size;scrollbar-gutter:stable}.canvas-stage--seen-window{overflow:hidden}.canvas-stage--seen-window .canvas-page-stack{flex:1 1 auto;min-height:0;overflow-y:auto;container-type:size;scrollbar-gutter:stable;padding-top:0;padding-bottom:0}.canvas-stage--seen-window .canvas-page-sheet{height:100cqh}.canvas-page-end{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.canvas-stage-draw{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.schema-bottom-dock{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:.45rem;min-height:0;padding-top:.35rem}.schema-bottom-chrome{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.45rem;margin-inline-start:.85rem}.schema-bottom-chrome .canvas-status-bar{position:static;z-index:auto;width:auto;flex:0 0 auto;gap:.4rem;margin:0;padding:0;border:none;background:transparent}.schema-bottom-chrome .canvas-page-add--on-canvas{margin-inline-start:0;align-self:center}.schema-bottom-chrome .canvas-status-toggle,.schema-bottom-chrome .canvas-page-add--on-canvas,.schema-bottom-chrome .canvas-page-delete,.schema-bottom-chrome .schema-seen-window-min{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.55rem .7rem;font-size:.85rem;line-height:1.2;border-radius:6px;white-space:nowrap}.canvas-stage--seen-window .canvas-page-add--on-canvas{position:static;align-self:flex-start;margin-inline-start:.85rem}.schema-bottom-dock--min{position:absolute;z-index:6;inset-inline-start:.85rem;left:auto;bottom:.55rem;width:auto;display:flex;flex-direction:row;align-items:center;gap:.4rem;padding-top:0}.schema-bottom-dock--min .schema-bottom-chrome{margin-inline-start:0}.schema-bottom-dock--min .canvas-page-add--on-canvas{position:static;left:auto;bottom:auto}.schema-seen-minimize{position:static;z-index:2;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.55rem;height:1.55rem;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer}.schema-seen-minimize:before{content:"";display:block;width:.7rem;height:2px;background:currentColor;border-radius:1px}.schema-seen-minimize:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.schema-seen-window-min{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14;font:inherit;font-size:.82rem;padding:.4rem .7rem;cursor:pointer}.schema-seen-window-min:hover{border-color:#2563eb;background:#eff6ff}.schema-left-stack{display:flex;flex-direction:column;flex-shrink:0;width:232px;min-height:0;max-height:100%;overflow:hidden;background:#fff;border-inline-start:1px solid #dbe3ef}.schema-left-stack .schema-learn-window{flex:1 1 16rem;width:auto;max-height:62%;margin:0;padding:.45rem .55rem .5rem;border:none;border-radius:0;border-bottom:1px solid #e2e8f0;overflow:hidden;gap:0}.schema-learn-chat{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;gap:.35rem}.schema-learn-messages{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.35rem}.schema-learn-bubble{margin:0;padding:.35rem .5rem;border-radius:8px;white-space:pre-wrap}.schema-learn-bubble--user{align-self:flex-start;background:#eff6ff}.schema-learn-bubble--model{align-self:stretch;background:#f8fafc}.schema-learn-error{margin:0;font-size:.82rem;color:#b91c1c}.schema-learn-actions{display:flex;gap:.35rem}.schema-learn-send{align-self:flex-start;border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;font:inherit;font-size:.82rem;padding:.25rem .6rem;cursor:pointer}.schema-learn-send:disabled{opacity:.5;cursor:default}.schema-learn-composer{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto}.schema-learn-window textarea.schema-learn-input{flex:0 0 auto;min-height:2.6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:.35rem .45rem}.schema-left-stack .schema-learn-window:only-child{max-height:none;flex:1 1 auto}.schema-left-stack .loads-panel{flex:1 1 auto;width:auto;border-inline-start:none}.schema-seen-window,.schema-learn-window{flex:0 0 5.5rem;min-height:0;overflow:auto;margin:0 .75rem .35rem;padding:.55rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.95rem;line-height:1.55}.schema-seen-window{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.4rem .55rem .45rem;overflow:hidden}.schema-seen-window-bar{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex:0 0 auto}.schema-seen-window-title{flex:1 1 auto;margin:0;font-family:David,Times New Roman,Times,serif;font-size:1.05rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:underline;text-underline-offset:.12em}.schema-seen-window-body{flex:1 1 auto;min-height:0;overflow:auto}.schema-bottom-dock .schema-seen-window{flex:0 0 auto;height:auto;max-height:none;overflow:visible}.schema-bottom-dock .schema-seen-window-body{flex:0 0 auto;min-height:auto;overflow:visible}.schema-learn-window{display:flex;flex-direction:column;flex-basis:3.15rem;gap:.15rem;margin-bottom:.4rem;padding-top:.35rem;padding-bottom:.35rem}.schema-learn-window-title{margin:0;font-size:.78rem;font-weight:650;color:#64748b}.schema-learn-window textarea{flex:1 1 auto;min-height:0;width:100%;resize:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit}.schema-seen-window p{margin:0;white-space:pre-wrap}.schema-seen-window p+p{margin-top:.28rem}.schema-seen-frame{position:relative}.schema-seen-units-toggle{position:static;z-index:1;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font:inherit;font-size:.78rem;padding:.15rem .45rem;cursor:pointer}.schema-seen-units-toggle:hover,.schema-seen-units-toggle[aria-expanded=true]{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.schema-seen-units-panel{position:absolute;z-index:8;right:.75rem;bottom:calc(100% + .35rem);width:11.5rem;padding:.45rem .65rem .55rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 20px #0f172a1f;color:#0f172a}.schema-seen-units-heading{margin:.35rem 0 .2rem;font-size:.75rem;font-weight:650;color:#64748b}.schema-seen-units-heading:first-child{margin-top:0}.schema-seen-units-option{display:flex;align-items:center;gap:.4rem;font-size:.84rem;padding:.08rem 0;cursor:pointer}.canvas-page-stack{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;padding:.75rem .5rem 1.25rem;box-sizing:border-box;min-height:100%}.canvas-page-item{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;flex:0 0 auto}.canvas-page-sheet{height:calc(100cqh - 5.75rem);min-height:16rem;display:flex;flex-direction:column;position:relative}.canvas-page-sheet .canvas-wrap{flex:1 1 auto;width:100%;height:100%;min-height:0}.canvas-page-add-wrap{display:flex;justify-content:center;width:100%}.canvas-page-add{border:1px dashed #64748b;background:#f8fafc;color:#334155;border-radius:6px;padding:.55rem 1rem;font-size:.85rem;cursor:pointer}.canvas-page-add:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.canvas-page-delete{border-style:solid;border-color:#fecaca;background:#fff;color:#b91c1c}.canvas-page-delete:hover:not(:disabled){border-color:#dc2626;background:#fef2f2;color:#991b1b}.canvas-page-delete:disabled{opacity:.45;cursor:default}.canvas-page-remove{align-self:flex-end;border:none;background:transparent;color:#94a3b8;font-size:.76rem;cursor:pointer;padding:.15rem .35rem}.canvas-page-remove:hover{color:#ef4444}.canvas-stage--page-stack .canvas-status-bar{position:sticky;bottom:0;z-index:5}.canvas-figure-caption-overlay{position:absolute;left:50%;bottom:.45rem;transform:translate(-50%);z-index:4;pointer-events:none;padding:.15rem .5rem;font-family:David,Times New Roman,Times,serif;font-size:1.05rem;line-height:1.35;color:#0f172a;text-align:center;white-space:nowrap}.canvas-stage:has(.schema-bottom-dock--min) .canvas-figure-caption-overlay{bottom:3.2rem}.canvas-stage--page-stack .schema-bottom-chrome .canvas-status-bar{position:static;bottom:auto}.canvas-status-bar{flex-shrink:0;display:flex;align-items:center;gap:.65rem;padding:.35rem .75rem;background:#fff;border-top:1px solid #dbe3ef}.canvas-status-toggle{padding:.2rem .5rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.canvas-status-toggle:hover{border-color:#2563eb;background:#eff6ff}.canvas-status-toggle.active{border-color:#2563eb;background:#dbeafe;color:#1d4ed8}.canvas-status-figure-label{font-size:.82rem;color:#64748b}.canvas-stage--loading .canvas-wrap{pointer-events:none;opacity:.45}.schema-remote-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#f8fafcb8;pointer-events:none}.schema-remote-loading-spinner{width:2rem;height:2rem;border:3px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:schema-remote-spin .75s linear infinite}.schema-remote-loading-text{font-size:.95rem;font-weight:600;color:#334155}@keyframes schema-remote-spin{to{transform:rotate(360deg)}}.schema-load-error--canvas{position:absolute;top:0;left:0;right:0;z-index:11;margin:0;padding:.5rem 1rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:.88rem}.schema-load-error{margin:0;padding:.5rem 1rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;font-size:.88rem}.canvas-new-notice{margin:0;padding:.45rem 1rem;background:#ecfdf5;border-bottom:1px solid #a7f3d0;color:#047857;font-size:.88rem;font-weight:600;text-align:center}.canvas-new-notice--error{background:#fef2f2;border-bottom-color:#fecaca;color:#b91c1c}.hint-bar{flex-shrink:0;margin-top:auto;padding:.65rem 1rem;background:#fff;border-top:1px solid #dbe3ef;font-size:.92rem;color:#475569}.hint-bar strong{color:#0f172a}.course-add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:11.75rem;padding:1rem;border:1px dashed #d6d3d1;border-radius:16px;background:#ffffff73;color:#57534e;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.course-add-card:hover{border-color:#6b7280;color:#1c1917;background:#fafaf9}.course-add-card:focus-visible{outline:2px solid #6b7280;outline-offset:2px}.course-add-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border:1px solid #d6d3d1;border-radius:999px;font-size:1.25rem;font-weight:300;line-height:1;color:#57534e}.course-add-card:hover .course-add-card-icon{border-color:#6b7280;color:#1c1917}.course-add-card-label{font-size:.88rem;font-weight:600}.course-card{position:relative;background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:1.15rem 1.15rem 1rem;box-shadow:0 1px #ffffffe6 inset;display:flex;flex-direction:column;gap:.35rem;min-height:11.75rem;transition:border-color .15s ease,box-shadow .15s ease}.course-card:hover{border-color:#d6d3d1;box-shadow:0 10px 24px #1c19170d}.course-card-corner-actions{position:absolute;top:.55rem;inset-inline-start:.55rem;z-index:2;display:inline-flex;align-items:center;align-self:start;width:max-content;gap:.3rem}.course-card-delete,.course-card-edit{width:auto;flex:none;margin:0;padding:.15rem .45rem;border-radius:5px;background:#fff;font-size:.68rem;font-weight:700;line-height:1.2;cursor:pointer}.course-card-delete{border:1px solid #fecaca;color:#b91c1c}.course-card-edit{border:1px solid #cbd5e1;color:#1e293b}.course-card-edit:hover{background:#f8fafc}.course-card-delete:hover:not(:disabled){background:#fee2e2}.course-card-delete:disabled{opacity:.6;cursor:wait}.course-card:has(.course-card-delete):not(:has(.course-card-edit)) .course-card-title{padding-inline-start:2.75rem}.course-card:has(.course-card-edit) .course-card-title{padding-inline-start:5.6rem}.course-card-title{margin:0;font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:#1c1917}.course-card-meta{margin:0;font-size:.82rem;color:#64748b}.course-card-institution{margin:0;font-size:.82rem;color:#44403c}.course-card-status{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.15rem;font-size:.72rem;font-weight:600;padding:.12rem .45rem .12rem .4rem;border-radius:999px;background:#f5f5f4;color:#44403c}.course-card-status:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:#6b7280}.course-card:not([data-archived=true]) .course-card-status:before{background:#4b5563}.course-card[data-archived=true] .course-card-status,.instructor-home-past-courses .course-card-status{background:#f1f5f9;color:#475569}.course-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:auto;padding-top:.85rem}.course-card-create-row{display:flex;flex-wrap:nowrap;gap:.35rem;max-width:100%}.course-card-create-row .course-card-action{padding-inline:.45rem}.course-card-action{display:inline-flex;align-items:center;height:2.05rem;padding:0 .7rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#1f2937;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.course-card-action.primary{border-color:#6b7280;background:#9ca3af;color:#1f2937}.course-card-action:hover{background:#f5f5f4;border-color:#a8a29e}.course-card-action.primary:hover{background:#6b7280;border-color:#4b5563;color:#fff}.course-create-form{background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.1rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.75rem}.course-create-form-title{margin:0;font-size:1rem;color:#0f172a}.course-create-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:#475569}.course-create-field input,.course-create-code-display{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem}.course-create-code-display{width:100%;text-align:right;background:#fff;color:#0f172a;cursor:text;font-family:inherit}.course-create-code-display:disabled{opacity:.55;cursor:not-allowed}.course-create-field select{padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;background:#fff}.course-edit-form-hint{margin:0;font-size:.82rem;color:#64748b;line-height:1.45}.course-create-error{margin:0;color:#b91c1c;font-size:.88rem}.course-create-actions{display:flex;flex-wrap:wrap;gap:.5rem}.course-create-submit{padding:.45rem .85rem;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.88rem;cursor:pointer}.course-create-submit:disabled{opacity:.55;cursor:not-allowed}.course-create-cancel{padding:.45rem .85rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.88rem;cursor:pointer}.instructor-primary-nav{background:#fff;border-bottom:1px solid #dbe3ef;padding:0 1.25rem}.instructor-primary-nav-list{display:flex;flex-wrap:wrap;align-items:stretch;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.instructor-primary-nav-item{display:flex}.instructor-primary-nav-link{display:inline-flex;align-items:center;padding:.65rem .15rem;border:none;border-bottom:2px solid transparent;background:transparent;color:#475569;font-size:.88rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;margin-bottom:-1px}.instructor-primary-nav-link:hover{color:#0f172a}.instructor-primary-nav-link--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.instructor-primary-nav-link--disabled{color:#94a3b8;cursor:not-allowed}.instructor-primary-nav-link--disabled:hover{color:#94a3b8}.instructor-primary-nav-menu-host{position:relative}.instructor-primary-nav-item--end{margin-inline-start:auto;align-items:center}.instructor-primary-nav-chevron{margin-inline-start:.3rem;font-size:.65rem;opacity:.7}.instructor-primary-nav-new{display:inline-flex;align-items:center;gap:.3rem;margin-block:.35rem;padding:.38rem .8rem;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:.86rem;font-weight:600;cursor:pointer}.instructor-primary-nav-new:hover{background:#1d4ed8}.instructor-primary-nav-new-plus{font-size:1.05rem;line-height:1}.instructor-primary-nav-menu{position:absolute;top:calc(100% + .35rem);inset-inline-start:0;z-index:30;display:grid;min-width:14rem;padding:.35rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 4px 6px #0f172a0d,0 10px 24px #0f172a14}.instructor-primary-nav-menu--end{inset-inline-start:auto;inset-inline-end:0}.instructor-primary-nav-menu-item{display:grid;gap:.05rem;padding:.5rem .65rem;border-radius:8px;color:#0f172a;font-size:.86rem;font-weight:500;text-decoration:none}.instructor-primary-nav-menu-item small{color:#64748b;font-size:.76rem;font-weight:400}.instructor-primary-nav-menu-item:hover{background:#f1f5f9}.instructor-primary-nav-menu-item--active{color:#2563eb;background:#eff6ff}.instructor-shell-profile{display:flex;flex-direction:row;align-items:center;gap:.65rem;flex-shrink:0}.instructor-shell-profile-name{font-size:.9rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.instructor-app-shell{display:flex;flex-direction:column;min-height:100%;background:#f1f5f9}.instructor-app-shell-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #dbe3ef;box-shadow:0 1px #0f172a0a}.instructor-app-shell-brand{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.instructor-app-shell-mark{font-weight:700;font-size:1.05rem;color:#0f172a}.instructor-app-shell-breadcrumb{font-size:.78rem;color:#64748b}.instructor-app-shell-center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:0}.instructor-app-shell-header:has(.instructor-app-shell-center) .instructor-app-shell-header-aside{margin-inline-start:0}.instructor-app-shell-header-aside{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-inline-start:auto}.instructor-app-shell-header-nav{display:flex;flex-wrap:wrap;gap:.5rem}.instructor-app-shell-nav{flex-shrink:0}.instructor-app-shell-main{flex:1;padding:1.25rem 1rem 2rem;width:100%;margin:0 auto}@media(min-width:720px){.instructor-app-shell-main{padding:1.5rem 1.5rem 2.5rem}}@media(max-width:719px){.instructor-app-shell-header-aside{width:100%;justify-content:space-between}}.instructor-home-panel{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0f172a0f,0 4px 12px #0f172a0a;padding:1.25rem 1.25rem 1.5rem}@media(min-width:720px){.instructor-home-panel{padding:1.5rem 1.5rem 1.75rem}}.instructor-home-panel--courses{border:1px solid #e7e5e4;border-radius:18px;background:linear-gradient(180deg,rgb(255 255 255 / .4),transparent 4.5rem),#fff;box-shadow:0 1px #fffc inset,0 18px 40px #1c19170d;padding:1.6rem 1.5rem 1.85rem}@media(min-width:720px){.instructor-home-panel--courses{padding:1.85rem 2rem 2.15rem}}.instructor-home-shell{background:radial-gradient(ellipse at 50% -8%,#fff,transparent 38%),#f4f3f1}.instructor-home-main{flex:1;max-width:68rem;width:100%}.instructor-home-nav-link{display:inline-flex;align-items:center;height:2.05rem;padding:0 .85rem;border-radius:6px;border:1px solid #d1d5db;background:#f3f4f6;color:#1f2937;font-size:.78rem;font-weight:600;text-decoration:none}.instructor-home-nav-link.primary{border-color:#2563eb;background:#2563eb;color:#fff}.instructor-home-nav-link:hover{border-color:#9ca3af;background:#e5e7eb}.instructor-home-heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:1.5rem;padding-bottom:1.15rem;border-bottom:1px solid #f0eeec}.instructor-home-heading{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;color:#1c1917}.instructor-home-create-btn{padding:.45rem .85rem;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:.88rem;font-weight:600;cursor:pointer}.instructor-home-create-btn:hover{background:#1d4ed8}.instructor-home-section{margin-bottom:1.75rem}.instructor-home-section-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .95rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#6b7280}.instructor-home-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.72rem;letter-spacing:0}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.9rem}.instructor-home-past-courses{margin-bottom:1.75rem;border:1px solid #e7e5e4;border-radius:16px;background:#fafaf9;overflow:hidden}.instructor-home-past-courses-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.instructor-home-past-courses-summary::-webkit-details-marker{display:none}.instructor-home-past-courses-summary:before{content:"▸";margin-inline-end:.5rem;color:#64748b;font-size:.85rem;transition:transform .15s ease}.instructor-home-past-courses[open] .instructor-home-past-courses-summary:before{transform:rotate(90deg)}.instructor-home-past-courses-title{font-size:1rem;font-weight:600;color:#475569}.instructor-home-past-courses-count{font-size:.82rem;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:999px}.instructor-home-past-courses-body{padding:0 1rem 1rem;border-top:1px solid #f1f5f9}.instructor-home-past-courses-hint{margin:.75rem 0 .5rem;font-size:.82rem;color:#64748b}.instructor-home-status{color:#1d4ed8;font-size:.95rem}.instructor-home-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem .85rem;font-size:.9rem}.instructor-home-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;align-items:flex-start}.instructor-home-empty-hint{margin:0;font-size:.88rem;color:#64748b}.course-shell{--shell-radius-md: 10px;--shell-radius-lg: 14px;--shell-shadow-sm: 0 1px 2px rgb(15 23 42 / .04);--shell-max-width: 42rem}.course-shell--hub,.course-shell--setup{--shell-max-width: 56rem}.course-shell-main--setup,.course-shell-main--hub{max-width:var(--shell-max-width)}.course-shell-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem}.course-shell-shortcut{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.82rem;font-weight:600;text-decoration:none}.course-shell-shortcut:hover{background:#f8fafc}.course-shell-home-link{color:#2563eb;font-weight:600;text-decoration:none;font-size:.9rem}.course-shell-home-link:hover{text-decoration:underline}.course-shell-sep{color:#94a3b8}.course-shell-course-name{color:#0f172a;font-weight:600;font-size:.9rem}.course-shell-main{max-width:var(--shell-max-width, 42rem)}.course-shell-intro{margin-bottom:1.25rem}.course-shell-title{margin:0 0 .35rem;font-size:1.35rem;color:#0f172a}.course-shell-subtitle{margin:0 0 .5rem;color:#475569;font-size:.95rem}.course-shell-meta{margin:0 0 .5rem;font-size:.85rem;color:#64748b}.course-shell-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:#ecfdf5;color:#047857}.course-shell-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem}.course-shell-create-row{display:flex;flex-wrap:wrap;gap:.5rem}.course-assignment-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.course-assignment-list a{display:block;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-weight:700;text-decoration:none}.course-shell-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.course-shell-btn{padding:.5rem .9rem;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.9rem;text-decoration:none;cursor:pointer}.course-shell-btn.primary{border-color:#2563eb;background:#2563eb;color:#fff;font-weight:600}.course-shell-btn:hover{filter:brightness(.97)}.course-shell-muted{margin:0;color:#64748b;font-size:.9rem}.course-shell-form{display:flex;flex-direction:column;gap:.75rem}.course-shell-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#475569}.course-shell-field input,.course-shell-field textarea,.course-shell-field select{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem}.course-shell-error{margin:0;color:#b91c1c;font-size:.88rem}.course-shell-btn--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.course-shell-exam-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.course-shell-exam-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#0f172a;background:#f8fafc}.course-shell-exam-list a:hover{background:#eff6ff;border-color:#bfdbfe}.course-shell-exam-list-title{font-weight:600}.course-shell-exam-list-meta{font-size:.8rem;color:#64748b}.course-shell-section-heading{margin:0 0 .75rem;font-size:1rem;color:#334155}.course-shell-hint{font-size:.8rem;color:#94a3b8}.course-shell-estimate{margin:0;font-size:.9rem;color:#475569}.course-shell-success{margin:0;color:#15803d;font-size:.88rem}.course-shell-link{color:#2563eb;font-size:.88rem}.course-shell-formula-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.course-shell-file-input{position:relative;display:inline-block;margin-top:.35rem}.course-shell-file-input input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.course-shell-file-input input[type=file]:disabled{cursor:not-allowed}.exam-questions-list .exam-question-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.exam-question-row-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.course-hub-hero{display:flex;flex-direction:column;gap:.65rem;padding:1.25rem 1.35rem;margin-bottom:1.25rem;border-radius:var(--shell-radius-lg, 14px);background:linear-gradient(135deg,#eff6ff,#f8fafc 55%,#fff);border:1px solid #bfdbfe;box-shadow:var(--shell-shadow-sm, 0 1px 3px rgb(15 23 42 / .06))}.course-hub-hero-title{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1.25}.course-hub-hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.course-hub-edit-btn{flex-shrink:0;padding:.4rem .75rem;border:1px solid #93c5fd;border-radius:8px;background:#fff;color:#1d4ed8;font-size:.82rem;font-weight:600;cursor:pointer}.course-hub-edit-btn:hover{background:#eff6ff;border-color:#2563eb}.course-hub-save-notice{margin:0 0 1rem;padding:.55rem .85rem;border-radius:8px;background:#ecfdf5;color:#047857;font-size:.88rem;font-weight:600}.course-hub-hero-meta{margin:0;font-size:.92rem;color:#475569}.course-hub-hero-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.course-hub-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.course-hub-chip--active{background:#ecfdf5;color:#047857}.course-hub-chip--archived{background:#f1f5f9;color:#475569}.course-hub-chip--draft{background:#fffbeb;color:#b45309}.course-hub-chip--published{background:#ecfdf5;color:#047857}.course-hub-chip--archived-exam{background:#f1f5f9;color:#64748b}.course-hub-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.course-hub-actions-group{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.course-hub-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:var(--shell-radius-md, 10px);font-size:.92rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;background:#fff;color:#0f172a;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.course-hub-btn:hover{background:#f8fafc;border-color:#94a3b8}.course-hub-btn--primary{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb59}.course-hub-btn--primary:hover{background:#1d4ed8;border-color:#1d4ed8}.course-hub-btn--secondary{border-color:#e2e8f0;background:#fff}.course-hub-section{margin-bottom:1.5rem}.course-hub-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:1rem}.course-hub-section-title{margin:0;font-size:1.1rem;font-weight:700;color:#0f172a}.course-hub-section-count{font-size:.85rem;color:#64748b}.course-hub-exam-grid{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}@media(min-width:640px){.course-hub-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-hub-exam-card{position:relative;display:flex;align-items:stretch;border-radius:var(--shell-radius-md, 10px);border:1px solid #e2e8f0;background:#fff;box-shadow:var(--shell-shadow-sm, 0 1px 2px rgb(15 23 42 / .04));transition:border-color .15s,box-shadow .15s,transform .15s}.course-hub-exam-card:hover{border-color:#93c5fd;box-shadow:0 4px 14px #2563eb1f;transform:translateY(-1px)}.course-hub-exam-card-delete{position:absolute;top:.55rem;inset-inline-end:.55rem;z-index:2;margin:0;padding:.15rem .45rem;border:1px solid #fecaca;border-radius:5px;background:#fff;color:#b91c1c;font-size:.68rem;font-weight:700;cursor:pointer}.course-hub-exam-card-delete:hover:not(:disabled){background:#fee2e2}.course-hub-exam-card-delete:disabled{opacity:.6;cursor:wait}.course-hub-exam-card-body{flex:1;min-width:0;padding:1rem 1.1rem 1rem 2.5rem;display:flex;flex-direction:column;gap:.45rem}.course-hub-exam-card-title{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.3}.course-hub-exam-card-details,.course-hub-exam-card-meta{margin:0;font-size:.82rem;color:#64748b}.course-hub-exam-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem}.course-hub-exam-card-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.55rem}.course-hub-exam-card-nav-btn{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600;text-decoration:none;white-space:nowrap}.course-hub-exam-card-nav-btn:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.course-hub-empty{text-align:center;padding:2.5rem 1.5rem;border-radius:var(--shell-radius-lg, 14px);border:1px dashed #cbd5e1;background:#f8fafc}.course-hub-empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#94a3b8}.course-hub-empty-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#334155}.course-hub-empty-text{margin:0 0 1.25rem;font-size:.9rem;color:#64748b;max-width:22rem;margin-inline:auto}.course-hub-skeleton{border-radius:var(--shell-radius-md, 10px);background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;animation:course-hub-shimmer 1.2s ease-in-out infinite}@keyframes course-hub-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.course-hub-skeleton-hero{height:7rem;margin-bottom:1.25rem;border-radius:var(--shell-radius-lg, 14px)}.course-hub-skeleton-actions{height:2.75rem;width:14rem;margin-bottom:1.5rem}.course-hub-skeleton-card{height:5.5rem}.course-hub-error{padding:1rem 1.1rem;border-radius:var(--shell-radius-md, 10px);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.9rem}.course-hub-archived-note{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:var(--shell-radius-md, 10px);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.88rem}.cover-color-picker{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:11.5rem}.cover-color-picker-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer;align-self:flex-start}.cover-color-picker-trigger:disabled{cursor:not-allowed;opacity:.55}.cover-color-picker-trigger-swatch{width:1rem;height:1rem;border:1px solid #94a3b8;border-radius:3px;flex-shrink:0}.cover-color-picker-popover{width:13.5rem;padding:.55rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.cover-color-picker-popover--portal{position:fixed;z-index:120}.cover-color-picker-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:.45rem}.cover-color-picker-rgb label{display:flex;flex-direction:column;gap:.15rem;font-size:.65rem;color:#64748b}.cover-color-picker-rgb input{width:100%;padding:.18rem .25rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.72rem;text-align:center}.cover-color-picker-spectrum{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.4rem}.cover-color-picker-spectrum-side{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:1.5rem}.cover-color-picker-sv{position:relative;height:5.5rem;border-radius:4px;cursor:crosshair;touch-action:none}.cover-color-picker-sv-cursor{position:absolute;width:.75rem;height:.75rem;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172a8c;transform:translate(-50%,-50%);pointer-events:none;background:transparent}.cover-color-picker-hue{position:relative;flex:1;width:100%;min-height:3.75rem;border-radius:4px;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);cursor:ns-resize;touch-action:none}.cover-color-picker-preview{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #64748b;box-shadow:inset 0 0 0 1px #fff9,0 1px 2px #0f172a1f;flex-shrink:0}.cover-color-picker-hue-cursor{position:absolute;left:50%;width:calc(100% + 4px);height:.35rem;border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px #0f172a59;transform:translate(-50%,-50%);pointer-events:none}.cover-color-picker-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;width:100%}.cover-color-picker-swatch{display:block;width:100%;height:.85rem;min-height:.85rem;padding:0;border:1px solid #94a3b8;border-radius:2px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff59}.cover-color-picker-swatch:disabled{cursor:not-allowed;opacity:.55}.exam-cover-preview-toolbar .cover-color-picker{min-width:auto}.exam-cover-preview-toolbar .cover-color-picker-trigger{height:1.85rem}.exam-cover-decoration-style .cover-color-picker-field{flex:1 1 100%;min-width:11.5rem}.exam-cover-decoration-style .cover-color-picker-trigger{align-self:flex-start}.exam-doc-list-toolbar{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem;border:1px solid #64748b;border-radius:5px;background:#3f4347}.exam-doc-list-split{position:relative;display:inline-flex;align-items:stretch;border-radius:3px;background:#525659}.exam-doc-list-split--active{background:#2563eb}.exam-doc-list-split__main,.exam-doc-list-split__chevron{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#f8fafc;cursor:pointer;padding:0;line-height:1}.exam-doc-list-split__main{width:2rem;height:1.55rem;border-start-start-radius:3px;border-end-start-radius:3px}.exam-doc-list-split__chevron{width:1.1rem;height:1.55rem;border-start-end-radius:3px;border-end-end-radius:3px}.exam-doc-list-split__main:hover:not(:disabled),.exam-doc-list-split__chevron:hover:not(:disabled){background:#ffffff14}.exam-doc-list-split--active .exam-doc-list-split__main:hover:not(:disabled),.exam-doc-list-split--active .exam-doc-list-split__chevron:hover:not(:disabled){background:#ffffff24}.exam-doc-list-split__main:disabled,.exam-doc-list-split__chevron:disabled{opacity:.45;cursor:not-allowed}.exam-doc-list-split__divider{width:1px;align-self:stretch;background:#ffffff2e}.exam-doc-list-split--active .exam-doc-list-split__divider{background:#ffffff47}.exam-doc-list-split__chevron-icon{display:block;width:0;height:0;border-left:.24rem solid transparent;border-right:.24rem solid transparent;border-top:.3rem solid currentColor;margin-top:.1rem}.exam-doc-list-icon{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.14rem;width:1.45rem;height:.95rem}.exam-doc-list-icon__lines{display:flex;flex-direction:column;justify-content:center;gap:.12rem;min-width:0}.exam-doc-list-icon__lines span{display:block;height:.12rem;border-radius:1px;background:#cbd5e1}.exam-doc-list-icon__lines span:nth-child(1){width:100%}.exam-doc-list-icon__lines span:nth-child(2){width:88%}.exam-doc-list-icon__lines span:nth-child(3){width:76%}.exam-doc-list-icon__markers--ordered{display:flex;flex-direction:column;gap:.02rem;font-size:.42rem;font-weight:700;line-height:1;color:#93c5fd}.exam-doc-list-split--active .exam-doc-list-icon__markers--ordered{color:#eff6ff}.exam-doc-list-icon__markers--unordered{display:flex;flex-direction:column;gap:.14rem;padding-block:.02rem}.exam-doc-list-icon__markers--unordered span{display:block;width:.22rem;height:.22rem;border-radius:1px;background:#60a5fa}.exam-doc-list-split--active .exam-doc-list-icon__markers--unordered span{background:#dbeafe}.exam-doc-list-split__menu{position:absolute;top:calc(100% + .25rem);inset-inline-end:0;z-index:40;display:flex;flex-direction:column;min-width:6.5rem;padding:.2rem;border:1px solid #64748b;border-radius:6px;background:#525659;box-shadow:0 8px 20px #00000047}.exam-doc-list-split__menu-item{border:none;border-radius:4px;background:transparent;color:#f8fafc;font:inherit;font-size:.78rem;line-height:1.2;text-align:start;padding:.28rem .45rem;cursor:pointer}.exam-doc-list-split__menu-item:hover{background:#3f4347}.cover-align-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;direction:rtl;padding-inline:.35rem;border-inline-start:1px solid #64748b}.cover-align-toolbar__group{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border:1px solid #64748b;border-radius:5px;background:#3f4347;direction:ltr}.cover-align-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.55rem;border:1px solid transparent;border-radius:3px;background:transparent;color:#f8fafc;cursor:pointer;padding:0}.cover-align-toolbar__btn:hover:not(:disabled){background:#525659;border-color:#64748b}.cover-align-toolbar__btn--active{background:#2563eb;border-color:#1d4ed8}.cover-align-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.cover-align-toolbar__icon{display:flex;flex-direction:column;gap:2px;width:.95rem;direction:ltr}.cover-align-toolbar__icon span{display:block;height:0;border-top:1.5px solid currentColor}.cover-align-toolbar__icon--right{align-items:flex-end}.cover-align-toolbar__icon--center{align-items:center}.cover-align-toolbar__icon--left{align-items:flex-start}.cover-align-toolbar__icon--justify{align-items:stretch}.cover-align-toolbar__direction-icon{display:inline-flex;align-items:center;gap:.05rem;direction:ltr;font-family:Segoe UI,Arial,Helvetica,sans-serif;line-height:1;-webkit-user-select:none;user-select:none}.cover-align-toolbar__direction-arrow{font-size:.82rem;font-weight:700;line-height:1}.cover-align-toolbar__direction-pilcrow{font-size:.72rem;font-weight:600;line-height:1}.exam-doc-typography-bar__align-row{display:inline-flex;align-items:center;gap:.35rem;direction:ltr}.exam-doc-typography-bar__align-separator{width:1px;height:1.55rem;background:#64748b;flex:0 0 auto}.exam-doc-typography-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .55rem;direction:rtl;min-width:0}.exam-doc-typography-bar__target{flex:0 0 auto;min-width:7rem;max-width:14rem;padding:.2rem .55rem;border-radius:999px;background:#ffffff14;color:#e2e8f0;font-size:.74rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-doc-typography-bar__emphasis-group{display:inline-flex;align-items:center;gap:.12rem;padding:.1rem .12rem;border:1px solid #64748b;border-radius:6px;background:#3f4347}.exam-doc-typography-bar__emphasis-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.55rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#f8fafc;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.exam-doc-typography-bar__emphasis-btn--italic{font-style:italic;font-weight:500}.exam-doc-typography-bar__emphasis-btn--underline{font-weight:500;text-decoration:none}.exam-doc-typography-bar__emphasis-letter{text-decoration:underline;text-underline-offset:1px}.exam-doc-typography-bar__emphasis-btn:hover:not(:disabled){background:#525659;border-color:#64748b}.exam-doc-typography-bar__emphasis-btn--active{background:#2563eb;border-color:#1d4ed8;color:#fff}.exam-doc-typography-bar__emphasis-btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-typography-bar__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}.exam-doc-typography-bar__btn{min-width:1.85rem;padding:.22rem .45rem;border:1px solid #64748b;border-radius:6px;background:#525659;color:#f8fafc;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer}.exam-doc-typography-bar__btn:hover:not(:disabled){background:#5f6368}.exam-doc-typography-bar__btn:active:not(:disabled){background:#1d4ed8;border-color:#60a5fa;color:#eff6ff}.exam-doc-typography-bar__btn--active{background:#2563eb;border-color:#93c5fd;color:#eff6ff}.exam-doc-typography-bar__btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-typography-bar__script-group{display:inline-flex;align-items:center;gap:.35rem}.exam-doc-typography-bar__script-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:1.75rem;padding:.12rem .5rem;border:1px solid #94a3b8;border-radius:6px;background:#525659;cursor:pointer}.exam-doc-typography-bar__script-btn:hover:not(:disabled){background:#5f6368;border-color:#cbd5e1}.exam-doc-typography-bar__script-btn--active{background:#2563eb;border-color:#93c5fd}.exam-doc-typography-bar__script-btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-typography-bar__script-icon{display:inline-grid;grid-template-columns:auto auto;align-items:end;direction:ltr;line-height:1;font-family:Segoe UI,Arial,Helvetica,sans-serif;-webkit-user-select:none;user-select:none}.exam-doc-typography-bar__script-base{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1}.exam-doc-typography-bar__script-index{color:#60a5fa;font-size:.72rem;font-weight:800;line-height:1}.exam-doc-typography-bar__script-icon--super .exam-doc-typography-bar__script-index{align-self:start;margin-top:.02rem;margin-inline-start:-.02rem}.exam-doc-typography-bar__script-icon--sub .exam-doc-typography-bar__script-index{align-self:end;margin-bottom:-.04rem;margin-inline-start:-.02rem}.exam-doc-typography-bar__script-btn--active .exam-doc-typography-bar__script-base{color:#fff}.exam-doc-typography-bar__script-btn--active .exam-doc-typography-bar__script-index{color:#bfdbfe}.basic-rich-text{display:flex;flex-direction:column;gap:.35rem;min-height:0}.basic-rich-text-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.basic-rich-text-toolbar-group{display:inline-flex;align-items:center;gap:.2rem}.basic-rich-text-toolbar-sep{width:1px;height:1.25rem;background:#cbd5e1;margin-inline:.15rem}.basic-rich-text-btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:4px;padding:.2rem .45rem;font:inherit;font-size:.78rem;cursor:pointer;line-height:1.2}.basic-rich-text-btn:hover{background:#f1f5f9}.basic-rich-text-btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.basic-rich-text-select{border:1px solid #cbd5e1;border-radius:4px;padding:.18rem .35rem;font:inherit;font-size:.78rem;background:#fff;color:#0f172a}.basic-rich-text--fill-page{flex:1;min-height:0}.basic-rich-text--fill-page .basic-rich-text-surface{min-height:0}.basic-rich-text--constrain-height{flex:1;min-height:0;max-height:100%}.basic-rich-text--constrain-height .basic-rich-text-surface{flex:none;height:auto;max-height:100%;overflow:hidden}.basic-rich-text-surface{display:block;min-height:5rem;flex:1;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;outline:none;overflow:auto}.basic-rich-text-surface>div,.basic-rich-text-surface>p{display:block;margin:0 0 .35em;min-height:1.55em;white-space:pre-wrap}.basic-rich-text-surface:focus-visible{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.basic-rich-text-surface:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.basic-rich-text-surface ol,.basic-rich-text-surface ul,.exam-doc-question-text ol,.exam-doc-question-text ul{margin:.35rem 0 .5rem;padding-inline-start:1.75rem}.basic-rich-text-surface li,.exam-doc-question-text li{margin:.15rem 0}.basic-rich-text-surface ol,.exam-doc-question-text ol{list-style-type:decimal}.basic-rich-text-surface ul,.exam-doc-question-text ul{list-style-type:disc}.exam-doc-question-text{margin:0 0 .75rem;font-size:calc(1rem * var(--exam-doc-type-scale, 1));line-height:1.55;color:#0f172a}.exam-doc-question-text:empty{display:none}.basic-rich-text-surface .exam-math-frac,.exam-doc-question-text .exam-math-frac{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;margin:0 .12em;line-height:1.05;text-align:center;direction:ltr;unicode-bidi:isolate}.basic-rich-text-surface .exam-math-frac-num,.basic-rich-text-surface .exam-math-frac-den,.exam-doc-question-text .exam-math-frac-num,.exam-doc-question-text .exam-math-frac-den{display:block;padding:0 .18em;min-width:.75em;outline:none;white-space:nowrap}.basic-rich-text-surface .exam-math-frac-num:empty:before,.basic-rich-text-surface .exam-math-frac-den:empty:before,.exam-doc-question-text .exam-math-frac-num:empty:before,.exam-doc-question-text .exam-math-frac-den:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.basic-rich-text-surface .exam-math-frac-bar,.exam-doc-question-text .exam-math-frac-bar{display:block;width:100%;min-width:1em;border-top:1px solid currentColor;height:0;margin:.06em 0}.basic-rich-text-surface .exam-math-matrix,.exam-doc-question-text .exam-math-matrix{display:inline-flex;align-items:stretch;vertical-align:middle;margin:0 .35em;direction:ltr;unicode-bidi:isolate;cursor:text}.basic-rich-text-surface .exam-math-matrix-bracket,.exam-doc-question-text .exam-math-matrix-bracket{flex:0 0 auto;align-self:stretch;width:.42em;min-height:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.basic-rich-text-surface .exam-math-matrix-bracket--open,.exam-doc-question-text .exam-math-matrix-bracket--open{border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:.18em 0 0 .18em;margin-inline-end:.14em}.basic-rich-text-surface .exam-math-matrix-bracket--close,.exam-doc-question-text .exam-math-matrix-bracket--close{border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;border-radius:0 .18em .18em 0;margin-inline-start:.14em}.basic-rich-text-surface .exam-math-matrix-grid,.exam-doc-question-text .exam-math-matrix-grid{display:inline-grid;align-self:center;gap:.14em .42em}.basic-rich-text-surface .exam-math-matrix-cell,.exam-doc-question-text .exam-math-matrix-cell{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;min-height:1.15em;padding:.04em .2em;text-align:center;outline:none;white-space:nowrap;box-sizing:border-box}.exam-doc-typography-bar__math-group{display:inline-flex;align-items:center;padding:.1rem .12rem;border:1px solid #64748b;border-radius:6px;background:#3f4347}.exam-doc-typography-bar__math-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.55rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#f8fafc;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;line-height:1;padding:0 .35rem;cursor:pointer}.exam-doc-typography-bar__math-btn:hover:not(:disabled){background:#525659;border-color:#64748b}.exam-doc-typography-bar__math-btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-typography-bar__greek-group{display:inline-flex;align-items:center;direction:ltr;gap:.04rem;padding:.1rem .12rem;border:1px solid #64748b;border-radius:6px;background:#3f4347}.exam-doc-typography-bar__greek-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.55rem;border:1px solid transparent;border-radius:4px;background:transparent;color:#f8fafc;font-family:Times New Roman,David,serif;font-size:.95rem;font-weight:600;line-height:1;padding:0 .12rem;cursor:pointer}.exam-doc-typography-bar__greek-btn:hover:not(:disabled){background:#525659;border-color:#64748b}.exam-doc-typography-bar__greek-btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-typography-bar__math-icon{display:inline-flex;flex-direction:column;align-items:center;direction:ltr;line-height:1;-webkit-user-select:none;user-select:none}.exam-doc-typography-bar__math-icon--frac-num,.exam-doc-typography-bar__math-icon--frac-den{font-size:.62rem;font-weight:800}.exam-doc-typography-bar__math-icon--frac-bar{width:.95rem;border-top:1px solid #93c5fd;margin:.04rem 0}.exam-doc-typography-bar__math-icon--matrix{display:inline-grid;grid-template-columns:repeat(2,.34rem);gap:.08rem}.exam-doc-typography-bar__math-icon--matrix-cell{width:.34rem;height:.34rem;border:1px solid #93c5fd;border-radius:1px}.exam-doc-typography-bar__math-btn--symbol{font-family:Times New Roman,David,serif;font-size:1.05rem;min-width:1.7rem;padding:0 .2rem}.exam-doc-typography-bar__vector-icon{display:inline-flex;flex-direction:column;align-items:stretch;width:.85rem;line-height:1}.exam-doc-typography-bar__vector-icon-arrow{display:block;height:.28rem;border-top:1.2px solid currentColor;position:relative}.exam-doc-typography-bar__vector-icon-arrow:after{content:"";position:absolute;top:-.16rem;right:-.01rem;width:.22rem;height:.22rem;border-top:1.2px solid currentColor;border-right:1.2px solid currentColor;transform:rotate(45deg)}.basic-rich-text-surface .exam-math-integral,.basic-rich-text-surface .exam-math-sum,.exam-doc-question-text .exam-math-integral,.exam-doc-question-text .exam-math-sum,.basic-rich-text-surface .exam-math-sqrt,.basic-rich-text-surface .exam-math-partial,.basic-rich-text-surface .exam-math-vector,.exam-doc-question-text .exam-math-sqrt,.exam-doc-question-text .exam-math-partial,.exam-doc-question-text .exam-math-vector{display:inline-flex;align-items:center;vertical-align:middle;margin:0 .16em;direction:ltr;unicode-bidi:isolate;line-height:1}.basic-rich-text-surface .exam-math-op-col,.exam-doc-question-text .exam-math-op-col{display:inline-flex;flex-direction:column;align-items:center;margin-inline-end:.12em}.basic-rich-text-surface .exam-math-op,.exam-doc-question-text .exam-math-op{font-family:Times New Roman,David,serif;font-size:1.55em;line-height:.8;-webkit-user-select:none;user-select:none;padding:0 .02em}.basic-rich-text-surface .exam-math-slot,.exam-doc-question-text .exam-math-slot{display:inline-block;min-width:.7em;min-height:1em;padding:0 .08em;outline:none;text-align:center;white-space:nowrap}.basic-rich-text-surface .exam-math-limit,.exam-doc-question-text .exam-math-limit{font-size:.62em;line-height:1.05;min-width:.8em}.basic-rich-text-surface .exam-math-body,.exam-doc-question-text .exam-math-body{min-width:.9em;padding-inline:.12em}.basic-rich-text-surface .exam-math-sqrt,.exam-doc-question-text .exam-math-sqrt{align-items:stretch}.basic-rich-text-surface .exam-math-sqrt-sign,.exam-doc-question-text .exam-math-sqrt-sign{display:inline-flex;align-items:flex-end;font-size:1.35em;line-height:.85;margin-inline-end:-.02em}.basic-rich-text-surface .exam-math-sqrt-body,.exam-doc-question-text .exam-math-sqrt-body{border-top:1px solid currentColor;padding:.12em .22em .02em .12em;min-width:.85em}.basic-rich-text-surface .exam-math-partial-frac,.exam-doc-question-text .exam-math-partial-frac{display:inline-flex;flex-direction:column;align-items:stretch;text-align:center}.basic-rich-text-surface .exam-math-partial-row,.exam-doc-question-text .exam-math-partial-row{display:inline-flex;align-items:center;justify-content:center;gap:.05em;padding:0 .14em}.basic-rich-text-surface .exam-math-partial .exam-math-op,.exam-doc-question-text .exam-math-partial .exam-math-op{font-size:1.05em;line-height:1}.basic-rich-text-surface .exam-math-vector,.exam-doc-question-text .exam-math-vector{flex-direction:column;align-items:stretch}.basic-rich-text-surface .exam-math-vector-arrow,.exam-doc-question-text .exam-math-vector-arrow{position:relative;display:block;height:.42em;min-width:.85em;border-top:1.25px solid currentColor;margin:0 .06em .04em;-webkit-user-select:none;user-select:none}.basic-rich-text-surface .exam-math-vector-arrow:after,.exam-doc-question-text .exam-math-vector-arrow:after{content:"";position:absolute;top:-.22em;right:-.02em;width:.28em;height:.28em;border-top:1.25px solid currentColor;border-right:1.25px solid currentColor;transform:rotate(45deg)}.basic-rich-text-surface .exam-math-vector-body,.exam-doc-question-text .exam-math-vector-body{min-width:.75em}.basic-rich-text-surface .exam-math-table,.exam-doc-question-text .exam-math-table{display:inline-table;border-collapse:collapse;vertical-align:middle;margin:.35em .25em;direction:rtl;unicode-bidi:isolate}.basic-rich-text-surface .exam-math-table-cell,.exam-doc-question-text .exam-math-table-cell{display:table-cell;border:1px solid currentColor;min-width:2.8em;min-height:1.45em;padding:.2em .45em;text-align:center;vertical-align:middle;white-space:normal}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cover-instructions-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;direction:rtl;min-width:0}.cover-instructions-toolbar__field{display:inline-flex;align-items:center;gap:.2rem}.cover-instructions-toolbar__field--spacing{gap:0}.cover-instructions-toolbar__select{border:1px solid #64748b;border-radius:4px;padding:.18rem .3rem;font:inherit;font-size:.72rem;background:#525659;color:#f8fafc;cursor:pointer}.cover-instructions-toolbar__select:disabled{opacity:.45;cursor:not-allowed}.cover-instructions-toolbar__group{display:inline-flex;align-items:center;gap:.15rem;padding:.12rem;border:1px solid #64748b;border-radius:5px;background:#3f4347}.cover-instructions-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.55rem;border:1px solid transparent;border-radius:3px;background:transparent;color:#f8fafc;font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:.82rem;cursor:pointer;line-height:1;padding:0;font-weight:700}.cover-instructions-toolbar__btn--italic{font-style:italic;font-weight:500}.cover-instructions-toolbar__btn--underline{font-weight:500;text-decoration:none}.cover-instructions-toolbar__btn--underline .cover-instructions-toolbar__btn-letter{text-decoration:underline;text-underline-offset:1px}.cover-instructions-toolbar__btn:hover:not(:disabled){background:#525659;border-color:#64748b}.cover-instructions-toolbar__btn--active{background:#2563eb;border-color:#1d4ed8;color:#fff}.cover-instructions-toolbar__select--spacing{min-width:2.6rem}.cover-instructions-toolbar__btn:disabled{opacity:.45;cursor:not-allowed}.exam-cover-editor{margin-bottom:1rem}.exam-cover-preview-toolbar-label{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;flex:1;font-size:.78rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-cover-preview-toolbar-label-prefix{flex-shrink:0;font-weight:500;color:#64748b}.exam-cover-preview-toolbar-label-sep{flex-shrink:0;color:#94a3b8}.exam-cover-preview-toolbar-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:#0f172a}.exam-cover-save-to-code-row{display:flex;direction:ltr;justify-content:flex-start;margin:0 0 .65rem}.exam-cover-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.exam-cover-toolbar--templates-row{margin-bottom:0;align-items:flex-end}.exam-cover-toolbar--templates-row .exam-cover-layout-template-field{flex:0 1 15rem;min-width:9.5rem}.exam-cover-toolbar--templates-row .exam-cover-my-templates-field{flex:1 1 0;min-width:0}.exam-cover-toolbar--templates-row .exam-cover-template-name-field{min-width:0}.exam-cover-toolbar--templates-row .exam-cover-cover-actions{flex:0 0 auto;flex-wrap:nowrap}.exam-cover-toolbar-field{min-width:12rem;flex:1}.exam-cover-my-templates-field{flex:1.35;min-width:14rem}.exam-cover-my-templates-field>span{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:600;color:#334155}.exam-cover-my-templates-field .exam-cover-templates-row{margin-bottom:0}.exam-cover-template-name-field{flex:1;min-width:8rem;margin:0}.exam-cover-template-name-field input{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem}.exam-cover-import-cover-btn{flex-shrink:0;align-self:flex-end}.exam-cover-layout-template-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.exam-cover-layout-template-row .cover-template-picker{flex:1;min-width:9rem}.cover-template-picker{position:relative}.cover-template-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;background:#fff;color:inherit;cursor:pointer;text-align:start}.cover-template-picker-trigger:disabled{opacity:.6;cursor:not-allowed}.cover-template-picker-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-template-picker-preferred-mark{color:#b45309}.cover-template-picker-chevron{flex-shrink:0;font-size:.75rem;color:#64748b}.cover-template-picker-list{position:absolute;z-index:60;top:calc(100% + .2rem);inset-inline:0;max-height:16rem;overflow:auto;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 8px 20px #0f172a1f}.cover-template-picker-preferred-slot{border-bottom:1px solid #e2e8f0;margin-bottom:.15rem}.cover-template-picker-group-label{padding:.35rem .55rem .2rem;font-size:.75rem;font-weight:600;color:#64748b}.cover-template-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .55rem;border:none;background:transparent;font-size:.9rem;text-align:start;cursor:pointer}.cover-template-picker-option:hover,.cover-template-picker-option--selected{background:#f1f5f9}.cover-template-picker-preferred-badge{flex-shrink:0;font-size:.7rem;color:#b45309}.exam-cover-toolbar-field select,.exam-cover-toolbar-field input{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;width:100%}.exam-cover-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(380px,3fr);gap:1.5rem;align-items:start}.course-shell-main--setup:has(.exam-cover-editor){max-width:76rem}@media(max-width:900px){.exam-cover-layout{grid-template-columns:1fr}.exam-cover-preview-column{order:-1}}.exam-cover-sidebar-title{margin:0 0 .5rem;font-size:.85rem}.exam-cover-sidebar-hint{margin:-.25rem 0 .65rem;font-size:.78rem;line-height:1.35}.exam-cover-blocks-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e2e8f0}.exam-cover-blocks-section .exam-cover-sidebar-title{margin-top:0}.exam-cover-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.exam-cover-block-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:grab;font-size:.9rem}.exam-cover-block-item--dragging{opacity:.55;border-color:#93c5fd}.exam-cover-block-handle{color:#94a3b8;font-size:.75rem;-webkit-user-select:none;user-select:none}.exam-cover-fields{display:flex;flex-direction:column;gap:.65rem}.exam-cover-fields textarea{padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical}.exam-cover-date-field{position:relative;display:flex;align-items:center;width:100%;box-sizing:border-box;direction:ltr;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color-scheme:light}.exam-cover-date-field__open{display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;padding:0 .35rem 0 .55rem;border:0;background:transparent;color:#334155;cursor:pointer}.exam-cover-date-field__open:disabled{cursor:not-allowed;opacity:.55}.course-shell-field .exam-cover-date-field__text{flex:1;min-width:0;width:auto;margin:0;padding:.45rem .55rem .45rem .15rem;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.95rem;font-family:inherit}.course-shell-field .exam-cover-date-field__native{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden}.exam-cover-field-row{display:flex;align-items:flex-end;gap:.5rem}.exam-cover-field-row__input{flex:1;min-width:0}.exam-cover-field-row--session{align-items:flex-end}.exam-cover-session-fields{display:flex;flex:1;gap:.5rem;min-width:0}.exam-cover-session-field-group{display:flex;flex:1;align-items:flex-end;gap:.5rem;min-width:0}.exam-cover-session-field-group .exam-cover-session-field{flex:1}.exam-cover-session-field{flex:1;min-width:0}.exam-cover-session-field select{width:100%}.exam-cover-session-field>span{white-space:nowrap}.exam-cover-session-field-group--stacked{flex-direction:column;align-items:stretch;gap:.5rem}.exam-cover-session-field-row{display:flex;align-items:flex-end;gap:.5rem;min-width:0}.exam-cover-aide-field{flex:1;min-width:0}.exam-cover-field-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;flex-shrink:0;margin-bottom:.05rem;padding:0 .3rem;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.exam-cover-field-number--t1{background:#fff;border-color:#1d4ed8;color:#1d4ed8}.exam-cover-field-number--t1.exam-cover-field-number--in{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.exam-cover-field-number--t2{background:#fff;border-color:#ea580c;color:#c2410c}.exam-cover-field-number--t2.exam-cover-field-number--in{background:#ea580c;border-color:#ea580c;color:#fff}.exam-cover-field-number--t3{background:#fff;border-color:#eab308;color:#a16207}.exam-cover-field-number--t3.exam-cover-field-number--in{background:#facc15;border-color:#eab308;color:#1c1917}.exam-cover-field-number--t4{background:#fff;border-color:#4ade80;color:#15803d}.exam-cover-field-number--t4.exam-cover-field-number--in{background:#86efac;border-color:#4ade80;color:#14532d}.exam-cover-field-number--t5{background:#fff;border-color:#7c3aed;color:#6d28d9}.exam-cover-field-number--t5.exam-cover-field-number--in{background:#7c3aed;border-color:#7c3aed;color:#fff}.exam-cover-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex-shrink:0;margin-bottom:.05rem;padding:0;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.exam-cover-visibility-toggle:hover:not(:disabled){border-color:#93c5fd;background:#f8fbff}.exam-cover-visibility-toggle--on{background:linear-gradient(180deg,#60a5fa,#3b82f6);border-color:#2563eb;box-shadow:0 1px 3px #2563eb47}.exam-cover-visibility-toggle--on:hover:not(:disabled){background:linear-gradient(180deg,#3b82f6,#2563eb);border-color:#1d4ed8}.exam-cover-visibility-toggle__mark{display:block;width:.35rem;height:.6rem;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.exam-cover-visibility-toggle--on .exam-cover-visibility-toggle__mark{border-color:#fff;transform:rotate(45deg) scale(1)}.exam-cover-visibility-toggle-spacer{width:1.65rem;flex-shrink:0}.exam-cover-toggle-spacer-pair{width:3.8rem;flex-shrink:0}.exam-cover-field-toggle-groups{display:flex;align-items:center;gap:.65rem;flex-shrink:0;margin-bottom:.05rem}.exam-cover-field-toggle-groups__between{display:flex;align-items:center;flex-shrink:0}.exam-cover-toggle-groups-spacer{width:calc(1.65rem * 2 + .65rem + 1px);flex-shrink:0}.exam-cover-command-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;flex-shrink:0;margin-bottom:.05rem;padding:0;border:1.5px solid #fdba74;border-radius:5px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.exam-cover-command-toggle:hover:not(:disabled){border-color:#fb923c;background:#fff7ed}.exam-cover-command-toggle--on{background:linear-gradient(180deg,#fb923c,#f97316);border-color:#ea580c;box-shadow:0 1px 3px #ea580c47}.exam-cover-command-toggle--on:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c);border-color:#c2410c}.exam-cover-command-toggle--on .exam-cover-visibility-toggle__mark{border-color:#fff;transform:rotate(45deg) scale(1)}.exam-cover-command-toggle:disabled{opacity:.55;cursor:not-allowed}.exam-cover-visibility-toggle:disabled{opacity:.55;cursor:not-allowed}.exam-cover-ta-list,.exam-cover-assignment-student{display:flex;flex-direction:column;gap:.55rem;margin:.85rem 0 .35rem}.exam-cover-instructions-list{display:flex;flex-direction:column;gap:.65rem}.exam-cover-instructions-list__title{margin:.15rem 0 0;font-size:.9rem;font-weight:700;color:#0f172a}.exam-cover-instructions-list__title--numbered{display:flex;align-items:center;gap:.4rem}.exam-cover-instructions-list .exam-cover-field-row{display:grid;grid-template-columns:auto minmax(0,1fr);direction:ltr;align-items:center;gap:.45rem;min-width:0}.exam-cover-instructions-list .exam-cover-field-toggle-groups{grid-column:1;grid-row:1;margin:0}.exam-cover-instructions-list .exam-cover-instructions-row__input{grid-column:2;grid-row:1;min-width:0}.exam-cover-instructions-row--open .exam-cover-instructions-row__input input{border-color:#2563eb;background:#eff6ff}.exam-cover-instructions-row__input{min-width:0}.exam-cover-instructions-row__input input{width:100%;min-width:0;box-sizing:border-box}.exam-cover-instructions-row__input span{display:none}.exam-cover-add-field-btn{width:1.65rem;height:1.65rem;flex-shrink:0;margin-bottom:.05rem;padding:0;border:2px solid #2563eb;border-radius:4px;background:#eff6ff;color:#2563eb;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer}.exam-cover-add-field-btn:hover:not(:disabled){background:#dbeafe}.exam-cover-add-field-btn:disabled{opacity:.5;cursor:not-allowed}.exam-cover-remove-field-btn{width:1.65rem;height:1.65rem;flex-shrink:0;margin-bottom:.05rem;padding:0;border:2px solid #f87171;border-radius:4px;background:#fef2f2;color:#dc2626;font-size:1.25rem;font-weight:600;line-height:1;cursor:pointer}.exam-cover-remove-field-btn:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.exam-cover-remove-field-btn:disabled{opacity:.5;cursor:not-allowed}.exam-cover-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exam-cover-sidebar{min-width:0}.exam-cover-preview-column{align-self:stretch;display:flex;flex-direction:column;width:100%;min-width:0}.exam-cover-sticky-toolbar-wrap{position:relative;flex-shrink:0;width:100%;margin:0 0 .3rem;padding:0;background:#f1f5f9;overflow:visible}.exam-cover-sticky-toolbar-wrap .exam-cover-decoration-style{background:#f8fafc;border-radius:8px}.exam-cover-preview-wrap{flex-shrink:0;width:100%;min-width:0;container-type:inline-size;container-name:exam-cover-a4;padding:.85rem;background:#f1f5f9;border:none;border-radius:0}.exam-cover-preview-wrap .exam-cover-sidebar-title{text-align:center;margin:0}.exam-cover-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.35rem;min-width:0}.exam-cover-cover-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;flex-shrink:0}.exam-cover-import-hint{flex:1 1 100%;margin:0}.exam-cover-preview-toolbar--align{direction:rtl;justify-content:center;align-items:center;gap:.16rem;padding:.16rem .22rem;margin:0;background:#3a3d41;border-radius:8px;box-shadow:0 2px 10px #0f172a2e}.exam-cover-preview-toolbar--align .exam-cover-preview-toolbar-start,.exam-cover-preview-toolbar--align .exam-cover-preview-toolbar-center,.exam-cover-preview-toolbar--align .exam-cover-preview-toolbar-end,.exam-cover-preview-toolbar--align .exam-cover-align-toolbar-tools,.exam-cover-preview-toolbar--align .exam-doc-typography-bar{display:contents}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__group,.exam-cover-preview-toolbar--align .exam-doc-typography-bar__align-row,.exam-cover-preview-toolbar--align .exam-doc-typography-bar__emphasis-group,.exam-cover-preview-toolbar--align .cover-align-toolbar__group,.exam-cover-preview-toolbar--align .exam-doc-list-toolbar{gap:.1rem}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__btn{min-width:1.4rem;padding:.1rem .28rem;font-size:.64rem;border-radius:4px}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__emphasis-group,.exam-cover-preview-toolbar--align .cover-align-toolbar__group,.exam-cover-preview-toolbar--align .exam-doc-list-toolbar,.exam-cover-preview-toolbar--align .exam-doc-typography-bar__greek-group{padding:.06rem;border-radius:4px}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__greek-btn{min-width:1.15rem;height:1.3rem;font-size:.86rem;padding:0 .04rem}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__emphasis-btn,.exam-cover-preview-toolbar--align .cover-align-toolbar__btn{min-width:1.3rem;width:1.3rem;height:1.3rem}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__emphasis-btn{font-size:.72rem}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__align-row{gap:.16rem}.exam-cover-preview-toolbar--align .exam-doc-typography-bar__align-separator{height:1.2rem}.exam-cover-preview-toolbar--align .exam-doc-list-split__main{width:1.6rem;height:1.3rem}.exam-cover-preview-toolbar--align .exam-doc-list-split__chevron{width:.9rem;height:1.3rem}.exam-cover-preview-toolbar--align .exam-cover-align-toolbar-tool-btn{width:1.3rem;height:1.3rem}.exam-cover-preview-toolbar--align .cover-align-toolbar{padding-inline:.2rem;gap:.16rem}.exam-cover-preview-toolbar-start{display:inline-flex;flex-shrink:0;align-items:center}.exam-cover-preview-toolbar-center{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem;min-width:0}.exam-cover-preview-toolbar-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex-shrink:0}.exam-cover-sticky-toolbar-wrap .exam-cover-decoration-style{margin-top:.45rem}.exam-cover-preview-toolbar-label--dark{flex:0 1 auto;max-width:42%}.exam-cover-preview-toolbar-label--dark .exam-cover-preview-toolbar-label-prefix{color:#cbd5e1}.exam-cover-preview-toolbar-label--dark .exam-cover-preview-toolbar-label-sep{color:#94a3b8}.exam-cover-preview-toolbar-label--dark .exam-cover-preview-toolbar-label-name{color:#f8fafc}.exam-cover-align-toolbar-tools{display:inline-flex;align-items:center;gap:.25rem}.exam-cover-align-toolbar-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid #64748b;border-radius:4px;background:#525659;color:#f8fafc;cursor:pointer}.exam-cover-align-toolbar-tool-btn:hover:not(:disabled){background:#64748b}.exam-cover-align-toolbar-tool-btn:disabled{opacity:.45;cursor:not-allowed}.exam-cover-align-toolbar-tool-btn--active{background:#2563eb;border-color:#93c5fd;color:#eff6ff}.exam-cover-save-page-btn{flex-shrink:0}.exam-cover-save-status{margin:0 0 .75rem}.exam-cover-preview-toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.3rem;flex-shrink:0}.exam-cover-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.22rem .4rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:.72rem;cursor:pointer;white-space:nowrap}.exam-cover-tool-btn--icon{width:1.75rem;height:1.75rem;padding:0}.exam-cover-tool-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff}.exam-cover-tool-btn:disabled{opacity:.6;cursor:not-allowed}.exam-cover-tool-icon{display:block;flex-shrink:0}.exam-cover-tool-icon--line{width:1.1rem;height:0;border-top:2px solid currentColor}.exam-cover-tool-icon--rect{width:1rem;height:.62rem;border:2px solid currentColor;box-sizing:border-box}.exam-cover-tool-icon--textbox{position:relative;width:1rem;height:.72rem;border:2px solid currentColor;box-sizing:border-box}.exam-cover-tool-icon--textbox:before,.exam-cover-tool-icon--textbox:after{content:"";position:absolute;left:.12rem;right:.12rem;height:0;border-top:1.5px solid currentColor}.exam-cover-tool-icon--textbox:before{top:.18rem}.exam-cover-tool-icon--textbox:after{top:.38rem}.exam-cover-template-line-btn{height:1.9rem;padding:0 .7rem;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.exam-cover-template-line-btn--on{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.exam-cover-decoration-style{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.65rem;padding:.55rem .65rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:visible}.exam-cover-decoration-style-field{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.82rem;color:#475569}.exam-cover-decoration-style-field input[type=color]{width:2.5rem;height:2rem;padding:.1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.exam-cover-decoration-style-field--stroke,.exam-cover-decoration-style-field--length{flex:1;min-width:8rem}.exam-cover-decoration-style-field--stroke input[type=range],.exam-cover-decoration-style-field--length input[type=range]{width:100%}.exam-cover-decoration-delete-btn{align-self:center;padding:.25rem .55rem;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;font-size:.75rem;font-weight:700;cursor:pointer}.exam-cover-decoration-delete-btn:hover:not(:disabled){background:#fee2e2}.exam-cover-decoration-delete-btn:disabled{opacity:.5;cursor:not-allowed}.exam-cover-update-template-btn{flex-shrink:0;padding:.22rem .45rem;font-size:.72rem}.exam-cover-preview-wrap .cover-preview-sheet{margin-inline:auto}.exam-cover-preview-wrap--word-export .cover-preview-block-frame-handle,.exam-cover-preview-wrap--word-export .cover-preview-block-frame--selected,.exam-cover-preview-wrap--word-export .cover-preview-block-overlay--selected .cover-preview-block-frame,.exam-cover-preview-wrap--word-export .exam-cover-header-split-line,.exam-cover-preview-wrap--word-export .cover-preview-text-box-handle,.exam-cover-preview-wrap--word-export .cover-preview-decoration-handle{visibility:hidden!important;pointer-events:none!important}.exam-cover-preview-wrap--word-export .cover-preview-sheet{box-shadow:none;border-color:transparent}@media(min-width:901px){.exam-cover-preview-column{min-width:28rem}}.exam-cover-editor .course-shell-btn{width:fit-content;max-width:100%;padding:.4rem .65rem;font-size:.875rem;white-space:nowrap}.exam-cover-toolbar .course-shell-btn{flex-shrink:0}.exam-cover-inline-link{border:none;background:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-decoration:underline}.exam-cover-inline-link:disabled{opacity:.55;cursor:not-allowed}.exam-cover-editor .course-shell-actions{justify-content:flex-start}.exam-cover-editor .course-shell-actions .course-shell-btn{min-width:0}.exam-cover-editor.course-shell-form{gap:.5rem}.exam-cover-templates{margin:0 0 .75rem}.exam-cover-saved-templates-status{margin:.5rem 0 0}.exam-cover-templates-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.exam-cover-saved-templates-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.exam-cover-saved-template-item{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:.35rem .75rem;font:inherit;font-size:.875rem;color:#0f172a;cursor:pointer}.exam-cover-saved-template-item:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.exam-cover-saved-template-item--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.exam-cover-saved-template-item:disabled{opacity:.6;cursor:not-allowed}.exam-cover-running-header-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.exam-cover-running-header-panel__title{margin:0 0 .35rem;font-size:.92rem;font-weight:700;color:#0f172a}.exam-cover-running-header-panel__hint{margin:0 0 .65rem;font-size:.78rem;line-height:1.4}.exam-cover-running-header-panel__toggle{display:flex;align-items:center;gap:.45rem;margin-bottom:.4rem;font-size:.82rem;cursor:pointer}.exam-cover-running-header-panel__fields-title{margin:.65rem 0 .35rem;font-size:.78rem;font-weight:600;color:#475569}.exam-cover-running-header-panel__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .5rem}.exam-cover-running-header-panel__field{display:flex;align-items:center;gap:.35rem;font-size:.78rem;cursor:pointer}.cover-preview-sheet--import-blank{background:#fff}.cover-preview-naki-field-block{white-space:nowrap;text-align:center}.cover-preview-naki-field-block .cover-preview-course-line-field,.cover-preview-sheet[data-template=naki] .cover-preview-naki-field-block p,.cover-preview-sheet[data-template=naki] .cover-preview-naki-field-block h2,.cover-preview-sheet[data-template=naki] .cover-preview-naki-field-block h2 span{margin:0;text-align:inherit}.cover-preview-sheet[data-template=naki] .cover-preview-naki-stacked-lines,.cover-preview-sheet[data-template=naki] .cover-preview-naki-stacked-lines p{margin:0;font-size:12pt;font-weight:400;line-height:1}.cover-preview-sheet[data-template=naki] .cover-preview-naki-stacked-lines .cover-preview-naki-course-title-line{margin:0;font-size:18pt;font-weight:400;line-height:1;text-align:inherit}.cover-preview-sheet[data-template=naki] .cover-preview-naki-stacked-lines .cover-preview-naki-course-session-line{margin:0;font-size:12pt;font-weight:700;line-height:1;text-align:inherit}.cover-preview-sheet[data-template=naki] .cover-preview-naki-course-exam-block{display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;margin-inline:auto}.cover-preview-sheet[data-template=naki] .cover-preview-naki-course-exam-block .cover-preview-naki-stacked-lines{width:100%}.cover-preview-sheet[data-template=naki] .cover-preview-naki-course-exam-block__details{margin-top:12pt}.cover-preview-naki-field-block--stacked{white-space:normal}.cover-preview-imported-page{display:block;width:100%;max-width:100%;height:auto;pointer-events:none;box-shadow:0 1px 8px #0f172a1f}.cover-preview-template-frame-fields{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.6rem .8rem;pointer-events:auto;cursor:text;overflow:hidden}.cover-preview-numbered-field{margin:0;font-family:David,Times New Roman,serif;font-size:16pt;line-height:1.25;text-align:center;white-space:nowrap}.cover-preview-block-overlay[data-block^=template-box]{z-index:50;box-sizing:border-box;width:68%;min-height:34%;border:4px solid #111;background:#fff}.cover-preview-numbered-template-box{box-sizing:border-box;width:100%;min-height:12rem;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.45rem}.cover-preview-page-body{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;box-sizing:border-box;padding:8% 10%;min-height:100%;pointer-events:auto}.cover-preview-page-body .basic-rich-text,.cover-preview-page-body .basic-rich-text--fill-page{min-height:0;height:auto;max-height:100%}.cover-preview-page-body .basic-rich-text-surface,.cover-preview-page-body .basic-rich-text-surface:focus,.cover-preview-page-body .basic-rich-text-surface:focus-visible{border:0;border-radius:0;box-shadow:none;outline:none;background:transparent;overflow:hidden}.cover-preview-page-body .basic-rich-text-surface:empty:before{content:none}.cover-preview-page-body--static{font-family:David,Times New Roman,serif;font-size:12pt;line-height:1;text-align:right;direction:rtl}.cover-preview-sheet--import-blank .cover-preview-page-body,.cover-preview-sheet--textbox-overlay .cover-preview-page-body{z-index:4}.cover-preview-block-overlay[data-block=assignmentStudent],.cover-preview-block-overlay[data-block=assignmentStudent] .cover-preview-block-frame,.cover-preview-block-overlay[data-block=assignmentStudent] .cover-preview-block-overlay__inner{width:max-content;max-width:none}.cover-preview-assignment-student{width:max-content;max-width:none;direction:rtl;text-align:right;font-size:14pt;line-height:1.45;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:grab}.cover-preview-block-overlay[data-block=assignmentStudent].cover-preview-block-overlay--selected .cover-preview-block-frame{outline:1px dashed #2563eb;outline-offset:4px}.cover-preview-block-overlay--static .cover-preview-assignment-student{pointer-events:none;cursor:default}.cover-preview-assignment-student p{margin:0}.cover-preview-sheet{--cover-title-width: 100%;position:relative;aspect-ratio:210 / 297;width:100%;max-width:100%;margin:0 auto;background:#fff;border:none;border-radius:0;box-shadow:none;overflow:hidden;font-family:var(--cover-body-font, David, "Times New Roman", serif);color:#0f172a}.cover-preview-grid{position:relative;z-index:1;pointer-events:none;display:grid;height:100%;padding:8% 10%;grid-template-areas:var(--cover-grid-areas);grid-template-rows:var(--cover-grid-rows);grid-template-columns:var(--cover-grid-columns);gap:var(--cover-grid-gap, .6rem);font-family:var(--cover-body-font, inherit);font-size:clamp(.55rem,2.75cqw,.88rem);line-height:1.35;color:#0f172a;direction:ltr}.cover-preview-cell{min-width:0;pointer-events:auto}.cover-preview-cell--align-start{text-align:start}.cover-preview-cell--align-center{text-align:center}.cover-preview-cell--align-end{text-align:end}.cover-preview-block--title{--cover-title-line-gap: 4pt;--cover-title-pair-gap: 11pt;display:flex;flex-direction:column;align-items:center;gap:var(--cover-title-pair-gap)}.cover-preview-title-pair{display:flex;flex-direction:column;align-items:center;gap:var(--cover-title-line-gap);width:100%}.cover-preview-block--title.cover-preview-block--title-code-only .cover-preview-title-pair{align-items:stretch}.cover-preview-institution{margin:0;font-family:inherit;font-size:22pt;font-weight:700;color:#334155}.cover-preview-faculty,.cover-preview-faculty-department{margin:0;font-family:inherit;font-size:20pt;font-weight:700;color:#334155}.cover-preview-exam-title{margin:0;font-family:inherit;font-size:18pt;font-weight:700;direction:rtl;unicode-bidi:plaintext}.cover-preview-block--title.cover-preview-block--title-code-only{width:max-content;max-width:100%;direction:rtl;text-align:center;align-items:center}.cover-preview-exam-title--code-only{width:100%;margin:0;direction:rtl;text-align:center}.cover-preview-block--title-code-only .cover-preview-course-code-standalone{text-align:center}.cover-preview-course-code-standalone{display:block;width:100%;text-align:right;font-size:18pt;font-weight:700}.cover-preview-block-overlay[data-block=title]:has(.cover-preview-block--title-code-only){left:50%!important;right:auto!important;width:max-content;max-width:var(--cover-title-width, 100%);transform:translate(-50%)!important}.cover-preview-cell[data-block=title]:has(.cover-preview-block--title-code-only){text-align:center}.cover-preview-course-code-inline{margin-inline-start:.35em;font-size:inherit;font-weight:700;color:#334155}.cover-preview-exam-session{margin:0;font-family:inherit;font-size:18pt;font-weight:700;color:#334155}.cover-preview-block--title .cover-preview-course-code{margin:0;font-size:18pt;font-weight:700;color:#334155}.cover-preview-block--title .cover-preview-lecturer-name,.cover-preview-block--title .cover-preview-ta-line{margin:0;font-family:inherit;font-size:16pt;font-weight:700;color:#334155}.cover-preview-exam-stats-row,.cover-preview-exam-aide{margin:0;font-family:inherit;font-size:14pt;font-weight:700;color:#334155}.cover-preview-field--placeholder,.cover-preview-field--placeholder .cover-preview-course-name,.cover-preview-field--placeholder .cover-preview-course-code-inline,.cover-preview-field--placeholder .cover-preview-course-code-standalone,.cover-preview-institution.cover-preview-field--placeholder,.cover-preview-faculty.cover-preview-field--placeholder,.cover-preview-faculty-department.cover-preview-field--placeholder,.cover-preview-exam-session.cover-preview-field--placeholder,.cover-preview-block--title .cover-preview-course-name.cover-preview-field--placeholder,.cover-preview-block--title .cover-preview-course-code-inline.cover-preview-field--placeholder,.cover-preview-block--title .cover-preview-course-code-standalone.cover-preview-field--placeholder,.cover-preview-block--title .cover-preview-lecturer-name.cover-preview-field--placeholder,.cover-preview-block--title .cover-preview-ta-line.cover-preview-field--placeholder,.cover-preview-exam-stats-row .cover-preview-field--placeholder,.cover-preview-exam-aide.cover-preview-field--placeholder,.cover-preview-naki-course-title-line.cover-preview-field--placeholder,.cover-preview-naki-course-session-line.cover-preview-field--placeholder,.cover-preview-exam-title .cover-preview-field--placeholder,.cover-preview-exam-title.cover-preview-field--placeholder,.cover-preview-corner-line.cover-preview-field--placeholder{color:#94a3b8;opacity:.72}.cover-preview-cell[data-block=meta-corner]{position:absolute;top:7%;right:6%;left:auto;z-index:3;width:54%;max-width:54%;margin:0;padding:0}.cover-preview-cell[data-block=meta-corner] .cover-preview-block--metadata{width:100%;margin:0;padding:0;direction:rtl;text-align:start}.cover-preview-block--logo{display:flex;justify-content:center}.cover-preview-logo-slot{direction:ltr;display:inline-flex;align-items:flex-start;gap:.35rem;max-width:100%}.cover-preview-logo-library-btn{flex:0 0 auto;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;padding:.2rem .4rem;line-height:1.2}.cover-preview-logo-library-btn:hover:not(:disabled){background:#dbeafe}.cover-preview-logo-library-btn:disabled{opacity:.65;cursor:wait}.cover-preview-logo-toggle{border:none;background:transparent;padding:0;cursor:pointer;line-height:0;position:relative}.cover-preview-logo-toggle:disabled{cursor:wait}.cover-preview-logo-slot--hidden .cover-preview-logo-toggle{cursor:pointer}.cover-preview-logo--hidden{opacity:.35;filter:grayscale(.4)}.cover-preview-logo-overlay{position:absolute;z-index:2;touch-action:none;cursor:grab;line-height:0;width:max-content;height:max-content}.cover-preview-logo-overlay--dragging{cursor:grabbing;z-index:30}.cover-preview-logo-overlay--non-interactive{pointer-events:none;cursor:default}.cover-preview-logo-overlay--selected{z-index:5}.cover-preview-logo-frame{position:relative;display:inline-block;width:fit-content;height:fit-content;line-height:0;vertical-align:top;box-sizing:border-box}.cover-preview-logo-overlay--editable:hover .cover-preview-logo-frame,.cover-preview-logo-overlay--editable.cover-preview-logo-overlay--dragging .cover-preview-logo-frame,.cover-preview-logo-frame--selected{border:1px dashed #2563eb;border-radius:3px;padding:2px;box-shadow:0 0 0 1px #2563eb33}.cover-preview-logo-frame-handle{position:absolute;z-index:2;width:.45rem;height:.45rem;border:1px solid #2563eb;border-radius:0;background:#fff;box-sizing:border-box;touch-action:none;pointer-events:auto;padding:0}.cover-preview-logo-frame-handle--nw{top:-.3rem;left:-.3rem;cursor:nwse-resize}.cover-preview-logo-frame-handle--ne{top:-.3rem;right:-.3rem;cursor:nesw-resize}.cover-preview-logo-frame-handle--sw{bottom:-.3rem;left:-.3rem;cursor:nesw-resize}.cover-preview-logo-frame-handle--se{right:-.3rem;bottom:-.3rem;cursor:nwse-resize}.cover-preview-logo-overlay--corner-resize-only{cursor:grab;max-width:100%;max-height:100%}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame{width:100%;height:100%}.cover-preview-logo-overlay--corner-resize-only .cover-preview-imported-page{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;box-shadow:none}.cover-preview-logo-overlay--corner-resize-only.cover-preview-logo-overlay--dragging{cursor:grabbing}.cover-preview-logo-overlay--corner-resize-only.cover-preview-logo-overlay--editable .cover-preview-logo-frame,.cover-preview-logo-overlay--corner-resize-only.cover-preview-logo-overlay--selected .cover-preview-logo-frame{border:2px solid #2563eb;border-radius:2px;padding:0;box-shadow:0 0 0 1px #2563eb40}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle{width:.9rem;height:.9rem;border-width:2px;background:#2563eb;box-shadow:0 0 0 2px #fff}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle--nw{top:-.55rem;left:-.55rem}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle--ne{top:-.55rem;right:-.55rem}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle--sw{bottom:-.55rem;left:-.55rem}.cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle--se{right:-.55rem;bottom:-.55rem}.cover-preview-logo-overlay--static{pointer-events:none}.cover-preview-logo-overlay .cover-preview-logo{display:block;width:auto;height:auto;max-height:clamp(44px,14cqw,72px);max-width:clamp(56px,24cqw,128px);object-fit:contain}.cover-preview-sheet[data-blocks-editable=true] .cover-preview-logo-slot:not(.cover-preview-logo-slot--hidden) .cover-preview-logo-toggle:hover,.cover-preview-sheet[data-blocks-editable=true] .cover-preview-logo-slot:not(.cover-preview-logo-slot--hidden) .cover-preview-logo-toggle:focus-visible{border:1px dashed #2563eb;border-radius:3px;padding:2px;box-shadow:0 0 0 1px #2563eb33}.cover-preview-logo-slot .cover-preview-logo{flex:1;min-width:0}.cover-preview-logo{max-height:clamp(44px,14cqw,72px);max-width:80%;object-fit:contain}.cover-preview-logo-placeholder{width:clamp(48px,14cqw,72px);height:clamp(48px,14cqw,72px);border:1px dashed #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.85em}.cover-preview-logo-button{border:1px dashed #93c5fd;border-radius:8px;background:#f8fafc;color:#1d4ed8;cursor:pointer;font:inherit;font-size:.9em;font-weight:600;padding:0;transition:background .15s,border-color .15s}.cover-preview-logo-button:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.cover-preview-logo-button:disabled{opacity:.65;cursor:wait}.cover-preview-logo-button--empty{min-width:clamp(72px,22cqw,110px);min-height:clamp(36px,10cqw,48px);padding:.45rem .65rem;font-size:clamp(.75em,2.5cqw,.9em)}.cover-preview-logo-actions{display:flex;flex-direction:column;align-items:center;gap:.35rem}.cover-preview-block-overlay{position:absolute;z-index:3;touch-action:none;cursor:grab;max-width:88%;margin:0;padding:0;font-family:inherit;line-height:inherit;color:inherit}.cover-preview-block-overlay--align-center{transform:translate(-50%) translate3d(var(--cover-drag-x, 0px),var(--cover-drag-y, 0px),0)}.cover-preview-block-overlay--align-start{transform:translate(0) translate3d(var(--cover-drag-x, 0px),var(--cover-drag-y, 0px),0)}.cover-preview-block-overlay--align-end{transform:translate(-100%) translate3d(var(--cover-drag-x, 0px),var(--cover-drag-y, 0px),0)}.cover-preview-block-overlay--dragging{cursor:grabbing;z-index:30;will-change:left,top}.cover-preview-block-overlay--floating{margin:0;cursor:grabbing}.cover-preview-block-overlay--selected{z-index:5;overflow:visible}.cover-preview-block-overlay--disabled{pointer-events:none;cursor:default}.cover-preview-block-overlay[data-block=meta-corner].cover-preview-block-overlay--selected{overflow:visible}.cover-preview-block-frame{position:relative;display:block;width:fit-content;max-width:100%;box-sizing:border-box;transform:scale(var(--cover-block-scale, 1))}.cover-preview-block-frame--selected{border:none}.cover-preview-block-frame-handle{position:absolute;z-index:2;width:.45rem;height:.45rem;border:1px solid #000;border-radius:0;background:#fff;box-sizing:border-box;touch-action:none;pointer-events:auto;padding:0}.cover-preview-block-frame-handle--nw{top:-.3rem;left:-.3rem;cursor:nwse-resize}.cover-preview-block-frame-handle--ne{top:-.3rem;right:-.3rem;cursor:nesw-resize}.cover-preview-block-frame-handle--sw{bottom:-.3rem;left:-.3rem;cursor:nesw-resize}.cover-preview-block-frame-handle--se{right:-.3rem;bottom:-.3rem;cursor:nwse-resize}.cover-preview-block-overlay--static{cursor:default;touch-action:auto}.cover-preview-block-overlay[data-block=meta-corner]{z-index:4;width:max-content;max-width:40%}.cover-preview-block-overlay[data-block=meta-corner] .cover-preview-block--metadata{width:max-content;max-width:100%;margin:0;padding:0;direction:rtl;text-align:start}.cover-preview-block-overlay[data-block=title]{z-index:3;box-sizing:border-box;width:max-content;max-width:var(--cover-title-width, 100%)}.cover-preview-block-overlay[data-block=title] .cover-preview-block--title{width:max-content;max-width:100%}.cover-preview-block-overlay[data-block=instructions]{z-index:3;box-sizing:border-box;width:var(--cover-instructions-width, 66.6667%);max-width:var(--cover-instructions-width, 66.6667%)!important;direction:rtl;text-align:right}.cover-preview-block-overlay[data-block=instructions] .cover-preview-block-frame,.cover-preview-block-overlay[data-block=instructions] .cover-preview-block-overlay__inner,.cover-preview-block-overlay[data-block=instructions] .cover-preview-block--instructions{width:100%;max-width:100%;direction:rtl;text-align:right}.cover-preview-block-overlay[data-block=instructions] .cover-preview-block-frame{box-sizing:border-box;padding:.4rem .15rem .1rem;cursor:grab}.cover-preview-block-overlay[data-block=instructions].cover-preview-block-overlay--selected .cover-preview-block-frame{outline:1px dashed #2563eb;outline-offset:3px}.cover-preview-block-overlay__inner,.cover-preview-block-overlay--dragging .cover-preview-block-overlay__inner,.cover-preview-sheet[data-blocks-editable=true] .cover-preview-block-overlay .cover-preview-block-overlay__inner{pointer-events:none}.cover-preview-sheet[data-blocks-editable=true] .cover-preview-block-overlay[data-block=instructions] .cover-preview-block-overlay__inner,.cover-preview-sheet[data-blocks-editable=true] .cover-preview-block-overlay[data-block=instructions] .cover-preview-instructions-text--editable{pointer-events:auto;cursor:text}.cover-preview-corner-stack{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;margin:0;padding:0;direction:rtl;text-align:start}.cover-preview-corner-line+.cover-preview-corner-line{margin-top:-1px}.cover-preview-corner-line{display:block;width:100%;margin:0;padding:0;font-family:inherit;font-size:10pt;font-weight:600;line-height:1.15;direction:rtl;text-align:start;unicode-bidi:plaintext;white-space:normal;overflow-wrap:anywhere}.cover-preview-block--footer{font-family:inherit;font-size:.85em;color:#64748b}.cover-preview-block--footer p{margin:0}.cover-preview-block--rules{border:1px solid #cbd5e1;border-radius:4px;padding:.35rem .45rem;font-size:.82em;background:#f8fafc}.cover-preview-rules-heading{margin:0 0 .2rem;font-weight:700}.cover-preview-block--rules p{margin:0}.cover-preview-block--instructions{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0;font-weight:400;direction:rtl;unicode-bidi:isolate}.cover-preview-instructions-list{list-style:none;width:100%;margin:0;padding:0;direction:rtl}.cover-preview-instructions-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.45em;width:100%;max-width:100%;box-sizing:border-box;margin:0 0 .28rem;padding:0;direction:rtl}.cover-preview-instructions-bullet{flex:0 0 auto;width:.38em;height:.38em;margin-top:.42em;border-radius:50%;background:currentColor}.cover-preview-instructions-bullet--circle{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.cover-preview-instructions-bullet--square{border-radius:0}.cover-preview-instructions-bullet--none{display:none}.cover-preview-instructions-bullet--decimal,.cover-preview-instructions-bullet--hebrew,.cover-preview-instructions-bullet--lower-alpha,.cover-preview-instructions-bullet--lower-roman{width:auto;min-width:1.35em;height:auto;margin-top:0;border-radius:0;background:transparent;font-variant-numeric:tabular-nums;line-height:inherit}.cover-preview-instructions-text{flex:1 1 auto;min-width:0;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.cover-preview-instructions-text--editable{outline:none;min-height:1.2em}.cover-preview-instructions-text--editable:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.cover-preview-instructions-editor{flex:1 1 auto;min-width:0;max-width:100%}.cover-preview-instructions-editor .basic-rich-text{gap:0}.cover-preview-instructions-editor .basic-rich-text-surface{min-height:1.35em;padding:0;border:0;background:transparent;font:inherit;font-size:inherit;line-height:inherit;outline:none}.cover-preview-sheet[data-template=classic] .cover-preview-grid{text-align:center}.cover-preview-sheet[data-template=classic] .cover-preview-block--metadata{direction:rtl;text-align:start}.cover-preview-sheet[data-template=classic] .cover-preview-corner-stack{align-items:stretch;text-align:start}.cover-preview-sheet[data-template=minimalist] .cover-preview-grid{justify-content:center;align-content:center;padding-top:18%;padding-bottom:18%}.cover-preview-sheet[data-template=academic] .cover-preview-block--title{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.35rem 0}.cover-preview-sheet[data-template=technical] .cover-preview-block--rules{border:1px solid #e2e8f0;border-radius:4px;padding:.3rem .4rem}@media(max-width:900px){.cover-preview-sheet{max-width:min(100%,22rem)}}.cover-preview-decoration{position:absolute;z-index:4;touch-action:none;pointer-events:auto;cursor:grab}.cover-preview-decoration[data-decoration-kind=line]{cursor:grab}.cover-preview-decoration[data-decoration-kind=line].cover-preview-decoration--dragging{cursor:grabbing}.cover-preview-decoration--static{pointer-events:none}.cover-preview-decoration--dragging{cursor:grabbing}.cover-preview-decoration-frame{position:relative;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.cover-preview-decoration-frame--selected{outline:1px dashed #2563eb;outline-offset:1px}.cover-preview-decoration-delete-row{position:absolute;top:-.55rem;left:50%;transform:translate(-50%,-100%);z-index:3;display:flex;gap:.25rem;pointer-events:auto}.cover-preview-decoration-delete-btn{padding:.1rem .4rem;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#b91c1c;font-size:.65rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a1f}.cover-preview-decoration-delete-btn:hover{background:#fee2e2}.cover-preview-decoration-selected-badge{position:absolute;top:-.55rem;right:-.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:4px;background:linear-gradient(180deg,#60a5fa,#3b82f6);border:1px solid #2563eb;box-shadow:0 1px 2px #2563eb59;pointer-events:none}.cover-preview-decoration-selected-badge__mark{display:block;width:.28rem;height:.48rem;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-.5px,-.5px)}.cover-preview-decoration-line{display:block;width:100%}.cover-preview-decoration[data-decoration-kind=rect]{pointer-events:none;cursor:default}.cover-preview-decoration[data-decoration-kind=rect] .cover-preview-decoration-handle,.cover-preview-decoration[data-decoration-kind=rect] .cover-preview-decoration-delete-row,.cover-preview-decoration[data-decoration-kind=rect] .cover-preview-decoration-delete-btn,.cover-preview-decoration[data-decoration-kind=rect] .cover-preview-template-frame-fields{pointer-events:auto}.cover-preview-decoration-rect{display:block;width:100%;height:100%;box-sizing:border-box;background:transparent;overflow:visible}.cover-preview-decoration-handle{position:absolute;width:7px;height:7px;border:1px solid #000;background:#fff;box-sizing:border-box}.cover-preview-decoration-handle--nw{top:-4px;left:-4px;cursor:nwse-resize}.cover-preview-decoration-handle--ne{top:-4px;right:-4px;cursor:nesw-resize}.cover-preview-decoration-handle--sw{bottom:-4px;left:-4px;cursor:nesw-resize}.cover-preview-decoration-handle--se{bottom:-4px;right:-4px;cursor:nwse-resize}.cover-preview-text-box{position:absolute;z-index:5;touch-action:none;pointer-events:auto;cursor:grab}.cover-preview-text-box--static{pointer-events:none}.cover-preview-text-box--dragging{cursor:grabbing}.cover-preview-text-box-frame{position:relative;width:100%;box-sizing:border-box;min-height:1.5rem;padding:.15rem .25rem;background:transparent}.cover-preview-text-box-frame--selected{outline:1px dashed #2563eb;outline-offset:1px;background:#ffffff8c}.cover-preview-text-box-content{width:100%;min-height:1.35em;outline:none;white-space:pre-wrap;word-break:break-word;cursor:text;-webkit-user-select:text;user-select:text}.cover-preview-text-box-content:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.cover-preview-text-box-delete-btn{position:absolute;top:-.55rem;left:50%;transform:translate(-50%,-100%);z-index:3;padding:.1rem .4rem;border:1px solid #fecaca;border-radius:4px;background:#fff;color:#b91c1c;font-size:.65rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:0 1px 3px #0f172a1f}.cover-preview-text-box-delete-btn:hover{background:#fee2e2}.cover-preview-text-box-handle{position:absolute;top:50%;width:7px;height:1.1rem;transform:translateY(-50%);border:1px solid #000;background:#fff;box-sizing:border-box}.cover-preview-text-box-handle--west{left:-4px;cursor:ew-resize}.cover-preview-text-box-handle--east{right:-4px;cursor:ew-resize}.cover-preview-sheet[data-template=ishii] :is(.cover-preview-institution,.cover-preview-faculty,.cover-preview-faculty-department,.cover-preview-exam-title,.cover-preview-exam-title span,.cover-preview-course-name,.cover-preview-course-code-standalone,.cover-preview-course-code-inline,.cover-preview-exam-session,.cover-preview-block--title .cover-preview-course-code,.cover-preview-block--title .cover-preview-lecturer-name,.cover-preview-block--title .cover-preview-ta-line,.cover-preview-exam-stats-row,.cover-preview-exam-aide,.cover-preview-corner-line,.cover-preview-rules-heading,.cover-preview-naki-stacked-lines,.cover-preview-naki-stacked-lines p,.cover-preview-naki-course-title-line,.cover-preview-naki-course-session-line,.cover-preview-naki-field-block,.cover-preview-naki-field-block h2,.cover-preview-naki-field-block p,.cover-preview-course-line-field),.cover-preview-sheet[data-template=naki] :is(.cover-preview-institution,.cover-preview-faculty,.cover-preview-faculty-department,.cover-preview-exam-title,.cover-preview-exam-title span,.cover-preview-course-name,.cover-preview-course-code-standalone,.cover-preview-course-code-inline,.cover-preview-exam-session,.cover-preview-block--title .cover-preview-course-code,.cover-preview-block--title .cover-preview-lecturer-name,.cover-preview-block--title .cover-preview-ta-line,.cover-preview-exam-stats-row,.cover-preview-exam-aide,.cover-preview-corner-line,.cover-preview-rules-heading,.cover-preview-naki-stacked-lines,.cover-preview-naki-stacked-lines p,.cover-preview-naki-course-title-line,.cover-preview-naki-course-session-line,.cover-preview-naki-field-block,.cover-preview-naki-field-block h2,.cover-preview-naki-field-block p,.cover-preview-course-line-field){font-weight:400}.cover-preview-sheet[data-template=naki] .cover-preview-naki-stacked-lines .cover-preview-naki-course-session-line,.cover-preview-sheet[data-template=naki] .cover-preview-corner-stack .cover-preview-corner-line{font-weight:700}.cover-preview-sheet--textbox-overlay{background:transparent;border:none;box-shadow:none}.cover-preview-sheet--textbox-placement{cursor:crosshair}.cover-preview-sheet--textbox-placement .cover-preview-block-overlay,.cover-preview-sheet--textbox-placement .cover-preview-cell,.cover-preview-sheet--textbox-placement .cover-preview-logo-overlay,.cover-preview-sheet--textbox-placement .cover-preview-naki-field-block{pointer-events:none}.cover-preview-sheet--textbox-placement .cover-preview-text-box,.cover-preview-sheet--textbox-placement .cover-preview-decoration{pointer-events:auto}.cover-preview-sheet--textbox-placement .cover-preview-text-box{cursor:move}.cover-preview-sheet--textbox-placement .cover-preview-text-box-content{cursor:text}.cover-logo-library-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.cover-logo-library-dialog{width:min(100%,28rem);max-height:min(85vh,32rem);overflow:auto;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 20px 48px #0f172a2e;padding:1rem 1rem 1.15rem}.cover-logo-library-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cover-logo-library-header h3{margin:0;font-size:1.05rem}.cover-logo-library-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:.15rem .35rem}.cover-logo-library-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.cover-logo-library-remove-btn{color:#b91c1c;border-color:#fecaca}.cover-logo-library-remove-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.cover-logo-library-status{margin:.5rem 0;font-size:.9rem}.cover-logo-library-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.65rem}.cover-logo-library-grid-item{display:flex;flex-direction:column;gap:.35rem}.cover-logo-library-delete-btn{width:100%;border:1px solid #fecaca;border-radius:6px;background:#fff;color:#b91c1c;font:inherit;font-size:.76rem;font-weight:600;padding:.3rem .4rem;cursor:pointer}.cover-logo-library-delete-btn:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.cover-logo-library-delete-btn:disabled{opacity:.55;cursor:not-allowed}.cover-logo-library-item{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;cursor:pointer;font:inherit}.cover-logo-library-item:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.cover-logo-library-item--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.cover-logo-library-item:disabled{opacity:.6;cursor:not-allowed}.cover-logo-library-thumb{width:100%;height:3.5rem;object-fit:contain}.cover-logo-library-thumb--missing{display:flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;border-radius:4px}.cover-logo-library-label{font-size:.78rem;color:#475569;text-align:center;line-height:1.25;word-break:break-word}.exam-cover-header-split-wrap{position:relative;width:100%}.exam-cover-header-split-band{position:absolute;top:0;left:0;right:0;background:#0d94880f;pointer-events:none;z-index:20}.exam-cover-header-split-line{position:absolute;left:0;z-index:40;height:0;border-top:2px dashed #0d9488;cursor:ns-resize;touch-action:none;pointer-events:auto}.exam-cover-header-split-line__start{position:absolute;right:-6px;top:-6px;width:12px;height:12px;box-sizing:border-box;border:2px solid #0d9488;border-radius:50%;background:#fff;cursor:ew-resize;pointer-events:auto}.exam-cover-header-split-line:before{content:"";position:absolute;left:0;right:0;top:-.45rem;height:.9rem}.exam-cover-header-split-line__label{position:absolute;left:.45rem;top:.2rem;padding:.12rem .4rem;border-radius:4px;background:#0d9488;color:#fff;font-size:.68rem;font-weight:700;white-space:nowrap;pointer-events:auto;cursor:ns-resize}.exam-cover-header-split-line--disabled{cursor:default;opacity:.45}.exam-cover-header-split-line--disabled .exam-cover-header-split-line__start{display:none}.exam-doc-editor-toolbar{width:100%}.exam-doc-editor-bar .exam-doc-editor-toolbar{flex:1 1 auto;min-width:0}.exam-doc-editor-toolbar .exam-cover-preview-toolbar-start{position:relative;z-index:2}.exam-doc-sheet-textboxes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.exam-doc-sheet-textboxes .cover-preview-text-box{pointer-events:auto}.exam-doc-page-body{position:relative}.exam-doc-root--textbox-placement .exam-doc-sheet-textboxes{pointer-events:auto;cursor:crosshair}.exam-doc-root--textbox-placement .exam-doc-sheet-textboxes .cover-preview-text-box{cursor:move}.exam-doc-root--textbox-placement .exam-doc-sheet-textboxes .cover-preview-text-box-content{cursor:text}.exam-doc-root--textbox-placement .exam-doc-question-body-inner,.exam-doc-root--textbox-placement .exam-doc-question-header,.exam-doc-root--textbox-placement .exam-doc-figure-stage,.exam-doc-root--textbox-placement .exam-doc-page-body--cover>:not(.exam-doc-sheet-textboxes):not(.exam-doc-cover-textbox-overlay):not(.exam-doc-cover-page-stack){pointer-events:none}.exam-doc-root--textbox-placement .exam-doc-cover-page-stack>:not(.exam-doc-cover-textbox-overlay){pointer-events:none}.exam-doc-root--textbox-placement .exam-doc-cover-textbox-overlay{pointer-events:auto}.exam-doc-cover-region{--exam-header-split-pct: 17;position:relative;width:100%;overflow:hidden}.exam-doc-cover-region--full{flex:1;min-height:0;display:flex;flex-direction:column}.exam-doc-cover-page-stack{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.exam-doc-cover-textbox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.exam-doc-cover-textbox-overlay .cover-preview-sheet{width:100%;height:100%;max-width:none;margin:0;background:transparent;border:none;box-shadow:none;pointer-events:auto}.exam-doc-cover-region--full .cover-preview-sheet{width:100%;max-width:none;margin:0;border:none;border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0;height:100%;max-height:none;aspect-ratio:unset;overflow:hidden;align-self:stretch;position:relative}.exam-doc-cover-region__viewport{width:100%;height:100%}.exam-doc-cover-region__sheet{width:100%}.exam-doc-cover-region__sheet .cover-preview-sheet{width:100%;max-width:none;margin:0;border:none;border-radius:0;box-shadow:none;overflow:visible}.exam-doc-cover-region--header{flex-shrink:0;height:calc(var(--exam-header-split-pct) * 1%)}.exam-doc-cover-region--header .exam-doc-cover-region__viewport{display:flex;align-items:flex-start}.exam-doc-cover-region--header .exam-doc-cover-region__sheet{width:100%;aspect-ratio:210 / 297;flex-shrink:0}.exam-doc-cover-region--header .cover-preview-grid{padding-top:4%;padding-bottom:2%}.exam-doc-cover-region--body{flex:1;min-height:0;position:relative}.exam-doc-cover-region--body .exam-doc-cover-region__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.exam-doc-cover-region--body .exam-doc-cover-region__sheet{aspect-ratio:210 / 297;transform:translateY(calc(-1% * var(--exam-header-split-pct)))}.exam-doc-root{--exam-a4-width: 210mm;--exam-a4-height: 297mm;--exam-a4-landscape-width: 297mm;--exam-a4-landscape-height: 210mm;--exam-doc-figure-width: 80%;--exam-doc-type-scale: 1.3;--exam-doc-page-margin-inline: 2.54cm;display:flex;flex-direction:column;min-height:28rem;background:#525659;border-radius:8px;overflow:hidden}.exam-doc-chrome-bundle{position:relative;flex-shrink:0}.exam-doc-status-bar{position:absolute;top:.35rem;left:50%;z-index:40;width:max-content;max-width:calc(100% - 1.2rem);padding:.18rem .7rem;border:none;border-radius:999px;background:#323639;color:#cbd5e1;font-size:.78rem;box-shadow:0 2px 8px #00000047;transform:translate(-50%);pointer-events:none}.exam-doc-root--full-page{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:0}.exam-doc-root--full-page .exam-doc-workspace{flex:1;min-height:0;display:flex;flex-direction:column}.exam-doc-root--full-page .exam-doc-scroll{flex:1;min-height:0;padding:.35rem .5rem 1rem}.exam-doc-editor-chrome--compact .exam-doc-editor-bar{padding:.2rem .45rem;gap:.35rem}.exam-doc-editor-chrome--compact .exam-cover-preview-toolbar--align{padding:.15rem .3rem;border-radius:6px;gap:.25rem}.exam-doc-editor-chrome--compact .exam-doc-save-btn{padding:.26rem .6rem;font-size:.76rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__btn,.exam-doc-editor-chrome--compact .exam-doc-typography-bar__emphasis-btn{min-width:1.65rem;padding:.15rem .35rem;font-size:.68rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__script-btn{min-width:2.1rem;height:1.55rem;padding:.08rem .4rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__greek-btn{min-width:1.15rem;height:1.45rem;font-size:.86rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__script-base{font-size:.86rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__script-index{font-size:.64rem}.exam-doc-editor-chrome--compact .exam-doc-typography-bar__target{min-width:5rem;max-width:10rem;padding:.12rem .4rem;font-size:.68rem}.exam-doc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;flex-direction:column;background:#525659}.exam-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;background:#323639;color:#f8fafc;border-bottom:1px solid rgb(0 0 0 / .25);flex-shrink:0}.exam-doc-toolbar-title{margin:0;font-size:.92rem;font-weight:600}.exam-doc-toolbar-actions{display:flex;align-items:center;gap:.65rem}.exam-doc-toolbar-link{font-size:.82rem;font-weight:600;color:#93c5fd;text-decoration:none}.exam-doc-toolbar-link--button{border:none;background:transparent;cursor:pointer;padding:0}.exam-doc-toolbar-link:hover{text-decoration:underline}.exam-doc-toolbar-close{border:none;background:transparent;font-size:1.45rem;line-height:1;cursor:pointer;color:#cbd5e1;padding:.1rem .35rem}.exam-doc-toolbar-close:hover{color:#fff}.exam-doc-status-bar--success{color:#bbf7d0}.exam-doc-editor-chrome{position:sticky;top:0;z-index:30;flex-shrink:0;width:100%;margin:0 0 .5rem;box-shadow:0 2px 8px #0000002e}.exam-doc-root--full-page .exam-doc-editor-chrome,.exam-doc-editor-chrome--compact{margin:0 0 .3rem}.exam-doc-editor-bar{position:static;z-index:auto;flex-shrink:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.4rem .75rem;margin:0;background:#3a3d41;border-bottom:1px solid rgb(0 0 0 / .2);box-shadow:none;direction:rtl;box-sizing:border-box}.exam-doc-editor-bar-start{flex-shrink:0;display:inline-flex;align-items:center;gap:.45rem;min-width:0}.exam-doc-history-actions{display:inline-flex;flex-shrink:0;align-items:stretch;border:1px solid rgb(191 219 254 / .35);border-radius:8px;overflow:hidden;background:#0f172a59}.exam-doc-history-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:none;border-inline-end:1px solid rgb(191 219 254 / .25);background:transparent;color:#eff6ff;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.exam-doc-history-btn:last-child{border-inline-end:none}.exam-doc-history-btn:hover:not(:disabled){background:#2563eb59}.exam-doc-history-btn:disabled{opacity:.4;cursor:not-allowed}.exam-doc-exam-switcher{position:relative;flex:0 0 auto}.exam-doc-exam-switcher-btn,.exam-doc-split-btn{flex:0 0 auto;padding:.28rem .7rem;border:1px solid rgb(191 219 254 / .35);border-radius:999px;background:#2563eb47;color:#eff6ff;font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.exam-doc-exam-switcher-btn:hover,.exam-doc-split-btn:hover:not(:disabled){background:#2563eb73}.exam-doc-split-btn--active{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}.exam-doc-split-btn:disabled{opacity:.45;cursor:not-allowed}.exam-doc-exam-switcher-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:20;min-width:14rem;max-width:min(22rem,70vw);max-height:16rem;overflow:auto;margin:0;padding:.3rem;list-style:none;background:#1e293b;border:1px solid rgb(255 255 255 / .12);border-radius:10px;box-shadow:0 10px 28px #0f172a59}.exam-doc-exam-switcher-option,.exam-doc-exam-switcher-empty{display:block;width:100%;padding:.4rem .55rem;border:none;border-radius:7px;background:transparent;color:#e2e8f0;font-size:.78rem;font-weight:600;text-align:right;cursor:pointer}.exam-doc-exam-switcher-empty{cursor:default;color:#94a3b8}.exam-doc-exam-switcher-option:hover{background:#ffffff14}.exam-doc-exam-switcher-option--active{background:#e2e8f0;color:#0f172a}.exam-doc-question-nav{display:inline-flex;align-items:center;gap:.28rem;max-width:min(28rem,46vw);overflow-x:auto;scrollbar-width:thin}.exam-doc-question-nav-btn{flex:0 0 auto;padding:.22rem .55rem;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#ffffff14;color:#f1f5f9;font-size:.74rem;font-weight:600;white-space:nowrap;cursor:pointer}.exam-doc-question-nav-btn:hover{background:#ffffff29}.exam-doc-question-nav-btn--active{background:#e2e8f0;border-color:#e2e8f0;color:#0f172a}.exam-doc-page-host{scroll-margin-top:7.5rem}.exam-doc-editor-bar-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.3rem .75rem;margin:0;background:#35383c;border-bottom:1px solid rgb(0 0 0 / .18);direction:rtl;box-sizing:border-box}.exam-doc-editor-chrome--compact .exam-doc-editor-bar-footer{padding:.22rem .45rem}.exam-doc-editor-chrome--compact .exam-doc-formula-attach{padding:.22rem .45rem;font-size:.76rem}.exam-doc-editor-bar-toolbar{display:flex;justify-content:center;min-width:0;flex:0 1 auto}.exam-doc-editor-bar-toolbar .exam-cover-preview-toolbar{margin:0}.exam-doc-editor-bar-toolbar .exam-cover-preview-toolbar--align{background:transparent;box-shadow:none;padding:0}.exam-doc-save-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:6px;padding:.38rem .9rem;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;line-height:1.2;white-space:nowrap}.exam-doc-save-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.exam-doc-save-btn:disabled{opacity:.55;cursor:not-allowed}.exam-doc-add-page-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;border-radius:6px;padding:.38rem .75rem;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;line-height:1.2;white-space:nowrap}.exam-doc-add-page-btn:hover:not(:disabled){background:#e2e8f0}.exam-doc-add-page-btn:disabled{opacity:.55;cursor:not-allowed}.exam-doc-formula-attach{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .55rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#0f172a;font:inherit;font-size:.84rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.exam-doc-formula-attach--busy{opacity:.65;cursor:wait}.exam-doc-formula-attach-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exam-doc-formula-attach-box{flex-shrink:0;width:.95rem;height:.95rem;border:1.5px solid #64748b;border-radius:2px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.exam-doc-formula-attach-input:checked+.exam-doc-formula-attach-box:before{content:"✓";font-size:.78rem;font-weight:800;line-height:1;color:#2563eb}.exam-doc-formula-attach-input:focus-visible+.exam-doc-formula-attach-box{outline:2px solid #2563eb;outline-offset:1px}.exam-doc-formula-attach-file{display:none}.exam-doc-workspace{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch}.exam-doc-workspace--view-only{position:relative;display:flex;flex-direction:column}.exam-doc-workspace-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.exam-doc-workspace--view-only .exam-doc-scroll{flex:1;min-height:0}.exam-doc-workspace .toolbox,.exam-doc-workspace .loads-panel{max-height:100%;overflow:auto}.exam-doc-scroll{min-height:0;overflow-x:auto;overflow-y:auto;padding:1rem .75rem 2rem;box-sizing:border-box}.exam-doc-pages{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:max-content;max-width:none;margin-inline:auto;box-sizing:border-box}.exam-doc-cover-page-anchor{width:max-content;max-width:none;flex-shrink:0}.exam-doc-page,.exam-doc-page-host,.exam-doc-question-pages{width:max-content;max-width:none;margin-inline:auto;box-sizing:border-box}.exam-doc-page--cover .cover-preview-sheet{margin:0}.exam-doc-formula-sheet-status{width:100%;max-width:100%;margin:.75rem auto;text-align:center;color:#64748b}.exam-doc-page--formula .exam-doc-page-body--cover{padding:0}.exam-doc-page--formula.exam-doc-page--landscape{aspect-ratio:297 / 210;width:var(--exam-a4-landscape-width);min-width:var(--exam-a4-landscape-width);max-width:var(--exam-a4-landscape-width)}.exam-doc-formula-sheet-body{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;background:#fff;position:relative}.exam-doc-formula-sheet-rotate-btn{position:absolute;top:.55rem;left:.55rem;z-index:10;display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border:1px solid #cbd5e1;border-radius:6px;background:#fffffff0;color:#0f172a;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #0f172a1f}.exam-doc-formula-sheet-rotate-btn:hover{background:#f8fafc;border-color:#2563eb;color:#1d4ed8}.exam-doc-formula-sheet-page,.exam-doc-formula-sheet-embed{display:block;width:100%;height:100%;max-width:100%;max-height:100%;border:0;background:#fff}.exam-doc-formula-sheet-page{object-fit:contain;object-position:center center}.exam-doc-page--cover{position:relative}.exam-doc-page--cover .exam-doc-cover-region--header{position:relative;z-index:2;flex-shrink:0;background:#fff}.exam-doc-page--cover .exam-doc-page-body--cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;padding:0;display:flex;flex:none;flex-direction:column;min-height:0;width:100%;height:100%}.exam-doc-page--cover>.exam-doc-page-footer{position:absolute;inset-inline:0;bottom:0;z-index:3;border-top:none;background:transparent}.exam-doc-page--cover .exam-doc-cover-region--full,.exam-doc-page--cover .exam-doc-imported-cover-sheet,.exam-doc-page--cover .exam-doc-cover-page-stack{flex:1 1 auto;min-height:0;height:100%}.exam-doc-page--cover .exam-doc-cover-page-stack,.exam-doc-page--cover .exam-doc-cover-region--full,.exam-doc-page--cover .exam-doc-imported-cover-sheet{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.exam-doc-page--cover .exam-doc-cover-page-stack .exam-doc-imported-cover-sheet,.exam-doc-page--cover .exam-doc-cover-page-stack>.exam-doc-imported-cover-slice{flex:1 1 auto;min-height:0}.exam-doc-page--cover .exam-doc-cover-region--full .cover-preview-sheet{flex:1 1 auto;min-height:0;width:100%;height:100%;max-height:none;aspect-ratio:unset;overflow:hidden;isolation:isolate}.exam-doc-page--cover .exam-doc-imported-cover-sheet{flex:1 1 auto;min-height:0;width:100%;height:100%;max-height:100%;overflow:hidden;isolation:isolate}.exam-doc-imported-cover-sheet{flex:1;min-height:0;width:100%;height:100%;margin:0;border:none;border-radius:0;box-shadow:none}.exam-doc-imported-cover-slice__sheet{overflow:hidden}.exam-doc-imported-cover-slice .cover-preview-imported-page{box-shadow:none}.exam-doc-formula-sheet-missing{margin:0;text-align:center}.exam-doc-page--sheet{position:relative;container-type:inline-size;width:var(--exam-a4-width);min-width:var(--exam-a4-width);max-width:var(--exam-a4-width);aspect-ratio:210 / 297;display:flex;flex-direction:column;background:#fff;box-shadow:0 1px 3px #00000047,0 8px 24px #00000038;border-radius:2px;overflow:hidden;direction:rtl;box-sizing:border-box;margin-inline:auto}.exam-doc-page-body--cover{display:flex;flex-direction:column;min-height:0}.exam-doc-page-sheet-body{flex:1;min-height:0;overflow:hidden}.exam-doc-page-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.exam-doc-page--question .exam-doc-page-body{min-height:0}.exam-doc-page-body .exam-doc-cover-region--body{flex:1;min-height:0}.exam-doc-page-body .cover-preview-sheet,.exam-doc-page-sheet-body--cover .cover-preview-sheet{width:100%;height:100%;max-width:none;margin:0;border:none;border-radius:0;box-shadow:none;aspect-ratio:unset}.exam-doc-page-sheet-body--question{display:flex;flex-direction:column;min-height:0;flex:1}.exam-doc-page-host{width:max-content;max-width:none}.exam-doc-page-host--editable .exam-doc-page--sheet{box-shadow:0 1px 3px #00000047,0 8px 24px #00000038,0 0 0 1px #e2e8f0}.exam-doc-page-host.exam-doc-page--highlight .exam-doc-page--sheet{box-shadow:0 1px 3px #00000047,0 8px 24px #00000038,0 0 0 3px #22c55e}.exam-doc-page-footer{flex-shrink:0;padding:.3rem var(--exam-doc-page-margin-inline) .45rem;border-top:1px solid #e2e8f0;text-align:center}.exam-doc-page-footer-label{color:#475569}.exam-doc-page-footer--editable{cursor:pointer}.exam-doc-page-footer--editable:hover{background:#2563eb0f}.exam-doc-page-footer--selected{background:#2563eb1a;box-shadow:inset 0 0 0 2px #2563eb}.exam-doc-question-header{flex-shrink:0;padding:.35rem 0 .45rem;font-family:David,Times New Roman,serif;font-size:14pt;font-weight:700;line-height:1;text-decoration:underline;text-underline-offset:.12em;text-align:right;color:#0f172a}.exam-doc-question-header--editable{cursor:text;outline:none}.exam-doc-question-header--editable:focus-visible{box-shadow:none}.exam-doc-question-title-line,.exam-doc-question-text-slot .basic-rich-text-surface>p.exam-doc-question-title-line,.exam-doc-question-text>p.exam-doc-question-title-line{padding:.35rem 0 .45rem;font-family:David,Times New Roman,serif;font-size:14pt;font-weight:700;line-height:1;text-decoration:underline;text-underline-offset:.12em;text-align:right;color:#0f172a;user-select:text;-webkit-user-select:text}.exam-doc-structure-heading{align-self:stretch;width:100%;margin:.55rem 0 .15rem;box-sizing:border-box}.exam-doc-question-text-slot .basic-rich-text-surface::selection,.exam-doc-question-text-slot .basic-rich-text-surface *::selection,.exam-doc-question-text::selection,.exam-doc-question-text *::selection{background:#93c5fd;color:#1e3a8a}.exam-doc-question-edit-hint{font-size:.72rem;font-weight:600;color:#64748b}.exam-doc-question-canvas-link{font-size:.72rem;font-weight:600;color:#2563eb;text-decoration:none}.exam-doc-question-canvas-link:hover{text-decoration:underline}.exam-doc-toolbar-status{font-size:.78rem;color:#cbd5e1}.exam-doc-question-body{position:relative;flex:1;min-height:0;padding:.35rem var(--exam-doc-page-margin-inline) 6%;overflow:hidden;display:flex;flex-direction:column}.exam-doc-question-body .basic-rich-text{display:block;flex:none;min-height:0;max-height:none;position:relative;z-index:1;width:100%}.exam-doc-question-body .basic-rich-text-surface{border:none;border-radius:0;padding:0;box-shadow:none;font-family:David,Times New Roman,serif;font-size:12pt;line-height:1}.exam-doc-question-body .basic-rich-text-surface:focus-visible{box-shadow:none}.exam-doc-question-text{position:relative;z-index:1}.exam-doc-question-pages{display:flex;flex-direction:column;gap:.35rem;width:100%}.exam-doc-question-body-inner{position:relative;flex:1;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.exam-doc-question-body-inner--with-figures{justify-content:flex-start}.exam-doc-question-body-inner--with-figures .exam-doc-question-text-slot{flex:0 0 auto;min-height:0}.exam-doc-question-text-slot--sheet{overflow:visible}.exam-doc-question-text-slot--sheet .basic-rich-text-surface{height:auto;min-height:8rem;overflow:hidden;cursor:text;user-select:text;-webkit-user-select:text}.exam-doc-question-text-slot{width:100%;min-width:0;overflow:hidden}.exam-doc-question-text-slot .basic-rich-text{display:block;flex:none;width:100%;min-width:0;max-height:none}.exam-doc-question-text-slot .basic-rich-text-surface,.exam-doc-question-text{display:block;flex:none;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;word-break:normal;width:100%;max-width:100%;font-family:David,Times New Roman,serif;font-size:12pt;line-height:1}.exam-doc-question-text-slot .basic-rich-text-surface>div,.exam-doc-question-text-slot .basic-rich-text-surface>p,.exam-doc-question-text>div,.exam-doc-question-text>p{display:block;margin:0;min-height:1em;line-height:inherit;white-space:pre-wrap}.exam-doc-question-text-slot .basic-rich-text--constrain-height{flex:none;max-height:100%}.exam-doc-question-text-slot .basic-rich-text--constrain-height .basic-rich-text-surface{height:auto;min-height:1.55em;max-height:100%;overflow:hidden}.exam-doc-figure-stage{position:relative;flex:0 0 auto;min-height:8rem;width:100%;margin-bottom:.5rem;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:.35rem}.exam-doc-figure-stage .exam-doc-figure-overlay-wrap{position:relative;inset:auto;width:100%;pointer-events:auto}.exam-doc-page--question-continued .exam-doc-question-text-slot{flex:0 0 auto;min-height:0;max-height:none}.exam-doc-body-measure-root,.exam-doc-body-measure-page,.exam-doc-body-measure-root .exam-doc-question-text,.exam-doc-body-measure-root .exam-doc-body-measure-page>div,.exam-doc-body-measure-root .exam-doc-body-measure-page>p{font-family:David,Times New Roman,serif;font-size:12pt;line-height:1;color:#0f172a;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word}.exam-doc-page--question-continued .exam-doc-question-body{padding-top:.75rem;overflow:visible}.exam-doc-page--question-continued .exam-doc-question-body-inner,.exam-doc-page--question-continued .exam-doc-question-body-inner--editing{overflow:visible;height:auto;min-height:100%}.exam-doc-question-body[data-flow-home] [data-flow-carry="1"],.exam-doc-question-body[data-flow-schema-next] [data-flow-figure]{display:none;pointer-events:none}.exam-doc-page--flow-sheet .exam-doc-page-body{display:flex;flex-direction:column}.exam-doc-page--flow-sheet .exam-doc-question-body,.exam-doc-page--flow-sheet .exam-doc-question-body-inner{flex:1;min-height:0;overflow:hidden}.exam-doc-page--flow-sheet.exam-doc-page--flow-editable .exam-doc-question-body,.exam-doc-page--flow-sheet.exam-doc-page--flow-editable .exam-doc-question-body-inner{overflow:visible}.exam-doc-page--flow-sheet .exam-doc-question-text{position:relative;z-index:2}.exam-doc-page--flow-sheet .exam-doc-schema-image{max-height:var(--flow-schema-max-height, calc(var(--exam-a4-height) * .62));object-fit:contain;object-position:center center}.exam-doc-page--question-continued .exam-doc-schema-pair{display:flex;visibility:visible;position:relative;flex:0 0 auto;z-index:2}.exam-doc-question-body>.exam-doc-figure-overlay-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.exam-doc-page--question-editing .exam-doc-page-body{flex:1;min-height:0;display:flex;flex-direction:column}.exam-doc-page--question-editing .exam-doc-question-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.exam-doc-page--question-editing .exam-doc-question-body-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.exam-doc-page--question-editing .exam-doc-question-body-inner--editing{position:relative;flex:1 1 0;min-height:0}.exam-doc-page--question-editing.exam-doc-page--question-continued .exam-doc-question-body,.exam-doc-page--question-editing.exam-doc-page--question-continued .exam-doc-question-body-inner,.exam-doc-page--question-editing.exam-doc-page--question-continued .exam-doc-question-body-inner--editing{overflow:hidden}.exam-doc-page--question-editing .exam-doc-question-body-inner--with-figures.exam-doc-question-body-inner--editing .exam-doc-figure-stage{display:none}.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-schema-transcription-stack{display:block;position:relative;z-index:1;flex:0 0 auto}.exam-doc-page--question-editing .exam-doc-question-body-inner--with-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;flex:none;min-height:0;pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body-inner--with-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text{flex:1 1 auto;min-height:100%;height:100%;display:flex;flex-direction:column;pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body-inner--with-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text-surface{flex:1 1 auto;min-height:100%;height:100%;overflow:hidden;pointer-events:auto;cursor:text;font-family:David,Times New Roman,serif;font-size:12pt;line-height:1;border:none;border-radius:0;padding:0;box-shadow:none}.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing{display:flex;flex-direction:column;overflow:visible}.exam-doc-page--question-editing .exam-doc-question-body-inner--with-figures.exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-figure-stage--flow-mirror{display:flex;flex-direction:column;position:absolute;width:100%;visibility:hidden;pointer-events:none;z-index:0}.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing{position:relative;inset:auto;flex:0 0 auto;height:auto;min-height:0;max-height:none;z-index:1;pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text{flex:0 0 auto;min-height:0;height:auto;display:block;pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text-surface{flex:0 0 auto;min-height:0;height:auto;overflow:visible;pointer-events:auto;cursor:text;font-family:David,Times New Roman,serif;font-size:12pt;line-height:1;border:none;border-radius:0;padding:0;box-shadow:none}.exam-doc-page--question-editing .exam-doc-question-body[data-flow-schema-next] .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing,.exam-doc-page--flow-editable .exam-doc-question-text-slot--editing,.exam-doc-question-body-inner--with-figures .exam-doc-question-text-slot--editing{position:relative;inset:auto;flex:0 0 auto;align-self:stretch;width:auto;height:auto;min-height:0;max-height:none}.exam-doc-page--question-editing .exam-doc-question-body[data-flow-schema-next] .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text,.exam-doc-page--flow-editable .exam-doc-question-text-slot--editing .basic-rich-text,.exam-doc-question-body-inner--with-figures .exam-doc-question-text-slot--editing .basic-rich-text,.exam-doc-page--question-editing .exam-doc-question-body[data-flow-schema-next] .exam-doc-question-body-inner--flow-figures.exam-doc-question-body-inner--editing .exam-doc-question-text-slot--editing .basic-rich-text-surface,.exam-doc-page--flow-editable .exam-doc-question-text-slot--editing .basic-rich-text-surface,.exam-doc-question-body-inner--with-figures .exam-doc-question-text-slot--editing .basic-rich-text-surface{display:block;flex:none;width:auto;height:auto;min-height:0;max-height:none}.exam-doc-figure-flow-mirror{visibility:hidden;pointer-events:none;display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;margin-inline:0}.exam-doc-figure-flow-mirror .exam-doc-schema-outline-frame{border-color:transparent!important;box-shadow:none!important}.exam-doc-figure-align-row{display:flex;direction:ltr;width:100%;justify-content:center;overflow:visible}.exam-doc-figure-align-row>.exam-doc-figure-scale-slot{flex:0 0 auto;margin-left:0;margin-right:0}.exam-doc-figure-static--draggable .exam-doc-schema-outline-frame,.exam-doc-figure-static--draggable .exam-doc-schema-image{cursor:grab;touch-action:none}.exam-doc-figure-align-row--dragging .exam-doc-schema-image{cursor:grabbing}.exam-doc-figure-align-row .exam-doc-figure-stack{direction:rtl}.exam-doc-figure-static--align-start{align-self:flex-start;margin-inline:0 auto}.exam-doc-figure-align-row.exam-doc-figure-static--align-start{justify-content:flex-start;align-self:stretch;margin-inline:0}.exam-doc-figure-static--align-center{align-self:center;margin-inline:auto}.exam-doc-figure-align-row.exam-doc-figure-static--align-center{justify-content:center;align-self:stretch;margin-inline:0}.exam-doc-figure-static--align-end{align-self:flex-end;margin-inline:auto 0}.exam-doc-figure-align-row.exam-doc-figure-static--align-end{justify-content:flex-end;align-self:stretch;margin-inline:0}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap{z-index:2;pointer-events:none}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .cover-preview-block-overlay[data-block=figure]{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:none}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .cover-preview-block-overlay[data-block=figure-caption]{width:fit-content;max-width:min(90%,var(--exam-doc-figure-width))}.exam-doc-question-text-slot--editing{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.exam-doc-page--question-editing .exam-doc-question-text-slot--editing .basic-rich-text{flex:1 1 0;min-height:0;display:flex;flex-direction:column;width:100%}.exam-doc-page--question-editing .exam-doc-question-text-slot--editing .basic-rich-text-surface{flex:1 1 0;min-height:0;height:100%;overflow:hidden;pointer-events:auto;cursor:text;font-family:David,Times New Roman,serif;font-size:12pt;line-height:1;border:none;border-radius:0;padding:0;box-shadow:none}.exam-doc-page--question-editing .exam-doc-question-text-slot--editing .basic-rich-text-surface>div,.exam-doc-page--question-editing .exam-doc-question-text-slot--editing .basic-rich-text-surface>p{line-height:inherit;min-height:1em;margin:0}.exam-doc-figure-stack{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:var(--exam-doc-figure-width)}.exam-doc-figure-static{width:fit-content;max-width:var(--exam-doc-figure-width);margin-inline:auto;margin-bottom:0}.exam-doc-figure-static .exam-doc-schema-outline-frame{padding:0;box-sizing:border-box;width:fit-content;max-width:none}.exam-doc-figure-scale-slot{display:block;width:max-content;max-width:none;height:auto}.exam-doc-figure-scale-root{display:block;width:max-content;max-width:none;transform:none}.cover-preview-block-overlay[data-block=figure]>.exam-doc-figure-scale-controls{position:absolute;top:50%;inset-inline-end:calc(100% + .4rem);left:auto;transform:translateY(-50%);z-index:8;direction:ltr;opacity:1;pointer-events:auto}.exam-doc-figure-scale-controls{display:flex;flex-direction:column;align-items:center;gap:.2rem;flex:0 0 auto;padding:.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0f172a14}.exam-doc-figure-scale-controls-btn{flex:0 0 auto;min-width:2.15rem;min-height:2.15rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:6px;padding:0;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}.exam-doc-figure-scale-controls-btn:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.exam-doc-figure-page-caption{position:static;display:block;z-index:1;width:max-content;max-width:var(--exam-doc-figure-width);margin-top:14pt;margin-inline:auto;padding-top:0;text-align:center;pointer-events:auto;transform:none;flex:0 0 auto}.exam-doc-figure-with-darush{display:flex;flex-direction:column;align-items:stretch;width:100%}.exam-doc-darush{align-self:stretch;box-sizing:border-box;width:100%;max-width:none;margin-top:10pt;margin-inline:0;padding:0;color:#0f172a;font-family:David,Times New Roman,serif;font-size:14pt;font-weight:400;line-height:1.15;text-align:right;direction:rtl;user-select:text;-webkit-user-select:text}.exam-doc-darush ::selection{background:#93c5fd;color:#1e3a8a}.exam-doc-darush-title,.exam-doc-darush p.exam-doc-darush-title,.exam-doc-darush .basic-rich-text-surface>p.exam-doc-darush-title,.exam-doc-darush .basic-rich-text-surface>p:first-child{margin:0 0 .25rem;font-weight:700}.exam-doc-darush-line,.exam-doc-darush p.exam-doc-darush-line,.exam-doc-darush .basic-rich-text-surface>p.exam-doc-darush-line,.exam-doc-darush-item,.exam-doc-darush-letter,.exam-doc-darush-text{font-weight:400}.exam-doc-darush .basic-rich-text,.exam-doc-darush .basic-rich-text-surface{font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;text-align:right;color:inherit}.exam-doc-darush .basic-rich-text-surface,.exam-doc-darush .basic-rich-text-surface:focus,.exam-doc-darush .basic-rich-text-surface:focus-visible{min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;outline:none;overflow:visible}.exam-doc-page--question-editing .exam-doc-darush--editable,.exam-doc-page--flow-editable .exam-doc-darush--editable{position:static;z-index:auto;display:block;width:100%;height:auto;margin-top:10pt;box-sizing:border-box}.exam-doc-darush-anchor{height:0;margin-top:10pt;pointer-events:none}.exam-doc-page--question-editing .exam-doc-darush--editable .basic-rich-text,.exam-doc-page--question-editing .exam-doc-darush--editable .basic-rich-text--fill-page,.exam-doc-page--flow-editable .exam-doc-darush--editable .basic-rich-text,.exam-doc-page--flow-editable .exam-doc-darush--editable .basic-rich-text--fill-page{display:block;flex:none;width:100%;min-height:0;height:auto;max-height:none}.exam-doc-page--question-editing .exam-doc-darush--editable .basic-rich-text-surface,.exam-doc-page--flow-editable .exam-doc-darush--editable .basic-rich-text-surface{flex:none;width:100%;min-height:1.4em;height:auto;cursor:text}.exam-doc-root--exporting .exam-doc-darush--editable,.exam-doc-root--pdf-capture .exam-doc-darush--editable,.exam-doc-print-active .exam-doc-darush--editable,.exam-doc-root--exporting .exam-doc-darush--editable .basic-rich-text,.exam-doc-root--pdf-capture .exam-doc-darush--editable .basic-rich-text,.exam-doc-print-active .exam-doc-darush--editable .basic-rich-text,.exam-doc-root--exporting .exam-doc-darush--editable .basic-rich-text-surface,.exam-doc-root--pdf-capture .exam-doc-darush--editable .basic-rich-text-surface,.exam-doc-print-active .exam-doc-darush--editable .basic-rich-text-surface{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin-left:0!important}.exam-doc-darush .basic-rich-text-surface>p{margin:.15rem 0;font-weight:400}.exam-doc-darush-list{margin:0;padding:0;list-style:none}.exam-doc-darush-item{display:flex;justify-content:flex-start;gap:.4rem;margin:.25rem 0}.exam-doc-darush-letter{flex:0 0 auto;font-weight:400}.exam-doc-darush-text{flex:1;min-width:0}.exam-doc-darush-bank{position:absolute;top:.55rem;inset-inline-start:.55rem;z-index:40;pointer-events:auto;display:flex;flex-direction:column;width:19rem;max-height:calc(100% - 1.1rem);overflow:hidden;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;direction:rtl}.exam-doc-darush-bank-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem .35rem}.exam-doc-darush-bank-title{margin:0;font-size:.95rem}.exam-doc-darush-bank-close{border:none;background:transparent;font-size:1.3rem;line-height:1;cursor:pointer;color:#475569}.exam-doc-darush-bank-target{margin:0;padding:0 .7rem .35rem;font-size:.78rem;color:#475569}.exam-doc-darush-bank-questions{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .55rem .45rem}.exam-doc-darush-bank-tabs{display:flex;gap:.25rem;padding:0 .55rem .45rem}.exam-doc-darush-bank-tab{flex:1;border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;padding:.28rem .2rem;font-size:.72rem;cursor:pointer}.exam-doc-darush-bank-tab--active,.exam-doc-darush-bank-question--active{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.exam-doc-darush-bank-question{border:1px solid #cbd5e1;background:#f8fafc;border-radius:6px;padding:.22rem .45rem;font-size:.72rem;cursor:pointer}.exam-doc-darush-bank-list{flex:1;min-height:0;margin:0;padding:0 .55rem .7rem;overflow:auto;list-style:none}.exam-doc-darush-bank-row{display:flex;align-items:flex-start;gap:.45rem;padding:.28rem .15rem;font-size:.78rem;cursor:pointer}.exam-doc-darush-bank-toggle--active{background:#1e3a5f;color:#fff}.exam-doc-page--question-editing .exam-doc-figure-scale-root .exam-doc-schema-outline-frame,.exam-doc-page--question-editing .exam-doc-figure-scale-slot .exam-doc-schema-outline-frame{position:relative;overflow:visible;padding:0;box-sizing:border-box;width:fit-content;max-width:none}.exam-doc-figure-draggable-content{position:relative;display:flex;flex-direction:column;align-items:center}.exam-doc-figure-overlay-wrap--schema .cover-preview-block-overlay__inner{pointer-events:none}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .cover-preview-block-overlay__inner{pointer-events:none}.exam-doc-question-body>.exam-doc-figure-overlay-wrap--selected{z-index:4}.cover-preview-block-overlay[data-block=figure]>.exam-doc-figure-toolbar{position:absolute;bottom:calc(100% + .3rem);left:50%;transform:translate(-50%);z-index:8;direction:ltr;white-space:nowrap;opacity:0;pointer-events:none}.cover-preview-block-overlay[data-block=figure]:hover>.exam-doc-figure-toolbar,.cover-preview-block-overlay[data-block=figure]>.exam-doc-figure-toolbar--visible,.cover-preview-block-overlay--selected[data-block=figure]>.exam-doc-figure-toolbar{opacity:1;pointer-events:auto}.exam-doc-figure-overlay-wrap--flow-caption .exam-doc-figure-caption--attached{margin-top:0;text-align:center;width:max-content}.exam-doc-figure-toolbar{max-width:none;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 4px #0f172a14;font-size:.78rem;line-height:1.2}.exam-doc-figure-toolbar-btn{flex:0 0 auto;min-width:2rem;min-height:1.65rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:4px;padding:.2rem .5rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;line-height:1.2}.exam-doc-figure-overlay-wrap:hover .exam-doc-figure-toolbar,.exam-doc-figure-toolbar--visible{opacity:1;pointer-events:auto}.exam-doc-figure-toolbar-label{font-size:.72rem;font-weight:600;color:#64748b}.exam-doc-figure-toolbar-btn:hover{background:#f1f5f9}.exam-doc-figure-toolbar-btn.active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay{pointer-events:auto;cursor:grab}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .cover-preview-block-overlay{pointer-events:none!important;cursor:default}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-schema-outline-frame,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .cover-preview-block-frame-handle,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-toolbar,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-scale-controls,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-caption,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-page-caption,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-darush{pointer-events:auto!important}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .cover-preview-block-overlay[data-block=figure]{pointer-events:none;cursor:default}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-figure-scale-slot,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-figure-scale-root{pointer-events:none;cursor:default}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-schema-outline-frame{pointer-events:auto;cursor:grab}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .cover-preview-block-frame-handle{pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-figure-toolbar,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-figure-scale-controls,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-caption,.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap .exam-doc-figure-page-caption{pointer-events:auto}.exam-doc-page--question-editing .exam-doc-question-body,.exam-doc-page--question-editing .exam-doc-question-body-inner--flow-figures,.exam-doc-page--question-editing .exam-doc-figure-stage--flow-mirror{cursor:text}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--dragging{cursor:grabbing}.exam-doc-page--question-editing .exam-doc-question-body>.exam-doc-figure-overlay-wrap--schema .exam-doc-schema-outline-frame:active,.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--dragging .exam-doc-schema-outline-frame{cursor:grabbing}.cover-preview-block-overlay[data-block=figure]{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:none}.cover-preview-block-overlay[data-block=figure]>.exam-doc-figure-page-caption{order:2;margin-top:14pt}.cover-preview-block-overlay[data-block=figure]>.exam-doc-darush{order:3;align-self:stretch;width:100%;max-width:none;margin-inline:0;text-align:right}.cover-preview-block-overlay[data-block=figure-caption]{width:auto;max-width:min(90%,var(--exam-doc-figure-width))}.exam-doc-figure-overlay-wrap--caption .cover-preview-block-overlay__inner{width:fit-content;max-width:100%}.exam-doc-figure-overlay-wrap--caption .exam-doc-figure-caption{margin:0;padding:.15rem .45rem;white-space:nowrap}.exam-doc-figure-caption--static{margin-top:.35rem;text-align:center}.exam-doc-figure-caption--multiline{white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;min-width:6rem;max-width:min(100%,var(--exam-doc-figure-width))}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay__inner{display:flex;justify-content:center;width:fit-content;max-width:100%}.exam-doc-figure-inner{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:fit-content;max-width:var(--exam-doc-figure-width);position:relative;z-index:1;cursor:grab}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--dragging .exam-doc-figure-inner{cursor:grabbing}.exam-doc-figure-inner .exam-doc-schema-outline-frame{width:fit-content;max-width:none;margin-inline:auto;background:transparent;padding:0}.exam-doc-figure-overlay-wrap--schema .cover-preview-block-frame{display:contents;transform:none}.exam-doc-figure-overlay-wrap .cover-preview-block-frame{box-sizing:border-box;overflow:visible;display:inline-flex;justify-content:center;align-items:center;padding:0;border:none;transform-origin:center center}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected{overflow:visible;z-index:6}.exam-doc-figure-overlay-wrap--selected .exam-doc-schema-outline-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .exam-doc-schema-outline-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-frame--selected .exam-doc-schema-outline-frame{border:none;box-shadow:none}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle{position:absolute;width:9px;height:9px;margin:0;padding:0;border:1px solid #111;background:#fff;border-radius:50%;box-shadow:none;z-index:4;box-sizing:border-box}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle--nw{top:0!important;left:0!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;cursor:nwse-resize}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle--ne{top:0!important;right:0!important;left:auto!important;bottom:auto!important;transform:translate(50%,-50%)!important;cursor:nesw-resize}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle--se{top:auto!important;right:0!important;left:auto!important;bottom:0!important;transform:translate(50%,50%)!important;cursor:nwse-resize}.exam-doc-schema-outline-frame>.cover-preview-block-frame-handle--sw{top:auto!important;left:0!important;right:auto!important;bottom:0!important;transform:translate(-50%,50%)!important;cursor:nesw-resize}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay:hover .cover-preview-block-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--dragging .cover-preview-block-frame{border-color:#60a5fa}.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--floating{pointer-events:none;width:auto;max-width:none}.exam-doc-figure-caption{margin:.3rem 0 0;text-align:center;font-family:var(--exam-doc-figure-caption-font-family, David, "Times New Roman", serif);font-size:var(--exam-doc-figure-caption-font-size, 14pt);line-height:var(--exam-doc-figure-caption-line-height, 1);font-weight:var(--exam-doc-figure-caption-font-weight, 400);font-style:var(--exam-doc-figure-caption-font-style, normal);text-decoration:var(--exam-doc-figure-caption-text-decoration, none);color:#0f172a;outline:none;min-width:4rem;cursor:text}.exam-doc-figure-caption--page{position:static;z-index:1;transform:none;max-width:100%;margin:0;padding:.15rem 0 0;font-family:David,Times New Roman,serif;font-size:14pt;font-weight:700;line-height:1;text-align:center;color:#0f172a}.exam-doc-figure-caption[contenteditable=true]:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.exam-doc-question-body .exam-doc-schema-empty,.exam-doc-question-body .exam-doc-schema-no-drawing{position:relative;z-index:1;flex:0 0 auto;min-height:0}.exam-doc-schema-outline-frame{position:relative;display:inline-block;width:fit-content;max-width:none;margin-inline:auto;padding:0;line-height:0;font-size:0;overflow:visible;box-sizing:border-box;border:1px solid transparent;border-radius:0;background:transparent}.exam-doc-schema-pages{display:flex;flex-direction:column;align-items:center;gap:12px}.exam-doc-schema-image{display:block;width:auto;height:auto;max-width:calc(var(--exam-a4-width) * .8);max-height:var(--flow-schema-max-height, calc(var(--exam-a4-height) * .62));object-fit:contain;object-position:center top}.exam-doc-figure-overlay-wrap--selected .exam-doc-schema-image,.exam-doc-figure-static--selected .exam-doc-schema-image{outline:1px solid #111;outline-offset:0}.exam-doc-schema-outline-frame--loading,.exam-doc-schema-outline-frame--error{flex-direction:column;gap:.45rem;color:#64748b;font-size:.88rem}.exam-doc-schema-outline-frame--error{color:#b91c1c}.exam-doc-schema-outline-label{font-size:.82rem;font-weight:600}.exam-doc-schema-capture{position:fixed;left:-10000px;top:0;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}.exam-doc-schema-capture .canvas-wrap,.exam-doc-schema-capture .canvas-zoom-surface,.exam-doc-schema-capture .drawing-canvas{width:100%;height:100%}.exam-doc-schema-capture .drawing-canvas .node-label:not(.node-index-label):not(.dimension-number-label):not(.load-value-label){font-size:26px}.exam-doc-schema-capture .drawing-canvas .node-label.node-index-label{font-size:var(--canvas-index-font-size, 26px)}.exam-doc-schema-capture .drawing-canvas .node-label.dimension-number-label{font-size:var(--canvas-dimension-font-size, 26px)}.exam-doc-schema-capture .drawing-canvas .node-label.load-value-label{font-size:var(--canvas-load-font-size, 26px)}.exam-doc-schema-capture .drawing-canvas .member-stiffness-label{font-size:var(--canvas-stiffness-font-size, 26px)}.exam-doc-schema-capture .drawing-canvas .member-temperature-label{font-size:var(--canvas-temperature-font-size, 28px)}.exam-doc-schema-frame .canvas-wrap,.exam-doc-schema-frame .canvas-zoom-surface,.exam-doc-schema-frame .drawing-canvas{height:100%}.exam-doc-schema-frame--editable{border-color:#bfdbfe}.exam-doc-schema-loading{flex:1;display:flex;align-items:center;justify-content:center;border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc}.exam-doc-schema-loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;animation:exam-doc-spin .75s linear infinite}.exam-doc-schema-transcription-stack{margin:.55rem 0 .35rem}.exam-doc-schema-pair{display:flex;flex-direction:column;align-items:stretch;position:relative;z-index:2;overflow:visible;width:100%;margin:.85rem 0 .35rem}.exam-doc-schema-transcription{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 .45rem;padding:0;border:none;border-radius:0;background:none;color:#0f172a;font-family:David,Times New Roman,serif;font-size:14pt;font-weight:400;line-height:1.35;text-align:justify;user-select:text;-webkit-user-select:text}.exam-doc-schema-transcription p,.exam-doc-schema-transcription .basic-rich-text,.exam-doc-schema-transcription .basic-rich-text-surface{width:100%;max-width:100%;box-sizing:border-box;margin:0;font:inherit;font-size:14pt;line-height:1.35;white-space:normal;user-select:text;-webkit-user-select:text;cursor:text}.exam-doc-schema-transcription p+p{margin-top:.35rem}.exam-doc-schema-transcription .basic-rich-text-surface{min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.exam-doc-schema-transcription .basic-rich-text-surface:focus-visible{border:none;box-shadow:none}.exam-doc-schema-transcription--loading,.exam-doc-schema-transcription--error{font-size:.8rem;color:#64748b}.exam-doc-schema-transcription--error{color:#b91c1c}.exam-doc-schema-empty,.exam-doc-schema-error,.exam-doc-schema-no-drawing{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:1rem;border:1px dashed #cbd5e1;border-radius:4px;background:#f8fafc;color:#64748b;font-size:.92rem;text-align:center}.exam-doc-schema-error,.exam-doc-page-error{color:#b91c1c}.exam-doc-page-error{margin:0;padding:0 10% .75rem;font-size:.82rem}.exam-doc-loading,.exam-doc-error{padding:3rem 1rem;text-align:center;color:#f8fafc}.exam-doc-error{color:#fecaca}@keyframes exam-doc-spin{to{transform:rotate(360deg)}}.exam-doc-page--cover .exam-doc-imported-cover-sheet .cover-preview-logo-overlay--corner-resize-only:not(:hover):not(.cover-preview-logo-overlay--dragging) .cover-preview-logo-frame{border:none!important;box-shadow:none!important;padding:0!important}.exam-doc-page--cover .exam-doc-imported-cover-sheet .cover-preview-logo-overlay--corner-resize-only:not(:hover):not(.cover-preview-logo-overlay--dragging) .cover-preview-logo-frame-handle{opacity:0;pointer-events:none}.exam-doc-schema-outline-frame--loading{min-height:4.5rem}.exam-doc-figure-static+.exam-doc-figure-static .exam-doc-schema-outline-frame--loading{margin-top:.5rem}.exam-doc-root--exporting .exam-doc-page--cover .cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame{border:none!important;box-shadow:none!important;padding:0!important}.exam-doc-root--exporting .exam-doc-page--cover .cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame-handle,.exam-doc-root--exporting .exam-doc-editor-chrome,.exam-doc-root--exporting .exam-doc-exam-switcher,.exam-doc-root--exporting .exam-doc-split-btn,.exam-doc-root--exporting .exam-doc-darush-bank,.exam-doc-root--exporting .exam-doc-editor-bar,.exam-doc-root--exporting .exam-doc-editor-bar-footer,.exam-doc-root--exporting .exam-doc-toolbar-status,.exam-doc-root--exporting .exam-doc-question-edit-hint,.exam-doc-root--exporting .exam-doc-figure-toolbar,.exam-doc-root--exporting .exam-doc-figure-scale-controls,.exam-doc-root--exporting .exam-doc-formula-sheet-rotate-btn,.exam-doc-root--exporting .exam-doc-page-error,.exam-doc-root--exporting .cover-preview-block-frame-handle{display:none!important}.exam-doc-root--exporting .exam-doc-scroll{overflow:visible;padding:0}.exam-doc-root--exporting .exam-doc-pages{gap:0;width:100%;max-width:none}.exam-doc-root--exporting .exam-doc-page--sheet{box-shadow:none;border-radius:0;width:var(--exam-a4-width);height:var(--exam-a4-height);min-height:var(--exam-a4-height);max-height:var(--exam-a4-height);max-width:none;aspect-ratio:auto}.exam-doc-root--exporting .exam-doc-page--formula.exam-doc-page--landscape{width:var(--exam-a4-landscape-width);height:var(--exam-a4-landscape-height);min-height:var(--exam-a4-landscape-height);max-height:var(--exam-a4-landscape-height)}.exam-doc-root--exporting .exam-doc-page-host.exam-doc-page--highlight .exam-doc-page--sheet{box-shadow:none}.exam-doc-root--exporting .exam-doc-figure-overlay-wrap .cover-preview-block-frame,.exam-doc-root--exporting .exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .cover-preview-block-frame,.exam-doc-root--exporting .exam-doc-figure-overlay-wrap .cover-preview-block-frame--selected{outline:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-root--exporting .exam-doc-figure-overlay-wrap .exam-doc-schema-outline-frame{border:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-root--exporting .exam-doc-schema-image{outline:none!important}.exam-doc-root--pdf-capture .exam-doc-editor-chrome,.exam-doc-root--pdf-capture .exam-doc-editor-bar,.exam-doc-root--pdf-capture .exam-doc-editor-bar-footer,.exam-doc-root--pdf-capture .exam-doc-toolbar-status,.exam-doc-root--pdf-capture .exam-doc-question-edit-hint,.exam-doc-root--pdf-capture .exam-doc-figure-toolbar,.exam-doc-root--pdf-capture .exam-doc-figure-scale-controls,.exam-doc-root--pdf-capture .exam-doc-darush-bank,.exam-doc-root--pdf-capture .exam-doc-formula-sheet-rotate-btn,.exam-doc-root--pdf-capture .exam-doc-page-error,.exam-doc-root--pdf-capture .cover-preview-block-frame-handle,.exam-doc-root--pdf-capture .exam-doc-page--cover .cover-preview-logo-frame-handle{display:none!important}.exam-doc-root--pdf-capture .exam-doc-page--cover .cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame{border:none!important;box-shadow:none!important;padding:0!important}.exam-doc-root--pdf-capture .exam-doc-page-host.exam-doc-page--highlight .exam-doc-page--sheet{box-shadow:none}.exam-doc-root--pdf-capture .exam-doc-figure-overlay-wrap .cover-preview-block-frame,.exam-doc-root--pdf-capture .exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .cover-preview-block-frame,.exam-doc-root--pdf-capture .exam-doc-figure-overlay-wrap .cover-preview-block-frame--selected{outline:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-root--pdf-capture .exam-doc-figure-overlay-wrap .exam-doc-schema-outline-frame{border:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-root--pdf-capture .exam-doc-schema-image{outline:none!important}.exam-doc-root--pdf-capture .exam-doc-schema-capture,.exam-doc-print-active .exam-doc-editor-chrome,.exam-doc-print-active .exam-doc-editor-bar,.exam-doc-print-active .exam-doc-editor-bar-footer,.exam-doc-print-active .exam-doc-toolbar-status,.exam-doc-print-active .exam-doc-question-edit-hint,.exam-doc-print-active .exam-doc-figure-toolbar,.exam-doc-print-active .exam-doc-figure-scale-controls,.exam-doc-print-active .exam-doc-darush-bank,.exam-doc-print-active .exam-doc-formula-sheet-rotate-btn,.exam-doc-print-active .exam-doc-page-error,.exam-doc-print-active .cover-preview-block-frame-handle,.exam-doc-print-active .exam-doc-page--cover .cover-preview-logo-frame-handle,.exam-doc-print-active .exam-final-header,.exam-doc-print-active .exam-final-lead,.exam-doc-print-active .exam-final-export-notice{display:none!important}.exam-doc-print-active .exam-doc-page--cover .cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame{border:none!important;box-shadow:none!important;padding:0!important}.exam-doc-print-active .exam-doc-scroll{overflow:visible;padding:0!important}.exam-doc-print-active .exam-doc-pages{gap:0;width:100%;max-width:none}.exam-doc-print-active .exam-doc-page--sheet{box-shadow:none;border-radius:0;width:var(--exam-a4-width);height:var(--exam-a4-height);min-height:var(--exam-a4-height);max-height:var(--exam-a4-height);max-width:none;aspect-ratio:auto}.exam-doc-print-active .exam-doc-page--formula.exam-doc-page--landscape{width:var(--exam-a4-landscape-width);height:var(--exam-a4-landscape-height);min-height:var(--exam-a4-landscape-height);max-height:var(--exam-a4-landscape-height)}.exam-doc-print-active .exam-doc-page-host.exam-doc-page--highlight .exam-doc-page--sheet{box-shadow:none}.exam-doc-print-active .exam-doc-figure-overlay-wrap .cover-preview-block-frame,.exam-doc-print-active .exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .cover-preview-block-frame,.exam-doc-print-active .exam-doc-figure-overlay-wrap .cover-preview-block-frame--selected{outline:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-print-active .exam-doc-figure-overlay-wrap .exam-doc-schema-outline-frame{border:none!important;border-color:transparent!important;box-shadow:none!important}.exam-doc-print-active .exam-doc-schema-capture{display:none!important}.exam-doc-print-active .exam-doc-schema-image{outline:none!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.exam-doc-print-active .exam-doc-page--sheet>.exam-doc-cover-region--header{flex:0 0 auto!important;width:100%!important;height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;min-height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;max-height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;overflow:hidden!important;position:relative;box-shadow:none!important}.exam-doc-print-active .exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__viewport{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;display:block!important}.exam-doc-print-active .exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet{position:relative!important;top:auto!important;left:auto!important;width:var(--exam-a4-width)!important;height:var(--exam-a4-height)!important;margin:0!important;transform:none!important;aspect-ratio:unset!important;flex-shrink:0}.exam-doc-print-active .exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet.cover-preview-sheet{border:none!important;border-radius:0!important;box-shadow:none!important}.exam-doc-print-active .exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet>.cover-preview-sheet{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important;border:none!important;border-radius:0!important;box-shadow:none!important}.exam-doc-print-active .exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body .exam-doc-cover-region__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.exam-doc-print-active .exam-doc-page--cover>.exam-doc-imported-cover-slice.exam-doc-cover-region--header,.exam-doc-print-active .exam-doc-page--cover>.exam-doc-cover-region--header{display:none!important}.exam-doc-print-active .exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body{flex:1 1 auto!important;min-height:0!important;overflow:hidden}.exam-doc-print-active .exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body .exam-doc-cover-region__sheet{transform:none!important;width:100%!important;height:100%!important;aspect-ratio:unset!important}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}@page{size:A4 portrait;margin:0}@page formula-landscape{size:A4 landscape;margin:0}.exam-doc-editor-chrome,.exam-doc-editor-bar,.exam-doc-editor-bar-footer,.exam-doc-toolbar-status,.exam-doc-question-edit-hint,.exam-doc-figure-toolbar,.exam-doc-figure-scale-controls,.exam-doc-exam-switcher,.exam-doc-split-btn,.exam-doc-darush-bank,.cover-preview-block-frame-handle{display:none!important}.exam-doc-figure-overlay-wrap .exam-doc-schema-outline-frame,.exam-doc-figure-overlay-wrap--selected .exam-doc-schema-outline-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .exam-doc-schema-outline-frame{border:none!important;box-shadow:none!important}.exam-doc-schema-image{outline:none!important}.exam-doc-scroll{overflow:visible;padding:0!important}.exam-doc-pages{gap:0;width:100%;max-width:none}.exam-doc-page-host,.exam-doc-question-pages{break-inside:auto;page-break-inside:auto}.exam-doc-page--question{break-inside:avoid;page-break-inside:avoid}.exam-doc-page--sheet{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;box-shadow:none;border-radius:0;width:var(--exam-a4-width);height:var(--exam-a4-height);min-height:var(--exam-a4-height);max-height:var(--exam-a4-height);max-width:none;aspect-ratio:auto;overflow:hidden!important}.exam-doc-page--formula.exam-doc-page--landscape{page:formula-landscape;width:var(--exam-a4-landscape-width);height:var(--exam-a4-landscape-height);min-height:var(--exam-a4-landscape-height);max-height:var(--exam-a4-landscape-height)}.exam-doc-formula-sheet-rotate-btn{display:none!important}.exam-doc-page--question-continued{break-before:page;page-break-before:always}.exam-doc-schema-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.exam-doc-page--sheet>.exam-doc-cover-region--header,.exam-doc-page--sheet>.exam-doc-cover-region--header *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.exam-doc-schema-capture{display:none!important}.exam-doc-page--sheet>.exam-doc-cover-region--header{flex:0 0 auto!important;width:100%!important;height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;min-height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;max-height:calc(var(--exam-a4-height) * var(--exam-header-split-pct) / 100)!important;overflow:hidden!important;position:relative;box-shadow:none!important}.exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__viewport{position:relative!important;width:100%!important;height:100%!important;overflow:hidden!important;display:block!important}.exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet{position:relative!important;top:auto!important;left:auto!important;width:var(--exam-a4-width)!important;height:var(--exam-a4-height)!important;margin:0!important;transform:none!important;aspect-ratio:unset!important;flex-shrink:0}.exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet.cover-preview-sheet{border:none!important;border-radius:0!important;box-shadow:none!important}.exam-doc-page--sheet>.exam-doc-cover-region--header .exam-doc-cover-region__sheet>.cover-preview-sheet{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:unset!important;border:none!important;border-radius:0!important;box-shadow:none!important}.exam-doc-page--sheet>.exam-doc-cover-region--header .cover-preview-logo-overlay,.exam-doc-page--sheet>.exam-doc-cover-region--header .cover-preview-block-overlay,.exam-doc-page--sheet>.exam-doc-cover-region--header img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body .exam-doc-cover-region__viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.exam-doc-page--cover>.exam-doc-imported-cover-slice.exam-doc-cover-region--header,.exam-doc-page--cover>.exam-doc-cover-region--header{display:none!important}.exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body{flex:1 1 auto!important;min-height:0!important;overflow:hidden}.exam-doc-page--cover .exam-doc-imported-cover-slice.exam-doc-cover-region--body .exam-doc-cover-region__sheet{transform:none!important;width:100%!important;height:100%!important;aspect-ratio:unset!important}.exam-doc-page--cover .exam-doc-page-body--cover{flex:1 1 auto;min-height:0;overflow:hidden!important}.exam-doc-page--cover .exam-doc-cover-region--full,.exam-doc-page--cover .exam-doc-imported-cover-sheet{flex:1 1 auto;min-height:0;height:100%}.exam-doc-page--cover .cover-preview-sheet,.exam-doc-page--cover .cover-preview-logo-overlay,.exam-doc-page--cover .cover-preview-block-overlay,.exam-doc-page--cover img{print-color-adjust:exact;-webkit-print-color-adjust:exact}.exam-doc-page--sheet:last-child{break-after:auto;page-break-after:auto}.exam-doc-question-body,.exam-doc-question-text-slot,.exam-doc-page-body{overflow:hidden!important}}.exam-final-page{--exam-chrome-counter-zoom: 1;display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden;background:#525659;color:#f8fafc}.exam-final-header,.exam-final-page .exam-doc-editor-chrome{zoom:var(--exam-chrome-counter-zoom, 1)}.exam-final-header{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.4rem .85rem;padding:.35rem .85rem;background:#323639;border-bottom:1px solid rgb(0 0 0 / .25)}.exam-final-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;min-width:0}.exam-final-status{display:inline-block;margin-bottom:0;padding:.1rem .4rem;border-radius:999px;background:#ffffff14;font-size:.68rem;font-weight:600}.exam-final-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.exam-final-subtitle{margin:0;font-size:.78rem;color:#cbd5e1}.exam-final-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.exam-final-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.exam-final-export-download-btn,.exam-final-export-pdf-btn,.exam-final-export-word-btn,.exam-final-save-btn{padding:.3rem .65rem;border-radius:6px;font-size:.76rem;font-weight:600;cursor:pointer}.exam-final-save-btn{border:1px solid rgb(147 197 253 / .55);background:#2563ebd9;color:#eff6ff}.exam-final-save-btn:hover:not(:disabled){background:#1d4ed8f2}.exam-final-save-btn:disabled{opacity:.45;cursor:not-allowed}.exam-final-export-download-btn{border:1px solid rgb(134 239 172 / .45);background:#16a34a38;color:#dcfce7}.exam-final-export-download-btn:hover:not(:disabled){background:#16a34a61}.exam-final-export-pdf-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(248 113 113 / .45);background:#dc262638;color:#fee2e2;text-decoration:none}.exam-final-export-pdf-btn:hover:not(:disabled){background:#dc262661}.exam-final-export-word-btn{border:1px solid rgb(147 197 253 / .45);background:#2563eb38;color:#eff6ff}.exam-final-export-word-btn:hover:not(:disabled){background:#2563eb61}.exam-final-export-download-btn:disabled,.exam-final-export-pdf-btn:disabled,.exam-final-export-word-btn:disabled{opacity:.45;cursor:not-allowed}.exam-final-export-notice{margin:0;padding:.35rem .85rem;background:#16a34a2e;color:#bbf7d0;font-size:.78rem;font-weight:600}.exam-final-export-notice--error{background:#dc26262e;color:#fecaca}.exam-final-save-as-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172ab8}.exam-final-save-as-dialog{width:min(24rem,100%);padding:1.25rem 1.35rem;border-radius:12px;background:#1e293b;border:1px solid rgb(255 255 255 / .12);box-shadow:0 20px 50px #00000073;text-align:center}.exam-final-save-as-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#f8fafc}.exam-final-save-as-text{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:#cbd5e1}.exam-final-save-as-link-input{display:block;width:100%;margin:0 0 1rem;padding:.5rem .65rem;border:1px solid rgb(255 255 255 / .15);border-radius:8px;background:#0f172a99;color:#e2e8f0;font-size:.78rem;direction:ltr;text-align:left}.exam-final-save-as-actions{display:flex;flex-direction:column;gap:.5rem}.exam-final-save-as-confirm-btn,.exam-final-save-as-cancel-btn{padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer}.exam-final-save-as-confirm-btn{border:1px solid rgb(248 113 113 / .45);background:#dc2626d9;color:#fff}.exam-final-save-as-confirm-btn:hover{background:#b91c1cf2}.exam-final-save-as-cancel-btn{border:1px solid rgb(255 255 255 / .15);background:transparent;color:#cbd5e1}.exam-final-nav{display:flex;flex-wrap:wrap;gap:.45rem}.exam-final-nav-link{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:8px;background:#ffffff0f;color:#e2e8f0;font-size:.82rem;font-weight:600;text-decoration:none}.exam-final-nav-link:hover{background:#ffffff1f;color:#fff}.exam-final-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.exam-final-main--split{flex-direction:column}.exam-final-shared-chrome{flex-shrink:0;width:100%}.exam-final-shared-chrome .exam-doc-editor-chrome{margin:0}.exam-final-shared-chrome .exam-doc-chrome-bundle{position:relative}.exam-final-split-body{flex:1;min-height:0;display:flex;flex-direction:row;direction:ltr}.exam-final-split-body--single{direction:rtl}.exam-final-split-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;direction:rtl}.exam-final-main--split .exam-final-split-pane--primary{border-inline-end:1px solid rgb(0 0 0 / .35)}.exam-final-split-pane--active{box-shadow:inset 0 0 0 2px #93c5fd73}.exam-final-split-pane .exam-doc-root--full-page{flex:1;min-height:0}.exam-final-header .exam-setup-nav{gap:.45rem;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.exam-final-header .exam-setup-nav-btn{flex:0 1 auto;min-width:0;padding:.3rem .65rem;border:1px solid rgb(255 255 255 / .45);border-radius:6px;background:#ffffff38;color:#f8fafc;font-size:.76rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s}.exam-final-header .exam-setup-nav-btn:hover,.exam-final-header .exam-setup-nav-btn--link:hover{background:#ffffff61;color:#fff}.exam-final-header .exam-setup-nav-btn--active{border:1px solid rgb(255 255 255 / .55);background:#ffffff52;color:#fff;box-shadow:none}.exam-final-loading,.exam-final-error-wrap{display:grid;place-items:center;flex:1;padding:2rem}.exam-final-error{margin:0 0 1rem;color:#fecaca}.exam-final-main .exam-doc-root--full-page{flex:1;min-height:0;border-radius:0}.exam-final-main .exam-doc-root--full-page .exam-doc-scroll{flex:1;min-height:0}@media print{.exam-final-header,.exam-final-lead,.exam-final-export-notice{display:none!important}.exam-final-page{height:auto;min-height:0;overflow:visible;background:#fff;color:#000}.exam-final-main{overflow:visible}.exam-final-main--split,.exam-final-split-body{flex-direction:column}.exam-final-header,.exam-final-page .exam-doc-editor-chrome{zoom:1}.exam-final-shared-chrome,.exam-final-split-pane--secondary{display:none}.exam-doc-root{background:#fff}.exam-doc-status-bar,.exam-doc-page--cover .cover-preview-logo-frame-handle,.cover-preview-block-frame-handle,.exam-doc-figure-toolbar{display:none!important}.exam-doc-page--cover .cover-preview-logo-overlay--corner-resize-only .cover-preview-logo-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-overlay--selected .cover-preview-block-frame,.exam-doc-figure-overlay-wrap .cover-preview-block-frame--selected{border:none!important;box-shadow:none!important}.exam-doc-schema-capture{display:none!important}}.assignment-cover-shell{min-height:100vh;background:#e8eaee}.assignment-cover-main{max-width:none;width:100%}.assignment-cover-page{color:#1c2430}.assignment-cover-heading h1{margin:0;font-size:2rem;font-weight:800;line-height:1.2}.assignment-cover-heading p{margin:.2rem 0 .7rem;font-size:1.15rem;color:#334155}.assignment-cover-page .exam-cover-toolbar{margin-bottom:.85rem;align-items:flex-end}.assignment-cover-page .exam-cover-toolbar-field span,.assignment-cover-page .exam-cover-my-templates-field>span,.assignment-cover-page .exam-cover-toolbar .course-shell-btn,.assignment-cover-page .exam-cover-cover-actions .course-shell-btn,.assignment-cover-page .exam-cover-template-name-field input,.assignment-cover-page .exam-cover-toolbar-field select{font-size:1.05rem}.assignment-cover-page .exam-cover-toolbar .course-shell-btn,.assignment-cover-page .exam-cover-cover-actions .course-shell-btn{padding:.55rem .95rem}.assignment-cover-page .exam-cover-sidebar,.assignment-cover-page .exam-cover-sidebar .course-shell-field span,.assignment-cover-page .exam-cover-sidebar input,.assignment-cover-page .exam-cover-sidebar select,.assignment-cover-page .exam-cover-sidebar textarea{font-size:1.2rem}.assignment-cover-page .exam-cover-sidebar-title{font-size:1.35rem;font-weight:800}.assignment-cover-legend{margin:-.15rem 0 .75rem;font-size:1rem;color:#334155}.assignment-cover-page .exam-cover-visibility-toggle,.assignment-cover-page .exam-cover-command-toggle{width:2.05rem;height:2.05rem}.assignment-cover-page .exam-cover-layout{grid-template-columns:minmax(24rem,32rem) minmax(0,1fr);gap:1rem}.assignment-cover-page .exam-cover-preview-column{background:#f1f5f9;border-radius:10px;padding:.65rem}.assignment-cover-status{max-width:76rem;margin:0 auto .75rem}.assignment-cover-kind{display:flex;gap:.5rem}.assignment-cover-kind button{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:.45rem .9rem;font-size:1.05rem;cursor:pointer}.assignment-cover-kind button[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.assignment-cover-sheet{width:min(100%,210mm);aspect-ratio:210 / 297;min-height:0;margin:0 auto;padding:0 0 6%;background:#fff;box-shadow:0 8px 28px #141c281f;display:flex;flex-direction:column;gap:0;box-sizing:border-box}.assignment-cover-header-zone,.assignment-cover-identity{flex:0 0 auto;min-height:0;margin:0;padding:2.95% 6% .55rem;border-top:2px solid #0d9488;border-bottom:2px dashed #0d9488;background:#0d94880f;font-family:David,Times New Roman,serif;font-weight:400;font-style:normal;line-height:1.15;color:#334155;text-decoration:none;overflow:visible}.assignment-cover-top--ishii{display:flex;justify-content:flex-end;direction:rtl;width:100%}.assignment-cover-top--ishii .cover-preview-block--metadata,.assignment-cover-top--ishii .cover-preview-corner-stack{width:max-content;max-width:100%;margin:0;padding:0;gap:0}.assignment-cover-top--ishii .cover-preview-corner-line{display:block;width:100%;margin:0;padding:0;font-family:David,Times New Roman,serif;font-size:14.74pt;font-weight:400;font-style:normal;line-height:1.15;letter-spacing:normal;text-decoration:none;text-align:start;direction:rtl;unicode-bidi:plaintext;white-space:nowrap;color:#334155}.assignment-cover-top--ishii .cover-preview-corner-line+.cover-preview-corner-line{margin-top:-1.5px}.assignment-cover-top--ishii .cover-preview-corner-line.cover-preview-field--placeholder{color:#94a3b8;opacity:.72}.assignment-cover-header-identity,.assignment-cover-blue,.assignment-cover-exam{font-family:David,Times New Roman,serif;font-weight:700;line-height:normal}.assignment-cover-institution,.assignment-cover-lines p.assignment-cover-institution,.assignment-cover-blue p.assignment-cover-institution,.assignment-cover-exam p.assignment-cover-institution{margin:0;font-size:22pt;font-weight:700;color:#334155}.assignment-cover-faculty,.assignment-cover-faculty-department,.assignment-cover-lines p.assignment-cover-faculty,.assignment-cover-lines p.assignment-cover-faculty-department,.assignment-cover-blue p.assignment-cover-faculty,.assignment-cover-blue p.assignment-cover-faculty-department,.assignment-cover-exam p.assignment-cover-faculty,.assignment-cover-exam p.assignment-cover-faculty-department{margin:0;font-size:20pt;font-weight:700;color:#334155}.assignment-cover-header-zone .is-placeholder,.assignment-cover-identity .is-placeholder{color:#94a3b8}.assignment-cover-main-block{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;gap:11pt;padding:1.2rem 10% 0}.assignment-cover-ishii-title{font-family:David,Times New Roman,serif;font-style:normal;font-weight:700;line-height:normal;text-decoration:none;color:#334155;transform:scale(1.1929162552924801);transform-origin:center center}.assignment-cover-ishii-title p{font-family:David,Times New Roman,serif;line-height:normal;font-style:normal;text-decoration:none}.assignment-cover-topic{margin:0;max-width:80%;font-family:David,Times New Roman,serif;font-size:18pt;font-weight:700;line-height:1.35;color:#0f172a}.assignment-cover-topic--placeholder{color:#94a3b8}.assignment-cover-center{margin:.6rem auto 0;max-width:70%;text-align:center;display:flex;flex-direction:column;gap:.35rem;font-family:David,Times New Roman,serif}.assignment-cover-center p{margin:0;font-size:16pt;font-weight:700}.assignment-cover-pages-line{margin:.35rem 0 0;text-align:center;font-size:1.2em}.assignment-cover-page-number{margin-top:auto;text-align:center;font-size:.95rem}.assignment-cover-top{display:flex;direction:ltr;align-items:flex-start;gap:1.25rem}.assignment-cover-logo-slot{flex:0 0 7.5rem;min-height:7.5rem;border:1px dashed #94a3b8;display:flex;align-items:center;justify-content:center}.assignment-cover-logo-slot img,.assignment-cover-exam-logo{max-width:7.5rem;max-height:7.5rem;object-fit:contain}.assignment-cover-logo-slot button{border:0;background:transparent;cursor:pointer}.assignment-cover-lines{flex:1;direction:rtl;text-align:right;display:flex;flex-direction:column;align-items:stretch;gap:11pt}.assignment-cover-blue{align-self:flex-start;width:min(24rem,100%);text-align:right;color:#1d4ed8;font-weight:700;display:flex;flex-direction:column;gap:.35rem}.assignment-cover-exam{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.assignment-cover-course,.assignment-cover-lines .assignment-cover-course,.assignment-cover-blue .assignment-cover-course,.assignment-cover-exam .assignment-cover-course{font-size:18pt;font-weight:700;color:#334155}.assignment-cover-exam-title{margin:0;font-family:David,Times New Roman,serif;font-size:18pt;font-weight:700;text-decoration:underline;color:#334155}.assignment-cover-notes{margin-top:auto;direction:rtl;padding:0 10% .6rem}.assignment-cover-notes-title{margin:0 0 .35rem;font-family:David,Times New Roman,serif;font-size:16pt;font-weight:700}.assignment-cover-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.assignment-cover-notes-item{display:flex;align-items:flex-start;gap:.45em}.assignment-cover-notes-marker{flex:0 0 auto;width:.42em;height:.42em;margin-top:.45em;background:currentColor}.assignment-cover-notes-marker--square{border-radius:0}.assignment-cover-notes-marker--disc{border-radius:50%}.assignment-cover-notes-text{flex:1 1 auto;min-width:0;margin:0;font:inherit;white-space:pre-wrap}textarea.assignment-cover-notes-text{min-height:2.4rem;width:100%;border:0;padding:0;resize:vertical;background:transparent}.assignment-document-stage{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem 2.5rem}.assignment-document-question{width:min(100%,240mm);margin:0 auto;padding:12mm 14mm;background:#fff;box-shadow:0 8px 28px #141c281f}.assignment-document-question-title{margin:0 0 1rem;font-size:1.35rem;font-weight:800}.assignment-cover-note{background:#fff;white-space:pre-wrap}.assignment-cover-note,.exam-cover-fields textarea{min-height:8rem;width:100%;border:1px solid #1c2430;padding:.75rem;resize:vertical;font:inherit}.schemas-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.25rem}.schemas-page-header-row .schemas-page-heading{margin:0}.schemas-page-create-btn{text-decoration:none;white-space:nowrap}.schemas-page-heading{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#0f172a}.schemas-page-subtitle{margin:0 0 1.25rem;font-size:.9375rem;color:#64748b}.schemas-page-toolbar{display:flex;align-items:stretch;margin-bottom:1.25rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.schemas-page-search{flex:1;display:flex;align-items:center;gap:.65rem;min-width:0;padding:.65rem 1rem}.schemas-page-search-icon{flex-shrink:0;color:#94a3b8}.schemas-page-search-input{box-sizing:border-box;width:100%;padding:0;border:none;background:transparent;font-size:.9375rem;color:#0f172a}.schemas-page-search-input::placeholder{color:#94a3b8}.schemas-page-search-input:focus{outline:none}.schemas-page-sort{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.65rem 1rem;border-inline-start:1px solid #e2e8f0;background:#f8fafc}.schemas-page-sort-label{font-size:.8125rem;font-weight:600;color:#64748b;white-space:nowrap}.schemas-page-sort-select{box-sizing:border-box;min-width:7.5rem;padding:.35rem 1.75rem .35rem .65rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;color:#0f172a;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left .5rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.schemas-page-sort-select:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#93c5fd}.schemas-page-toolbar:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}@media(max-width:640px){.schemas-page-toolbar{flex-direction:column}.schemas-page-sort{border-inline-start:none;border-top:1px solid #e2e8f0;justify-content:space-between}.schemas-page-sort-select{flex:1;max-width:12rem}}.schemas-page-sections{display:flex;flex-direction:column;gap:1.25rem}.schemas-page-section--orphans{padding-top:1.25rem;border-top:1px solid #e2e8f0}.schemas-page-section{display:flex;flex-direction:column;gap:.75rem}.schemas-page-section-header{display:flex;flex-direction:column;gap:.15rem}.schemas-page-section-title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.schemas-page-section-subtitle{margin:0;font-size:.8125rem;color:#64748b}.schemas-page-section-empty{margin:0;padding:.75rem 1rem;border-radius:.5rem;background:#f8fafc;color:#64748b;font-size:.875rem}.schemas-page-tree{display:flex;flex-direction:column;gap:.75rem}.schemas-page-folder{border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;overflow:hidden}.schemas-page-folder--section{border:1px solid #e2e8f0;border-radius:.625rem;background:#fff}.schemas-page-folder--section .schemas-page-folder-trigger{padding:.75rem 1rem;background:#f8fafc}.schemas-page-folder--section .schemas-page-folder-trigger:hover{background:#f1f5f9}.schemas-page-folder--section .schemas-page-folder-body{padding:.75rem}.schemas-page-folder--exam{margin-inline:.75rem .75rem;margin-bottom:.5rem;border-color:#f1f5f9}.schemas-page-folder-link{text-decoration:none;color:inherit}.schemas-page-folder-head{display:flex;align-items:center;gap:.5rem;width:100%;padding-inline-end:.75rem;background:#f8fafc}.schemas-page-folder--exam .schemas-page-folder-head{background:#fff}.schemas-page-folder-trigger{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.75rem 1rem;border:none;background:transparent;color:#0f172a;font:inherit;text-align:start;cursor:pointer}.schemas-page-exam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.schemas-page-exam-action{display:inline-flex;align-items:center;padding:.28rem .6rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.schemas-page-exam-action:hover{border-color:#94a3b8;background:#f8fafc;color:#1e293b}.schemas-page-folder--exam .schemas-page-folder-trigger{padding:.55rem .75rem;background:transparent;font-size:.875rem;font-weight:600;color:#334155}.schemas-page-folder-trigger:hover{background:#f1f5f9}.schemas-page-folder-chevron{flex-shrink:0;color:#64748b;transition:transform .15s ease}.schemas-page-folder-chevron--open{transform:rotate(-90deg)}.schemas-page-folder-title{flex:1;min-width:0;font-weight:700;font-size:.95rem}.schemas-page-folder--exam .schemas-page-folder-title{font-size:.875rem;font-weight:600}.schemas-page-folder-count{flex-shrink:0;padding:.15rem .45rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:600}.schemas-page-folder-meta{margin:0 0 .5rem;padding-inline:1.75rem;font-size:.75rem;color:#64748b}.schemas-page-folder--section .schemas-page-folder-meta{padding-inline:0;margin-bottom:.75rem}.schemas-page-folder-body{padding:.75rem}.schemas-page-folder--course .schemas-page-folder-body{padding:.5rem 0 .75rem}.schemas-page-folder--exam .schemas-page-folder-body{padding:0 0 .5rem}.schemas-page-course-group{border:1px solid #e2e8f0;border-radius:.625rem;overflow:hidden;background:#fff}.schemas-page-group-heading--course{padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.schemas-page-group-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.schemas-page-group-meta{margin:.15rem 0 0;font-size:.75rem;color:#64748b}.schemas-page-exam-group{border-bottom:1px solid #f1f5f9}.schemas-page-exam-group:last-child{border-bottom:none}.schemas-page-group-heading--exam{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.55rem 1rem .55rem 1.25rem;font-size:.875rem;font-weight:600;color:#334155;background:#fff}.schemas-page-group-count{font-size:.75rem;font-weight:500;color:#94a3b8}.schemas-page-list--nested{padding:0 .75rem .75rem}.schemas-page-list--continue{gap:.5rem}.schemas-page-card--compact{padding:.65rem .85rem}.schemas-page-item--compact .schemas-page-delete-btn{padding:.35rem .55rem;font-size:.75rem}.schemas-page-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.schemas-page-item{display:flex;align-items:stretch;gap:.5rem}.schemas-page-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;min-width:0;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.schemas-page-card-link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;min-width:0;padding:.875rem 1rem;text-decoration:none;color:inherit}.schemas-page-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit}.schemas-page-card:hover{border-color:#93c5fd;box-shadow:0 1px 3px #0f172a14}.schemas-page-card-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.schemas-page-card-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.schemas-page-card-title-kind{margin-inline-end:.4rem;font-size:.72rem;font-weight:700;color:#1d4ed8}.schemas-page-rename-btn{position:relative;z-index:1;pointer-events:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:#64748b;cursor:pointer}.schemas-page-rename-btn:hover{background:#f1f5f9;color:#334155}.schemas-page-rename-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.schemas-page-card-main,.schemas-page-chip{pointer-events:none}.schemas-page-card-main{min-width:0;flex:1}.schemas-page-card-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.schemas-page-card-meta{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.schemas-page-chip{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.schemas-page-chip--exam{background:#dbeafe;color:#1d4ed8}.schemas-page-chip--orphan{background:#f1f5f9;color:#475569}.schemas-page-view-toggles{position:relative;z-index:1;pointer-events:auto;display:inline-flex;flex-shrink:0;align-items:center;gap:.3rem;margin-inline-start:.15rem}.schemas-page-view-btn{padding:.2rem .45rem;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.schemas-page-view-btn:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.schemas-page-view-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.schemas-page-delete-btn{flex-shrink:0;align-self:center;padding:.5rem .75rem;border:1px solid #fecaca;border-radius:.5rem;background:#fff;color:#b91c1c;font-size:.8125rem;font-weight:600;cursor:pointer}.schemas-page-delete-btn:hover{background:#fef2f2;border-color:#fca5a5}.schemas-page-load-more{margin-top:1rem;display:flex;justify-content:center}.schemas-page-empty{margin:0;padding:2rem 1rem;text-align:center;color:#64748b}.schemas-page-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.5rem;background:#fef2f2;color:#b91c1c}.schemas-page-skeleton{height:4.5rem;border-radius:.625rem;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:schemas-page-shimmer 1.2s infinite}@keyframes schemas-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.schemas-page-skeleton-list{display:flex;flex-direction:column;gap:.75rem}.ai-chat-sidebar{display:flex;flex-direction:column;width:300px;max-width:100%;height:100%;flex:1;min-height:0;background:#f8fafc;border-inline-start:1px solid #e2e8f0;box-sizing:border-box}.solution-page-ai-chat-dock{flex:0 0 130px;min-height:0;overflow:hidden;border-bottom:1px solid #cbd5e1;box-shadow:0 3px 12px #0f172a14}.solution-page-ai-chat-dock--size-1{flex-basis:210px}.solution-page-ai-chat-dock--size-2{flex-basis:290px}.solution-page-ai-chat-dock--size-3{flex-basis:370px}.solution-page-ai-chat-dock .ai-chat-sidebar{width:100%;height:100%;flex-direction:row;border-inline-start:0}.solution-page-ai-chat-dock .ai-chat-sidebar-header{width:150px;padding:.8rem;border-bottom:0;border-inline-end:1px solid #e2e8f0}.solution-page-ai-chat-dock .ai-chat-sidebar-messages{min-width:240px;border-inline-end:1px solid #e2e8f0}.solution-page-ai-chat-dock .ai-chat-starters{width:145px;flex:0 0 145px;align-content:center;padding:.6rem;border-top:0;border-inline-end:1px solid #e2e8f0}.solution-page-ai-chat-dock .ai-chat-starter-btn{flex:1 1 calc(50% - .35rem);padding-inline:.3rem}.solution-page-ai-chat-dock .ai-chat-sidebar-composer{width:300px;flex:0 0 300px;justify-content:center;border-top:0}.solution-page-ai-chat-dock .ai-chat-sidebar-input{min-height:44px}.solution-page-ai-chat-dock .ai-chat-image-preview img{width:48px;height:48px}@media(max-width:1050px){.solution-page-ai-chat-dock .ai-chat-sidebar-header{width:105px}.solution-page-ai-chat-dock .ai-chat-sidebar-subtitle{display:none}.solution-page-ai-chat-dock .ai-chat-starters{width:120px;flex-basis:120px}.solution-page-ai-chat-dock .ai-chat-sidebar-composer{width:250px;flex-basis:250px}}.ai-chat-sidebar-header{flex-shrink:0;padding:.75rem .85rem .55rem;border-bottom:1px solid #e2e8f0;background:#fff}.ai-chat-sidebar-title{margin:0;font-size:.95rem;font-weight:650;color:#0f172a}.ai-chat-sidebar-title-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.ai-chat-size-controls{display:inline-flex;direction:ltr;gap:.2rem}.ai-chat-size-btn{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;padding:0;border:1px solid #cbd5e1;border-radius:5px;background:#f8fafc;color:#334155;font-size:1rem;font-weight:700;line-height:1;cursor:pointer}.ai-chat-size-btn:hover:not(:disabled){border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ai-chat-size-btn:disabled{cursor:not-allowed;opacity:.4}.ai-chat-sidebar-subtitle{margin:.2rem 0 0;font-size:.72rem;color:#64748b}.ai-chat-sidebar-messages{flex:1;min-height:0;overflow-y:auto;padding:.75rem .7rem;display:flex;flex-direction:column;gap:.55rem}.ai-chat-bubble{max-width:95%;padding:.55rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ai-chat-bubble--model{align-self:flex-start;background:#fff;border:1px solid #e2e8f0;color:#1e293b}.ai-chat-bubble--user{align-self:flex-end;background:#1d4ed8;color:#fff}.ai-chat-bubble--pending{color:#64748b;font-style:italic}.ai-chat-error{margin:0;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:.78rem;line-height:1.4}.ai-chat-sidebar-composer{flex-shrink:0;display:flex;flex-direction:column;gap:.45rem;padding:.65rem .7rem .75rem;border-top:1px solid #e2e8f0;background:#fff}.ai-chat-sidebar-input{width:100%;resize:none;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .6rem;font:inherit;font-size:.82rem;line-height:1.4;color:#0f172a;background:#fff}.ai-chat-sidebar-input:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#60a5fa}.ai-chat-sidebar-input:disabled{opacity:.7;background:#f1f5f9}.ai-chat-sidebar-input:read-only{background:#f8fafc;cursor:text}.ai-chat-sidebar-send{align-self:stretch;border:none;border-radius:8px;padding:.45rem .75rem;font:inherit;font-size:.82rem;font-weight:600;color:#fff;background:#1d4ed8;cursor:pointer}.ai-chat-sidebar-send:hover:not(:disabled){background:#1e40af}.ai-chat-sidebar-send:disabled{opacity:.45;cursor:default}.ai-chat-starters{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem .7rem .15rem;border-top:1px solid #e2e8f0;background:#fff}.ai-chat-starter-btn{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;font:inherit;font-size:.72rem;padding:.28rem .55rem;cursor:pointer}.ai-chat-starter-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.ai-chat-starter-btn:disabled{opacity:.5;cursor:default}.ai-chat-image-preview{display:flex;align-items:center;gap:.5rem}.ai-chat-image-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #cbd5e1}.ai-chat-image-remove{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:8px;font:inherit;font-size:.75rem;padding:.3rem .5rem;cursor:pointer}.top-bar-static-btn.ai-chat-toggle-btn.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.gruebler-law-side-panels{flex:0 0 auto;width:232px;min-width:232px;max-width:232px;min-height:0;display:flex;flex-direction:column;gap:6px;padding:0 0 .15rem;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.gruebler-law-side-panels--align-bottom{justify-content:flex-end}.gruebler-law-side-panel{box-sizing:border-box;width:100%;padding:6px 8px;border-radius:4px;border:2px solid #64748b;background:#f8fafcfa;box-shadow:0 1px 4px #0f172a1f;font-family:inherit;font-size:15px;line-height:1.2;color:#0f172a;direction:rtl}.gruebler-law-side-panel--stable{border-color:#16a34a;background:#f0fdf4fa}.gruebler-law-side-panel--redundant{border-color:#2563eb;background:#eff6fffa}.gruebler-law-side-panel--mechanism{border-color:#dc2626;background:#fef2f2fa}.gruebler-law-side-panel--empty{min-height:120px}.gruebler-law-side-panel-title{font-weight:700;font-size:16px;margin-bottom:2px}.gruebler-law-side-panel-subtitle{font-size:13px;color:#475569;margin-bottom:4px}.gruebler-law-side-panel-mode{font-size:12px;font-weight:600;color:#64748b;margin-bottom:2px}.gruebler-law-side-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;margin:6px 0}.gruebler-law-side-panel-grid div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:4px;align-items:baseline}.gruebler-law-side-panel-grid dt{font-weight:700;color:#334155}.gruebler-law-side-panel-grid dd{margin:0;font-weight:700}.gruebler-law-side-panel-grid span{grid-column:1 / -1;font-size:12px;color:#64748b}.gruebler-law-side-panel-formula{font-weight:600;font-size:14px;margin-top:2px}.gruebler-law-side-panel-formula--twin{font-weight:500;font-size:13px;color:#475569}.gruebler-law-side-panel-status{margin-top:8px;padding:6px 8px;border-radius:4px;font-size:14px;font-weight:700;color:#334155;background:#ffffff8c}.gruebler-law-side-panel--stable .gruebler-law-side-panel-status{color:#166534}.gruebler-law-side-panel--redundant .gruebler-law-side-panel-status{color:#1d4ed8}.gruebler-law-side-panel-status--caution{background:#fee2e2;border:1px solid #f87171;color:#991b1b}.gruebler-law-side-panel-empty-hint{margin:8px 0 0;font-size:13px;line-height:1.35;color:#64748b;font-weight:500}.workspace-collapsible-panel{display:flex;flex-direction:row;flex-shrink:0;min-height:0;max-height:100%;align-self:stretch}.workspace-collapsible-panel-body{min-height:0;max-height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace-collapsible-panel-body>*{min-height:0;max-height:100%}.workspace-collapsible-panel-toggle{flex-shrink:0;align-self:center;width:1.75rem;height:5rem;border:1px solid #64748b;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 10px #0f172a29;transition:background .15s ease,color .15s ease,border-color .15s ease}.workspace-collapsible-panel-toggle:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.workspace-collapsible-panel-toggle-icon{font-size:1.45rem;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.workspace-collapsible-panel--right:not(.workspace-collapsible-panel--collapsed) .workspace-collapsible-panel-toggle{margin-inline-end:.35rem}.workspace-collapsible-panel--left:not(.workspace-collapsible-panel--collapsed) .workspace-collapsible-panel-toggle{margin-inline-start:.35rem}.workspace-right-panel-stack{display:flex;flex-direction:column;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent}.workspace-analysis-panel-stack{display:flex;flex-direction:column;gap:8px;min-height:0;max-height:100%;width:240px;min-width:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#94a3b8 transparent;padding:.35rem .25rem .35rem 0;box-sizing:border-box}.workspace-right-panel-stack .toolbox{flex-shrink:0}.workspace-right-panel-stack .gruebler-law-side-panels{flex-shrink:1;min-height:0}.workspace-analysis-panel-stack .gruebler-law-side-panels{flex:0 0 auto;max-height:none;width:232px;min-width:232px;max-width:232px}.workspace-right-panel-stack .loads-panel{flex-shrink:0;border-top:1px solid #e2e8f0;margin-top:.35rem;padding-top:.35rem}.solution-canvas-stack{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#525659}.solution-canvas-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding:.75rem .5rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.solution-canvas-scroll-item{width:min(100%,68rem);display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.solution-canvas-sheet-row{display:flex;flex-direction:row;align-items:stretch;gap:.85rem;width:100%}.solution-canvas-sheet-row .solution-canvas-sheet{flex:1 1 auto;min-width:0}.solution-canvas-sheet{width:100%;aspect-ratio:210 / 297;background:#fff;border:2px solid transparent;border-radius:2px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.solution-canvas-sheet--active{border-color:#2563eb}.solution-canvas-sheet-label{flex-shrink:0;padding:.35rem .65rem;font-size:.78rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.solution-canvas-sheet-halves{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.solution-canvas-page-divider{flex-shrink:0;height:1px;background:#cbd5e1;margin:0}.solution-canvas-half{flex:1 1 0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border:2px solid transparent;box-sizing:border-box}.solution-canvas-half--active{border-color:#93c5fd}.solution-canvas-half-label{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem .45rem;font-size:.68rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0}.solution-canvas-half-static-badge{font-size:.65rem;font-weight:600;border-radius:999px;padding:.05rem .4rem;white-space:nowrap}.solution-canvas-count-legend{margin-inline-start:auto;font-size:.62rem;white-space:nowrap;opacity:.9}.solution-canvas-half--static-determinate .solution-canvas-half-label{background:#f0fdf4;color:#166534;border-bottom-color:#bbf7d0}.solution-canvas-half--static-determinate .solution-canvas-half-static-badge{background:#dcfce7;color:#15803d}.solution-canvas-half--static-indeterminate .solution-canvas-half-label{background:#eff6ff;color:#1e40af;border-bottom-color:#bfdbfe}.solution-canvas-half--static-indeterminate .solution-canvas-half-static-badge{background:#dbeafe;color:#1d4ed8}.solution-canvas-half--static-unstable .solution-canvas-half-label{background:#fef2f2;color:#991b1b;border-bottom-color:#fecaca}.solution-canvas-half--static-unstable .solution-canvas-half-static-badge{background:#fee2e2;color:#b91c1c}.solution-canvas-half-stage{flex:1;min-height:0;align-items:center;justify-content:center;padding:.2rem;background:#fff;overflow:hidden}.solution-canvas-half-page-number{position:absolute;right:.5rem;bottom:.35rem;z-index:2;direction:ltr;color:#475569;font-size:.72rem;font-weight:600;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.solution-canvas-half-stage .canvas-wrap{flex:0 1 auto;height:100%;width:auto;max-width:100%;aspect-ratio:7 / 6;min-height:0;box-shadow:none;overflow:hidden}.solution-canvas-half-stage .canvas-zoom-surface{width:100%;height:100%}.solution-canvas-sheet:not(.solution-canvas-sheet--active) .solution-canvas-half-stage--inactive{pointer-events:none}.solution-canvas-sheet-static-badge{font-size:.72rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;white-space:nowrap}.solution-canvas-sheet--static-determinate{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e40}.solution-canvas-sheet--static-determinate .solution-canvas-sheet-label{background:#f0fdf4;color:#166534;border-bottom-color:#bbf7d0}.solution-canvas-sheet--static-determinate .solution-canvas-sheet-static-badge{background:#dcfce7;color:#15803d}.solution-canvas-sheet--static-indeterminate{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb33}.solution-canvas-sheet--static-unstable{border-color:#dc2626;box-shadow:0 0 0 1px #dc262633}.solution-canvas-sheet--static-unstable .solution-canvas-sheet-label{background:#fef2f2;color:#991b1b;border-bottom-color:#fecaca}.solution-canvas-sheet--static-unstable .solution-canvas-sheet-static-badge{background:#fee2e2;color:#b91c1c}.solution-canvas-sheet--active.solution-canvas-sheet--static-unstable{border-color:#b91c1c}.solution-canvas-sheet--static-indeterminate .solution-canvas-sheet-label{background:#eff6ff;color:#1e40af;border-bottom-color:#bfdbfe}.solution-canvas-sheet--static-indeterminate .solution-canvas-sheet-static-badge{background:#dbeafe;color:#1d4ed8}.solution-canvas-sheet--active.solution-canvas-sheet--static-determinate{border-color:#16a34a}.solution-canvas-sheet--active.solution-canvas-sheet--static-indeterminate{border-color:#1d4ed8}.solution-canvas-sheet-stage{flex:1;min-height:0;padding:.35rem;box-sizing:border-box}.solution-canvas-sheet-stage.canvas-stage--a4-static.solution-canvas-wrap--static-determinate{background:linear-gradient(180deg,#dcfce7,#fff 18%)}.solution-canvas-sheet-stage.canvas-stage--a4-static.solution-canvas-wrap--static-indeterminate{background:linear-gradient(180deg,#dbeafe,#fff 18%)}.solution-canvas-wrap--static-determinate .canvas-wrap{box-shadow:inset 0 0 0 4px #22c55e}.solution-canvas-wrap--static-indeterminate .canvas-wrap{box-shadow:inset 0 0 0 4px #2563eb}.solution-canvas-sheet-stage.canvas-stage--a4-static{align-items:center;justify-content:center;padding:.35rem;background:#fff;overflow:hidden}.solution-canvas-sheet-stage.canvas-stage--a4-static .canvas-wrap{flex:1 1 auto;height:100%;width:100%;max-width:100%;max-height:100%;aspect-ratio:7 / 6;min-height:0;box-shadow:none;overflow:hidden}.solution-canvas-sheet-stage.canvas-stage--a4-static .canvas-zoom-surface{width:100%;height:100%}.solution-canvas-remove-page{align-self:flex-end;border:none;background:transparent;color:#94a3b8;font-size:.76rem;cursor:pointer;padding:.15rem .35rem}.solution-canvas-remove-page:hover{color:#ef4444}.solution-canvas-add-wrap{width:min(100%,68rem);display:flex;justify-content:center;padding-bottom:.5rem}.solution-canvas-add-wrap--top{padding-bottom:0;padding-top:.15rem}.solution-canvas-add-page{border:1px dashed #94a3b8;background:#ffffff14;color:#e2e8f0;border-radius:6px;padding:.55rem 1rem;font-size:.85rem;cursor:pointer}.solution-page-shell{min-height:100%}.solution-page-inner{display:flex;flex-direction:column;flex:1;min-height:0}.solution-page-canvas-toolbar{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e2e8f0;overflow-x:auto}.solution-page-canvas-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:1rem}.solution-page-canvas-toolbar .canvas-toolbar{flex:1 1 auto;width:auto;min-width:0}.solution-page-canvas-toolbar .solution-page-toolbar{flex-shrink:0;margin-bottom:0}.solution-page-toolbar--below{margin-top:0}.solution-page-numbering-group{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0}.solution-page-numbering-btn{flex-shrink:0}.solution-page-header-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.4rem}.solution-page-shell .instructor-primary-nav{min-height:2.4rem}.solution-page-hint{margin:.35rem 0 0;font-size:.8rem;color:#64748b}.solution-page-home-link{font-size:.82rem;color:#2563eb;text-decoration:none}.solution-page-home-link:hover{text-decoration:underline}.solution-page-main{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.solution-page-header{flex-shrink:0;padding:.65rem 1rem .5rem;background:#fff;border-bottom:1px solid #e2e8f0}.solution-page-title{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.solution-page-title-group{display:flex;flex-direction:column;gap:.15rem}.solution-page-title-group--toolbar{flex-shrink:0;justify-content:center}.solution-page-subtitle{margin:0;font-size:.82rem;color:#475569}.solution-page-notice--error{color:#b91c1c}.solution-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem}.solution-page-save-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:6px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.solution-page-save-btn:disabled{opacity:.55;cursor:not-allowed}.solution-page-notice{margin:0;font-size:.78rem;color:#64748b}.solution-page-notice--success{color:#15803d}.solution-question-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.solution-question-tab{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;text-decoration:none}.solution-question-tab--active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.solution-page-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.solution-page-toolbox-bar{flex-shrink:0;width:100%;border-top:1px solid #dbe3ef;background:#fff;z-index:4;display:flex;justify-content:center;align-items:center}.admin-layout{width:100%;max-width:56rem;margin:0 auto}.admin-page{display:flex;flex-direction:column;gap:1rem}.admin-main-shell{flex:1;min-height:0;overflow:auto;max-width:none;background:#f1f5f9}.admin-page-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;margin-bottom:.65rem;font-size:.8rem}.admin-breadcrumb-item{display:inline-flex;align-items:center;gap:.15rem}.admin-breadcrumb-sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.admin-breadcrumb-link{color:#64748b;text-decoration:none;font-weight:500;transition:color .15s ease}.admin-breadcrumb-link:hover{color:#2563eb}.admin-breadcrumb-link-static{color:#64748b}.admin-breadcrumb-current{color:#334155;font-weight:600}.admin-back-link{display:inline-flex;align-items:center;margin-bottom:.55rem;color:#64748b;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s ease}.admin-back-link:hover{color:#2563eb}.admin-page-header-main{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-page-title{margin:0;font-size:1.35rem;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.admin-page-desc{margin:.35rem 0 0;color:#64748b;font-size:.88rem;line-height:1.45;max-width:36rem}.admin-page-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-subnav{display:flex;gap:.15rem;margin:0 0 1rem;padding-bottom:0;border-bottom:1px solid #e2e8f0;overflow-x:auto}.admin-subnav-link{position:relative;flex-shrink:0;border:none;background:transparent;padding:.65rem .85rem;color:#64748b;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s ease}.admin-subnav-link:hover:not(.active){color:#334155}.admin-subnav-link.active{color:#2563eb}.admin-subnav-link.active:after{content:"";position:absolute;inset-inline:.85rem;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:#2563eb}.admin-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.15rem 1.25rem 1.3rem;box-shadow:0 1px 2px #0f172a0a}.admin-panel-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#0f172a}.admin-panel-desc{margin:0 0 1rem;color:#64748b;font-size:.86rem;line-height:1.5}.admin-panel--accent{border-inline-start:3px solid #2563eb;padding-inline-start:calc(1.25rem - 3px)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;align-items:end}.admin-form-grid--wide{grid-template-columns:1fr auto}.admin-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.admin-field-label{font-size:.76rem;font-weight:600;color:#64748b}.admin-input,.admin-select{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem .65rem;background-color:#fff;color:#0f172a;font-size:.88rem;transition:border-color .15s ease,box-shadow .15s ease}.admin-select{box-sizing:border-box;min-width:9rem;max-width:100%;padding-inline:.65rem 2rem;font-weight:500;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .55rem center;background-size:12px 12px}.admin-user-role .admin-select{min-width:8.25rem;padding-block:.38rem;font-size:.84rem}.admin-select:hover:not(:disabled){border-color:#94a3b8}.admin-input:focus,.admin-select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.admin-input:disabled,.admin-select:disabled{opacity:.6;cursor:not-allowed;background-color:#f8fafc}.admin-input::placeholder{color:#94a3b8}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:8px;padding:.5rem .9rem;font-size:.86rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--primary{background:#2563eb;color:#fff}.admin-btn--primary:hover:not(:disabled){background:#1d4ed8}.admin-btn--secondary{border-color:#cbd5e1;background:#fff;color:#334155}.admin-btn--secondary:hover:not(:disabled){background:#f8fafc}.admin-btn--danger-ghost{border-color:#fecaca;background:#fff;color:#b91c1c;padding:.3rem .6rem;font-size:.78rem}.admin-btn--danger-ghost:hover:not(:disabled){background:#fef2f2}.admin-btn--approve{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;padding:.3rem .65rem;font-size:.78rem}.admin-btn--approve:hover:not(:disabled){background:#dbeafe}.admin-btn--cta{width:100%;margin-top:.15rem}.admin-institution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}.admin-institution-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.admin-institution-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.admin-institution-card-top{display:flex;align-items:center;gap:.7rem}.admin-institution-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.95rem;font-weight:700}.admin-institution-name{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.3}.admin-institution-meta{margin:.15rem 0 0;font-size:.78rem;color:#94a3b8}.admin-user-list{list-style:none;margin:.85rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.admin-user-row{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem .85rem;align-items:center;padding:.7rem .85rem;background:#fff}.admin-user-row+.admin-user-row{border-top:1px solid #f1f5f9}@media(min-width:720px){.admin-user-row{grid-template-columns:auto 1fr auto auto auto}}.admin-user-avatar{width:2.1rem;height:2.1rem;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;flex-shrink:0}.admin-user-info{min-width:0}.admin-user-name{margin:0;font-size:.88rem;font-weight:600;color:#0f172a}.admin-user-email{margin:.1rem 0 0;font-size:.78rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.admin-status-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.admin-status-pill--invited{background:#f1f5f9;color:#64748b}.admin-status-pill--pending_approval{background:#fffbeb;color:#b45309}.admin-status-pill--active{background:#f0fdf4;color:#15803d}.admin-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:600}.admin-chip[dir=ltr]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.admin-course-grid{display:flex;flex-direction:column;gap:.65rem;margin-top:.85rem}.admin-course-card{border:1px solid #e2e8f0;border-radius:10px;padding:.95rem 1rem;background:#fff}.admin-course-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .65rem;margin-bottom:.75rem}.admin-course-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.admin-course-code{margin-inline-start:.35rem;color:#94a3b8;font-weight:500}.admin-course-meta{display:flex;flex-wrap:wrap;gap:.3rem}.admin-course-section{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.65rem}.admin-course-section-label{font-size:.74rem;font-weight:600;color:#94a3b8}.admin-staff-chips{display:flex;flex-wrap:wrap;gap:.35rem}.admin-staff-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .5rem;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:500}.admin-staff-chip button{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0 .15rem;line-height:1;font-size:.9rem}.admin-staff-chip button:hover:not(:disabled){color:#b91c1c}.admin-staff-chip button:disabled{opacity:.5;cursor:not-allowed}.admin-course-assign{padding-top:.6rem;border-top:1px solid #f1f5f9}.admin-alert{margin:0 0 .75rem;padding:.6rem .8rem;border-radius:8px;font-size:.84rem;line-height:1.45}.admin-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.admin-alert--info{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.admin-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;border:1px dashed #cbd5e1;border-radius:10px;background:#fafbfc}.admin-empty-title{margin:0;font-size:.9rem;font-weight:600;color:#475569}.admin-empty-hint{margin:.3rem 0 0;font-size:.82rem;color:#94a3b8;max-width:22rem}.admin-loading{display:flex;align-items:center;gap:.5rem;margin:0;padding:1rem 0;color:#64748b;font-size:.86rem}.admin-loading-dot{width:.5rem;height:.5rem;border-radius:999px;background:#64748b;animation:admin-pulse 1s ease-in-out infinite}@keyframes admin-pulse{0%,to{opacity:.35}50%{opacity:1}}.admin-note{margin:.85rem 0 0;padding:.55rem .75rem;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;color:#94a3b8;font-size:.8rem;line-height:1.45}.admin-role-label{font-size:.82rem;font-weight:500;color:#64748b}.landing{--l-paper: #f3f5f7;--l-sheet: #ffffff;--l-ink: #14202e;--l-muted: #566475;--l-line: #d3dae2;--l-grid: rgba(31, 95, 173, .07);--l-accent: #1f5fad;--l-accent-soft: rgba(31, 95, 173, .1);--l-load: #c2412d;--l-diagram: rgba(31, 95, 173, .16);--l-display: "Frank Ruhl Libre", David, "Times New Roman", serif;--l-body: "IBM Plex Sans Hebrew", "Segoe UI", Tahoma, Arial, sans-serif;--l-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;min-height:100%;background:var(--l-paper);color:var(--l-ink);font-family:var(--l-body);font-size:17px;line-height:1.65}.landing h1,.landing h2,.landing h3{margin:0;font-family:var(--l-display);line-height:1.15;text-wrap:balance}.landing h2{font-size:clamp(28px,3.4vw,38px);font-weight:700}.landing h3{font-size:21px;font-weight:700}.landing p{margin:0}.landing a{color:var(--l-accent)}.landing :focus-visible{outline:2px solid var(--l-accent);outline-offset:3px;border-radius:4px}.landing-wrap{max-width:1120px;margin-inline:auto;padding-inline:16px}.landing-mono{font-family:var(--l-mono);direction:ltr;unicode-bidi:isolate}.landing-eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--l-accent)}.landing-soon{font-size:12px;font-weight:600;color:var(--l-muted);border:1px solid var(--l-line);border-radius:999px;padding:1px 8px;white-space:nowrap}.landing-top{position:sticky;top:0;z-index:5;background:var(--l-paper);border-bottom:1px solid var(--l-line)}.landing-top-row{display:flex;align-items:center;gap:28px;padding-block:14px}.landing-brand{display:flex;align-items:center;gap:10px;color:var(--l-ink)!important;text-decoration:none;font-family:var(--l-display);font-weight:900;font-size:22px}.landing-brand span{direction:ltr}.landing-top-row>.landing-btn{flex:none}.landing-brand b{color:var(--l-accent);font-weight:900}.landing-mark-beam{fill:var(--l-ink)}.landing-mark-support{fill:none;stroke:var(--l-accent);stroke-width:2;stroke-linejoin:round}.landing-mark-roller{fill:var(--l-accent)}.landing-links{display:flex;gap:22px;margin-inline-start:auto}.landing-links a{color:var(--l-muted);text-decoration:none;font-size:15px}.landing-links a:hover{color:var(--l-ink)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid transparent;border-radius:8px;font:600 16px/1 var(--l-body);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease}.landing-btn:hover:not(:disabled){transform:translateY(-1px)}.landing-btn:disabled{opacity:.65;cursor:not-allowed}.landing-btn .google-icon{flex:none}.landing .landing-btn-primary{background:var(--l-accent);color:#fff}.landing-btn-ghost,.landing-btn-ghost-sm{background:var(--l-sheet);color:var(--l-ink);border-color:var(--l-line)}.landing-btn-ghost-sm{padding:10px 16px;font-size:15px}.landing-hero{padding-block:56px 64px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}.landing-hero-copy{display:grid;gap:22px;min-width:0}.landing-hero h1{font-size:clamp(36px,5vw,58px);font-weight:900;letter-spacing:-.01em}.landing-lead{max-width:34em;font-size:19px;color:var(--l-muted)}.landing-notice{overflow-wrap:anywhere;padding:.75rem 1rem;font-size:14px;line-height:1.5;color:var(--l-muted);background:var(--l-sheet);border:1px solid var(--l-line);border-radius:8px}.landing-notice-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.landing-ctas{display:flex;flex-wrap:wrap;gap:12px}.landing-student-note{margin-top:-10px!important;font-size:14px;color:var(--l-muted)}.landing-trust{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--l-muted)}.landing-trust span:before{content:"✓";margin-inline-end:6px;color:var(--l-accent)}.landing-figure{min-width:0;margin:0;padding:18px 18px 14px;background-color:var(--l-sheet);background-image:linear-gradient(var(--l-grid) 1px,transparent 1px),linear-gradient(90deg,var(--l-grid) 1px,transparent 1px);background-size:22px 22px;border:1px solid var(--l-line);border-radius:12px}.landing-figure svg{display:block;direction:ltr;width:100%;height:auto}.landing-figure figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:6px;padding-top:10px;border-top:1px dashed var(--l-line);font-size:13px;color:var(--l-muted)}.landing-figure .fig-ink{fill:none;stroke:var(--l-ink);stroke-linejoin:round}.landing-figure .fig-beam{fill:var(--l-ink)}.landing-figure .fig-load{stroke:var(--l-load)}.landing-figure .fig-load-head{fill:var(--l-load)}.landing-figure .fig-reaction{stroke:var(--l-accent)}.landing-figure .fig-reaction-head{fill:var(--l-accent)}.landing-figure .fig-dim{stroke:var(--l-muted);stroke-width:1}.landing-figure .fig-text{fill:var(--l-ink);font-family:var(--l-mono);font-size:13px}.landing-figure .fig-text-load{fill:var(--l-load)}.landing-figure .fig-text-muted{fill:var(--l-muted);font-size:12px}.landing-figure .fig-moment{fill:var(--l-diagram);stroke:var(--l-accent);stroke-width:2;stroke-linejoin:round;stroke-dasharray:700;animation:landing-draw 1.6s ease-out .3s both}@keyframes landing-draw{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}.landing-block{padding-block:72px;border-top:1px solid var(--l-line)}.landing-head{display:grid;gap:10px;max-width:40em;margin-bottom:36px}.landing-head p{color:var(--l-muted)}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--l-sheet);border:1px solid var(--l-line);border-radius:12px}.landing-feature{display:grid;align-content:start;gap:10px;padding:26px 24px;border-inline-start:1px solid var(--l-line)}.landing-feature:first-child{border-inline-start:0}.landing-feature p{font-size:15.5px;color:var(--l-muted)}.landing-feature svg{width:34px;height:34px;fill:none;stroke:var(--l-accent);stroke-width:2}.landing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;counter-reset:landing-step}.landing-steps li{display:grid;align-content:start;gap:8px;padding-top:18px;border-top:2px solid var(--l-ink);counter-increment:landing-step}.landing-steps li:before{content:"שלב " counter(landing-step);font-size:13px;font-weight:600;letter-spacing:.05em;color:var(--l-accent)}.landing-steps p{font-size:15.5px;color:var(--l-muted)}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:40px}.landing-panel{display:grid;align-content:start;gap:14px;padding:28px;background:var(--l-sheet);border:1px solid var(--l-line);border-radius:12px}.landing-panel ul{display:grid;gap:8px;margin:0;padding-inline-start:1.1em;color:var(--l-muted)}.landing-panel li::marker{color:var(--l-accent)}.landing-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px;align-items:start}.landing-about .landing-head{margin:0}.landing-about-text{display:grid;gap:16px;max-width:36em;color:var(--l-muted)}.landing-about-text>p:first-child{font-size:19px;color:var(--l-ink)}.landing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.landing-facts div{padding-top:10px;border-top:1px solid var(--l-line);font-size:14px}.landing-facts strong{display:block;font-family:var(--l-display);font-size:22px;color:var(--l-ink)}.landing-cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:44px;background:var(--l-ink);color:var(--l-paper);border-radius:14px}.landing-cta-band h2{color:var(--l-paper)}.landing-cta-band p{margin-top:8px;color:#f3f5f7bf}.landing-mail{overflow-wrap:anywhere;padding:4px 10px;font-family:var(--l-mono);direction:ltr;unicode-bidi:isolate;background:#f3f5f71f;border-radius:6px;-webkit-user-select:all;user-select:all}.landing-cta-band .landing-btn-primary{background:var(--l-paper);color:var(--l-ink)}.landing-footer{padding-block:36px 48px;border-top:1px solid var(--l-line)}.landing-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;font-size:14px;color:var(--l-muted)}.landing-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}.landing-footer nav a,.landing-linkish{padding:0;background:none;border:0;font:inherit;color:var(--l-muted)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.landing-footer nav a:hover,.landing-linkish:hover{color:var(--l-ink)!important}.landing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#080e168c}.landing-doc{display:grid;gap:14px;width:100%;max-width:720px;padding:32px;background:var(--l-sheet);border-radius:14px;font-family:var(--l-body);color:var(--l-ink)}.landing-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-doc-bar h2{font-size:26px}.landing-doc-close{padding:6px 12px;background:none;border:1px solid var(--l-line);border-radius:8px;font:500 14px var(--l-body);color:var(--l-ink);cursor:pointer}.landing-doc-draft{padding:8px 12px;font-size:13px;background:var(--l-accent-soft);border-radius:8px}.landing-doc-body{display:grid;gap:10px}.landing-doc-body h3{margin-top:10px;font-size:18px}.landing-doc-body p,.landing-doc-body li{font-size:15.5px;color:var(--l-muted)}.landing-doc-body ul{display:grid;gap:4px;margin:0;padding-inline-start:1.1em}@media(prefers-reduced-motion:reduce){.landing-figure .fig-moment{animation:none}.landing-btn{transition:none}}@media(max-width:960px){.landing-hero-grid,.landing-about{grid-template-columns:minmax(0,1fr)}.landing-features,.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature:nth-child(3){border-inline-start:0}.landing-feature:nth-child(n+3){border-top:1px solid var(--l-line)}.landing-links{display:none}.landing-top-row>.landing-btn{margin-inline-start:auto}}@media(max-width:620px){.landing{font-size:16px}.landing-features,.landing-steps,.landing-split,.landing-facts{grid-template-columns:minmax(0,1fr)}.landing-feature{border-inline-start:0}.landing-feature+.landing-feature{border-top:1px solid var(--l-line)}.landing-cta-band,.landing-doc{padding:26px}.landing-block{padding-block:52px}.landing-hero{padding-block:32px 44px}}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100%;background:#eef2f7;color:#475569;font-size:.95rem}.auth-loading-spinner{width:2rem;height:2rem;border:3px solid #dbe3ef;border-top-color:#2563eb;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-setup-hint{max-width:22rem;text-align:center;font-size:.85rem;color:#64748b;margin:0}.auth-setup-hint code{font-size:.8em}.auth-pending{text-align:center;max-width:22rem}.auth-pending-actions{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.auth-pending-actions button{border:1px solid #2563eb;border-radius:6px;background:#2563eb;color:#fff;padding:.45rem .85rem;font-weight:600;cursor:pointer}.auth-pending-signout{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{font-family:Segoe UI,Tahoma,Arial,sans-serif;background:#eef2f7;color:#1f2937}button{font:inherit}
