:root{color:#1f2937;background:#eef0f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.answer-sheet-editor{display:grid;gap:8px;padding:0 0 10px}.answer-sheet-editor-heading,.answer-sheet-heading-summary,.answer-sheet-add-actions,.answer-sheet-policy{align-items:center;display:flex;gap:6px}.answer-sheet-editor-heading{justify-content:space-between}.answer-sheet-editor-heading strong{color:#17233a;font-size:16px}.answer-sheet-editor-heading small{color:#6d7789;font-size:12px}.answer-sheet-heading-summary>span{background:#edf4ff;border-radius:999px;color:#245aaf;font-size:12px;font-weight:700;padding:3px 8px}.answer-sheet-add-actions{flex-wrap:wrap;justify-content:flex-end}.answer-sheet-add-actions button,.answer-sheet-selection-footer>button,.answer-sheet-add-blank{min-height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:700;white-space:nowrap}.answer-sheet-add-actions button:disabled,.answer-sheet-selection-footer>button:disabled,.answer-sheet-add-blank:disabled{cursor:not-allowed;opacity:.5}.answer-sheet-policy{background:#f7f9fc;border:1px solid #e1e6ef;border-radius:8px;flex-wrap:wrap;padding:6px 8px}.answer-sheet-editor .answer-sheet-policy label,.answer-sheet-editor .answer-sheet-question-settings label,.answer-sheet-editor .answer-sheet-blank-row label{align-items:center;display:flex;gap:8px}.answer-sheet-policy label>span{color:#596579;font-size:13px;font-weight:650}.answer-sheet-editor .answer-sheet-policy input,.answer-sheet-editor .answer-sheet-policy select,.answer-sheet-editor .answer-sheet-question-settings input[type=number],.answer-sheet-editor .answer-sheet-blank-row input[type=number]{border:1px solid #ccd4e0;border-radius:5px;min-height:30px;padding:3px 7px}.answer-sheet-editor .answer-sheet-policy input{width:68px}.answer-sheet-editor .answer-sheet-policy select{width:auto}.answer-sheet-question-list{display:grid;gap:7px}.answer-sheet-question-editor{position:relative;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:grid;overflow:visible}.answer-sheet-question-editor.has-errors{border-color:#f04438;box-shadow:0 0 0 2px #f0443814}.answer-sheet-question-editor.is-drag-over{border-color:#78a8eb;box-shadow:0 0 0 2px #2b74ff1f}.answer-sheet-question-summary{min-height:44px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px}.answer-sheet-question-index{color:#1e3a5f;font-size:13px;white-space:nowrap}.answer-sheet-question-toggle{min-width:0;min-height:30px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 4px;border-radius:5px;cursor:pointer}.answer-sheet-question-toggle:hover,.answer-sheet-question-toggle:focus-visible{background:#f8fbff;outline:0}.answer-sheet-question-meta{display:flex;align-items:center;gap:6px;color:#718096;justify-self:end;white-space:nowrap}.answer-sheet-question-meta small{font-size:11px;font-weight:600}.answer-sheet-error-badge{color:#b42318;font-size:11px;font-weight:700}.answer-sheet-chevron{width:18px;height:18px;display:grid;place-items:center;transition:transform .14s ease}.answer-sheet-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.answer-sheet-reorder-handle,.answer-sheet-menu-trigger{width:28px;min-height:30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#7c8ba0}.answer-sheet-reorder-handle{cursor:grab}.answer-sheet-reorder-handle:hover:not(:disabled),.answer-sheet-reorder-handle:focus-visible,.answer-sheet-reorder-handle.dragging,.answer-sheet-menu-trigger:hover:not(:disabled),.answer-sheet-menu-trigger:focus-visible{border-color:#b8cff5;background:#f1f6ff;color:#2563c9}.answer-sheet-reorder-handle.dragging{cursor:grabbing;opacity:.58}.answer-sheet-reorder-handle svg{width:12px;height:16px;fill:currentColor}.answer-sheet-menu-trigger svg{width:16px;height:16px;fill:currentColor}.answer-sheet-question-delete{min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:#b42318;font-size:12px;font-weight:700}.answer-sheet-question-delete:hover:not(:disabled),.answer-sheet-question-delete:focus-visible{border-color:#f4b8b2;background:#fff5f4}.answer-sheet-question-delete:disabled{cursor:not-allowed;opacity:.5}.answer-sheet-action-menu-wrap{position:relative}.answer-sheet-action-menu{width:112px;position:absolute;z-index:40;top:calc(100% + 4px);right:0;display:grid;gap:2px;padding:4px;border:1px solid #d7e0eb;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1f293724}.answer-sheet-action-menu button{width:100%;min-height:30px;padding:0 9px;border:0;border-radius:4px;background:transparent;color:#334155;cursor:pointer;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.answer-sheet-action-menu button:hover:not(:disabled){background:#f2f6fb}.answer-sheet-action-menu button.danger{color:#b42318}.answer-sheet-action-menu button:disabled{cursor:not-allowed;opacity:.5}.answer-sheet-question-settings{min-height:38px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:4px 7px;border:1px solid #e1e7f0;border-radius:6px;background:#f8fafc}.answer-sheet-editor .answer-sheet-question-settings label{gap:6px;color:#596579;font-size:12px;font-weight:650;white-space:nowrap}.answer-sheet-editor .answer-sheet-question-points input{width:60px}.answer-sheet-editor .answer-sheet-required{display:flex;margin-left:auto}.answer-sheet-editor .answer-sheet-required input[type=checkbox],.answer-sheet-editor .answer-sheet-case-sensitive input[type=checkbox],.answer-sheet-editor .answer-sheet-option-row>input[type=checkbox],.answer-sheet-editor .answer-sheet-option-row>input[type=radio]{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#1677ee}.answer-sheet-question-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.answer-sheet-question-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e1ee;border-radius:12px;background:#fff;box-shadow:0 28px 84px #0f172a4d}.answer-sheet-question-dialog>header,.answer-sheet-question-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.answer-sheet-question-dialog>header{border-bottom:1px solid #e7ecf3;padding-top:11px;padding-bottom:11px}.answer-sheet-question-dialog-heading{min-width:0;flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}.answer-sheet-question-dialog>header h2{margin:0;color:#172033;font-size:18px;white-space:nowrap}.answer-sheet-question-dialog-type{color:#667085;font-size:12px;font-weight:650}.answer-sheet-question-dialog-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.answer-sheet-editor .answer-sheet-question-dialog-settings label{display:flex;align-items:center;gap:5px;margin-left:0;color:#596579;font-size:12px;font-weight:650;white-space:nowrap}.answer-sheet-editor .answer-sheet-question-dialog-settings input[type=number]{width:52px;min-height:28px;border:1px solid #ccd4e0;border-radius:5px;padding:2px 6px}.answer-sheet-editor .answer-sheet-question-dialog-settings input[type=number]:focus{border-color:#4e86d8;box-shadow:0 0 0 2px #2b70d31f;outline:0}.answer-sheet-question-dialog>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#475569;cursor:pointer;font-size:18px;font-weight:800}.answer-sheet-question-dialog>header button:hover{border-color:#b8cff5;background:#f1f6ff;color:#2563c9}.answer-sheet-question-dialog-body{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;overscroll-behavior:contain;padding:16px 18px 20px}.answer-sheet-question-dialog>footer{justify-content:flex-end;border-top:1px solid #e7ecf3}.answer-sheet-question-dialog>footer button{min-width:76px;min-height:36px;padding:0 16px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:700}.answer-sheet-question-dialog-cancel{border:1px solid #cdd7e5;background:#fff;color:#475569}.answer-sheet-question-dialog-confirm{border:1px solid #1677ee;background:#1677ee;color:#fff}.answer-sheet-question-dialog-cancel:hover{background:#f8fafc}.answer-sheet-question-dialog-confirm:hover{border-color:#0f67d4;background:#0f67d4}.markdown-blur-source,.markdown-blur-preview{border:1px solid #ccd5e2;border-radius:7px;width:100%}.answer-sheet-editor .markdown-blur-source{field-sizing:content;font-size:15px;line-height:1.55;max-height:260px;min-height:64px;overflow:auto;padding:8px 10px;resize:vertical}.answer-sheet-editor .markdown-blur-source:focus{border-color:#4e86d8;box-shadow:0 0 0 2px #2b70d31f;outline:0}.answer-sheet-question-markdown .markdown-blur-source,.answer-sheet-question-markdown .markdown-blur-preview:not(.is-disabled){background:#f3f8ff;border-color:#8fb4e8}.answer-sheet-question-dialog .answer-sheet-question-markdown{height:320px;min-height:120px;overflow:auto;padding-bottom:12px;resize:vertical}.answer-sheet-question-dialog .answer-sheet-question-markdown .markdown-blur-source,.answer-sheet-question-dialog .answer-sheet-question-markdown .markdown-blur-preview{min-height:100%;padding:10px 12px}.answer-sheet-question-dialog .answer-sheet-question-markdown .markdown-blur-source{field-sizing:fixed;display:block;height:100%;max-height:none;resize:none;font-family:inherit;font-size:13px;line-height:1.55}.answer-sheet-question-markdown .markdown-blur-preview:not(.is-disabled):hover{border-color:#5f91d5}.answer-sheet-question-markdown .markdown-blur-source:focus,.answer-sheet-question-markdown .markdown-blur-preview:focus-visible{background:#eaf3ff;border-color:#2f6fc8;box-shadow:0 0 0 3px #2f6fc829;outline:0}.markdown-blur-preview{background:#fff;cursor:text;min-height:48px;padding:8px 10px}.markdown-blur-preview:focus-visible{border-color:#4e86d8;box-shadow:0 0 0 2px #2b70d31f;outline:0}.markdown-blur-preview.is-disabled{background:#f7f8fa;cursor:default}.markdown-blur-source.is-compact,.markdown-blur-preview.is-compact{min-height:38px;padding:6px 8px}.answer-sheet-editor .markdown-blur-source.is-compact{font-size:14px}.markdown-blur-preview.is-compact,.runtime-answer-question fieldset>label{--answer-sheet-markdown-font-size: 14px;--answer-sheet-markdown-h1-size: 1em;--answer-sheet-markdown-h2-size: 1em;--answer-sheet-markdown-heading-margin: 3px 0 2px;--answer-sheet-markdown-display-align: left}.markdown-blur-placeholder{color:#8a94a6;font-size:13px}.answer-sheet-editor-error,.runtime-field-error,.runtime-inline-blank small{color:#b42318;font-size:13px;margin:0}.answer-sheet-option-editor,.answer-sheet-blank-editor{display:grid;gap:5px}.answer-sheet-single-answer-editor{display:grid;gap:6px;padding:7px;border:1px solid #e1e7f0;border-radius:6px;background:#f8fafc}.answer-sheet-single-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-sheet-single-answer-heading>div{display:flex;align-items:baseline;gap:7px}.answer-sheet-single-answer-heading strong{color:#334155;font-size:12px}.answer-sheet-single-answer-heading span{color:#78869a;font-size:11px}.answer-sheet-single-answer-heading em{color:#78869a;font-size:11px;font-style:normal}.answer-sheet-accepted-answer-list{display:grid;gap:6px}.answer-sheet-accepted-answer-row{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:start;gap:7px}.answer-sheet-accepted-answer-row.is-readonly{grid-template-columns:24px minmax(0,1fr)}.answer-sheet-accepted-answer-index{color:#64748b;font-size:11px;line-height:38px;text-align:center}.answer-sheet-accepted-answer-content{min-width:0;display:grid;gap:3px}.answer-sheet-accepted-answer-row .markdown-blur-source,.answer-sheet-accepted-answer-row .markdown-blur-preview{width:100%;min-height:38px;max-height:120px;overflow:auto;padding:6px 8px;background:#fff}.answer-sheet-accepted-answer-row.is-invalid .markdown-blur-source,.answer-sheet-accepted-answer-row.is-invalid .markdown-blur-preview{border-color:#e3574f}.answer-sheet-accepted-answer-content small{color:#b42318;font-size:11px}.answer-sheet-accepted-answer-remove{width:30px;height:30px;margin-top:4px;border:1px solid #d7e1ee;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;font-size:16px}.answer-sheet-accepted-answer-remove:hover:not(:disabled){border-color:#efb5b0;background:#fff7f6;color:#b42318}.answer-sheet-accepted-answer-remove:disabled{cursor:not-allowed;opacity:.4}.answer-sheet-single-answer-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-sheet-single-answer-footer span{color:#78869a;font-size:11px}.answer-sheet-add-accepted-answer{border:1px dashed #b9c9dd;border-radius:6px;background:#fff;color:#245fbd;cursor:pointer;padding:5px 9px;font-size:12px}.answer-sheet-option-heading,.answer-sheet-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.answer-sheet-option-heading strong{color:#334155;font-size:12px}.answer-sheet-option-heading span{color:#8b99aa;font-size:11px}.answer-sheet-option-row{align-items:center;background:#f8fafc;border:1px solid #e2e7ef;border-radius:6px;display:grid;gap:7px;grid-template-columns:18px minmax(0,1fr) 30px;padding:4px 6px}.answer-sheet-selection-footer{justify-content:flex-start;margin-top:2px}.answer-sheet-editor .answer-sheet-accepted-answers textarea{width:100%;border:1px solid #ccd5e2;border-radius:7px;min-height:42px;padding:6px 8px;resize:vertical}.answer-sheet-editor .answer-sheet-accepted-answers textarea:focus::placeholder{color:transparent}.answer-sheet-blank-row{align-items:center;background:#f8fafc;border:1px solid #e1e7f0;border-radius:6px;display:grid;gap:7px;grid-template-columns:minmax(150px,auto) auto minmax(220px,1fr) auto 30px;padding:5px 6px}.answer-sheet-blank-row>code{max-width:220px;overflow:hidden;color:#475569;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.answer-sheet-editor .answer-sheet-blank-row input[type=number]{width:58px}.answer-sheet-editor .answer-sheet-accepted-answers{align-items:stretch;display:grid;font-size:12px}.answer-sheet-editor .answer-sheet-case-sensitive{display:flex;font-size:12px;white-space:nowrap}.answer-sheet-add-blank{justify-self:start;border-style:dashed;border-color:#b9c9dd;background:#f8fbff;color:#245fbd}.answer-sheet-markdown{color:#1f2937;font-size:var(--answer-sheet-markdown-font-size, 15px);line-height:1.55;min-width:0}.answer-sheet-markdown p{color:inherit;font-size:inherit;line-height:inherit;margin:8px 0 0}.answer-sheet-markdown>:first-child,.answer-sheet-markdown>div>:first-child{margin-top:0}.answer-sheet-markdown>:last-child,.answer-sheet-markdown>div>:last-child{margin-bottom:0}.answer-sheet-markdown h1,.answer-sheet-markdown h2{color:#17233a;line-height:1.3;margin:var(--answer-sheet-markdown-heading-margin, 6px 0 4px)}.answer-sheet-markdown h1{font-size:var(--answer-sheet-markdown-h1-size, 1.2em)}.answer-sheet-markdown h2{font-size:var(--answer-sheet-markdown-h2-size, 1.1em)}.answer-sheet-markdown .katex{font-size:1.05em}.answer-sheet-markdown .katex-display{margin:.6em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.15em 0;text-align:var(--answer-sheet-markdown-display-align, center)}.answer-sheet-markdown .katex-display>.katex{font-size:1.1em;text-align:var(--answer-sheet-markdown-display-align, center)}.answer-sheet-question-markdown .katex-display>.katex{font-size:1em}.answer-sheet-markdown strong{font-weight:700}.answer-sheet-markdown ul,.answer-sheet-markdown ol{margin:6px 0;padding-left:24px}.answer-sheet-markdown li+li{margin-top:3px}.answer-sheet-markdown blockquote{background:#f7f9fc;border-left:3px solid #b8c5d8;color:#52627a;margin:7px 0;padding:6px 10px}.answer-sheet-markdown blockquote>:first-child{margin-top:0}.answer-sheet-markdown blockquote>:last-child{margin-bottom:0}.answer-sheet-table-scroll{margin:7px 0;max-width:100%;overflow-x:auto}.answer-sheet-table-scroll table{border-collapse:collapse;min-width:max-content;width:100%}.answer-sheet-table-scroll th,.answer-sheet-table-scroll td{border:1px solid #d9e0ea;padding:6px 9px;text-align:left;vertical-align:top}.answer-sheet-table-scroll th{background:#f4f7fb;color:#263750;font-weight:650}.answer-sheet-markdown :not(pre)>code{background:#eef2f7;border-radius:4px;color:#9a3412;padding:1px 4px}.answer-sheet-markdown pre{background:#f4f6f9;border:1px solid #e0e5ed;border-radius:7px;line-height:1.5;margin:7px 0;overflow:auto;padding:9px 11px}.answer-sheet-markdown .hljs-keyword,.answer-sheet-markdown .hljs-selector-tag,.answer-sheet-markdown .hljs-literal{color:#8250df}.answer-sheet-markdown .hljs-string,.answer-sheet-markdown .hljs-attr{color:#0a3069}.answer-sheet-markdown .hljs-number,.answer-sheet-markdown .hljs-symbol{color:#0550ae}.answer-sheet-markdown .hljs-comment{color:#6e7781;font-style:italic}.answer-sheet-markdown .hljs-title,.answer-sheet-markdown .hljs-function{color:#953800}.answer-sheet-markdown .hljs-built_in,.answer-sheet-markdown .hljs-type{color:#116329}.runtime-node-dialog:has(.runtime-answer-sheet){width:min(900px,calc(100vw - 32px))}.runtime-answer-sheet{display:grid;gap:16px}.runtime-answer-question{background:#fff;border:1px solid #dfe5ee;border-radius:11px;display:grid;gap:12px;padding:16px}.runtime-answer-question:focus{outline:none}.runtime-answer-question:focus-visible{outline:3px solid rgb(29 111 235 / 20%);outline-offset:3px}.runtime-answer-question>header{align-items:center;display:flex;gap:9px}.runtime-answer-question>header span{color:#6c778b;font-size:13px}.runtime-answer-question>header em{background:#fff0ec;border-radius:999px;color:#b33a24;font-size:11px;font-style:normal;padding:2px 7px}.runtime-answer-numbers{display:flex;flex-wrap:wrap;gap:6px}.runtime-answer-numbers button{min-width:32px;min-height:28px;padding:4px 6px;border:1px solid #d0d5dd;border-radius:6px;background:#f2f4f7;color:#475467;font:inherit;font-size:13px;line-height:18px;font-weight:700;cursor:pointer}.runtime-answer-numbers button.is-answered{border-color:#a6d9bd;background:#ecfdf3;color:#027a48}.runtime-answer-numbers button:hover{border-color:#98a2b3}.runtime-answer-numbers button.is-answered:hover{border-color:#039855}.runtime-answer-numbers button[aria-current=step]{border-color:#667085;box-shadow:inset 0 0 0 1px #667085}.runtime-answer-numbers button.is-answered[aria-current=step]{border-color:#039855;box-shadow:inset 0 0 0 1px #039855}.runtime-answer-numbers button:focus-visible{outline:3px solid rgb(29 111 235 / 25%);outline-offset:3px}.runtime-answer-question fieldset{border:0;display:grid;gap:8px;margin:0;padding:0}.runtime-answer-question fieldset>label{align-items:center;border:1px solid #d9e0ea;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.runtime-answer-question fieldset>label.is-selected{background:#edf5ff;border-color:#7da9e8}.runtime-answer-question fieldset .answer-sheet-markdown{flex:1}.runtime-fill-question{align-items:end;display:flex;flex-wrap:wrap;gap:7px}.runtime-inline-blank{display:inline-grid;gap:3px;min-width:140px}.runtime-inline-blank input{border:0;border-bottom:2px solid #7898c7;min-width:120px;padding:5px 7px}.runtime-markdown-answer{min-height:72px;border:1px solid #d9e0ea;border-radius:8px;background:#fff}.runtime-markdown-answer .markdown-blur-source,.runtime-markdown-answer .markdown-blur-preview{width:100%;min-height:70px;border:0;border-radius:8px;padding:10px 12px}.runtime-markdown-answer .markdown-blur-source:focus,.runtime-markdown-answer .markdown-blur-preview:focus-visible{outline:2px solid #1677ee;outline-offset:1px}.answer-sheet-grade{margin:0;display:grid;gap:20px;min-width:0}.answer-sheet-grade>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:8px 0 20px;border-bottom:1px solid #edf0f4}.answer-sheet-grade-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-variant-numeric:tabular-nums}.answer-sheet-grade-score>span{flex-basis:100%;margin-bottom:4px;color:#667085;font-size:12px}.answer-sheet-grade-score>strong{color:#172033;font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-1px}.answer-sheet-grade-score>small{color:#667085;font-size:15px}.answer-sheet-grade-status{display:grid;justify-items:end;gap:8px;flex-shrink:0}.answer-sheet-grade-status em{border-radius:999px;font-size:12px;font-weight:600;font-style:normal;padding:5px 10px}.answer-sheet-grade-status>span{font-size:12px;color:#667085}.answer-sheet-grade.is-passed .answer-sheet-grade-status em{background:#ecfdf3;color:#217953}.answer-sheet-grade.is-failed .answer-sheet-grade-status em{background:#fff1f0;color:#b54034}.answer-sheet-grade ol{list-style-position:inside;margin:0;padding:0}.answer-sheet-grade-breakdown{display:grid;list-style:none}.answer-sheet-grade .answer-sheet-grade-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;color:#475467;font-size:13px;font-variant-numeric:tabular-nums}.answer-sheet-grade-breakdown li+li{border-top:1px solid #f2f4f7}.answer-sheet-grade-breakdown li strong{font-weight:600}.answer-sheet-grade-breakdown li.is-correct strong{color:#217953}.answer-sheet-grade-breakdown li.is-wrong strong{color:#b54034}.answer-sheet-grade+.runtime-answer-sheet{margin-top:14px}.runtime-answer-sheet.is-readonly{margin:18px 24px 24px}.answer-sheet-standard-answers{border-top:1px solid #e3e7ed;display:grid;gap:7px;padding-top:10px}.answer-sheet-standard-answers>ol{display:grid;gap:5px}.answer-sheet-standard-answers>ol>li{display:flex;align-items:flex-start;gap:4px;font-size:13px;justify-content:space-between}.answer-sheet-accepted-standard-list{flex:1;display:grid;gap:5px}.answer-sheet-accepted-standard-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px}.answer-sheet-accepted-standard-list>li>span{color:#78869a;font-size:12px;white-space:nowrap}.answer-sheet-grade-completion{display:grid;gap:6px;border-top:1px solid #edf0f4;padding-top:16px;color:#667085;font-size:12px;line-height:1.5}.answer-sheet-grade-completion strong{font-weight:400}@media (max-width: 760px){.answer-sheet-editor-heading{align-items:flex-start;flex-direction:column}.answer-sheet-add-actions{justify-content:flex-start}.answer-sheet-question-summary{grid-template-columns:28px minmax(0,1fr) auto}.answer-sheet-question-settings{align-items:flex-start}.answer-sheet-question-dialog-backdrop{padding:12px}.answer-sheet-question-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.answer-sheet-question-dialog>header,.answer-sheet-question-dialog>footer{padding:12px 14px}.answer-sheet-question-dialog-body{padding:14px}.answer-sheet-editor .answer-sheet-required{margin-left:0}.answer-sheet-blank-row{grid-template-columns:1fr}.answer-sheet-blank-row>.answer-sheet-action-menu-wrap{justify-self:end}.runtime-answer-sheet.is-readonly{margin-right:18px;margin-left:18px}.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form{padding:14px 16px 18px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.workspace{min-height:100vh;background:#eef0f4}.home-page{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f4f6f9}.drive-sidebar{min-height:100vh;position:relative;padding:22px 24px;border-right:1px solid #e3e7ee;background:#eef2f6}.drive-logo{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:#1f2937;font-size:22px}.logo-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#2874f6;color:#fff;font-weight:900}.drive-primary,.drive-secondary{width:100%;height:48px;margin-bottom:14px;border-radius:6px;font-size:18px;font-weight:750}.drive-primary{background:#2773f6;color:#fff}.drive-secondary{border:1px solid #d9dfe8;background:#fff;color:#333b48}.drive-nav{display:grid;gap:6px;margin-top:28px}.drive-nav button{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:6px;background:transparent;color:#303947;font-size:16px;font-weight:650;text-align:left}.drive-nav .selected,.drive-nav .active{background:#e2e8f0}.drive-nav .active{font-weight:800}.drive-main{min-width:0;padding:14px 20px 20px}.drive-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.drive-search{width:min(760px,70%);height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#667085}.drive-search input{width:100%;border:0;outline:0;color:#202733}.drive-panel{min-height:calc(100vh - 100px);position:relative;padding:32px 44px 78px;border:1px solid #e2e6ee;border-radius:10px;background:#fff}.drive-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#8a93a3;font-size:18px}.drive-breadcrumb strong{color:#202733;font-size:22px}.breadcrumb-button{padding:0;background:transparent;color:#667085;font-size:18px;font-weight:650}.breadcrumb-button:hover{color:#1d4ed8}.drive-tools{position:absolute;top:28px;right:34px;display:flex;gap:10px}.drive-tools button{min-height:34px;padding:0 14px;border:1px solid #e1e6ef;border-radius:5px;background:#fff;color:#3c4656;font-weight:700}.drive-tools .ai-create{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.material-library-table{min-width:0;border-top:1px solid #edf0f5}.material-library-row{min-width:0;min-height:64px;display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.8fr) minmax(110px,.9fr) minmax(140px,1fr) minmax(80px,auto);align-items:center;gap:16px;border-bottom:1px solid #edf0f5;color:#4b5565;font-size:15px}.material-library-row>*{min-width:0}.material-library-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-library-head{min-height:48px;color:#6b7483;font-weight:750}.material-library-name,.material-library-file-name{display:inline-flex;align-items:center;gap:12px;width:100%;min-width:0}.material-library-name{background:transparent;color:#1f2937;font-weight:750;text-align:left}.material-library-name>span:last-child,.material-library-file-name>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-library-file-name{position:relative;padding-bottom:16px;color:#1f2937;font-weight:700}.material-library-icon{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:#fff;font-size:13px;font-weight:900}.material-library-icon.is-folder{background:#f4a900}.material-library-icon.is-file{background:#2773f6}.material-library-status{width:fit-content;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:750}.material-library-status.is-reviewing{background:#eff6ff;color:#1d4ed8}.material-library-status.is-approved{background:#ecfdf3;color:#067647}.material-library-status.is-rejected{background:#fef3f2;color:#b42318}.material-library-status.is-audit_error{background:#fff7ed;color:#c2410c}.material-library-inline-error{position:absolute;bottom:0;left:38px;max-width:calc(100% - 38px);overflow:hidden;color:#b42318;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.material-library-load-error{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px 14px;border:1px solid #fecdca;border-radius:6px;background:#fef3f2;color:#b42318}.material-library-load-error button{flex:0 0 auto;padding:6px 12px;border:1px solid #fda29b;border-radius:5px;background:#fff;color:#b42318;font-weight:700}.material-library-state,.empty-folder{min-height:220px;display:grid;place-items:center;border-bottom:1px solid #edf0f5;color:#7b8494;font-size:15px}.academic-flow-list{display:grid;gap:12px;border-top:1px solid #edf0f5}.academic-flow-item{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 4px;border-bottom:1px solid #edf0f5;background:transparent;color:#202733;text-align:left}.academic-flow-item.cloned-highlight{animation:cloned-flow-highlight 2s ease-out}.academic-flow-item:hover{background:#f8fbff}.academic-flow-open{min-width:0;min-height:70px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;border:0;background:transparent;color:inherit;text-align:left}.academic-flow-actions{display:flex;align-items:center;gap:8px}.academic-flow-clone{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #b8cff7;border-radius:7px;background:#f1f6ff;box-shadow:0 2px 5px #1d4ed81a;color:#1d4ed8;font-size:13px;font-weight:750;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.academic-flow-clone:hover{border-color:#7da7ef;box-shadow:0 5px 11px #1d4ed829;transform:translateY(-1px)}.academic-flow-clone:active{box-shadow:0 1px 3px #1d4ed81f;transform:translateY(0)}.academic-flow-clone:focus-visible{outline:3px solid rgb(43 116 255 / 20%);outline-offset:2px}.clone-stack-icon{width:15px;height:15px;position:relative;display:inline-block}.clone-stack-icon:before,.clone-stack-icon i{width:9px;height:9px;position:absolute;border:1.5px solid currentColor;border-radius:2px;content:""}.clone-stack-icon:before{left:1px;top:1px;opacity:.58}.clone-stack-icon i{right:1px;bottom:1px;background:#f1f6ff}.academic-flow-rename{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c9d9f5;border-radius:6px;background:#f6f9ff;color:#3267bd}.academic-flow-rename svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.academic-flow-rename:hover{border-color:#8cafe9;background:#eaf2ff}.academic-flow-rename:focus-visible{outline:3px solid rgb(43 116 255 / 20%);outline-offset:2px}.academic-flow-delete{width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:#667085;font-size:22px}@keyframes cloned-flow-highlight{0%,30%{background:#eaf3ff;box-shadow:inset 3px 0 #2b74ff}to{background:transparent;box-shadow:inset 3px 0 transparent}}.academic-flow-delete:hover{border-color:#f4c7c3;background:#fff1f0;color:#b42318}.academic-flow-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#e8f1ff;color:#1d4ed8;font-size:14px;font-weight:800}.academic-flow-item.status-published .academic-flow-icon{background:#dcfce7;color:#15803d}.academic-flow-item.status-changed .academic-flow-icon{background:#fef3c7;color:#b45309}.academic-flow-item.status-draft .academic-flow-icon{background:#f2f4f7;color:#475467}.academic-flow-copy{min-width:0}.academic-flow-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.academic-flow-item strong{display:block;font-size:17px}.academic-flow-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid;border-radius:999px;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.academic-flow-status.published{border-color:#abefc6;background:#ecfdf3;color:#067647}.academic-flow-status.changed{border-color:#fedf89;background:#fffaeb;color:#b54708}.academic-flow-status.draft{border-color:#d0d5dd;background:#f2f4f7;color:#475467}.academic-flow-item small{color:#7b8494;font-size:13px}.academic-flow-item em{color:#1d4ed8;font-style:normal;font-weight:750}.workflow-page-tools{display:flex;justify-content:flex-end;gap:10px}.workflow-new-group{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;font-weight:700}.workflow-new-group:hover{border-color:#8cafe9;background:#f8fbff;color:#1d4ed8}.workflow-page-error{margin:10px 0 0;padding:9px 12px;border:1px solid #fda29b;border-radius:7px;background:#fff1f0;color:#b42318;font-size:13px}.academic-flow-groups{display:grid;gap:12px;margin-top:14px}.workflow-group{overflow:visible;border:1px solid #dbe3ef;border-radius:9px;background:#fff;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.workflow-group.is-drop-target{border:1px dashed #2b74ff;background:#f3f7ff;box-shadow:0 0 0 3px #2b74ff1a}.workflow-group-header{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid transparent}.workflow-group:has(.workflow-group-content) .workflow-group-header{border-bottom-color:#edf0f5}.workflow-group-collapse,.workflow-group-actions button,.workflow-drag-handle,.workflow-row-action{display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#667085}.workflow-group-collapse{width:26px;height:26px;border-radius:5px;font-size:20px}.workflow-icon{display:block;width:16px;height:16px;flex-shrink:0}.workflow-group-collapse .workflow-icon{width:14px;height:14px;transition:transform .16s ease}.workflow-group-collapse[aria-expanded=true] .workflow-icon{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.workflow-group-collapse .workflow-icon{transition:none}}.workflow-group-folder{display:grid;place-items:center;color:#2b74ff;font-size:19px}.workflow-group-header>strong{min-width:0;overflow:hidden;color:#202733;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workflow-group-count,.workflow-version{border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:700;line-height:20px}.workflow-group-count{min-width:22px;padding:0 7px;text-align:center}.workflow-group-actions{display:flex;align-items:center;gap:3px;margin-left:auto}.workflow-group-actions button,.workflow-row-action{width:30px;height:30px;border-radius:6px;font-size:16px}.workflow-group-actions button:hover:not(:disabled),.workflow-group-collapse:hover,.workflow-row-action:hover:not(:disabled),.workflow-drag-handle:hover:not(:disabled){border-color:#c9d9f5;background:#eef4ff;color:#1d4ed8}.workflow-group-actions button:disabled,.workflow-row-action:disabled,.workflow-drag-handle:disabled{cursor:not-allowed;opacity:.38}.workflow-group-content{padding:3px 8px}.workflow-group-empty{min-height:46px;display:grid;place-items:center;color:#98a2b3;font-size:12px}.academic-flow-item.compact{min-height:50px;position:relative;grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:0 2px;border-bottom:1px solid #edf0f5}.academic-flow-groups>.academic-flow-item.compact{padding:0 10px;border:1px solid #dbe3ef;border-radius:9px;background:#fff}.workflow-root-dropzone{min-height:50px;display:grid;place-items:center;border:1px dashed #8ab4ff;border-radius:9px;background:#f8fbff;color:#3971cb;font-size:12px}.workflow-root-dropzone.is-drop-target{border-color:#2b74ff;background:#eef4ff}.workflow-group-content .academic-flow-item.compact:last-child{border-bottom:0}.academic-flow-item.compact.is-moving{border-color:#8ab4ff;background:#f8fbff;box-shadow:0 5px 14px #1d4ed821}.workflow-drag-handle{width:26px;height:34px;cursor:grab;border-radius:5px;font-size:18px}.workflow-drag-handle:active{cursor:grabbing}.academic-flow-open.compact{min-height:48px;grid-template-columns:30px minmax(0,1fr);gap:9px}.academic-flow-open.compact .academic-flow-icon{width:30px;height:30px;font-size:12px}.academic-flow-open.compact .academic-flow-title{flex-wrap:nowrap;gap:6px;margin-bottom:1px}.academic-flow-open.compact strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.academic-flow-open.compact small{display:block;font-size:11px;line-height:15px}.academic-flow-open.compact .academic-flow-status{min-height:18px;flex:0 0 auto;padding:0 6px;font-size:10px}.workflow-version{flex:0 0 auto;padding:0 6px;line-height:18px}.academic-flow-item.compact .academic-flow-actions{gap:4px}.workflow-row-action{font-size:17px}.workflow-row-action:last-child:hover:not(:disabled){border-color:#f4c7c3;background:#fff1f0;color:#b42318}.workflow-move-menu{width:190px;max-height:260px;position:absolute;z-index:40;left:6px;top:42px;overflow-y:auto;padding:7px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1018282e}.workflow-move-menu>strong{display:block;padding:5px 8px 7px;color:#667085;font-size:11px}.workflow-move-menu button{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:#344054;text-align:left}.workflow-move-menu button:hover:not(:disabled),.workflow-move-menu button:focus-visible{background:#eef4ff;color:#1d4ed8}.workflow-move-menu button:disabled{color:#98a2b3}.workflow-group-delete-dialog p{margin:14px 0 20px;color:#667085;line-height:1.7}.workflow-group-collapse:focus-visible,.workflow-group-actions button:focus-visible,.workflow-drag-handle:focus-visible,.workflow-row-action:focus-visible,.workflow-new-group:focus-visible{outline:3px solid rgb(43 116 255 / 20%);outline-offset:2px}.flow-delete-dialog{width:min(520px,calc(100vw - 32px))}.flow-delete-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.flow-delete-heading>span{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fee4e2;color:#b42318;font-weight:800}.flow-delete-heading h2{margin:2px 0 4px}.flow-delete-heading p{margin:0;color:#b42318;font-size:13px;font-weight:700}.flow-delete-warning{margin-bottom:18px;padding:14px 16px;border:1px solid #f6b7b2;border-radius:6px;background:#fff6f5;color:#7a271a;font-size:13px}.flow-delete-warning ul{margin:10px 0 0;padding-left:20px;line-height:1.8}.flow-delete-confirmation{display:grid;gap:8px;margin-bottom:18px;color:#344054;font-size:13px}.flow-delete-confirmation strong{color:#101828}.flow-delete-confirmation input{width:100%;box-sizing:border-box}.flow-delete-error{margin:-8px 0 16px;color:#b42318;font-size:13px}.danger-action:disabled{border-color:#d0d5dd;background:#eaecf0;color:#98a2b3;cursor:not-allowed}.teacher-account-menu{position:relative}.teacher-profile-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 9px 4px 5px;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#344054;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.teacher-profile-initial{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#1fbf8f;color:#fff;font-size:14px;font-weight:700}.teacher-profile-link svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.8}.teacher-profile-link:hover{border-color:#bad0ff;background:#eff5ff;box-shadow:0 2px 8px #2464cd1a;color:#175cd3}.teacher-profile-link:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.teacher-account-popover{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:280px;padding:16px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 16px 40px #10182829;color:#172033}.teacher-account-popover:before{position:absolute;top:-6px;right:15px;width:10px;height:10px;border-top:1px solid #d8dee8;border-left:1px solid #d8dee8;background:#fff;content:"";transform:rotate(45deg)}.teacher-account-popover header{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #edf0f4}.teacher-account-popover header>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#2878f0;color:#fff;font-weight:800}.teacher-account-popover header strong,.teacher-account-popover header small{display:block}.teacher-account-popover header small{margin-top:3px;color:#667085}.teacher-account-popover dl{display:grid;gap:10px;margin:15px 0}.teacher-account-popover dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}.teacher-account-popover dt{color:#667085}.teacher-account-popover dd{overflow:hidden;margin:0;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.teacher-account-logout{width:100%;min-height:38px;border:1px solid #f1c5c1;border-radius:6px;background:#fff5f4;color:#b42318;font-weight:700}.teacher-account-admin{width:100%;min-height:38px;border:1px solid #b8cff5;border-radius:6px;background:#f3f7ff;color:#175cd3;font-weight:700}.teacher-account-admin-actions{display:grid;gap:8px;margin-bottom:8px}.teacher-invitations-admin-page{min-height:100vh;background:#f3f5f8;color:#172033}.teacher-invitations-panel{width:min(1120px,calc(100% - 40px));margin:28px auto;padding:24px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.teacher-invitations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.teacher-invitations-toolbar p,.teacher-invitations-toolbar h1{margin:0}.teacher-invitations-toolbar p{margin-bottom:4px;color:#667085;font-size:13px;font-weight:700}.teacher-invitations-toolbar h1{font-size:24px}.teacher-invitations-toolbar>button{min-height:40px;padding:0 16px;border:0;border-radius:6px}.teacher-invitations-table-wrap{overflow-x:auto;border:1px solid #d8dee8;border-radius:7px}.teacher-invitations-table{width:100%;min-width:820px;border-collapse:collapse}.teacher-invitations-table th,.teacher-invitations-table td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:left;white-space:nowrap}.teacher-invitations-table th{background:#f8fafc;color:#475467;font-size:13px}.teacher-invitations-table tbody tr:last-child td{border-bottom:0}.teacher-invitation-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700}.teacher-invitation-status.active{background:#eff8ff;color:#175cd3}.teacher-invitation-status.used{background:#ecfdf3;color:#027a48}.teacher-invitation-status.revoked{background:#fff1f0;color:#b42318}.teacher-invitation-revoke{border:0;background:transparent;color:#b42318;font-weight:700}.teacher-invitation-dialog-backdrop{position:fixed;z-index:320;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0f172a7a}.teacher-invitation-dialog{width:min(560px,100%);overflow:hidden;border:1px solid #d8dee8;border-radius:9px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.teacher-invitation-dialog.compact{width:min(460px,100%)}.teacher-invitation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eaecf0}.teacher-invitation-dialog h2,.teacher-invitation-dialog header p{margin:0}.teacher-invitation-dialog h2{margin-bottom:5px;font-size:20px}.teacher-invitation-dialog header p{color:#667085;font-size:13px}.teacher-invitation-dialog header>button{width:32px;height:32px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#475467;font-size:21px}.teacher-invitation-dialog form,.teacher-invitation-result{padding:22px}.teacher-invitation-dialog form label,.teacher-invitation-result label{display:block;margin-bottom:15px}.teacher-invitation-dialog label span{display:block;margin-bottom:7px;color:#344054;font-size:14px;font-weight:700}.teacher-invitation-dialog input,.teacher-invitation-dialog textarea{width:100%;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff}.teacher-invitation-dialog textarea{resize:vertical;line-height:1.5}.teacher-invitation-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.teacher-invitation-dialog footer button,.teacher-invitation-result>button{min-height:38px;padding:0 16px;border:1px solid #cfd7e5;border-radius:6px}.teacher-invitation-dialog footer .primary-action,.teacher-invitation-result>.primary-action{border-color:#175cd3}.teacher-invitation-dialog footer .danger-action{border-color:#d92d20;background:#d92d20;color:#fff}.teacher-invitation-result dl{display:grid;gap:8px;margin:0 0 18px}.teacher-invitation-result dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.teacher-invitation-result dt{color:#667085}.teacher-invitation-result dd{margin:0;font-weight:700}.teacher-invitation-revoke-copy{padding:22px;color:#344054}.teacher-invitation-dialog.compact>footer{padding:0 22px 22px}.database-admin-page{min-width:0;height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#f3f5f8;color:#172033}.database-admin-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.database-admin-header>div{min-width:0;display:flex;align-items:center;gap:12px}.database-admin-header h1{margin:0;font-size:18px}.database-table-count,.database-admin-identity{color:#667085;font-size:12px}.database-admin-identity{margin-left:auto}.database-admin-header>button,.database-pagination button,.database-table-toolbar button{min-height:32px;padding:0 10px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#344054;font-size:12px;cursor:pointer}.database-admin-layout{min-width:0;min-height:0;display:flex;padding:0 16px 16px;overflow:hidden}.database-table-main{min-width:0;min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff}.database-table-toolbar{min-width:0;display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:9px 12px;border-bottom:1px solid #d8dee8}.database-table-picker{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:#667085;font-size:12px}.database-table-picker>span{flex-shrink:0}.database-table-picker select{width:280px;min-width:0;max-width:100%;min-height:32px;padding:4px 8px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#172033;font:13px ui-monospace,SFMono-Regular,Consolas,monospace}.database-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.database-record-count{color:#667085;font-size:12px;white-space:nowrap}.database-view-switch{display:flex;padding:2px;border:1px solid #e1e7f0;border-radius:6px;background:#f3f6fb}.database-view-switch button{min-height:26px;border:0;background:transparent;color:#667085}.database-view-switch button[aria-pressed=true]{background:#fff;color:#175cd3;box-shadow:0 1px 3px #17203315}.database-admin-message{margin:8px 12px;padding:9px 11px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;font-size:13px}.database-admin-message.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.database-grid-scroll{width:100%;min-width:0;min-height:0;flex:1 1 auto;overflow:auto;background:#fff}.database-grid{min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5;white-space:nowrap}.database-grid th,.database-grid td{padding:5px 8px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle;font-size:inherit}.database-cell-value{display:block;overflow:hidden;text-overflow:ellipsis}.database-grid th{white-space:normal;overflow-wrap:anywhere}.database-null{color:#98a2b3;font-style:italic}.database-grid .database-row-number{position:sticky;left:0;z-index:1;background:#fff;color:#667085;text-align:center;font-variant-numeric:tabular-nums}.database-grid .database-actions-cell{position:sticky;right:0;z-index:1;border-left:1px solid #edf0f4;background:#fff}.database-grid th.database-row-number,.database-grid th.database-actions-cell{z-index:3;background:#f8fafc}.database-schema-grid{width:100%;min-width:620px}.database-schema-grid td{white-space:normal;overflow-wrap:anywhere}.database-grid th{position:sticky;z-index:2;top:0;background:#f8fafc;color:#475467;font-weight:500}.database-grid tbody tr:hover,.database-grid tbody tr:hover .database-actions-cell,.database-grid tbody tr:hover .database-row-number{background:#f8fbff}.database-grid td button{min-height:22px;padding:0 6px;border:1px solid #d5e2f7;border-radius:4px;background:#fafcff;color:#175cd3;font-size:12px;font-weight:400;line-height:1.5}.database-row-actions{display:flex;gap:5px}.database-grid td button.danger{border-color:#fecdca;background:snow;color:#b42318}.database-empty{min-height:0;flex:1 1 auto;display:grid;place-items:center;margin:0;background:#fff;color:#667085}.database-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:8px 12px;border-top:1px solid #d8dee8;color:#667085;font-size:13px}.database-record-range{margin-right:auto}.database-editor-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;background:#0f172a6b}.database-row-editor{width:min(560px,calc(100vw - 24px));height:100%;position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#fff;box-shadow:-18px 0 48px #0f172a2e}.database-row-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #d8dee8}.database-row-editor header small,.database-row-editor header h2{margin:0}.database-row-editor header small{color:#667085}.database-row-editor header h2{margin-top:4px;font-size:20px}.database-row-editor header button{width:34px;height:34px;border:1px solid #d8dee8;border-radius:6px;background:#fff;font-size:20px}.database-field-list{display:grid;align-content:start;gap:14px;padding:20px;overflow:auto}.database-field-list label>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:13px;font-weight:800}.database-field-list label em{color:#667085;font-size:11px;font-style:normal;font-weight:500}.database-field-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.database-field-actions button{padding:3px 7px;border:1px solid #cfd7e5;border-radius:5px;background:#fff;color:#2458a6;font-size:11px;cursor:pointer}.database-json-preview{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:0;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#172033;box-shadow:0 18px 48px #0f172a2e}.database-json-preview[open]{display:flex;flex-direction:column}.database-json-preview::backdrop{background:#0f172a6b}.database-json-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #d8dee8}.database-json-preview h2{margin:0;font-size:18px;overflow-wrap:anywhere}.database-json-preview p{margin:4px 0 0;color:#667085;font-size:12px}.database-json-preview header button{flex-shrink:0;width:34px;height:34px;border:1px solid #d8dee8;border-radius:6px;background:#fff;font-size:20px;cursor:pointer}.database-json-preview pre{min-height:0;margin:0;padding:20px;overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2;background:#f5f7fa;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.database-json-preview code{font:inherit}.database-json-key{color:#0550ae}.database-json-string{color:#116329}.database-json-number{color:#953800}.database-json-literal{color:#8250df}.database-field-list textarea,.database-field-list input{width:100%;min-height:38px;padding:9px 10px;border:1px solid #cfd7e5;border-radius:5px;background:#fff;color:#172033;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.database-field-list textarea:disabled{background:#f5f7fa;color:#667085}.database-editor-error{margin:0;padding:10px 20px;border-top:1px solid #fecdca;background:#fef3f2;color:#b42318;font-size:13px}.database-row-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #d8dee8}.database-row-editor footer button{min-height:38px;padding:0 14px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;font-weight:700}.database-row-editor footer .database-reset-password-action{margin-right:auto;border-color:#fecdca;background:#fff6f5;color:#b42318}.database-delete-backdrop{display:grid;place-items:center;padding:20px}.database-delete-dialog{width:min(460px,100%);padding:24px;border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.database-delete-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fee4e2;color:#d92d20;font-size:22px;font-weight:800}.database-delete-dialog h2{margin:16px 0 8px;font-size:20px}.database-delete-dialog>p{margin:0;color:#667085;font-size:13px;line-height:1.6}.database-delete-dialog dl{margin:18px 0;padding:10px 12px;border:1px solid #eaecf0;border-radius:6px;background:#f9fafb}.database-delete-dialog dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:4px 0}.database-delete-dialog dt{color:#667085}.database-delete-dialog dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.database-delete-dialog label span{display:block;margin-bottom:6px;font-size:13px;font-weight:800}.database-delete-dialog input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cfd7e5;border-radius:6px}.database-delete-error{margin:10px 0 0!important;color:#b42318!important}.database-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.database-delete-dialog footer button{min-height:38px;padding:0 14px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;font-weight:700}.database-delete-dialog footer .danger-action{border-color:#d92d20;background:#d92d20;color:#fff}.database-reset-dialog .database-reset-icon{background:#fff4e5;color:#b54708}.database-reset-dialog footer .primary-action{border-color:#175cd3;background:#175cd3;color:#fff}.database-admin-denied{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;background:#f3f5f8}@media (max-width: 760px){.database-admin-header{flex-wrap:wrap;padding:8px 12px}.database-admin-layout{padding:0 12px 12px}.database-table-picker{flex:1 1 100%}.database-table-picker select{flex:1}}.academic-flow-placeholder{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;border-top:1px solid #edf0f5;color:#4b5565}.academic-flow-placeholder h2{margin:0;color:#202733;font-size:24px}.academic-flow-placeholder p{margin:0}.academic-workspace-main{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:20px}.academic-standalone-page{min-height:100vh;background:#f4f6f9}.designer-standalone-page{height:100vh;height:100dvh;min-height:0;display:flex;overflow:hidden;flex-direction:column}.designer-standalone-page>.academic-standalone-header{flex:0 0 auto}.academic-standalone-header{height:64px;display:flex;align-items:center;justify-content:flex-start;gap:20px;padding:0 max(20px,calc((100vw - 1220px)/2 + 20px));border-bottom:1px solid #e0e7f0;background:#fffffff5}.academic-standalone-header.designer-header{height:48px;gap:14px}.designer-header .academic-standalone-back{width:32px;height:32px}.designer-header .academic-product-mark{flex:0 0 auto;gap:8px;font-size:16px}.designer-header .academic-product-mark .logo-mark{width:30px;height:30px;font-size:12px}.academic-header-breadcrumb{min-width:0;display:flex;align-items:center;gap:8px;color:#7b8494;font-size:13px;white-space:nowrap}.academic-header-breadcrumb button{min-height:auto;padding:0;border:0;background:transparent;color:#667085;font-size:13px;font-weight:700}.academic-header-breadcrumb button:hover{color:#175cd3}.academic-header-breadcrumb strong{min-width:0;overflow:hidden;color:#1f2937;text-overflow:ellipsis}.academic-product-mark{display:flex;align-items:center;gap:10px;color:#172033;font-size:18px;font-weight:800}.academic-product-mark .logo-mark{width:34px;height:34px;font-size:13px}.academic-standalone-back{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#334155}.academic-standalone-back:hover{border-color:#b9c7da;background:#f8fafc}.academic-standalone-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.academic-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.designer-workspace-main{min-height:0;display:flex;flex:1 1 auto;overflow:hidden;flex-direction:column;padding-top:12px}.designer-topbar{flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:16px;margin-bottom:10px}.designer-flow-summary{min-width:0;flex:1 1 360px;display:flex;align-items:center;gap:10px}.designer-flow-summary .academic-title-row{min-width:0;flex:0 1 auto;gap:8px}.designer-flow-summary .academic-title-row h1{min-width:0;max-width:min(28vw,280px);overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.designer-flow-summary .status-pill{flex-shrink:0;min-height:24px;padding:0 8px;font-size:12px}.designer-topbar .academic-actions{min-width:0;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto}.designer-topbar .academic-actions button{flex:0 0 auto;white-space:nowrap}.academic-breadcrumb{margin-bottom:18px;font-size:14px}.academic-breadcrumb strong,.academic-breadcrumb .breadcrumb-button{font-size:14px}.academic-title-row{display:flex;align-items:center;gap:12px}.academic-title-row h1{margin:0;color:#121826;font-size:24px;line-height:1.25;word-break:keep-all}.academic-topbar p{margin:8px 0 0;color:#667085;font-size:14px}.academic-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.academic-actions button,.canvas-toolbar button,.section-heading button{min-height:34px;padding:0 11px;border:1px solid #dce3ee;border-radius:6px;background:#fff;color:#334155;font-size:14px;font-weight:700}.academic-actions .primary-action{border-color:#2773f6;background:#2773f6;color:#fff}.flow-roster-backdrop{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.flow-roster-dialog{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7deea;border-radius:8px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.flow-roster-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e4e9f1}.flow-roster-dialog header p,.flow-roster-dialog header h2{margin:0}.flow-roster-dialog header p{margin-bottom:3px;color:#667085;font-size:12px}.flow-roster-dialog header h2{font-size:21px}.flow-roster-dialog header>button{width:34px;height:34px;border:1px solid #d7deea;border-radius:6px;background:#fff;font-size:20px}.flow-roster-import{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #e4e9f1;background:#f8fafc}.flow-roster-import label{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #b8cff5;border-radius:6px;background:#f3f7ff;color:#175cd3;cursor:pointer;font-size:13px;font-weight:750}.flow-roster-import label input{display:none}.flow-roster-import>div{min-width:0;display:grid;gap:2px}.flow-roster-import strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.flow-roster-import small{color:#667085;font-size:12px}.flow-roster-import>button{min-height:36px;padding:0 14px;border:1px solid #2773f6;border-radius:6px;background:#2773f6;color:#fff;font-weight:750}.flow-roster-import>button:disabled{border-color:#d0d5dd;background:#eaecf0;color:#98a2b3}.flow-roster-manual-entry{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.flow-roster-manual-entry input,.flow-roster-manual-entry button{min-height:36px}.flow-roster-manual-entry input{min-width:0;padding:0 10px;border:1px solid #d7deea;border-radius:6px;font:inherit;font-size:13px}.flow-roster-manual-entry button,.flow-roster-close-review button{padding:0 12px;border:1px solid #d7deea;border-radius:6px;background:#fff;color:#344054;font-weight:700}.flow-roster-manual-entry button:disabled,.flow-roster-close-review button:disabled{cursor:not-allowed;opacity:.58}.flow-roster-preview,.flow-roster-message{margin:12px 20px 0;padding:10px 12px;border:1px solid #abefc6;background:#ecfdf3;color:#067647;font-size:12px}.flow-roster-preview{display:flex;flex-wrap:wrap;gap:6px 16px}.flow-roster-preview em{width:100%;color:#b42318;font-style:normal}.flow-roster-preview.has-error,.flow-roster-message.error{border-color:#fecdca;background:#fef3f2;color:#b42318}.flow-roster-close-review{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;overflow:auto;background:#0f172a6b}.flow-roster-close-review-card{width:min(520px,100%);max-height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;overflow:auto;border:1px solid #f3c969;border-radius:6px;background:#fffbeb;box-shadow:0 16px 40px #0f172a33}.flow-roster-close-review p,.flow-roster-close-review-actions{display:flex;align-items:center;gap:10px;margin:0}.flow-roster-close-review p span{color:#667085}.flow-roster-close-review button{min-height:34px}.flow-roster-close-review .primary-action{border-color:#2773f6;background:#2773f6;color:#fff}.flow-roster-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.flow-roster-toolbar>div{display:flex;align-items:baseline;gap:6px;color:#667085;font-size:12px}.flow-roster-toolbar strong{margin-left:8px;color:#172033;font-size:18px}.flow-roster-toolbar input{width:min(280px,45%);min-height:36px;padding:0 10px;border:1px solid #cfd7e5;border-radius:6px}.flow-roster-table-wrap{flex:1 1 220px;min-height:0;overflow:auto;margin:0 20px 20px;border:1px solid #d8dee8}.flow-roster-table{width:100%;border-collapse:collapse;font-size:13px}.flow-roster-table th,.flow-roster-table td{height:44px;padding:8px 12px;border-bottom:1px solid #edf0f4;text-align:left}.flow-roster-table th{position:sticky;z-index:1;top:0;background:#f8fafc;color:#475467;font-size:12px}.flow-roster-table td:last-child{width:150px}.flow-roster-table td button{min-height:28px;padding:0 8px;border:1px solid #fda29b;border-radius:5px;background:#fff;color:#b42318;font-weight:700}.roster-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;background:#ecfdf3;color:#067647;font-size:12px}.roster-status.revoked{background:#f2f4f7;color:#667085}.flow-roster-confirm{display:flex;gap:6px}.flow-roster-confirm button:first-child{border-color:#d0d5dd;color:#475467}.flow-roster-table-wrap>p{min-height:180px;display:grid;place-items:center;margin:0;color:#667085}@media (max-width: 700px){.flow-roster-backdrop{padding:0}.flow-roster-dialog{width:100%;max-height:100vh;min-height:100vh;border:0;border-radius:0}.flow-roster-import,.flow-roster-manual-entry{grid-template-columns:1fr}.flow-roster-import label,.flow-roster-import>button{justify-content:center}.flow-roster-close-review-card{align-items:stretch;flex-direction:column}.flow-roster-close-review p{align-items:flex-start;flex-direction:column}.flow-roster-close-review-actions{width:100%}.flow-roster-close-review-actions button{flex:1}.flow-roster-toolbar{align-items:stretch;flex-direction:column}.flow-roster-toolbar input{width:100%}}.status-pill{min-height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #bfdbfe;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:750}.status-pill.ok{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.status-pill.revision{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.flow-designer-grid{min-height:0;display:grid;flex:1 1 auto;overflow:hidden;grid-template-columns:230px minmax(0,1fr);gap:14px}.flow-designer-grid>.flow-panel{min-height:0}.flow-panel{min-width:0;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.flow-panel{padding:16px}.flow-panel h2,.flow-panel h3{margin:0;color:#172033}.flow-panel h2{font-size:18px}.flow-panel h3{margin-top:18px;font-size:14px}.flow-panel p:not(:where(.answer-sheet-markdown *)),.muted-line{margin:8px 0 0;color:#7b8494;font-size:13px;line-height:1.6}.node-template-list{display:grid;gap:10px;margin-top:10px}.node-template,.node-template-list.compact button{min-height:58px;display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:10px;padding:10px;border:1px solid #dce3ee;border-radius:7px;background:#fff;color:#1f2937;text-align:left}.node-template{cursor:grab}.node-template:active{cursor:grabbing}.palette-panel[aria-disabled=true] .node-template,.palette-panel[aria-disabled=true] .node-template-list.compact button{opacity:.62;cursor:not-allowed}.node-template span,.node-template-list.compact span{width:32px;height:32px;grid-row:span 2;display:grid;place-items:center;border-radius:6px;background:#e8f1ff;color:#1d4ed8;font-weight:900}.node-template.file span{background:#f3e8ff;color:#7e22ce}.node-template.confirmation span{background:#ffedd5;color:#c2410c}.node-template.announcement span{background:#ccfbf1;color:#0f766e}.node-template strong,.node-template-list.compact strong{font-size:14px}.node-template small,.node-template-list.compact small{color:#667085;font-size:12px}.palette-hint{margin-top:34px;padding:12px;border-radius:7px;background:#f8fbff;color:#3b82f6;font-size:12px;line-height:1.6}.palette-panel{overflow-y:auto}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading span{color:#64748b;font-size:13px;font-weight:700}.canvas-panel-heading{min-width:0}.canvas-heading-summary{min-width:0;display:flex;flex:1 1 auto;align-items:center;gap:12px;overflow:hidden}.canvas-heading-summary h2{flex:0 0 auto}.canvas-panel{min-height:0;display:flex;overflow:hidden;flex-direction:column;padding:14px}.canvas-toolbar{display:flex;flex:0 0 auto;gap:6px}.canvas-toolbar button{min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;font-size:12px}.canvas-toolbar button.active{border-color:#93c5fd;background:#eaf2ff;color:#1d4ed8}.canvas-toolbar button:disabled{color:#98a2b3;cursor:not-allowed}.flow-canvas{min-height:0;flex:1 1 auto;overflow:hidden;margin-top:12px;padding:28px 18px;border:1px solid #edf2f7;border-radius:7px;background-color:#fff;background-image:linear-gradient(rgba(148,163,184,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.22) 1px,transparent 1px);background-position:0 0;background-size:16px 16px}.dag-canvas{background-image:none;min-width:100%;min-height:0;position:relative;overflow:hidden}.canvas-zoom-surface,.student-topology-zoom-surface{position:relative}.canvas-zoom-content{position:relative;min-width:1200px;min-height:1000px;transform-origin:0 0}.dag-canvas.is-panning{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.dag-canvas.is-panning .connection-port,.dag-canvas.is-panning .flow-edge-hitbox{cursor:grabbing}.dag-canvas.is-selecting{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.flow-edge-layer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-layout-boundary{position:absolute;box-sizing:border-box;border:2px solid #94a3b8;border-radius:7px;background:#ffffff4d;pointer-events:none}.canvas-selection-box{position:absolute;z-index:2;border:1px solid #2773f6;background:#2773f61f;pointer-events:none}.flow-edge-line{fill:none;stroke:#64748b;stroke-width:2}.flow-edge-arrow{fill:#64748b;pointer-events:none}.flow-edge-hitbox{fill:none;stroke:#2773f600;stroke-linecap:round;stroke-linejoin:round;stroke-width:16;cursor:pointer;pointer-events:stroke}.flow-edge-group.deletable:hover .flow-edge-line,.flow-edge-group.selected .flow-edge-line{stroke:#ef4444;stroke-width:3}.flow-edge-group.deletable:hover .flow-edge-arrow{fill:#ef4444}.flow-edge-group.selected .flow-edge-line{stroke:#2773f6}.flow-edge-group.selected .flow-edge-arrow{fill:#2773f6}.flow-edge-delete{width:24px;height:24px;position:absolute;z-index:6;transform:translate(-50%,-50%);border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;box-shadow:0 8px 20px #0f172a29;font-size:16px;font-weight:900}.flow-edge-preview{fill:none;stroke:#2773f6;stroke-dasharray:6 5;stroke-width:2;pointer-events:none}.flow-edge-preview-arrow{fill:#2773f6;pointer-events:none}.edge-delete-list{position:absolute;right:12px;bottom:12px;z-index:1;display:grid;gap:6px;max-width:250px}.edge-delete-list button{min-height:28px;overflow:hidden;padding:0 8px;border:1px solid #d9e2ef;border-radius:5px;background:#ffffffeb;color:#64748b;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.canvas-node-stack{position:relative}.dag-node-stack{position:absolute;z-index:3}.flow-node{min-height:126px;position:relative;display:grid;grid-template-rows:auto 1fr;gap:6px;padding:18px 28px 14px 20px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;cursor:default;text-align:left;box-shadow:0 10px 24px #0f172a0f;-webkit-user-select:none;user-select:none}.flow-node.movable{cursor:move}.dag-canvas.is-panning .flow-node{cursor:grabbing}.flow-node.selected{border-color:#2773f6;box-shadow:0 0 0 3px #2773f624}.flow-node.approved{background:#f2fbf6;border-color:#86efac}.flow-node.pending{background:#faf7ff;border-color:#a78bfa}.flow-node.disabled{border-style:dashed;color:#64748b}.flow-node strong{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.node-meta{min-width:0;display:flex;align-self:end;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.node-meta em,.node-meta i{font-style:normal;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta em{color:#2563eb}.node-meta i{padding:3px 8px;border-radius:5px;background:#e8f1ff;color:#1d4ed8}.connection-port{width:14px;height:14px;position:absolute;z-index:5;display:block;border:2px solid #ffffff;border-radius:999px;background:#2773f6;box-shadow:0 0 0 1px #2563eb;cursor:crosshair;opacity:0;pointer-events:none;transform:scale(.82);transition:opacity .12s ease,transform .12s ease}.connection-port.top{top:-7px;left:calc(50% - 7px)}.connection-port.right{top:calc(50% - 7px);right:-7px}.connection-port.bottom{bottom:-7px;left:calc(50% - 7px)}.connection-port.left{top:calc(50% - 7px);left:-7px}.connection-port.connectable,.connection-port.connecting{background:#10b981;box-shadow:0 0 0 4px #10b9812e}.flow-node:hover .connection-port,.flow-node.selected .connection-port,.connection-port.connectable,.connection-port.connecting{opacity:1;pointer-events:auto;transform:scale(1)}.node-context-menu{width:190px;position:fixed;z-index:70;display:grid;gap:2px;padding:6px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.node-context-menu button{min-width:0;min-height:38px;display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left}.node-context-menu button:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.node-context-menu button.is-destructive:not(:disabled){color:#b42318}.node-context-menu button.is-destructive:hover:not(:disabled){background:#fef3f2;color:#b42318}.node-context-menu button:disabled{background:transparent;color:#98a2b3;cursor:not-allowed}.node-context-menu button>span{font-size:17px;text-align:center}.node-context-menu button strong{font-size:13px}.node-context-menu button small{min-width:0;overflow:hidden;color:#98a2b3;font-size:10px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.node-package-dialog-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a70}.node-package-dialog{width:min(780px,100%);height:min(790px,calc(100dvh - 48px));max-height:calc(100vh - 48px);min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d9e2ef;border-radius:10px;background:#fff;color:#172033;box-shadow:0 24px 64px #0f172a3d}.node-package-dialog>header,.node-package-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.node-package-dialog>header{border-bottom:1px solid #edf2f7}.node-package-dialog>header div{min-width:0}.node-package-dialog>header span,.node-package-dialog>header p{margin:0;color:#667085;font-size:12px}.node-package-dialog>header h2{margin:3px 0;overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.node-package-dialog>header>button{width:34px;height:34px;flex:0 0 auto;border:1px solid #d9e2ef;border-radius:7px;background:#fff;color:#475569;font-size:20px}.node-package-dialog-body{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;padding:0 20px 14px}.node-package-dialog-error,.node-package-dialog-loading{margin:0 0 14px;padding:10px 12px;border-radius:6px;font-size:13px}.node-package-dialog-error{border:1px solid #fecdca;background:#fef3f2;color:#b42318}.node-package-dialog-loading{background:#f6f8fb;color:#667085}.node-package-content-section,.node-package-student-section{min-width:0}.node-package-content-section h3,.node-package-section-heading h3{margin:0;font-size:14px}.node-package-content-section{display:flex;flex-wrap:wrap;align-items:center;flex-shrink:0;gap:12px;padding:12px 0;border-bottom:1px solid #edf2f7}.node-package-content-section>label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border:1px solid #d9e2ef;border-radius:7px;background:#fff}.node-package-content-section>label.is-selected{border-color:#93c5fd;background:#f5f9ff}.node-package-content-section input,.node-package-select-summary input,.node-package-student-list input{margin:2px 0 0}.node-package-content-section label span{min-width:0;display:grid;gap:3px}.node-package-content-section label strong{font-size:13px}.node-package-content-section label small{color:#667085;font-size:12px;line-height:1.5}.node-package-student-section{margin-top:14px;min-height:180px;flex:1;display:flex;flex-direction:column}.node-package-content-help{position:relative;margin-left:auto;color:#667085;font-size:12px}.node-package-content-help summary{cursor:pointer}.node-package-content-help p{position:absolute;right:0;top:24px;z-index:1;width:min(260px,calc(100vw - 80px));margin:0;padding:12px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a1f;line-height:1.8}.node-package-selection-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.node-package-selection-actions button{padding:3px;border:0;background:none;color:#2563eb;font-size:12px;cursor:pointer}.node-package-section-heading,.node-package-select-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.node-package-section-heading span,.node-package-select-summary span{color:#667085;font-size:12px}.node-package-filter-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin-top:10px}.node-package-filter-row input,.node-package-filter-row select{width:100%;min-width:0;min-height:38px;padding:0 10px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:#334155}.node-package-select-summary{margin:10px 0 7px}.node-package-select-summary label{display:flex;align-items:center;gap:7px;color:#334155;font-size:12px;font-weight:700}.node-package-student-list{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid #e4e9f0;border-radius:7px}.node-package-student-list>label{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) auto 78px;min-height:44px;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid #edf2f7}.node-package-student-list>label:last-of-type{border-bottom:0}.node-package-student-list>label:hover{background:#f8fafc}.node-package-student-list>p{margin:0;padding:24px;color:#667085;font-size:13px;text-align:center}.node-package-student-identity{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px}.node-package-student-identity strong,.node-package-student-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-package-student-identity strong{font-size:13px}.node-package-student-identity small,.node-package-file-count{color:#667085;font-size:11px}.node-package-status{padding:3px 7px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:700;white-space:nowrap}.node-package-status.is-approved{background:#ecfdf3;color:#027a48}.node-package-status.is-reviewing{background:#eff6ff;color:#175cd3}.node-package-status.is-rejected,.node-package-status.is-audit_error{background:#fef3f2;color:#b42318}.node-package-file-count{text-align:right;white-space:nowrap}.node-package-dialog>footer{border-top:1px solid #edf2f7;background:#fbfcfe}.node-package-dialog>footer>div:first-child{min-width:0;display:grid;gap:3px}.node-package-dialog>footer strong{font-size:13px}.node-package-dialog>footer span{color:#667085;font-size:11px}.node-package-dialog-actions{display:flex;align-items:center;gap:8px}.node-package-dialog-actions button{min-height:38px;padding:0 14px;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:#334155;font-weight:700}.node-package-dialog-actions .primary-action{border-color:#2563eb;background:#2563eb;color:#fff}.node-package-dialog button:disabled,.node-package-dialog input:disabled,.node-package-dialog select:disabled{cursor:not-allowed;opacity:.58}@media (max-width: 640px){.node-package-dialog-backdrop{padding:12px}.node-package-dialog{height:min(790px,calc(100dvh - 24px));max-height:calc(100vh - 24px)}.node-package-content-section{gap:8px}.node-package-content-section h3{flex-basis:100%}.node-package-content-help{margin-left:0}.node-package-content-help p{left:0;right:auto}.node-package-student-identity{grid-template-columns:minmax(0,1fr);gap:2px}.node-package-select-summary{flex-wrap:wrap}.node-package-filter-row{grid-template-columns:1fr}.node-package-student-list>label{grid-template-columns:22px minmax(0,1fr) auto}.node-package-file-count{grid-column:2 / -1;text-align:left}.node-package-dialog>footer{align-items:stretch;flex-direction:column}.node-package-dialog-actions button{flex:1}}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;min-height:220px;display:grid;place-items:center;color:#7b8494;pointer-events:none}.inspector-panel{display:grid;align-content:start;gap:0}.node-inspector-fields{min-inline-size:0;display:grid;gap:16px;margin:0;padding:14px 22px 24px;overflow:auto;overscroll-behavior:contain;border:0}.node-inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.node-inspector-modal{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:minmax(0,1fr) auto;padding:0;overflow:hidden;border:1px solid #d7e1ee;border-radius:12px;background:#fff;box-shadow:0 28px 84px #0f172a47}.node-inspector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.node-inspector-toolbar button{flex-shrink:0;width:34px;height:34px;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#475569;font-size:18px;font-weight:800}.node-inspector-revision-strip{min-width:0;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0;margin:0;padding:7px 10px;border:1px solid #fedf89;border-radius:7px;background:#fffaeb;color:#7a4a0a;font-size:12px;line-height:1.35}.revision-strip-title,.revision-strip-detail{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.revision-strip-title{padding-right:10px;color:#854a0e;font-weight:800}.revision-strip-title>span{width:20px;height:20px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#fef0c7;font-size:14px}.revision-strip-detail{overflow:hidden;padding:0 10px;border-left:1px solid #f7d47a;color:#667085;text-overflow:ellipsis}.revision-strip-detail.is-immediate{color:#175cd3}.revision-strip-detail>i{color:#f79009;font-size:13px;font-style:normal}.inspector-panel label,.inspector-section label{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:750}.inspector-panel input,.inspector-panel select,.inspector-panel textarea,.field-row input{width:100%;min-height:36px;padding:0 10px;border:1px solid #d7dfe9;border-radius:5px;outline:none;color:#1f2937}.inspector-panel textarea{min-height:78px;padding-top:9px;resize:vertical}.node-basic-title-field,.node-basic-description-field{position:relative;min-width:0}.inspector-panel .node-basic-title-field{flex:1;min-width:0}.node-basic-title-field input,.node-basic-description-field textarea{padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent}.node-basic-title-field input{min-height:36px;height:36px;color:#172033;font-size:22px;font-weight:800;line-height:1.25}.node-basic-title-field input::placeholder,.node-basic-description-field textarea::placeholder{color:#a8adb5}.node-basic-description-field textarea{padding:4px 6px;min-height:48px;height:48px;color:#475569;font-size:14px;font-weight:500;line-height:1.4;resize:vertical}.node-basic-title-field input:enabled:hover,.node-basic-description-field textarea:enabled:hover{background:#f8fafc}.node-basic-title-field input:focus,.node-basic-description-field textarea:focus{border-color:#93b8ff;box-shadow:0 0 0 2px #eff6ff;outline:none}.node-basic-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.node-time-settings-toggle{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border:0;border-radius:999px;background:#f2f4f7;color:#1f2937;font-size:13px;font-weight:700}.node-time-settings-toggle:hover:not(:disabled){background:#eaf2ff;color:#175cd3}.node-basic-actions>small{color:#667085;font-size:12px}.node-time-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a4d}.node-time-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d7e1ee;border-radius:12px;background:#fff;box-shadow:0 24px 72px #0f172a47}.node-time-dialog>header,.node-time-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.node-time-dialog>header{border-bottom:1px solid #e7ecf3}.node-time-dialog>header h2{margin:0;color:#172033;font-size:18px}.node-time-dialog>header button{width:32px;height:32px;border:1px solid #d9e2ef;border-radius:8px;background:#fff;color:#475569;font-size:18px;font-weight:800}.node-time-dialog-body{overflow:auto;padding:20px}.answer-key-confirm-dialog{width:min(560px,calc(100vw - 32px))}.answer-key-confirm-dialog .node-time-dialog-body{display:grid;gap:12px}.answer-key-confirm-dialog .node-time-dialog-body p{margin:0;color:#475569;font-size:14px;line-height:1.7}.answer-key-confirm-dialog .node-time-dialog-body p:first-child{color:#172033;font-weight:650}.answer-key-confirm-dialog>footer{justify-content:flex-end;border-top:1px solid #e7ecf3}.answer-key-confirm-dialog>footer button{min-height:38px;padding:0 16px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#344054;font-weight:700}.answer-key-confirm-dialog>footer .primary-action{border-color:#2563eb;background:#2563eb;color:#fff}.node-time-dialog .node-time-window-fields{padding:0}.node-time-dialog-summary,.node-time-dialog-error{margin:16px 0 0;color:#475569;font-size:13px}.node-time-dialog-error{color:#b42318;font-weight:700}.node-time-dialog>footer{justify-content:flex-end;border-top:1px solid #e7ecf3;background:#fbfcfe}.node-time-dialog>footer button{min-width:82px;min-height:36px;padding:0 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:750}.node-time-dialog>footer .primary-action{border-color:#2874f6;background:#2874f6;color:#fff}.node-time-dialog>footer .primary-action:disabled{border-color:#d0d5dd;background:#e4e7ec;color:#98a2b3}.node-time-window-fields{min-width:0;display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;padding:16px}.node-time-window-fields>i{height:5px;border-radius:999px;background:#64748b}.node-time-window-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;color:#334155;font-size:13px;font-weight:750}.node-time-window-field>span{grid-column:1 / -1}.node-time-window-field>button:not(.node-date-time-trigger){padding:0 9px;border:1px solid #94a3b8;border-radius:5px;background:#fff;color:#475569;font-weight:700}.node-date-time-trigger{min-width:0;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 10px;border:1px solid #d7dfe9;border-radius:5px;background:#fff;color:#1f2937;text-align:left}.node-date-time-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-date-time-trigger>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.node-date-time-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:hidden;overscroll-behavior:none;touch-action:none}.node-date-time-picker{position:fixed;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;touch-action:auto;border:1px solid #cbd5e1;border-radius:10px;outline:none;background:#fff;box-shadow:0 22px 64px #0f172a47}.node-date-time-picker-body{display:grid;grid-template-columns:minmax(0,1fr) 176px;min-height:330px}.node-date-time-calendar{padding:18px}.node-date-time-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.node-date-time-calendar>header>div{display:flex;gap:6px}.node-date-time-calendar>header button{width:34px;height:34px;border:1px solid #d7dfe9;border-radius:5px;background:#fff;color:#334155;font-size:22px}.node-date-time-weekdays,.node-date-time-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.node-date-time-weekdays{margin-bottom:5px;color:#64748b;font-size:12px;text-align:center}.node-date-time-days button{aspect-ratio:1;border:1px solid transparent;border-radius:5px;background:transparent;color:#1f2937}.node-date-time-days button:hover,.node-date-time-calendar>header button:hover{border-color:#93b4ea;background:#eff6ff}.node-date-time-days button.is-adjacent{color:#94a3b8}.node-date-time-days button.is-today{border-color:#93b4ea}.node-date-time-days button.is-selected{border-color:#2874f6;background:#2874f6;color:#fff;font-weight:800}.node-date-time-time{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 14px;border-left:1px solid #e2e8f0;background:#f8fafc}.node-date-time-time>div{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;text-align:center}.node-date-time-options{max-height:282px;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.node-date-time-options::-webkit-scrollbar{display:none}.node-date-time-options button{min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:#334155}.node-date-time-options button:hover{border-color:#93b4ea;background:#eff6ff}.node-date-time-options button.is-selected{border-color:#2874f6;background:#2874f6;color:#fff;font-weight:800}.node-date-time-picker-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 18px;border-top:1px solid #e2e8f0;background:#fff}.node-date-time-picker-footer>span{color:#475569;font-variant-numeric:tabular-nums;font-weight:750}.node-date-time-picker-actions{display:flex;gap:8px}.node-date-time-picker-actions>button{min-width:84px;min-height:36px;border-radius:5px;font-weight:800}.node-date-time-picker-actions>button:first-child{border:1px solid #94a3b8;background:#fff;color:#475569}.node-date-time-picker-actions>button:last-child{border:1px solid #2874f6;background:#2874f6;color:#fff}.node-template-file{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.node-template-actions{display:grid;grid-template-columns:repeat(2,78px);align-items:stretch;gap:8px}.node-template-actions.is-single{grid-template-columns:78px}.node-template-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#eaf2ff;color:#175cd3;font-size:9px;font-weight:850;letter-spacing:-.02em}.node-template-file-copy{display:grid;gap:2px;min-width:0}.node-template-file strong{overflow:hidden;color:#344054;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.node-template-file small,.node-template-file>span:not(.node-template-file-icon){color:#64748b;font-size:11px;line-height:1.35}.node-template-actions label,.node-template-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0 9px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:750;line-height:1;white-space:nowrap}.node-template-actions label{border:1px solid #84adff;background:#eff6ff;color:#175cd3}.node-template-actions button{border:1px solid #f1aeb5;background:#fff1f2;color:#b42318}.node-template-actions input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.inspector-section{display:grid;gap:10px;padding:15px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc}.inspector-section h3{margin:0}.audit-script-error{margin:0;color:#b42318;font-size:12px}.audit-script-parameter{display:grid;align-content:start;gap:5px;margin:0}.audit-script-parameter>small{color:#667085;font-size:10px;line-height:1.4}.audit-script-parameter>small.audit-script-error{color:#b42318;font-size:12px}.audit-script-parameter>input[type=checkbox]{width:18px;height:18px}.file-type-restriction{min-width:0;display:flex;align-items:center;gap:8px}.node-material-limits{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc}.node-material-limits-title{color:#172033;font-size:13px;font-weight:800}.node-material-limit-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#475467;font-size:12px;font-weight:750;white-space:nowrap}.node-material-limit-label>i{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:5px;background:#eaf2ff;color:#175cd3;font-size:11px;font-style:normal}.file-type-restriction select{min-width:0;max-width:190px;min-height:34px;flex:1 1 150px;font-size:12px}.locked-file-types{min-width:0;max-width:220px;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #b9d2ff;border-radius:6px;background:#eff6ff;color:#175cd3;font-size:11px;white-space:nowrap}.locked-file-types>b{overflow:hidden;text-overflow:ellipsis}.locked-file-types>small{color:#667085;font-size:10px}.locked-file-types>i{font-size:11px;font-style:normal}.unrestricted-file-types{color:#98a2b3;font-size:11px;white-space:nowrap}.restriction-switch{width:36px;height:22px;display:inline-flex;flex:0 0 auto;align-items:center;padding:3px;border:0;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.restriction-switch span{width:16px;height:16px;display:block;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a3d;transition:transform .16s ease}.restriction-switch.is-enabled{background:#2b74ff}.restriction-switch.is-enabled span{transform:translate(14px)}.file-size-limit-field{display:flex!important;align-items:center;gap:8px!important}.file-size-input{position:relative;display:block;width:112px}.file-size-input input{min-height:34px;padding-right:36px!important;font-size:13px}.file-size-input strong{position:absolute;top:50%;right:9px;color:#667085;font-size:11px;font-weight:500;pointer-events:none;transform:translateY(-50%)}@media (max-width: 620px){.node-inspector-revision-strip{grid-template-columns:auto minmax(0,1fr)}.revision-strip-detail.is-immediate{grid-column:1 / -1;margin-top:5px;padding-top:5px;border-top:1px solid #f7d47a;border-left:0}.node-material-limits{grid-template-columns:auto minmax(0,1fr)}.file-size-limit-field{grid-column:2}}.field-row{display:grid;grid-template-columns:18px minmax(0,1fr) 42px 24px;align-items:center;gap:8px}.field-row span,.field-row em,.field-row button{color:#94a3b8;font-size:12px;font-style:normal}.field-row em{padding:4px 6px;border-radius:5px;background:#f1f5f9;color:#64748b}.field-row button{width:24px;height:24px;border-radius:5px;background:transparent}.form-field-editor{display:grid;gap:12px}.form-field-editor>.section-heading{align-items:start}.form-field-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.form-field-add-actions button,.form-field-card button{min-height:30px;padding:0 9px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#334155;font-size:12px;font-weight:700}.form-field-card{position:relative;display:grid;gap:12px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.form-field-collapsible{gap:0;padding:0;overflow:visible}.form-field-summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-field-card .form-field-summary-main{min-width:0;min-height:48px;display:grid;grid-template-columns:28px minmax(120px,1fr) auto;align-items:center;gap:9px;padding:7px 8px 7px 12px;border:0;background:transparent;text-align:left}.form-field-title-control{min-width:0}.form-field-card .form-field-title-button,.form-field-title-control input{width:100%;min-height:32px;padding:0 8px;border:1px solid transparent;background:transparent;color:#1e3a5f;font-size:13px;font-weight:750;text-align:left}.form-field-card .form-field-title-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field-card .form-field-title-button:hover{border-color:#b8cff5;background:#f6f9ff}.form-field-title-control input{border-color:#2b74ff;background:#fff;outline:3px solid rgb(43 116 255 / 12%)}.form-field-card .form-field-static-meta,.form-field-card .form-field-meta-toggle{min-height:32px;display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;border:0;background:transparent;color:#718096;font-size:12px;font-weight:500;line-height:20px;white-space:nowrap}.form-field-card .form-field-meta-toggle>small{font:inherit;color:inherit}.form-field-card .form-field-meta-toggle:hover{background:#f8fbff}.form-field-error-badge{color:#b42318;font-size:11px;font-weight:700;white-space:nowrap}.form-field-chevron{width:18px;height:18px;display:grid;place-items:center;color:#718096;transition:transform .14s ease}.form-field-chevron.expanded{transform:rotate(180deg)}.form-field-chevron svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.form-field-content{display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid #e5ebf2}.form-field-static-meta{color:#718096;white-space:nowrap}.confirmation-scan-settings{display:grid;gap:8px;padding:10px 12px;border-width:1px;background:#f8fafc}.confirmation-scan-heading,.node-file-material-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.confirmation-scan-heading>strong,.node-file-material-heading>strong{display:inline-flex;align-items:center;gap:7px;color:#172033;font-size:14px}.confirmation-scan-heading>strong>i,.node-file-material-heading>strong>i{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:#eaf2ff;color:#175cd3;font-size:12px;font-style:normal}.confirmation-scan-heading>small,.node-file-material-heading>small{padding:3px 7px;border-radius:999px;background:#eef2f6;color:#667085;font-size:10px}.node-file-material-settings{display:grid;gap:8px;padding:10px 12px;border-width:1px;background:#f8fafc}.node-file-template-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}.node-file-material-label{color:#475467;font-size:12px;font-weight:800;white-space:nowrap}.node-file-template-file{width:100%}.node-file-material-lock{color:#667085!important;white-space:nowrap}.node-file-template-empty{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:12px}.node-file-template-empty>small{white-space:nowrap}.node-file-template-upload{min-width:0;min-height:34px;display:flex!important;align-items:center;gap:7px!important;cursor:pointer}.node-file-template-upload>input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.node-file-template-upload>span{width:24px;height:24px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:6px;background:#eaf2ff;color:#175cd3;font-size:15px}.node-file-template-upload>strong{color:#175cd3;font-size:12px}.node-file-template-upload>small{overflow:hidden;color:#98a2b3;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.audit-script-section{min-width:0;display:grid;gap:8px}.audit-script-selector-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}.audit-script-selector-row>select{min-width:0;min-height:34px;font-size:12px}.audit-rule-trigger{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;width:100%;padding:5px 10px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#667085;font:inherit;font-size:13px;text-align:left;cursor:pointer}.audit-rule-trigger.has-value{color:#253044}.audit-rule-trigger:hover:not(:disabled),.audit-rule-trigger[aria-expanded=true]{border-color:#92b6ff;background:#f8fbff}.audit-rule-trigger:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.audit-rule-trigger:disabled{cursor:default;background:#f8fafc}.audit-rule-trigger-icon{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:6px;background:#edf4ff;color:#2670ef;font-size:14px}.audit-rule-option-icon{display:grid;place-items:center;flex-shrink:0;width:18px;height:18px;color:#78869a;font-size:14px}.audit-rule-trigger-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-rule-chevron{display:block;flex:0 0 16px;color:#78869a;transition:transform .15s ease}.audit-rule-trigger[aria-expanded=true] .audit-rule-chevron{transform:rotate(180deg)}.audit-rule-menu{position:fixed;z-index:100;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;padding:5px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;box-shadow:0 12px 32px #17203326}.audit-rule-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.audit-rule-option{display:flex;align-items:center;gap:8px;box-sizing:border-box;min-height:34px;padding:7px 8px;border-radius:5px;cursor:pointer}.audit-rule-option.is-active{background:#f2f6fc}.audit-rule-option.is-selected{background:#edf4ff}.audit-rule-option-copy{flex:1;min-width:0}.audit-rule-option-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#253044;font-size:13px;line-height:20px;font-weight:500}.audit-rule-option-check{width:18px;flex-shrink:0;color:#2670ef;font-size:15px;font-weight:600}.audit-script-lock{color:#667085;font-size:10px;white-space:nowrap}.audit-script-parameters{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:9px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}.audit-script-parameter.is-long-text{grid-column:1 / -1}.audit-script-long-text-input{position:relative;display:block}.audit-script-long-text-input>textarea{min-height:120px;padding:9px 11px 28px;line-height:1.55;resize:vertical}.audit-script-long-text-input>small{position:absolute;right:9px;bottom:7px;padding:1px 4px;border-radius:4px;background:#ffffffe6;color:#667085;font-size:10px;line-height:1.3}.confirmation-template-row{min-width:0;padding:7px 9px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}.confirmation-template-file{width:100%}.confirmation-template-lock{color:#667085!important;white-space:nowrap}.confirmation-template-empty{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:12px}.confirmation-template-empty>small{white-space:nowrap}.confirmation-template-upload{min-height:34px;display:flex!important;align-items:center;gap:7px!important;cursor:pointer}.confirmation-template-upload>input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.confirmation-template-upload>span{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;background:#eaf2ff;color:#175cd3;font-size:15px}.confirmation-template-upload>strong{color:#175cd3;font-size:12px}.confirmation-template-upload>small{color:#98a2b3;font-size:11px;font-weight:500}.confirmation-audit-row{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.confirmation-audit-label{color:#475467;font-size:12px;white-space:nowrap}.runtime-scan-workspace{display:grid;gap:8px}.scan-audit-mode{min-width:0;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:2px;border:1px solid #d7e1ee;border-radius:7px;background:#eef2f6}.scan-audit-mode label{display:flex!important;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:5px;color:#667085;cursor:pointer;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.scan-audit-mode input{position:absolute;width:1px!important;min-height:1px!important;opacity:0}.scan-audit-mode label.is-selected{background:#fff;color:#175cd3;box-shadow:0 1px 3px #0f172a24}.scan-audit-mode label:has(input:focus-visible){outline:2px solid #84adff;outline-offset:1px}.scan-audit-mode:disabled label{cursor:default;opacity:.72}.confirmation-upload-limits{min-width:0;display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.confirmation-upload-limits>i{width:20px;height:20px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:5px;background:#eef2f6;color:#475467;font-size:11px;font-style:normal}.confirmation-audit-fields{display:grid;gap:10px}.confirmation-prompt-field,.confirmation-threshold-field{gap:5px!important}.confirmation-threshold-input{display:grid;gap:4px}.confirmation-threshold-input>input{max-width:220px}.confirmation-threshold-input>small{color:#667085;font-size:11px}.confirmation-threshold-input>small.is-error{color:#b42318;font-size:12px}.confirmation-prompt-input{position:relative;display:block}.confirmation-prompt-input>textarea{min-height:120px;padding:9px 11px 28px;line-height:1.55;resize:vertical}.confirmation-prompt-feedback{position:absolute;right:9px;bottom:7px;padding:1px 4px;border-radius:4px;background:#ffffffe6;color:#667085;font-size:10px;line-height:1.3}.confirmation-prompt-feedback.is-error{position:static;display:block;margin-top:4px;padding:0;background:transparent;color:#b42318;font-size:12px}@media (max-width: 620px){.confirmation-scan-heading>small,.node-file-material-heading>small{display:none}.node-file-template-row,.audit-script-selector-row,.audit-script-parameters{grid-template-columns:minmax(0,1fr)}.audit-script-parameter.is-long-text{grid-column:auto}.confirmation-audit-label{width:100%}.scan-audit-mode{flex:1 1 100%}.scan-audit-mode label{flex:1 1 auto}.confirmation-upload-limits{width:100%}}.runtime-scan-dropzone{display:grid;gap:2px;justify-items:center;padding:14px 16px;border:1px dashed #8fb3e8;border-radius:8px;background:#f7faff;cursor:pointer}.runtime-scan-dropzone.is-locked{cursor:pointer}.runtime-scan-dropzone:focus-visible{outline:3px solid rgb(29 78 216 / 20%);outline-offset:2px}.runtime-scan-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.runtime-scan-list,.runtime-submitted-scan-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.runtime-scan-list{gap:6px}.runtime-scan-list li,.runtime-submitted-scan-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.runtime-scan-copy{display:grid;min-width:0;gap:2px}.runtime-scan-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;box-sizing:border-box;padding:7px 10px}.runtime-scan-list li strong{font-size:13px;font-weight:400;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-scan-list li small{color:#667085;font-size:12px}.runtime-scan-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px}.runtime-node-dialog .runtime-scan-actions{max-width:100%}.runtime-scan-actions button,.runtime-scan-replace{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b;cursor:pointer}.runtime-scan-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.runtime-scan-actions button:hover:not(:disabled),.runtime-scan-replace:hover:not([aria-disabled=true]){background:#eff6ff;color:#2563eb}.runtime-scan-actions .danger-text:hover:not(:disabled){background:#fef2f2;color:#dc2626}.runtime-scan-actions button:focus-visible,.runtime-scan-replace:focus-within{outline:2px solid #2563eb;outline-offset:2px}.runtime-scan-actions button:disabled,.runtime-scan-replace[aria-disabled=true]{opacity:.45;cursor:not-allowed}.runtime-scan-replace{position:relative}.runtime-scan-replace input{position:absolute;width:1px;height:1px;opacity:0}.submission-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-detail-summary div,.submission-detail-reason{padding:12px;border-radius:8px;background:#f7f9fc}.submission-detail-summary dt{color:#718096;font-size:12px}.submission-detail-summary dd{margin:4px 0 0;font-weight:700}.form-field-type-settings,.form-field-option-list{display:grid;gap:9px}.form-field-type-settings{padding-top:12px;border-top:1px solid #e2e8f0}.form-field-type-settings.two-column,.form-field-type-settings .two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field-option-row{position:relative;display:grid;grid-template-columns:28px 18px minmax(0,1fr) auto;align-items:center;gap:8px}.form-field-option-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-field-option-heading span{color:#8b99aa;font-size:11px}.selection-option-order{display:flex;align-items:center}.selection-option-kind{width:18px;height:18px;display:inline-block;flex:0 0 18px;border:2px solid #b8c1cd;background:#fff}.selection-option-kind.is-radio{border-radius:50%}.selection-option-kind.is-checkbox{border-radius:3px}.form-field-card .form-field-reorder-handle{width:28px;min-height:30px;display:grid;flex:0 0 28px;place-items:center;padding:0;border-color:transparent;background:transparent;color:#8b99aa;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.form-field-card .form-field-reorder-handle:hover:not(:disabled),.form-field-card .form-field-reorder-handle:focus-visible,.form-field-card .form-field-reorder-handle.dragging{border-color:#b8cff5;background:#f1f6ff;color:#2563c9}.form-field-card .form-field-reorder-handle.dragging{cursor:grabbing}.form-field-reorder-handle svg{width:12px;height:16px;fill:currentColor}.form-field-card.is-dragging,.form-field-option-row.is-dragging{opacity:.58;outline:2px solid rgb(43 116 255 / 18%);outline-offset:1px}.form-field-card.drop-before:before,.form-field-card.drop-after:after,.form-field-option-row.drop-before:before,.form-field-option-row.drop-after:after{height:2px;position:absolute;z-index:20;right:0;left:0;border-radius:999px;background:#2b74ff;box-shadow:0 0 0 2px #2b74ff1a;content:"";pointer-events:none}.form-field-card.drop-before:before,.form-field-option-row.drop-before:before{top:-4px}.form-field-card.drop-after:after,.form-field-option-row.drop-after:after{bottom:-4px}.form-field-content .form-field-option-list{gap:5px}.form-field-content .form-field-option-row input{min-height:34px}.form-field-option-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0 36px}.form-field-card .form-field-add-option{border-style:dashed;border-color:#b9c9dd;background:#f8fbff;color:#245fbd}.selection-field-settings{gap:14px;padding-top:0;border-top:0}.selection-field-type-footer{display:flex;align-items:center;gap:9px;margin:2px -12px -12px;padding:13px 14px;border-top:1px solid #e5ebf2;color:#334155}.selection-field-type-footer strong{font-size:13px}.form-field-action-menu-wrap{position:relative}.form-field-summary>.form-field-action-menu-wrap{padding-right:8px}.form-field-option-row .form-field-action-menu-wrap{padding-right:0}.form-field-card .form-field-menu-trigger{width:30px;min-height:30px;display:grid;place-items:center;padding:0;color:#5f7189}.form-field-menu-trigger svg{width:16px;height:16px;fill:currentColor}.form-field-action-menu{width:112px;position:absolute;z-index:30;top:calc(100% + 4px);right:0;display:grid;gap:2px;padding:4px;border:1px solid #d7e0eb;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1f293724}.form-field-card .form-field-action-menu button{width:100%;min-height:30px;display:flex;align-items:center;justify-content:flex-start;padding:0 9px;border:0;background:transparent;text-align:left}.form-field-card .form-field-action-menu button:hover:not(:disabled){background:#f2f6fb}.form-field-card .form-field-action-menu button.danger{color:#b42318}.form-field-title-button:focus-visible,.form-field-meta-toggle:focus-visible,.form-field-reorder-handle:focus-visible,.form-field-menu-trigger:focus-visible,.form-field-action-menu button:focus-visible{outline:3px solid rgb(43 116 255 / 16%);outline-offset:1px}.form-field-error{margin:0;color:#b42318;font-size:12px;font-weight:700}.form-field-card:has(.form-field-error){border-color:#f04438;box-shadow:0 0 0 2px #f0443814}.form-field-card.has-errors{border-color:#f04438;box-shadow:0 0 0 2px #f0443814}.node-inspector-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e7ecf3;background:#fff}.node-inspector-footer span{color:#667085;font-size:12px}.node-inspector-footer .node-inspector-footer-error{color:#b42318;font-weight:700}.node-inspector-footer button{min-width:82px;min-height:36px;padding:0 16px;border-radius:6px}@media (max-width: 760px){.node-template-file{grid-template-columns:34px minmax(0,1fr);align-items:center}.node-template-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1}.node-file-template-file>.node-file-material-lock,.confirmation-template-file>.confirmation-template-lock{grid-column:1 / -1;justify-self:end}.node-inspector-backdrop{padding:12px}.node-inspector-modal{width:100%;max-height:calc(100vh - 24px)}.form-field-content .form-field-type-settings.two-column,.form-field-content .form-field-type-settings .two-column{grid-template-columns:1fr}.form-field-card .form-field-summary-main{grid-template-columns:28px minmax(100px,1fr) auto}.runtime-scan-list li,.runtime-submitted-scan-list li{align-items:stretch;flex-direction:column}.runtime-scan-actions{flex-wrap:wrap}.node-inspector-footer{align-items:stretch;flex-direction:column}}.avatar.small{width:28px;height:28px;font-size:13px}@media (max-width: 900px){.academic-standalone-header{height:auto;display:flex;padding:14px 16px}.academic-standalone-header.designer-header{height:auto;flex-wrap:wrap;padding:10px 16px}.designer-header .academic-header-breadcrumb{width:100%;padding-left:46px}.academic-workspace-main{width:100%;padding:16px}.academic-topbar:not(.designer-topbar){display:grid}.academic-actions{justify-content:flex-start}.academic-title-row{align-items:flex-start;flex-direction:column}.designer-flow-summary .academic-title-row{align-items:center;flex-direction:row}.designer-flow-summary .academic-title-row h1{max-width:calc(100vw - 150px)}.flow-designer-grid{min-height:0;grid-template-rows:minmax(0,auto) minmax(0,1fr);grid-template-columns:1fr}.flow-designer-grid .palette-panel{max-height:min(180px,30dvh)}.canvas-panel>.flow-canvas{min-height:0}}.academic-action-notice{min-width:0;display:flex;align-items:center;gap:6px;margin:0;overflow:hidden;color:#b42318;font-size:13px;line-height:1.4;white-space:nowrap}.academic-action-notice .academic-action-notice-text{min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.academic-action-notice a,.academic-action-notice button{flex:0 0 auto;color:#175cd3;text-decoration:underline;text-underline-offset:2px}.academic-action-notice button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.revision-impact-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a6b}.unsaved-changes-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a7a}.unsaved-changes-dialog{width:min(480px,100%);padding:24px;border:1px solid #d7e1ee;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f172a47}.unsaved-changes-dialog>header,.unsaved-changes-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.unsaved-changes-dialog>header span{color:#b45309;font-size:12px;font-weight:800}.unsaved-changes-dialog>header h2{margin:4px 0 0;color:#172033;font-size:21px}.unsaved-changes-dialog>header>button{width:32px;height:32px;flex:0 0 auto;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:#475569;font-size:20px}.unsaved-changes-warning{margin:20px 0 14px;padding:13px 14px;border-left:3px solid #dc2626;background:#fef2f2;color:#7f1d1d;font-size:13px;line-height:1.65}.unsaved-changes-destination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:11px 14px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;font-size:13px}.unsaved-changes-destination strong{color:#334155}.unsaved-changes-dialog>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.unsaved-changes-dialog>footer button{min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:750}.unsaved-changes-dialog>footer .danger-action{border-color:#b91c1c;background:#b91c1c;color:#fff}.unsaved-changes-dialog>footer .primary-action{border-color:#2773f6;background:#2773f6;color:#fff}.unsaved-changes-dialog button:disabled{cursor:not-allowed;opacity:.58}@media (max-width: 520px){.unsaved-changes-backdrop{padding:16px}.unsaved-changes-dialog{padding:20px}.unsaved-changes-dialog>footer{align-items:stretch;flex-direction:column}}.revision-impact-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid #d7e1ee;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.revision-impact-dialog>header,.revision-impact-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.revision-impact-dialog>header span{color:#b45309;font-size:12px;font-weight:800}.revision-impact-dialog>header h2{margin:4px 0 0;color:#172033;font-size:21px}.revision-impact-dialog>header>button{width:32px;height:32px;flex:0 0 auto;border:1px solid #d9e2ef;border-radius:6px;background:#fff;color:#475569;font-size:20px}.revision-version-change{display:flex;align-items:center;justify-content:center;gap:20px;margin:22px 0;color:#64748b}.revision-version-change strong{color:#172033;font-size:24px}.revision-impact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.revision-impact-metrics>div{min-width:0;padding:16px 10px;text-align:center}.revision-impact-metrics>div+div{border-left:1px solid #e2e8f0}.revision-impact-metrics dt{color:#64748b;font-size:12px;line-height:1.45}.revision-impact-metrics dd{margin:6px 0 0;color:#172033;font-size:22px;font-weight:800}.revision-impact-warning{margin:18px 0;padding:12px 14px;border-left:3px solid #dc2626;background:#fef2f2;color:#991b1b;font-size:13px;line-height:1.65}.revision-impact-dialog>footer{justify-content:flex-end}.revision-impact-dialog>footer button{min-height:38px;padding:0 16px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:750}.revision-impact-dialog>footer .danger-action{border-color:#b91c1c;background:#b91c1c;color:#fff}@media (max-width: 620px){.revision-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.revision-impact-metrics>div:nth-child(3){border-left:0;border-top:1px solid #e2e8f0}.revision-impact-metrics>div:nth-child(4){border-top:1px solid #e2e8f0}}.designer-locked .node-template-list{pointer-events:none}.designer-locked .palette-panel,.designer-locked .canvas-panel{opacity:.78}.designer-locked .flow-node{cursor:default}.inspector-checkbox-row{display:flex!important;align-items:center;gap:9px}.inspector-checkbox-row input{width:16px!important;height:16px}.oa-brand-mark{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:6px;background:#2878f0;color:#fff;font-size:15px;font-weight:800}.teacher-progress-panel input,.teacher-progress-panel select{width:100%;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#172033}.student-runtime-page{display:flex;height:100vh;min-height:0;flex-direction:column;overflow:hidden;background:#f3f5f8;color:#172033}.student-runtime-header{display:grid;min-height:82px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid #d8dee8;background:#fff;box-shadow:0 2px 10px #1018280a}.runtime-home-button{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;padding:0;border:1px solid #d7deea;border-radius:9px;background:#f8fafc;color:#344054;transition:border-color .12s ease,background .12s ease,color .12s ease}.runtime-home-button:hover{border-color:#9fc2f8;background:#eef5ff;color:#175cd3}.runtime-home-button svg{width:21px;height:21px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.runtime-flow-summary,.runtime-student-identity{display:flex;align-items:center;gap:12px}.runtime-flow-summary{min-width:0;gap:14px}.student-runtime-header .oa-brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:9px;box-shadow:0 6px 14px #2773f62e}.runtime-flow-copy{display:grid;min-width:0;gap:1px}.runtime-flow-copy small{display:flex;align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:700}.runtime-flow-copy small:before{width:5px;height:5px;border-radius:50%;background:#2878f0;content:""}.runtime-flow-copy strong{color:#101828;font-size:19px;line-height:1.25}.runtime-flow-copy p{max-width:min(42vw,560px);overflow:hidden;margin:0;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.runtime-student-identity{padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.runtime-student-avatar{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:50%;background:#eaf2ff;color:#175cd3;font-size:13px;font-weight:800}.runtime-student-details{display:grid;gap:1px}.runtime-student-details strong{color:#101828;font-size:13px}.runtime-student-details small{color:#667085;font-size:11px}.student-topology-section,.runtime-notice{width:min(1480px,calc(100% - 32px));margin-right:auto;margin-left:auto}.runtime-overall-status{flex:0 0 auto;padding:6px 10px;border:1px solid #bfdbfe;border-radius:999px;background:#eaf2ff;color:#175cd3;font-size:13px}.runtime-overall-status.completed{border-color:#abefc6;background:#e8f7ef;color:#087443}.runtime-notice{flex:none;padding-top:10px;color:#b42318;font-size:14px}.student-topology-section{display:flex;min-height:0;flex:1;flex-direction:column;margin-top:14px;margin-bottom:16px;padding:18px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.student-topology-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.student-topology-heading p,.student-topology-heading h2{margin:0}.student-topology-heading p{margin-bottom:3px;color:#667085;font-size:12px;font-weight:700}.student-topology-heading h2{font-size:20px}.student-topology-heading>strong{color:#175cd3;font-size:14px}.student-topology-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px;color:#667085;font-size:12px}.student-topology-legend span{display:inline-flex;align-items:center;gap:6px}.student-topology-legend span:before{width:8px;height:8px;border-radius:50%;background:#98a2b3;content:""}.student-topology-legend .available:before{background:#2878f0}.student-topology-legend .reviewing:before{background:#7f56d9}.student-topology-legend .audit_error:before{background:#d92d20}.student-topology-legend .approved:before{background:#16a34a}.student-topology-legend .expired:before{background:#d92d20}.student-topology-viewport{cursor:grab;touch-action:none;min-height:0;flex:1;overflow:hidden;border:1px solid #d8dee8;background-color:#f8fafc;background-image:linear-gradient(rgba(148,163,184,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.18) 1px,transparent 1px);background-position:0 0;background-size:16px 16px}.student-topology-canvas{position:relative;min-width:100%;min-height:520px}.student-topology-viewport.is-panning{cursor:grabbing;touch-action:none;-webkit-user-select:none;user-select:none}.student-topology-zoom-content{transform-origin:0 0}.student-topology-edges{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.student-topology-edges path{fill:none;stroke:#64748b;stroke-linejoin:round;stroke-width:2}.student-topology-edges polygon{fill:#64748b}.student-topology-edges g.approved path{stroke:#16a34a}.student-topology-edges g.approved polygon{fill:#16a34a}.student-topology-node{position:absolute;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 12px;padding:16px;overflow:visible;border:1px solid #cfd7e5;border-radius:7px;background:#fff;color:#172033;box-shadow:0 5px 14px #0f172a0f;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.student-topology-node:disabled{cursor:default;opacity:1}.student-topology-node:not(:disabled):is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 12px 24px #0f172a1f}.student-topology-node:focus-visible{outline:3px solid #84adff;outline-offset:3px}.student-topology-node.available,.student-topology-node.draft{border-color:#2878f0;background:#f4f8ff;cursor:pointer}.student-topology-node.rejected{overflow:visible;border-color:#d92d20;background:#fff7f6;cursor:pointer}.student-topology-node.audit_error{overflow:visible;border-color:#d92d20;background:#fff1f0;cursor:pointer}.student-topology-warning-marker{position:absolute;top:-24px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#d92d20;color:#fff;box-shadow:0 3px 8px #d92d204d;font-size:22px;font-weight:800;line-height:1}.student-topology-node.reviewing,.student-topology-node.submitted{border-color:#b692f6;background:#faf8ff}.student-topology-node.reviewing{cursor:pointer}.student-topology-node.approved{border-color:#86efac;background:#f0fdf4;color:#166534;cursor:pointer}.student-topology-node.locked,.student-topology-node.expired{border-style:dashed;background:#f8fafc;color:#667085;box-shadow:none}.student-topology-node.expired{border-color:#f04438;background:#fff5f5}.student-topology-node.expired>strong{color:#b42318}.student-topology-node.expired .student-topology-node-meta i{background:#fee4e2;color:#b42318}.student-topology-node>strong{align-self:center;display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-topology-node-meta{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.student-topology-node-meta em{color:#175cd3;font-style:normal;font-weight:700}.student-topology-node-meta i{padding:3px 6px;border-radius:4px;background:#eaf2ff;color:#175cd3;font-style:normal;font-weight:700}.student-topology-node.approved .student-topology-node-meta em{color:#166534}.student-topology-node.approved .student-topology-node-meta i{background:#dcfce7;color:#166534}.student-topology-node.locked .student-topology-node-meta em,.student-topology-node.locked .student-topology-node-meta i{background:#d0d5dd;color:#475467}.student-topology-empty{margin:80px 32px;color:#667085;text-align:center}.runtime-node-dialog-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a70}.runtime-node-dialog{width:min(620px,100%);min-width:0;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.runtime-node-dialog .runtime-node-form,.runtime-node-dialog .runtime-template-steps,.runtime-node-dialog .runtime-template-download,.runtime-node-dialog .runtime-scan-workspace,.runtime-node-dialog .runtime-scan-list{min-width:0}.runtime-warning-backdrop{position:fixed;z-index:160;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a47}.runtime-warning-dialog{width:min(440px,100%);padding:24px;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a42}.runtime-warning-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fee4e2;color:#d92d20}.runtime-warning-icon svg{width:25px;height:25px}.runtime-warning-copy{margin-top:18px}.runtime-warning-copy>span{color:#b42318;font-size:12px;font-weight:800}.runtime-warning-copy h3{margin:5px 0 12px;color:#1d2939;font-size:20px;line-height:1.35}.runtime-warning-copy p{margin:0;padding:12px 14px;border:1px solid #fecdca;border-radius:8px;background:#fff5f5;color:#b42318;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.runtime-warning-dialog footer{display:flex;justify-content:flex-end;margin-top:20px}.runtime-warning-dialog footer button{min-width:112px;min-height:40px;padding:0 18px;border:1px solid #1d6feb;border-radius:8px;background:#1d6feb;box-shadow:0 2px 4px #1d6feb33;color:#fff;cursor:pointer;font-size:14px;font-weight:700}.runtime-warning-dialog footer button:hover{border-color:#175cd3;background:#175cd3}.runtime-warning-dialog footer button:focus-visible{outline:3px solid rgb(29 111 235 / 22%);outline-offset:2px}.runtime-node-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #edf0f4}.runtime-node-dialog>header span{color:#175cd3;font-size:12px;font-weight:800}.runtime-node-dialog>header h2{margin:5px 0 7px;font-size:21px}.runtime-node-dialog>header p{margin:0;color:#667085;line-height:1.55}.runtime-node-dialog>header .runtime-answer-sheet-header-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.runtime-node-dialog>header .runtime-answer-sheet-header-meta span{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:5px;background:#f2f4f7;color:#475467;font-size:12px;font-weight:700;line-height:1}.runtime-node-dialog>header .runtime-grade-trigger{width:auto;height:24px;flex:0 0 auto;padding:0 8px;border:1px solid #d0d5dd;border-radius:5px;background:#fff;color:#175cd3;font-size:12px;font-weight:700;line-height:1}.runtime-grade-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:24px;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 24px 64px #1018282e;background:#fff;color:#101828;overflow-y:auto}.runtime-grade-dialog::backdrop{background:#10182859}.runtime-grade-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.runtime-grade-dialog>header h3{margin:0;font-size:18px}.runtime-grade-dialog>header button{width:32px;height:32px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:20px}.runtime-node-dialog>header button{width:34px;height:34px;flex:0 0 34px;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#475467;font-size:20px}.runtime-node-dialog .runtime-node-form{padding:22px 24px 24px}.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form{padding-top:18px;border-top:0}.runtime-reviewing-content{padding:18px 24px 24px}.runtime-reviewing-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #b692f6;border-radius:12px;background:#faf8ff}.runtime-reviewing-spinner{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#f0e8ff}.runtime-reviewing-spinner:before{width:20px;height:20px;border:3px solid #d6bbfb;border-top-color:#7f56d9;border-radius:50%;animation:runtime-reviewing-spin .9s linear infinite;content:""}.runtime-reviewing-copy{min-width:0}.runtime-reviewing-copy>span{color:#6941c6;font-size:12px;font-weight:800}.runtime-reviewing-copy h3{margin:4px 0 7px;color:#2d1b69;font-size:18px;line-height:1.4}.runtime-reviewing-copy p,.runtime-reviewing-copy small{display:block;margin:0;color:#667085;line-height:1.6}.runtime-reviewing-copy p{font-size:13px;font-weight:700}.runtime-reviewing-copy small{margin-top:4px;font-size:12px}.runtime-reviewing-submission-title{margin:18px 0 0;color:#344054;font-size:13px}.runtime-reviewing-content .runtime-readonly-submission,.runtime-reviewing-content .runtime-file-summary{margin:10px 0 0}@keyframes runtime-reviewing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.runtime-reviewing-spinner:before{animation:none}}.runtime-completion-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 24px 0;padding:13px 16px;border:1px solid #86efac;border-radius:10px;background:#f0fdf4;color:#166534}.runtime-completion-banner strong{font-size:14px}.runtime-completion-banner span{font-size:12px}.runtime-readonly-submission,.runtime-file-summary{display:grid;gap:12px;margin:18px 24px 24px;padding:16px;border:1px solid #d8dee8;border-radius:12px;background:#fafbfc}.runtime-readonly-field{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #e4e7ec}.runtime-readonly-field:last-child{padding-bottom:0;border-bottom:0}.runtime-readonly-field small{color:#667085;font-size:12px;font-weight:700}.runtime-readonly-field strong{color:#172033;line-height:1.55;overflow-wrap:anywhere}.runtime-readonly-confirmation{color:#166534}.runtime-file-summary{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff}.runtime-attachment-type{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:10px;background:#eff6ff;color:#2563eb}.runtime-attachment-type svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.runtime-attachment-type span{font-size:10px;font-weight:700}.runtime-attachment-details{display:grid;min-width:0;gap:5px;color:#667085;font-size:12px}.runtime-attachment-details strong{color:#172033;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.runtime-attachment-details small{font-size:12px}.runtime-attachment-download{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #d8e4f5;border-radius:8px;background:#f5f9ff;color:#2563eb;cursor:pointer}.runtime-attachment-download:hover{background:#eaf2ff;border-color:#93b4f5}.runtime-attachment-download:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.runtime-attachment-download svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.runtime-submitted-scan-list li>span{min-width:0;overflow-wrap:anywhere}.student-runtime-list{display:grid;gap:14px}.runtime-node-card{overflow:hidden;border:1px solid #d8dee8;border-left:4px solid #98a2b3;border-radius:8px;background:#fff}.runtime-node-card.available,.runtime-node-card.draft,.runtime-node-card.rejected{border-left-color:#2878f0}.runtime-node-card.approved{border-left-color:#12a36d}.runtime-node-card.expired{border-left-color:#d92d20}.runtime-node-card>header{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px 24px}.runtime-node-card h2{margin:1px 0 6px;font-size:19px}.runtime-node-card header p{margin:0;color:#667085;line-height:1.6}.runtime-node-card header>strong{padding:5px 8px;border-radius:5px;background:#f0f3f7;color:#475467;font-size:13px}.runtime-deadline,.runtime-state-hint{margin:0;padding:10px 24px;border-top:1px solid #edf0f4;background:#fafbfc;color:#667085;font-size:13px}.runtime-audit-result{margin:18px 24px 0;padding:14px 16px;border:1px solid #d8dee8;border-radius:6px;background:#fafbfc}.runtime-audit-result.rejected,.runtime-audit-result.audit_error{border-color:#fda29b;background:#fff7f6}.runtime-audit-result>strong{display:block;margin:0}.runtime-audit-markdown{margin-top:8px;color:#475467;line-height:1.7;overflow-wrap:anywhere}.runtime-audit-markdown>:first-child{margin-top:0}.runtime-audit-markdown>:last-child{margin-bottom:0}.runtime-audit-markdown h1,.runtime-audit-markdown h2,.runtime-audit-markdown h3,.runtime-audit-markdown h4,.runtime-audit-markdown h5,.runtime-audit-markdown h6{margin:14px 0 6px;color:#344054;font-size:15px;line-height:1.45}.runtime-audit-markdown p,.runtime-audit-markdown ul,.runtime-audit-markdown ol,.runtime-audit-markdown blockquote,.runtime-audit-markdown pre{margin:8px 0}.runtime-audit-markdown ul,.runtime-audit-markdown ol{padding-left:22px}.runtime-audit-markdown li+li{margin-top:4px}.runtime-audit-markdown blockquote{padding-left:12px;border-left:3px solid #98a2b3;color:#667085}.runtime-audit-markdown code{padding:2px 4px;border-radius:4px;background:#f2f4f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.runtime-audit-markdown pre{max-height:220px;padding:10px;overflow:auto;border-radius:4px;background:#f2f4f7;white-space:pre}.runtime-audit-markdown pre code{padding:0;background:transparent;font-size:inherit}.runtime-audit-markdown a{color:#175cd3;text-underline-offset:2px}.runtime-audit-markdown a:focus-visible{outline:2px solid #84adff;outline-offset:2px}.runtime-audit-retry{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 24px}.runtime-audit-retry p{margin:0;color:#667085}.runtime-audit-retry>.runtime-node-actions{margin-left:auto}.runtime-node-form{display:grid;gap:14px;padding:20px 24px 24px 74px;border-top:1px solid #edf0f4}.runtime-node-form label>span{display:block;margin-bottom:7px;font-size:14px;font-weight:700}.runtime-node-form input[type=text],.runtime-node-form input:not([type]){width:100%;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px}.runtime-form-fields{display:grid;gap:16px}.runtime-form-field{display:grid;gap:9px;padding:14px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;outline:none}.runtime-form-field:focus{border-color:#84adff;box-shadow:0 0 0 3px #2773f61f}.runtime-form-field.is-invalid{border-color:#f04438;background:snow}.runtime-form-field-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.runtime-form-field-label>strong{color:#1d2939;font-size:14px}.runtime-form-field textarea{width:100%;min-height:150px;padding:11px 12px;border:1px solid #cfd7e5;border-radius:6px;color:#1f2937;font:inherit;line-height:1.65;resize:vertical}.runtime-form-field-count{justify-self:end;color:#667085;font-size:12px}.runtime-form-field-select{display:grid;gap:8px}.runtime-form-field-select select{width:100%;min-height:42px;padding:9px 36px 9px 11px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#1f2937;font:inherit}.runtime-form-field-options{display:grid;gap:10px}.runtime-form-field-options>label{min-height:34px;display:flex;align-items:center;gap:10px;padding:5px 4px;border:0;background:transparent;cursor:pointer}.runtime-form-field-options label>input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#2b74ff}.runtime-form-field-options label>span{margin:0;font-size:14px;font-weight:500}.runtime-form-field-options>small{color:#667085;font-size:12px}.runtime-form-field-error{margin:0;color:#b42318;font-size:12px;font-weight:700}.runtime-readonly-field strong{white-space:pre-wrap}.runtime-file-workspace{position:relative;min-height:108px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px dashed #98b8eb;border-radius:10px;background:#f8fbff;color:#172033;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.runtime-scheduled-time{margin:16px 24px;padding:12px 14px;border:1px solid #93c5fd;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:700}.runtime-template-steps{display:grid;gap:10px}.runtime-template-download{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:2px solid #1d4ed8;border-radius:9px;background:#eff6ff}.runtime-template-download>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#1d4ed8;color:#fff;font-weight:800}.runtime-template-download>div{display:grid;min-width:0;gap:3px}.runtime-template-download small{overflow:hidden;color:#475569;text-overflow:ellipsis;white-space:nowrap}.runtime-template-download button{padding:9px 12px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;font-weight:750}.runtime-template-download.needs-attention{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e;animation:runtime-template-download-attention .32s ease-in-out}.runtime-upload-step-title{color:#334155;font-size:13px}.runtime-file-workspace.is-busy{opacity:.68}@keyframes runtime-template-download-attention{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.runtime-file-workspace:hover,.runtime-file-workspace.is-dragging{border-color:#2773f6;background:#eff6ff;box-shadow:0 0 0 3px #2773f61f}.runtime-file-workspace.is-ready{border-color:#86efac;background:#f0fdf4}.runtime-file-workspace.is-rejected{border-color:#f59e0b;background:#fffbeb}.runtime-file-workspace.is-busy{cursor:wait}.runtime-file-workspace input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.runtime-file-workspace>span{margin:0!important}.runtime-file-workspace-icon{display:grid!important;width:42px;height:42px;place-items:center;border-radius:50%;background:#eaf2ff;color:#175cd3;font-size:24px!important;font-weight:800}.runtime-file-workspace.is-ready .runtime-file-workspace-icon{background:#dcfce7;color:#166534}.runtime-file-workspace.is-rejected .runtime-file-workspace-icon{background:#fef3c7;color:#b45309}.runtime-file-workspace-copy{display:grid!important;min-width:0;gap:4px}.runtime-file-workspace-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.runtime-file-workspace-copy small{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.runtime-file-workspace-action{padding:7px 10px;border-radius:6px;background:#fff;color:#175cd3;font-size:12px!important;font-weight:700}.runtime-uploaded-file-actions{display:flex;justify-content:flex-end}.runtime-uploaded-file-actions button{min-height:36px;padding:0 12px;border:1px solid #84adff;border-radius:6px;background:#eff6ff;color:#175cd3;font-size:13px;font-weight:700}.runtime-uploaded-file-actions button:disabled{cursor:not-allowed;opacity:.58}.runtime-confirmation-field{display:grid;gap:6px}.runtime-confirmation{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid transparent;border-radius:8px}.runtime-confirmation.is-invalid{border-color:#f04438;background:#fff5f5;animation:runtime-confirmation-attention .32s ease-in-out}.runtime-confirmation span{margin:0!important}.runtime-confirmation-field>p{margin:0;color:#d92d20;font-size:13px;font-weight:700}@keyframes runtime-confirmation-attention{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.runtime-confirmation.is-invalid,.runtime-template-download.needs-attention{animation:none}}.runtime-node-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px}.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form>.runtime-node-actions{position:sticky;z-index:2;bottom:0;margin:0 -24px -24px;padding:12px 24px 24px;border-top:1px solid #edf0f4;background:#fff}@media (max-width: 760px){.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form>.runtime-node-actions{margin:0 -16px -18px;padding:12px 16px 18px}}.runtime-node-actions-readonly{margin:0 24px 24px}.runtime-node-actions button{min-height:40px;padding:0 16px;border:1px solid #cfd7e5;border-radius:8px;background:#fff;color:#344054;font-size:14px;font-weight:700;line-height:1}.runtime-node-actions .primary-action{border-color:#1d6feb;background:#1d6feb;box-shadow:0 2px 4px #1d6feb33;color:#fff}.runtime-node-actions .primary-action:not(:disabled):hover{border-color:#175cd3;background:#175cd3}.runtime-node-actions button:disabled{cursor:not-allowed;opacity:.58}.runtime-node-actions .primary-action:disabled{border-color:#c7d7fe;background:#eef4ff;box-shadow:none;color:#98a2b3;opacity:1}.runtime-submit-control{display:grid;justify-items:end;gap:4px}.runtime-submit-control small{min-height:16px;color:#667085;font-size:11px;line-height:16px}.runtime-loading{width:min(520px,calc(100% - 32px));margin:120px auto;padding:32px;border:1px solid #d8dee8;border-radius:8px;background:#fff;text-align:center}.inspector-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#10182861}.teacher-progress-panel{width:min(960px,96vw);height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#fff;color:#172033;box-shadow:-18px 0 48px #10182833}.progress-panel-header{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px}.progress-panel-heading{min-width:0;display:flex;align-items:baseline;gap:12px}.progress-panel-heading>span{overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.progress-panel-heading h2{flex-shrink:0;margin:0;color:#172033;font-size:20px;font-weight:700;line-height:1.4}.progress-panel-close{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;padding:0;border:1px solid #e4e7ec;border-radius:6px;background:#fff;color:#667085}.progress-panel-close:hover{background:#f8fafc;color:#172033}.progress-panel-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.progress-panel-content{display:flex;flex:1;flex-direction:column;min-height:0}.progress-notice{flex-shrink:0;display:flex;align-items:center;gap:8px;margin:0 20px 10px;padding:8px 12px;border:1px solid #fda29b;border-radius:6px;background:#fff7f6;color:#b42318;font-size:13px}.progress-notice svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.progress-summary{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:0 20px 12px;border-bottom:1px solid #e4e7ec}.progress-summary-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:13px}.progress-summary-item>strong{font-weight:600;font-variant-numeric:tabular-nums}.progress-summary-item.is-success>strong{color:#067647}.progress-summary-item.is-accent>strong{color:#175cd3}.progress-summary-item.is-danger>strong{color:#b42318}.progress-summary-item:hover{background:#f2f4f7}.progress-summary-item[aria-pressed=true]{background:#edf3ff;color:#175cd3}.progress-operations{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex-shrink:0;padding:10px 20px;border-bottom:1px solid #e4e7ec;background:#f8fafc}.progress-export-hint{color:#667085;font-size:12px}.progress-operation-button{min-height:32px;padding:4px 10px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#175cd3;font-size:12px;font-weight:500;white-space:nowrap}.progress-operation-button:hover:not(:disabled){background:#eff6ff;border-color:#84adff}.progress-operation-button:disabled{cursor:not-allowed;opacity:.65}.progress-table-wrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.progress-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.progress-table th,.progress-table td{padding:6px 20px;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:middle}.progress-table td{height:48px}.progress-table th{position:sticky;top:0;z-index:1;height:38px;background:#fff;color:#667085;font-size:12px;font-weight:500;white-space:nowrap}.progress-activity-sort{padding:0;border:0;background:transparent;color:inherit;font:inherit}.progress-table tbody tr:hover{background:#f8fafc}.progress-student-cell strong{display:block;color:#172033;font-size:13px;font-weight:600}.progress-student-cell small{display:block;color:#667085;font-size:11px;font-variant-numeric:tabular-nums}.progress-status-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.progress-status-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.progress-status-tag.is-active{color:#175cd3}.progress-status-tag.is-completed{color:#067647}.progress-status-tag.is-not-entered{color:#667085}.progress-completion{display:flex;align-items:center;gap:8px}.progress-completion>strong{order:1;color:#344054;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.progress-completion-track{width:48px;height:4px;flex-shrink:0;overflow:hidden;border-radius:99px;background:#e4e7ec}.progress-completion-track>span{display:block;height:100%;border-radius:inherit;background:#2563eb}.progress-completion.is-completed .progress-completion-track>span{background:#079455}.progress-overdue-count{display:block;color:#b42318;font-size:11px;white-space:nowrap}.progress-last-active{color:#667085;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.progress-table-empty td{height:120px;color:#667085;text-align:center}.progress-table th:last-child,.progress-actions-cell{width:64px;text-align:center}.progress-row-actions{display:inline-block}.progress-action-menu-trigger{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#667085}.progress-action-menu-trigger:hover{background:#eff6ff;color:#175cd3}.progress-action-menu-trigger svg{width:16px;height:16px;fill:currentColor}.progress-row-action-menu{width:min(300px,calc(100vw - 24px));position:fixed;z-index:140;display:grid;gap:2px;overflow-y:auto;padding:6px;border:1px solid #d7dee8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #10182826}.progress-row-action-menu button{width:100%;min-width:0;min-height:32px;overflow:hidden;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#344054;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.progress-row-action-menu button:hover:not(:disabled){background:#eff6ff;color:#175cd3}.progress-row-action-menu button:disabled{cursor:not-allowed;opacity:.6}.progress-panel-footer{flex-shrink:0;padding:10px 20px;border-top:1px solid #e4e7ec;color:#667085;font-size:12px}@media (max-width: 820px){.teacher-progress-panel{width:100vw}.progress-panel-header{padding:12px}.progress-panel-heading{flex-wrap:wrap;gap:2px 10px}.progress-summary{padding:0 12px 10px;gap:2px}.progress-operations{padding:10px 12px}.progress-table{min-width:560px}.progress-table th,.progress-table td{padding-left:12px;padding-right:12px}}.progress-summary-item:focus-visible,.progress-activity-sort:focus-visible,.progress-panel-close:focus-visible,.progress-operation-button:focus-visible,.progress-action-menu-trigger:focus-visible,.progress-row-action-menu button:focus-visible,.student-extension-dialog>header button:focus-visible,.student-extension-actions button:focus-visible{outline:2px solid #84adff;outline-offset:2px}.student-extension-backdrop{position:fixed;z-index:150;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1018287a}.student-extension-dialog{width:min(680px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8dee8;border-radius:10px;background:#fff;box-shadow:0 24px 64px #10182847;outline:none}.student-extension-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e4e7ec}.student-extension-dialog>header span{color:#175cd3;font-size:12px;font-weight:800}.student-extension-dialog>header h3{margin:4px 0 0;font-size:20px}.student-extension-dialog>header p{margin:5px 0 0;color:#667085;font-size:13px}.student-extension-dialog>header button{width:34px;height:34px;flex:0 0 auto;border:1px solid #d8dee8;border-radius:6px;background:#fff;color:#344054;font-size:22px}.student-extension-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px}.student-extension-empty{margin:0;padding:18px;border:1px dashed #b2ccff;border-radius:8px;background:#f5f8ff;color:#475467}.student-extension-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-extension-field{min-width:0;display:grid;gap:6px}.student-extension-field>span{color:#344054;font-size:13px;font-weight:700}.student-extension-field>input,.student-extension-field>select,.student-extension-field>textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#172033;font:inherit}.student-extension-field>textarea{resize:vertical}.student-extension-field>small{justify-self:end;color:#667085}.student-extension-deadline{min-height:40px;display:flex;align-items:center;min-width:0;padding:0 12px;overflow-wrap:anywhere;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.student-extension-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:14px 22px;border-top:1px solid #e4e7ec;background:#f8fafc}.student-extension-actions button{min-width:92px;min-height:38px;padding:0 16px;border-radius:6px;font-weight:700;white-space:nowrap}.student-extension-actions .primary-action{border:1px solid #2874f6;background:#2874f6;color:#fff}.student-extension-actions button:disabled{cursor:not-allowed;opacity:.65}.student-extension-cancel{border:1px solid #98a2b3;background:#fff;color:#344054}.submission-detail-actions{justify-content:space-between}.manual-approval-backdrop{z-index:170}.manual-approval-dialog{width:min(560px,100%)}.manual-approval-warning{margin:0 0 16px;color:#475467}.submission-detail-notice{margin:0 0 14px;padding:10px 12px;border:1px solid #fecdca;border-radius:6px;background:#fef3f2;color:#b42318}@media (max-width: 760px){.student-runtime-header,.runtime-flow-summary{align-items:flex-start;gap:12px}.runtime-flow-summary{flex-wrap:wrap}.runtime-flow-copy{flex:1}.runtime-flow-copy p{max-width:calc(100vw - 110px)}.student-runtime-page{height:auto;min-height:100vh;overflow:visible}.student-runtime-header{display:flex;align-items:stretch;flex-direction:column;padding:14px 18px}.runtime-home-button{align-self:flex-start}.student-topology-section{min-height:640px;flex:none}.runtime-student-identity{flex-wrap:wrap}.runtime-node-card>header{grid-template-columns:32px minmax(0,1fr);padding:18px}.runtime-node-card header>strong{grid-column:2;justify-self:start}.runtime-node-form{padding:18px}.node-time-window-fields{grid-template-columns:1fr;gap:10px}.node-time-window-field>button{min-height:38px}.node-date-time-picker{width:calc(100vw - 24px)}.node-date-time-picker-body{grid-template-columns:1fr}.node-date-time-time{min-height:190px;border-top:1px solid #e2e8f0;border-left:0}.node-date-time-options{max-height:140px}.node-date-time-picker-footer{align-items:stretch;flex-direction:column;justify-content:space-between}.node-date-time-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.node-time-window-fields>i{width:5px;height:22px;justify-self:center}.node-time-dialog-backdrop{padding:12px}.node-time-dialog{width:100%;max-height:calc(100vh - 24px)}.node-time-dialog>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-template-download{grid-template-columns:30px minmax(0,1fr)}.runtime-template-download button{grid-column:2;justify-self:start}.runtime-file-workspace{grid-template-columns:42px minmax(0,1fr)}.runtime-file-workspace-action{grid-column:2;justify-self:start}.runtime-reviewing-content{padding:14px 16px 18px}.runtime-reviewing-card{grid-template-columns:36px minmax(0,1fr);padding:15px}.runtime-reviewing-spinner{width:36px;height:36px}.runtime-completion-banner{align-items:flex-start;flex-direction:column;margin-right:18px;margin-left:18px}.runtime-readonly-submission,.runtime-file-summary{margin-right:18px;margin-left:18px}.runtime-node-actions-readonly{margin-right:18px;margin-bottom:18px;margin-left:18px}.student-extension-backdrop{padding:12px}.student-extension-dialog{max-height:calc(100vh - 24px)}.student-extension-dialog>header,.student-extension-dialog-body{padding-right:16px;padding-left:16px}.student-extension-fields{grid-template-columns:1fr}.student-extension-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:16px;padding-left:16px}.student-extension-actions button{width:100%;min-width:0}}.role-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);background:#f3f5f8}.role-auth-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:64px clamp(40px,8vw,120px);background:#152238;color:#fff}.role-auth-brand>p{margin:24px 0 8px;color:#a7c5f2;font-weight:700}.role-auth-brand h1{margin:0 0 16px;font-size:38px;letter-spacing:0}.role-auth-brand>div{max-width:500px;color:#c8d3e3;line-height:1.8}.role-auth-main{display:grid;min-height:100vh;place-items:center;padding:32px}.role-auth-card{width:min(448px,100%)}.role-auth-card form:not(.role-auth-form){padding:28px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 12px 32px #10182814}.role-auth-card form:not(.role-auth-form) header{margin-bottom:22px}.role-auth-card form:not(.role-auth-form) h2{margin:0 0 7px;font-size:24px}.role-auth-card form:not(.role-auth-form) header p{margin:0;color:#667085}.role-auth-card form:not(.role-auth-form) label{display:block;margin-bottom:15px}.role-auth-card form:not(.role-auth-form) label span{display:block;margin-bottom:7px;color:#344054;font-size:14px;font-weight:700}.role-auth-card form:not(.role-auth-form) input{width:100%;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff}.role-auth-card .role-auth-form{padding:32px;border:1px solid #dde3ec;border-radius:14px;background:#fff;box-shadow:0 20px 48px #1018281a}.role-auth-form-header{margin-bottom:26px}.role-auth-form h2{margin:0 0 8px;font-size:24px;line-height:1.25}.role-auth-form header p{margin:0;color:#667085;font-size:14px;line-height:1.55}.role-auth-form label{display:block;margin-bottom:16px}.role-auth-form label span{display:block;margin-bottom:8px;color:#344054;font-size:14px;font-weight:700}.role-auth-form input:not([type=checkbox]){width:100%;min-height:44px;padding:10px 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;transition:border-color .16s ease,box-shadow .16s ease}.role-auth-form input:not([type=checkbox]):hover{border-color:#aebccd}.role-auth-form input:not([type=checkbox]):focus{border-color:#2773f6;outline:0;box-shadow:0 0 0 3px #2773f61f}.role-auth-form[id$=-login-auth-form]{--auth-label-width: 54px}.role-auth-form[id$=-register-auth-form]{--auth-label-width: 76px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header{margin-bottom:22px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) label:not(.remember-account-row){display:grid;grid-template-columns:var(--auth-label-width) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) label:not(.remember-account-row)>span{margin-bottom:0;text-align:right;white-space:nowrap;font-weight:600}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) label:not(.remember-account-row)>span:after{content:"："}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) input:not([type=checkbox]){min-width:0;min-height:40px;height:40px;padding:8px 12px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .remember-account-row{margin:0 0 16px calc(var(--auth-label-width) + 12px)}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-error:empty{display:none}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .account-history-picker{left:calc(var(--auth-label-width) + 12px);top:calc(100% + 4px)}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .auth-role-footer{margin-top:20px;padding-top:12px;padding-bottom:12px}.role-auth-card .role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]){border-color:#d3def5;border-radius:18px;box-shadow:0 18px 46px #1d3a6e17}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;align-items:center;margin:-32px -32px 24px;padding:26px 32px;border-bottom:1px solid #e5ecfa;border-radius:17px 17px 0 0;background:radial-gradient(circle at 108% 105%,#dce7ff 0 72px,transparent 73px),radial-gradient(circle at 96% 122%,#e4edff 0 66px,transparent 67px),linear-gradient(115deg,#f0f5ff,#eaf1ff)}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header:before{content:"OA";grid-column:1;grid-row:1 / 3;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#347cff,#3066e8);box-shadow:inset 0 1px #ffffff40;color:#fff;font-size:19px;font-weight:800}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header h2,.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header p{grid-column:2}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-form-header h2{margin-bottom:5px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) input:not([type=checkbox]){background:#f6f8fc;border-color:#d4ddeb;border-radius:8px}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) input:not([type=checkbox]):focus{background:#fff;border-color:#2773f6}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-submit:not(:disabled){background:linear-gradient(105deg,#347cff,#306ae9)}.role-auth-form:is([id$=-login-auth-form],[id$=-register-auth-form]) .role-auth-links{margin-top:20px}#teacher-login-auth-form{border-color:#ded5f0;box-shadow:0 18px 46px #4c2d7517}#teacher-login-auth-form .role-auth-form-header{border-bottom-color:#e9e0f6;background:radial-gradient(circle at 108% 105%,#e4d6f7 0 72px,transparent 73px),radial-gradient(circle at 96% 122%,#ebe1fa 0 66px,transparent 67px),linear-gradient(115deg,#f7f2fc,#f0e8fa)}#teacher-login-auth-form .role-auth-form-header:before{background:linear-gradient(145deg,#9561d4,#7646b4)}#teacher-login-auth-form input:not([type=checkbox]){background:#faf8fc;border-color:#ddd5e9}#teacher-login-auth-form input:not([type=checkbox]):focus{background:#fff;border-color:#8754c2;box-shadow:0 0 0 3px #8754c21f}#teacher-login-auth-form .role-auth-submit:not(:disabled){background:linear-gradient(105deg,#8c55c7,#7541b3)}#teacher-login-auth-form .role-auth-submit:not(:disabled):hover{box-shadow:0 8px 18px #7541b333}#teacher-login-auth-form .role-auth-links button{color:#7541b3}.account-history-control{position:relative}.account-history-picker{position:absolute;z-index:20;top:calc(100% - 10px);right:0;left:0;overflow:hidden;border:1px solid #cfd7e5;border-radius:6px;background:#fff;box-shadow:0 10px 24px #1018281f}.account-history-option{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:stretch;border-bottom:1px solid #eaecf0}.account-history-option:last-child{border-bottom:0}.account-history-select,.account-history-forget{border:0;border-radius:0;background:#fff}.account-history-select{min-width:0;padding:10px 12px;text-align:left}.account-history-select:hover,.account-history-select:focus-visible{background:#f5f8ff}.account-history-select strong,.account-history-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-history-select strong{margin-bottom:3px;color:#101828;font-size:14px}.account-history-select small{color:#667085;font-size:12px}.account-history-forget{color:#667085;font-size:19px}.account-history-forget:hover,.account-history-forget:focus-visible{background:#fff1f0;color:#b42318}.role-auth-form .remember-account-row{display:inline-flex;align-items:center;gap:8px;margin:-1px 0 16px;cursor:pointer}.role-auth-form .remember-account-row input{width:16px;height:16px;margin:0;padding:0;accent-color:#175cd3}.role-auth-form .remember-account-row span{display:inline;margin:0;color:#475467;font-weight:600}.role-auth-error{min-height:20px;margin:0 0 10px;color:#b42318;font-size:13px}.role-auth-notice{margin:0 0 12px;padding:9px 11px;border-left:3px solid #175cd3;background:#eff8ff;color:#175cd3;font-size:13px}.role-auth-submit{width:100%;min-height:44px;border:0;border-radius:8px;background:#e4e7ec;color:#98a2b3;cursor:not-allowed;font-weight:750;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.role-auth-submit:not(:disabled){background:#2773f6;color:#fff;cursor:pointer}.role-auth-submit:not(:disabled):hover{background:#175cd3;box-shadow:0 8px 18px #2773f633;transform:translateY(-1px)}.role-auth-submit:disabled{box-shadow:none;transform:none}.role-auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.role-auth-links button{padding:2px 0;border:0;background:transparent;color:#175cd3;font-size:13px;font-weight:650}.role-auth-links button:only-child{margin-left:auto}.auth-role-footer{margin:24px -32px -32px;padding:14px 32px 15px;border-top:1px solid #eaecf0;border-radius:0 0 13px 13px;background:#fbfcfe;text-align:center}.auth-role-footer-link{padding:2px 0;border:0;background:transparent;color:#667085;font-size:13px;font-weight:600}.auth-role-footer-link:hover,.auth-role-footer-link:focus-visible{color:#344054;text-decoration:underline;text-underline-offset:3px}.teacher-invitation-login-link{width:100%;margin-top:18px;padding:10px 0 0;border:0;border-top:1px solid #eaecf0;background:transparent;color:#667085;font-size:13px}.teacher-invitation-login-link:hover,.teacher-invitation-login-link:focus-visible{color:#175cd3}.teacher-invitation-card>.teacher-invitation-state{padding:32px;border:1px solid #d8dee8;border-radius:8px;background:#fff;text-align:center;box-shadow:0 12px 32px #10182814}.teacher-invitation-state h2{margin:0 0 8px;font-size:22px}.teacher-invitation-state p{margin:0 0 20px;color:#667085}.teacher-invitation-state.is-error{border-color:#f1c5c1}.teacher-invitation-identity{display:grid;gap:8px;margin:0 0 18px;padding:12px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc}.teacher-invitation-identity>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px}.teacher-invitation-identity dt{color:#667085}.teacher-invitation-identity dd{margin:0;font-weight:700}.student-password-change-form{width:min(460px,100%);padding:28px;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 12px 32px #10182814}.student-password-change-form header{margin-bottom:18px}.student-password-change-form h2{margin:0 0 7px;font-size:24px}.student-password-change-form header p,.student-password-change-preserved{margin:0;color:#667085;line-height:1.6}.student-password-change-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc}.student-password-change-identity span{color:#667085}.student-password-change-preserved{margin-bottom:18px;padding:10px 12px;border-left:3px solid #12b76a;background:#ecfdf3;color:#027a48;font-size:13px}.student-password-change-form label{display:block;margin-bottom:15px}.student-password-change-form label span{display:block;margin-bottom:7px;color:#344054;font-size:14px;font-weight:700}.student-password-change-form input{width:100%;padding:10px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff}.student-password-change-error{min-height:20px;margin:0 0 10px;color:#b42318;font-size:13px}.student-password-change-submit{width:100%;min-height:42px;border:0;border-radius:6px}.student-password-change-logout{width:100%;margin-top:10px;padding:8px 12px;border:0;background:transparent;color:#475467}.forgot-placeholder-page,.auth-loading-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f3f5f8}.forgot-placeholder-page section{width:min(520px,100%);padding:36px;border:1px solid #d8dee8;border-radius:8px;background:#fff;text-align:center}.forgot-placeholder-page p{margin:18px 0 6px;color:#667085;font-weight:700}.forgot-placeholder-page h1{margin:0 0 12px;font-size:26px}.forgot-placeholder-page div{margin-bottom:24px;color:#667085}.forgot-placeholder-page button{padding:10px 18px;border:0;border-radius:6px}.student-account-page{min-height:100vh;background:#f3f5f8}.student-account-page>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,80px);border-bottom:1px solid #d8dee8;background:#fff}.student-account-page>header>div{display:flex;align-items:center;gap:12px}.student-account-page header small{color:#667085}.student-account-page header button{padding:8px 12px;border:1px solid #cfd7e5;border-radius:6px;background:#fff}.student-account-main{width:min(900px,calc(100% - 32px));margin:0 auto;padding:42px 0}.student-account-heading p{margin:0 0 7px;color:#667085;font-size:13px;font-weight:700}.student-account-heading h1{margin:0 0 8px;font-size:28px}.student-account-heading>span{color:#667085}.student-flow-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;margin-bottom:8px;color:#667085;font-size:12px}.student-account-list{display:grid;gap:6px}.student-account-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) 148px 76px 16px;min-height:52px;align-items:center;gap:12px;padding:9px 12px;border:1px solid #d8dee8;border-radius:7px;background:#fff;text-align:left}.student-account-list>button:hover:not(:disabled){border-color:#76a7fa;background:#f5f9ff}.student-flow-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#edf3ff;color:#3973c9}.student-flow-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.student-flow-time{display:grid;gap:2px;color:#667085;font-size:12px;font-variant-numeric:tabular-nums}.student-flow-chevron{color:#98a2b3}.student-flow-chevron svg{width:16px;height:16px}.student-account-list .student-flow-status{justify-self:end;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:11px;font-style:normal;font-weight:500;white-space:nowrap}.student-flow-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.student-flow-status.is-in_progress{color:#245fce;background:#edf3ff}.student-flow-status.is-completed{color:#16734b;background:#eaf8f0}.student-flow-status.is-not_started{color:#667085;background:#edf0f5}@media (max-width: 600px){.student-account-list>button{grid-template-columns:30px minmax(0,1fr) 72px 12px;column-gap:8px;row-gap:0;min-height:58px}.student-flow-icon{grid-row:1 / 3}.student-flow-name{grid-column:2;grid-row:1}.student-flow-time{grid-column:2;grid-row:2}.student-flow-status{grid-column:3;grid-row:1 / 3}.student-flow-chevron{grid-column:4;grid-row:1 / 3}}.student-account-empty{padding:44px 20px;border:1px dashed #cfd7e5;border-radius:7px;background:#fff;color:#667085;text-align:center}@media (max-width: 760px){.teacher-invitations-panel{width:calc(100% - 24px);margin:12px auto;padding:16px}.teacher-invitations-toolbar{align-items:stretch;flex-direction:column}.role-auth-page{grid-template-columns:1fr}.role-auth-brand{min-height:auto;padding:28px 24px}.role-auth-brand h1{font-size:28px}.role-auth-main{min-height:auto;padding:24px 16px}.student-account-page>header{align-items:flex-start;flex-direction:column;gap:12px;padding:14px 18px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#0f172a2e}.flow-clone-backdrop{z-index:220;padding:20px;background:#0f172a61}.flow-clone-dialog{width:min(590px,100%);position:relative;overflow:hidden;padding:28px;border:1px solid #d6dfed;border-radius:12px;background:#fff;box-shadow:0 28px 78px #0f172a42}.flow-clone-close{width:36px;height:36px;position:absolute;top:18px;right:18px;display:grid;place-items:center;border:1px solid #d4dce8;border-radius:7px;background:#fff;color:#475569;font-size:22px}.flow-clone-close:hover:not(:disabled){border-color:#aebbd0;background:#f8fafc}.flow-clone-heading{display:flex;align-items:center;gap:13px;padding-right:52px}.flow-clone-heading-icon{width:42px;height:42px;flex:0 0 auto;position:relative;border:1px solid #c6d9fb;border-radius:9px;background:#eef5ff;color:#1d4ed8}.flow-clone-heading-icon:before,.flow-clone-heading-icon i{width:18px;height:18px;position:absolute;border:2px solid currentColor;border-radius:4px;content:""}.flow-clone-heading-icon:before{left:9px;top:8px;opacity:.5}.flow-clone-heading-icon i{right:8px;bottom:8px;background:#eef5ff}.flow-clone-heading h2,.flow-clone-success h2{margin:0;color:#172033;font-size:22px}.flow-clone-heading p,.flow-clone-success p{margin:5px 0 0;color:#64748b;font-size:14px}.flow-clone-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:24px;padding:14px 16px;border:1px solid #dce4ef;border-radius:9px;background:#f8fafc}.flow-clone-source span{grid-column:1 / -1;color:#718096;font-size:12px;font-weight:700}.flow-clone-source strong{color:#263247}.flow-clone-source em{color:#2563eb;font-size:13px;font-style:normal;font-weight:750}.flow-clone-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.flow-clone-boundaries p{display:grid;gap:4px;margin:0;padding:12px 14px;border-left:3px solid #3b82f6;background:#f6f9ff;color:#596579;font-size:13px}.flow-clone-boundaries p:last-child{border-left-color:#94a3b8;background:#f8fafc}.flow-clone-boundaries strong{color:#263247}.flow-clone-name{display:grid;gap:8px;margin-top:20px;color:#344054;font-size:13px;font-weight:750}.flow-clone-name input{width:100%;height:44px;padding:0 13px;border:1px solid #cbd5e1;border-radius:7px;outline:none;color:#172033;font:inherit}.flow-clone-name input:focus{border-color:#2b74ff;box-shadow:0 0 0 3px #2b74ff21}.flow-clone-error{margin:8px 0 0;color:#b42318;font-size:13px}.flow-clone-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.flow-clone-actions button{min-height:40px;padding:0 17px;border:1px solid #d2dbe8;border-radius:7px;background:#fff;color:#334155;font-size:14px;font-weight:750}.flow-clone-actions .primary-action{border-color:#2368e8;background:#2368e8;color:#fff}.flow-clone-success{display:grid;justify-items:center;padding:18px 10px 4px;text-align:center}.flow-clone-success-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:27px;font-weight:800}.flow-clone-success>strong{margin-top:18px;color:#166534;font-size:18px}@media (max-width: 640px){.academic-flow-item.compact{grid-template-columns:28px minmax(0,1fr);padding:4px 2px 6px}.academic-flow-open.compact{min-height:44px}.academic-flow-item.compact .academic-flow-actions{grid-column:2;justify-content:flex-end}.workflow-page-tools{flex-wrap:wrap}.flow-clone-dialog{padding:22px 18px}.flow-clone-boundaries{grid-template-columns:1fr}.flow-clone-actions{align-items:stretch;flex-direction:column-reverse}.flow-clone-actions button{width:100%}}.rename-dialog{width:min(420px,calc(100vw - 40px));padding:22px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a38}.rename-dialog h2{margin:0 0 16px;color:#202733;font-size:18px}.rename-dialog input,.rename-dialog select{width:100%;height:42px;padding:0 12px;border:1px solid #d7dce5;border-radius:5px;outline:none}.rename-dialog input:focus,.rename-dialog select:focus{border-color:#2b74ff;box-shadow:0 0 0 3px #2b74ff1f}.dialog-error{margin:9px 0 -6px;color:#b42318;font-size:13px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions button{min-height:36px;padding:0 14px;border-radius:5px;background:#eef1f5;color:#303947;font-weight:750}.dialog-actions .danger-action{background:#dc2626;color:#fff}.audit-script-metadata-backdrop{z-index:210;padding:24px;background:#0f172a6b}.audit-script-metadata-dialog{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #d7deea;border-radius:10px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.audit-script-metadata-dialog>header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e4e9f1;background:#fff}.audit-script-metadata-dialog header span{color:#667085;font-size:12px;font-weight:700}.audit-script-metadata-dialog header h2{margin:4px 0 0;color:#202733;font-size:21px}.audit-script-metadata-dialog header>button{width:34px;height:34px;flex:0 0 34px;border:1px solid #d7deea;border-radius:6px;background:#fff;color:#475467;font-size:20px}.audit-script-metadata-content,.audit-script-metadata-form{padding:22px}.audit-script-metadata-dialog.is-list{display:flex;flex-direction:column;overflow:hidden}.audit-script-metadata-dialog.is-list>header{flex-shrink:0}.audit-script-metadata-content{display:flex;flex-direction:column;min-height:0;padding:0}.audit-script-search-toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid #edf0f4;flex-shrink:0}.audit-script-search-toolbar input{flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid #d7deea;border-radius:6px;background:#f9fafb;font:inherit;font-size:13px}.audit-script-search-toolbar input:focus-visible{outline:2px solid #1d6feb;outline-offset:2px}.audit-script-search-toolbar>span{flex-shrink:0;color:#667085;font-size:12px}.audit-script-list-scroll{min-height:0;overflow-y:auto;padding:0 22px}.audit-script-metadata-list{display:grid}.audit-script-metadata-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:10px 0;background:#fff}.audit-script-metadata-list article+article{border-top:1px solid #edf0f4}.audit-script-metadata-list article:hover{background:#f9fafb}.audit-script-metadata-list article>div{min-width:0}.audit-script-list-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.audit-script-capabilities{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.audit-script-capability{display:inline-flex;align-items:center;gap:3px;color:#667085;font-size:11px;line-height:16px}.audit-script-capability svg{width:14px;height:14px;flex-shrink:0}.audit-script-capability.is-ai{color:#1d6feb}.audit-script-metadata-actions{display:flex;align-items:center;gap:8px}.audit-script-metadata-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202733;font-size:14px}.audit-script-metadata-list p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px;line-height:1.5}.audit-script-metadata-list small,.audit-script-metadata-form>p{color:#667085;font-size:12px}.audit-script-metadata-list button,.audit-script-metadata-state button,.audit-script-metadata-form footer button{min-height:36px;padding:0 14px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:700}.audit-script-config-heading{padding-bottom:16px;border-bottom:1px solid #e4e9f1}.audit-script-config-heading strong{color:#202733;font-size:18px}.audit-script-config-heading p{margin:6px 0;color:#475467;line-height:1.55}.audit-script-config-heading small{color:#667085;font-size:12px}.audit-script-basic-section{display:grid;gap:14px;padding:16px;border:1px solid #d8e3f4;border-radius:8px;background:#f8fbff}.audit-script-basic-section h3{margin:0;color:#202733;font-size:16px}.audit-script-basic-section>div:first-child>p{margin:5px 0 0;color:#667085;font-size:13px}.audit-script-basic-readonly{padding:13px 14px;border:1px solid #e4e9f1;border-radius:6px;background:#fff}.audit-script-basic-readonly strong{color:#202733;font-size:15px}.audit-script-basic-readonly p{margin:5px 0 0;color:#475467;line-height:1.55}.audit-script-config-sections{display:grid;gap:22px}.audit-script-config-sections>section{display:grid;gap:12px}.audit-script-config-sections h3{margin:0;color:#202733;font-size:16px}.audit-script-config-sections>section>p{margin:-6px 0 0;color:#667085;font-size:13px}.audit-script-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-script-config-field{display:grid;min-width:0;align-content:start;gap:7px;color:#344054;font-size:14px;font-weight:700}.audit-script-config-field:has(textarea){grid-column:1 / -1}.audit-script-config-field>small:not(.audit-script-config-error){color:#667085;font-size:12px;font-weight:400;line-height:1.45}.audit-script-config-field>input,.audit-script-config-field>select,.audit-script-config-field>textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d7dce5;border-radius:6px;outline:none;background:#fff;color:#202733;font:inherit;font-weight:400}.audit-script-config-field>textarea{min-height:150px;resize:vertical;line-height:1.6}.audit-script-config-field>input:focus,.audit-script-config-field>select:focus,.audit-script-config-field>textarea:focus{border-color:#2b74ff;box-shadow:0 0 0 3px #2b74ff1f}.audit-script-config-field>input[aria-invalid=true],.audit-script-config-field>select[aria-invalid=true],.audit-script-config-field>textarea[aria-invalid=true]{border-color:#f04438;box-shadow:0 0 0 3px #f044381a}.audit-script-config-error{color:#b42318;font-size:12px;font-weight:600}.audit-script-config-boolean-control{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding:10px 12px;border:1px solid #d7dce5;border-radius:6px;background:#fff;color:#344054;font-weight:400}.audit-script-config-boolean-control input{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#2773f6}.audit-script-partial-save{margin:0;padding:11px 13px;border:1px solid #fedf89;border-radius:6px;background:#fffaeb;color:#93370d;font-size:13px;font-weight:650;line-height:1.55}.audit-script-config-empty{margin:0;padding:36px 20px;border:1px dashed #cfd7e5;border-radius:8px;color:#667085;text-align:center}.audit-script-metadata-state{margin:0;padding:48px 20px;color:#667085;text-align:center}.audit-script-metadata-state p{margin:0 0 14px}.audit-script-metadata-form{display:grid;gap:18px}.audit-script-metadata-form>p{margin:0}.audit-script-metadata-form footer{display:flex;justify-content:flex-end;gap:10px}.audit-script-metadata-form footer .primary-action{border-color:#2773f6;background:#2773f6;color:#fff}.audit-script-metadata-dialog button:disabled,.audit-script-metadata-form input:disabled,.audit-script-metadata-form textarea:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.audit-script-metadata-backdrop{padding:12px}.audit-script-metadata-dialog{max-height:calc(100vh - 24px)}.audit-script-config-fields{grid-template-columns:1fr}.audit-script-config-field:has(textarea){grid-column:auto}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,460px);gap:36px;align-items:center;padding:56px min(8vw,110px);background:linear-gradient(180deg,#f8fafc,#eef2f7 58%,#e7ebf2)}.auth-links{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.auth-intro h1{margin:0;color:#141a24;font-size:42px;line-height:1.15}.product-mark{display:inline-flex;margin-bottom:8px;color:#2773f6;font-size:13px;font-weight:800}.auth-intro p{color:#647084}.auth-card{border:1px solid #e1e6ef;border-radius:8px;background:#fff}.auth-intro{max-width:560px}.auth-intro p{margin:18px 0 0;font-size:16px;line-height:1.8}.auth-card{padding:28px;box-shadow:0 18px 54px #1f29371a}.auth-card label{display:block;margin-bottom:16px;color:#202733;font-weight:750}.auth-card label span{display:block;margin-bottom:8px}.auth-card input{width:100%;height:44px;padding:0 12px;border:1px solid #d7dce5;border-radius:5px;outline:none}.auth-card input:focus{border-color:#2b74ff;box-shadow:0 0 0 3px #2b74ff1f}.status-line{min-height:24px;margin:4px 0 16px;color:#5d6676;font-size:14px}.auth-links{justify-content:space-between;gap:8px;margin-top:14px}.auth-links button{background:transparent;color:#2773f6;font-weight:750}.secondary-submit{width:100%;margin-top:10px}.topbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e3e6eb;background:#f9fafc}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar h1{margin:0;font-size:21px;line-height:1;font-weight:700}.home-dot{width:7px;height:7px;border-radius:999px;background:#ff4050;transform:translate(16px,-12px)}.chrome-button,.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:transparent;color:#202733;font-size:18px}.topbar-text-button{min-height:30px;padding:0 10px;font-size:13px;box-shadow:none}.avatar{border-radius:999px;background:#1fbf8f;color:#fff;font-size:14px;font-weight:700}.star,.folder,.save-state{color:#7b8494}.save-state{font-size:14px}.tabs{height:58px;display:flex;align-items:flex-end;justify-content:center;gap:36px;border-bottom:1px solid #dde1e8;background:#fff}.tabs button{height:44px;padding:0 4px;border-bottom:3px solid transparent;background:transparent;color:#333946;font-size:18px;font-weight:650}.tabs button.active{border-bottom-color:#2f3745}.editor-layout{min-height:calc(100vh - 116px);display:grid;grid-template-columns:316px minmax(680px,1fr)}.question-panel{height:calc(100vh - 116px);padding:22px 22px 128px;overflow-y:auto;border-right:1px solid #dadde4;background:#fff}.switcher{display:grid;grid-template-columns:1fr 1fr;margin:0 auto 28px;border-radius:4px;background:#f0f2f5;overflow:hidden}.switcher button{height:36px;background:transparent;color:#596273;font-size:15px;font-weight:650}.switcher .selected{border:1px solid #dfe3ea;background:#fff;color:#202733}.prompt-box{margin-bottom:28px;padding:18px;border-radius:6px;background:#f1f3f6;color:#5f6877;font-size:15px}.question-group{margin-bottom:26px}.question-group h3{margin:0 0 14px;color:#3f4654;font-size:15px;font-weight:700}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.type-grid.compact{grid-template-columns:repeat(2,1fr)}.type-grid button{min-height:58px;border-radius:5px;background:#f4f6f9;color:#4b5565;font-size:14px;font-weight:650}.type-grid button:hover,.chrome-button:hover,.stats-actions button:hover,.toolbar button:hover{background:#e9edf5}.canvas-area{position:relative;padding:34px 0 104px;overflow-y:auto;background:#e9ebef}.form-canvas{width:min(980px,calc(100% - 80px));margin:0 auto}.hero-card,.question-card,.list-card,.ai-card,.settings-card,.fill-card{border-radius:10px;background:#fff;box-shadow:0 1px 1px #0f172a08}.hero-card{padding:28px 32px}.hero-card h2{margin:0;font-size:26px;line-height:1.2}.title-input{width:100%;border:0;outline:0;color:#202733;background:transparent;font-size:26px;font-weight:800}.title-input::placeholder{color:#a3adbb}.roster-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 28px;border-radius:10px;background:#fff;color:#232b38;font-size:18px;font-weight:750;text-align:left;box-shadow:0 1px 1px #0f172a08}.roster-trigger span{color:#6b7585;font-size:14px;font-weight:650}.roster-dialog{width:min(560px,calc(100vw - 48px))}.roster-dialog p{margin:-6px 0 18px;color:#667085;font-size:14px}.roster-upload{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:5px;background:#2773f6;color:#fff;font-weight:750;cursor:pointer}.roster-upload input{display:none}.roster-result{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:#667085;font-size:14px}.roster-result strong,.roster-result span{padding:7px 10px;border-radius:999px;background:#f3f6fa}.roster-result .matched{background:#ecfdf5;color:#047857}.roster-result em{color:#b42318;font-style:normal}.hero-card p{margin:16px 0 22px;color:#9aa2af}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions button,.stats-actions button,.toolbar button{min-height:34px;padding:0 16px;border-radius:999px;background:#f2f4f8;color:#333b4a;font-weight:650}.hero-actions .roster-chip{background:#edf4ff;color:#2e5fba}.list-card{min-height:56px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:0 32px;color:#3d4655;font-size:18px;font-weight:650}.list-card button,.link-button{background:transparent;color:#7b8494}.question-card{margin-top:12px;padding:22px 28px}.question-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.question-card-head h3{margin:0;color:#232b38;font-size:18px}.question-card-head h3 span{margin-right:2px;color:#f1424d}.question-card-head button{width:28px;height:28px;border-radius:5px;background:transparent;color:#8a94a5;font-size:22px;line-height:1}.question-card-head button:hover{background:#fee2e2;color:#b42318}.question-body input,.question-body select,.question-body textarea,.settings-card input,.fill-card input{width:100%;min-height:42px;padding:0 12px;border:1px solid #d7dce5;border-radius:5px;outline:none;color:#202733}.question-body input:focus,.question-body select:focus,.question-body textarea:focus,.settings-card input:focus,.fill-card input:focus{border-color:#2b74ff;box-shadow:0 0 0 3px #2b74ff1f}.question-body textarea{padding-top:10px;resize:vertical}.markdown-editor{display:grid;gap:10px}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:8px}.markdown-toolbar button,.option-add{min-height:32px;padding:0 10px;border-radius:5px;background:#f2f4f8;color:#344054;font-weight:650}.option-stack{display:grid;gap:10px}.option-stack label,.rating-row label{display:flex;align-items:center;gap:8px;color:#3d4655}.option-stack input[type=radio],.option-stack input[type=checkbox],.rating-row input,.question-table input[type=radio]{width:16px;min-height:16px}.option-text-input{flex:1}.option-delete{width:28px;height:28px;border-radius:5px;background:transparent;color:#8a94a5;font-size:20px;line-height:1}.option-delete:hover{background:#fee2e2;color:#b42318}.option-add{justify-self:start}.inline-controls,.scale-row,.rating-row{display:flex;align-items:center;gap:12px}.inline-controls select{flex:1}.scale-row input{flex:1;padding:0}.signature-box{height:96px;display:grid;place-items:center;border:1px dashed #b8c0ce;border-radius:5px;color:#7a8494}.file-upload-designer{min-height:118px;display:grid;place-items:center;gap:6px;padding:18px;border:1px dashed #9db7e7;border-radius:8px;background:#f8fbff;color:#334155;cursor:pointer}.file-upload-designer:hover{border-color:#2b74ff;background:#f1f7ff}.file-upload-designer input{display:none}.file-upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#e8f1ff;color:#2b74ff;font-size:20px;font-weight:800}.file-upload-designer strong{font-size:16px}.file-upload-designer small{color:#667085;font-size:13px}.question-table{width:100%;border-collapse:collapse;color:#3d4655}.question-table th,.question-table td{padding:10px;border:1px solid #d7dce5;text-align:left}.section-title-preview{margin:0;color:#667085;font-size:15px}.upload-box{min-height:84px;display:grid;place-items:center;gap:8px;border:1px solid #d6dbe4;border-radius:5px;color:#2c3442}.upload-box span{color:#7a8494;font-size:14px}.ai-card{margin-top:12px;padding:18px 32px;color:#4c5565;font-size:17px}.add-question{width:100%;height:52px;margin-top:12px;border-radius:10px;background:#fff;color:#2b74ff;font-size:17px;font-weight:700}.bottom-bar{position:fixed;right:0;bottom:0;left:316px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 52px;border-top:1px solid #e4e8f0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-bar button,.primary{height:48px;border-radius:5px;background:#eef1f5;color:#343c49;font-size:18px;font-weight:750}.bottom-bar .primary,.primary{background:#2773f6;color:#fff}.settings-page,.stats-page,.fill-page{width:min(980px,calc(100% - 80px));margin:28px auto 64px}.settings-card{margin-bottom:14px;padding:22px 26px}.settings-card h2{margin:0 0 16px;font-size:18px}.settings-card p{margin:0;color:#4d5666}.settings-card small,.file-hint span{display:block;margin-top:8px;color:#7b8494}.toolbar,.stats-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.inline-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-bottom:18px}.primary.small,.stats-actions button{height:38px;padding:0 14px;font-size:14px}.table-wrap{overflow-x:auto;border:1px solid #e2e6ee;border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 14px;border-bottom:1px solid #edf0f5;text-align:left;font-size:14px}th{color:#6b7483;background:#f8f9fb;font-weight:700}td{color:#2f3745}.badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.badge.muted{background:#f1f3f6;color:#667085}.stat-strip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:18px;border-radius:10px;background:#fff}.stat-strip strong,.stat-strip span{padding:8px 12px;border-radius:999px;background:#f2f5fa;color:#2f3745}.stats-actions .selected{background:#2773f6;color:#fff}.fill-page{display:flex;justify-content:center}.fill-card{width:min(620px,100%);padding:30px}.fill-card h2{margin:0;font-size:26px}.fill-card p{margin:10px 0 24px;color:#697386}.fill-card .login-note{margin-top:-10px;padding:10px 12px;border-radius:6px;background:#eef6ff;color:#245ca7;font-size:14px}.fill-card label{display:block;margin-bottom:18px;color:#202733;font-weight:700}.fill-card label span{display:block;margin-bottom:8px}.file-hint{margin:8px 0 22px;padding:14px;border-radius:6px;background:#f6f8fb}.submit{width:100%}@media (max-width: 900px){.home-page{grid-template-columns:1fr}.drive-sidebar{min-height:auto}.drive-search{width:100%}.drive-panel{padding:24px 18px 90px}.drive-tools{position:static;margin-bottom:12px}.material-library-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 0}.material-library-head{display:none}.material-library-row>:nth-child(2),.material-library-row>:nth-child(3),.material-library-row>:nth-child(4){display:none}.material-library-row>:last-child{justify-self:end}.material-library-load-error,.auth-links{align-items:stretch;flex-direction:column}.auth-shell{grid-template-columns:1fr;padding:24px}.auth-intro h1{font-size:30px}.editor-layout{grid-template-columns:1fr}.question-panel{height:auto;border-right:0}.canvas-area{padding-top:20px}.bottom-bar{left:0}.inline-form{grid-template-columns:1fr}}.workflow-template-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:22px;border-bottom:1px solid #e4e9f1}.workflow-template-heading h2,.workflow-template-editor h2{margin:0;font-size:20px;color:#202733}.workflow-template-heading p{margin:8px 0 0;color:#667085;font-size:13px}.workflow-template-list{display:grid;gap:8px}.workflow-template-list article{box-sizing:border-box;min-height:60px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 10px;border:1px solid #e3e8f0;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.workflow-template-list article:hover{border-color:#bfd3f5;box-shadow:0 3px 12px #14284408}.workflow-template-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:#eff5ff;color:#2878f0}.workflow-template-symbol svg{width:16px;height:16px}.workflow-template-info{min-width:0}.workflow-template-info h3{margin:0;color:#202733;font-size:14px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-info h3 small{margin-left:8px;padding:2px 6px;border-radius:4px;background:#f2f4f7;color:#667085;font-size:11px}.workflow-template-subline{display:flex;align-items:center;gap:10px;min-width:0}.workflow-template-info p{flex:1 1 auto;min-width:0;margin:0;color:#475467;font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-meta{display:flex;flex-shrink:0;white-space:nowrap;gap:8px;color:#667085;font-size:11px}.workflow-template-meta>span{display:inline-flex;align-items:center;gap:5px}.workflow-template-meta svg{width:13px;height:13px}.workflow-template-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.workflow-template-panel button,.workflow-template-editor button{min-height:34px;padding:6px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#475467;font:inherit;font-size:13px;cursor:pointer}.workflow-template-panel button.primary-action,.workflow-template-editor button.primary-action{color:#fff;background:#1d6feb;border-color:#1d6feb}.workflow-template-panel .workflow-template-actions button{min-height:30px;font-size:12px}.workflow-template-panel .workflow-template-actions .workflow-template-icon-action{width:30px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:#667085}.workflow-template-panel .workflow-template-actions .workflow-template-icon-action:hover:not(:disabled){border-color:#c9d9f5;background:#eef4ff;color:#1d4ed8}.workflow-template-panel .workflow-template-actions .workflow-template-icon-action.danger:hover:not(:disabled){border-color:#f4c7c3;background:#fff1f0;color:#b42318}.workflow-template-panel button:disabled,.workflow-template-editor button:disabled{opacity:.5;cursor:not-allowed}.workflow-template-empty{padding:48px 12px;color:#667085;text-align:center}.workflow-template-editor{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 24px 64px #1018282e}.workflow-inline-publish{margin:auto}.workflow-inline-publish::backdrop{background:#10182866}.workflow-publish-notice{margin:12px 0;padding:10px 14px;border:1px solid #abefc6;border-radius:7px;background:#ecfdf3;color:#067647;font-size:13px}.workflow-template-editor>header,.workflow-template-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-template-editor form{display:grid;gap:16px;margin-top:20px}.workflow-template-editor label{display:grid;gap:7px;color:#344054;font-size:13px}.workflow-template-editor input,.workflow-template-editor select,.workflow-template-editor textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font:inherit}.workflow-template-editor form>p{margin:0;color:#667085;font-size:12px;line-height:1.6}.workflow-template-editor form>p.dialog-error{color:#b42318}.workflow-template-editor footer{justify-content:flex-end}@media (max-width: 760px){.workflow-template-list article{grid-template-columns:30px minmax(0,1fr);gap:5px 9px;padding:7px 10px}.workflow-template-subline{flex-wrap:wrap;gap:0 8px}.workflow-template-info p{flex-basis:100%}.workflow-template-actions{grid-column:2;justify-content:flex-end;flex-wrap:wrap}}.model-admin-page{min-height:100vh;background:#f6f8fb;color:#202733}.model-admin-content{max-width:1100px;margin:0 auto;padding:32px 28px 56px}.model-admin-toolbar,.model-admin-actions,.model-card>header,.model-card>footer,.model-card-dialog>header,.model-card-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-admin-toolbar{margin-bottom:24px}.model-admin-toolbar h1{margin:0;font-size:24px}.model-admin-toolbar p{color:#667085;margin:8px 0 0;font-size:14px;line-height:1.6}.model-admin-page button{min-height:36px;padding:8px 14px;border:1px solid #d7dce5;border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:14px;cursor:pointer}.model-admin-page button:hover:not(:disabled){background:#eff6ff;border-color:#a9c8ff}.model-admin-page button.primary-action{background:#2878f0;border-color:#2878f0;color:#fff}.model-admin-page button.primary-action:hover:not(:disabled){background:#1b65d6}.model-admin-page button:disabled{opacity:.5;cursor:not-allowed}.model-admin-page button:focus-visible,.model-admin-page select:focus-visible,.model-admin-page input:focus-visible{outline:2px solid #2878f0;outline-offset:2px}.model-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{min-width:0;padding:16px;border:1px solid #e0e5ed;border-radius:10px;background:#fff}.model-vendor-logo{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#f5f7fb}.model-vendor-logo>img,.model-vendor-logo>svg{width:30px;height:30px;object-fit:contain}.model-vendor-logo.is-deepseek{background:#eef3ff}.model-vendor-logo.is-qwen{background:#f3f0ff}.model-vendor-logo.is-doubao{background:#eef7ff}.model-card>header>div{flex:1;min-width:0}.model-card h2{margin:0 0 3px;font-size:15px;overflow-wrap:anywhere}.model-card>header>div>span{font-size:13px;color:#667085}.model-card-status{padding:4px 8px;background:#fff8eb;border-radius:5px;color:#946200;font-size:12px;white-space:nowrap}.model-card-status.is-ready{background:#ecfdf3;color:#087b51}.model-card dl{display:grid;gap:7px;margin:14px 0 10px;font-size:13px}.model-card dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px}.model-card dt{color:#667085}.model-card dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card-usage{min-height:24px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.model-card-usage>span{font-size:12px;padding:3px 6px;border-radius:4px;background:#f0f5ff;color:#36588c}.model-card-usage>small{color:#8a94a6;font-size:12px}.model-card>footer{border-top:1px solid #edf0f4;padding-top:10px}.model-card>header{gap:8px}.model-card .model-vendor-logo{width:36px;height:36px;border-radius:8px}.model-card .model-vendor-logo>img,.model-card .model-vendor-logo>svg{width:24px;height:24px}.model-card>footer button{min-height:30px;padding:5px 10px;font-size:13px}.model-admin-page button.model-delete{color:#c53434}.model-admin-notice{padding:12px 16px;color:#087b51;background:#ecfdf3;border-radius:6px;font-size:14px}.model-admin-empty{padding:40px;text-align:center;background:#fff;border:1px solid #e0e5ed;border-radius:10px}.model-card-backdrop{z-index:1500;padding:24px}.model-card-dialog{width:min(640px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:26px;border-radius:12px;border:1px solid #e0e5ed;background:#fff;box-shadow:0 20px 60px #14284426}.model-card-dialog h2{margin:0;font-size:20px}.model-card-dialog header p{margin:6px 0 0;color:#667085;font-size:13px}.model-card-dialog form{display:grid;gap:18px;margin-top:22px}.model-card-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.model-card-dialog legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700}.model-vendor-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-admin-page .model-vendor-options button{display:flex;align-items:center;gap:6px;min-width:0;padding:8px;font-size:12px}.model-vendor-options .model-vendor-logo{width:26px;height:26px;border-radius:5px}.model-vendor-options .model-vendor-logo>img,.model-vendor-options .model-vendor-logo>svg{width:20px;height:20px}.model-admin-page .model-vendor-options button[aria-pressed=true]{border-color:#2878f0;color:#185ecc;background:#eff6ff}.model-card-dialog footer{justify-content:flex-end;padding-top:16px;border-top:1px solid #edf0f4}.model-delete-dialog{max-width:440px}.model-delete-dialog>p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}@media (min-width: 721px) and (max-width: 1000px){.model-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.model-admin-content{padding:22px 16px}.model-card-grid{grid-template-columns:minmax(0,1fr)}.model-admin-toolbar{align-items:flex-start;flex-direction:column}.model-card-dialog{padding:20px}.model-vendor-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-script-metadata-dialog.is-editor{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 64px));overflow:hidden}.audit-script-metadata-dialog.is-editor>header{flex-shrink:0;padding:18px 22px}.audit-script-metadata-dialog.is-editor header h2{margin-top:5px;font-size:19px}.audit-script-metadata-dialog.is-editor header span{font-size:12px}.is-editor>.audit-script-metadata-form{display:flex;flex-direction:column;padding:0;gap:0;min-height:0;overflow:hidden}.script-editor-scroll{overflow-y:auto;min-width:0;min-height:0;padding:18px 22px}.is-editor .audit-script-config-sections{grid-template-columns:minmax(0,1fr);min-width:0;gap:20px}.is-editor .audit-script-config-sections>section{grid-template-columns:minmax(0,1fr);min-width:0;gap:10px}.is-editor .audit-script-config-sections h3,.script-section-heading h3{margin:0;font-size:14px}.is-editor .audit-script-config-sections>section>p{margin:0;font-size:12px}.is-editor .audit-script-config-fields{gap:12px 16px}.is-editor .audit-script-config-field{gap:6px;font-size:13px}.is-editor .audit-script-config-field>small:not(.audit-script-config-error){display:none}.is-editor .audit-script-config-field>input,.is-editor .audit-script-config-field>select,.is-editor .audit-script-config-field>textarea{min-height:36px;padding:8px 10px;font-size:13px}.is-editor .audit-script-config-field>textarea{min-height:108px}.is-editor .audit-script-metadata-form>.dialog-error{margin:0;padding:10px 22px;flex-shrink:0}.is-editor .audit-script-metadata-form>footer{flex-shrink:0;margin:0;padding:14px 22px;background:#fff;border-top:1px solid #e4e9f1;display:flex;align-items:center;gap:10px}.is-editor .audit-script-metadata-form>footer>p{flex:1;margin:0;color:#667085;font-size:12px;line-height:1.5}.is-editor .audit-script-metadata-form>footer>button{flex-shrink:0}.script-model-section{margin-bottom:20px}.script-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.script-section-heading>span{font-size:12px;color:#667085}.script-model-picker{position:relative;border:1px solid #d7dce5;border-radius:8px;background:#fff}.script-model-picker>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.script-model-picker>summary::-webkit-details-marker{display:none}.script-model-picker .model-vendor-logo{width:34px;height:34px;border-radius:7px}.script-model-picker .model-vendor-logo>img,.script-model-picker .model-vendor-logo>svg{width:24px;height:24px}.script-model-picker strong,.script-model-picker small{display:block;overflow-wrap:anywhere}.script-model-picker strong{font-size:13px;color:#253044}.script-model-picker small{font-size:12px;color:#667085;margin-top:3px}.script-picker-arrow{margin-left:auto}.script-model-picker fieldset{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;box-sizing:border-box;margin:0;padding:6px;border:1px solid #d7dce5;border-radius:8px;background:#fff;box-shadow:0 8px 24px #14284424;max-height:220px;overflow-y:auto}.script-model-option{display:flex;align-items:center;gap:10px;padding:9px;border-radius:6px;cursor:pointer}.script-model-option:has(input:checked){background:#eff6ff}.script-model-option:has(input:disabled){opacity:.5;cursor:not-allowed}.script-model-option:hover{background:#f6f8fb}.script-advanced-settings{border-top:1px solid #e4e9f1;padding-top:12px}.script-advanced-settings>summary{cursor:pointer;font-size:14px;font-weight:600;color:#344054;padding:5px 0}.script-advanced-settings>summary>span{margin-left:8px;color:#667085;font-size:12px;font-weight:400}.script-advanced-settings>.audit-script-config-fields{margin-top:12px}.model-thinking-settings{border-top:1px solid #e4e9f1;padding-top:16px}.model-thinking-settings h3{font-size:14px;margin:0}.model-thinking-settings>p{font-size:12px;color:#667085;line-height:1.6;margin:8px 0 12px}.model-thinking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 600px){.audit-script-metadata-dialog.is-editor{max-height:calc(100dvh - 24px);width:calc(100vw - 24px)}.script-editor-scroll{padding:16px}.is-editor .audit-script-metadata-form>footer{flex-wrap:wrap;padding:12px 16px}.is-editor .audit-script-metadata-form>footer>p{flex-basis:100%}.model-thinking-fields{grid-template-columns:minmax(0,1fr)}}.script-model-picker legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.model-card-balance{display:flex;align-items:center;gap:8px;height:46px;box-sizing:border-box;position:relative;border-top:1px solid #edf0f5;color:#64748b;font-size:12px}.model-card-balance>span:first-child{flex-shrink:0}.model-balance-info{flex:1;min-width:0}.model-balance-info>summary{list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;cursor:pointer;color:#26364c;font-variant-numeric:tabular-nums}.model-balance-info>summary::-webkit-details-marker{display:none}.model-balance-info>summary:focus-visible{outline:2px solid #2878f0;outline-offset:3px}.model-balance-info>summary.is-error{color:#c53434}.model-admin-page .model-balance-refresh{flex-shrink:0;width:26px;min-height:26px;padding:2px;color:#2563eb;font-size:18px;line-height:20px}.model-balance-placeholder{width:26px;flex-shrink:0}.model-card-popover{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:min(280px,75vw);padding:12px;box-sizing:border-box;border:1px solid #dce3ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #14284424;color:#344054;font-size:12px;overflow-wrap:anywhere;text-align:left}.model-card-popover p{margin:6px 0;line-height:1.5}.model-card-popover small{display:block;margin-top:4px;color:#667085;font-size:11px;line-height:1.5}.model-card-popover>div+div{margin-top:8px}.model-card>header>.model-card-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.model-test-control{display:flex;position:relative;align-items:center;gap:5px}.model-admin-page .model-test-button{min-height:26px;padding:3px 6px;font-size:11px;color:#2563eb}.model-admin-page .model-test-result{min-height:22px;padding:0;border:0;background:transparent;font-size:11px;line-height:22px;white-space:nowrap;font-variant-numeric:tabular-nums}.model-test-error{width:min(240px,75vw);padding:10px 12px;line-height:1.5}.model-admin-page .model-test-result.is-success{color:#087b51}.model-admin-page .model-test-result.is-error{color:#c53434}.model-billing-fields>p{margin:0;font-size:11px;color:#667085;line-height:1.5}.model-billing-fields h3 small{margin-left:6px;font-size:11px;color:#667085;font-weight:400}.model-billing-clear{display:flex;align-items:center;gap:6px;font-size:12px;color:#667085}.model-editor-dialog{width:min(720px,100%);padding:0;display:flex;flex-direction:column;overflow:hidden}.model-editor-dialog>header{flex-shrink:0;padding:18px 22px;border-bottom:1px solid #e9edf3}.model-editor-dialog h2{font-size:18px}.model-editor-dialog header p{margin-top:3px;font-size:12px}.model-editor-dialog>form{display:flex;flex-direction:column;gap:0;margin:0;min-height:0;overflow:hidden}.model-editor-body{display:grid;gap:16px;padding:16px 22px;min-height:0;overflow-y:auto}.model-editor-dialog legend{margin-bottom:8px;font-size:13px}.model-editor-dialog .model-vendor-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.model-admin-page .model-editor-dialog .model-vendor-options button{padding:5px 8px;min-height:34px}.model-editor-dialog .model-vendor-logo{width:22px;height:22px}.model-editor-dialog .model-vendor-logo>img,.model-editor-dialog .model-vendor-logo>svg{width:18px;height:18px}.model-editor-connection{display:grid;gap:10px;border-top:1px solid #e9edf3;padding-top:12px}.model-editor-connection h3{margin:0;font-size:13px}.model-editor-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-editor-dialog .audit-script-config-field{gap:5px;min-width:0;font-size:12px}.model-editor-dialog .audit-script-config-field input,.model-editor-dialog .audit-script-config-field select{box-sizing:border-box;width:100%;min-width:0;height:36px;padding:7px 10px;font-size:13px}.model-editor-dialog .audit-script-config-field small{font-size:11px;line-height:1.4}.model-editor-dialog .model-thinking-settings{padding:12px;border:1px solid #e9edf3;border-radius:8px;background:#f8fafc}.model-editor-dialog .model-thinking-settings h3{font-size:13px}.model-editor-dialog .model-thinking-settings>p{margin:4px 0 8px;font-size:11px;line-height:1.5}.model-editor-dialog form>footer{flex-shrink:0;padding:12px 22px;background:#fff}@media (max-width: 560px){.model-editor-dialog>header{padding:14px 16px}.model-editor-body{padding:14px 16px}.model-editor-dialog .model-vendor-options{grid-template-columns:repeat(2,minmax(0,1fr))}.model-editor-name-row{grid-template-columns:minmax(0,1fr);gap:10px}.model-editor-dialog form>footer{padding:12px 16px}}.model-console-link{display:block;color:inherit;text-decoration:none;border-radius:4px}.model-console-link>span{font-size:13px;color:#667085}.model-console-link h2>span{font-size:12px;color:#8a94a6}.model-console-link:hover h2,.model-console-link:hover h2>span{color:#2563eb}.model-console-link:focus-visible{outline:2px solid #2878f0;outline-offset:3px}.script-model-picker>summary:focus-visible{outline:2px solid #2878f0;outline-offset:2px;border-radius:8px}.node-function-colors{--node-accent: #2563eb;--node-tint: #f0f6ff;--node-border: #b9d3fc;--node-icon-bg: #dbeafe}.node-function-colors[data-node-kind=answer_sheet]{--node-accent: #4f46e5;--node-tint: #f3f2ff;--node-border: #c8c4fa;--node-icon-bg: #e4e1ff}.node-function-colors[data-node-kind=file]{--node-accent: #9333ea;--node-tint: #faf3ff;--node-border: #e1c3f7;--node-icon-bg: #f0ddff}.node-function-colors[data-node-kind=confirmation]{--node-accent: #c65c12;--node-tint: #fff6ec;--node-border: #f4ceaa;--node-icon-bg: #ffead3}.node-function-colors[data-node-kind=announcement]{--node-accent: #0f766e;--node-tint: #effbf8;--node-border: #a9ded5;--node-icon-bg: #ccf3e9}.node-function-colors[data-node-kind=branch]{--node-accent: #a16207;--node-tint: #fffbeb;--node-border: #efdc9c;--node-icon-bg: #fef0ba}.node-function-colors[data-node-kind=or_gate]{--node-accent: #0e7490;--node-tint: #f0fbff;--node-border: #a9dfea;--node-icon-bg: #cff1f8}.flow-node.node-function-colors{background:var(--node-tint);border-color:var(--node-border);border-left:4px solid var(--node-accent);color:#253044}.flow-node.node-function-colors.selected{border-color:var(--node-accent);box-shadow:0 0 0 3px var(--node-icon-bg),0 6px 18px #17203312}.flow-node-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.flow-node-heading strong{flex:1;min-width:0}.flow-node-kind-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:7px;color:var(--node-accent);background:var(--node-icon-bg)}.flow-node.node-function-colors .node-meta em{color:var(--node-accent)}.palette-panel .node-function-colors{background:var(--node-tint);border-color:var(--node-border);border-left:3px solid var(--node-accent)}.palette-panel .node-function-colors>span{background:var(--node-icon-bg);color:var(--node-accent)}.palette-panel .node-function-colors:hover:not(:disabled){border-color:var(--node-accent)}.palette-panel[aria-disabled=true] .node-function-colors{opacity:.85}.canvas-toolbar{align-items:center}.canvas-toolbar button{display:inline-flex;align-items:center;justify-content:center}.canvas-zoom-editor{display:inline-flex;align-items:center;gap:2px;height:30px;padding:0 7px;border:1px solid #93c5fd;border-radius:5px;background:#fff;font-size:12px}.canvas-zoom-editor input{width:38px;padding:0;border:0;outline:0;text-align:right;font:inherit;background:transparent}.canvas-zoom-editor:focus-within{box-shadow:0 0 0 2px #dbeafe}.canvas-tool-group{display:flex;align-items:center;padding:3px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;gap:2px}.canvas-tool-group>button,.canvas-zoom-presets>button{height:28px;min-height:28px;min-width:28px;padding:0 6px;color:#526078}.canvas-tool-group button:hover:not(:disabled){background:#eaf0f8}.canvas-tool-group button.active{background:#e5efff;color:#2563eb;border-color:transparent}.canvas-tool-group button:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.canvas-tool-group .canvas-zoom-value,.canvas-tool-group .canvas-zoom-editor{box-sizing:border-box;width:54px;height:28px;min-height:28px;font-variant-numeric:tabular-nums}.canvas-tool-group .canvas-zoom-editor{padding:0 4px;gap:0}.canvas-tool-group .canvas-zoom-editor input{width:34px;min-width:0}.canvas-zoom-presets{position:relative}.canvas-zoom-menu{position:absolute;right:0;top:calc(100% + 9px);z-index:40;width:100px;padding:5px;border:1px solid #dce3ed;border-radius:8px;background:#fff;box-shadow:0 6px 20px #24344d1a}.canvas-zoom-menu button{width:100%;justify-content:space-between;font-variant-numeric:tabular-nums}.dag-canvas{cursor:grab;touch-action:none}.dag-canvas.is-panning{cursor:grabbing}.manual-review-dialog{width:min(1080px,calc(100vw - 40px));max-width:none;height:min(820px,calc(100dvh - 40px));max-height:none;padding:0;border:1px solid #dce3ed;border-radius:14px;color:#253044;background:#fff;box-shadow:0 24px 70px #17203333}.manual-review-dialog[open]{display:flex;flex-direction:column}.manual-review-dialog::backdrop{background:#17203366}.manual-review-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.manual-review-dialog h2{margin:4px 0 0;font-size:20px}.manual-review-dialog button{border:1px solid #d6dfec;border-radius:6px;padding:8px 12px;background:#fff;color:#34435c;cursor:pointer}.manual-review-dialog button:disabled{opacity:.55;cursor:default}.manual-review-dialog button:focus-visible,.manual-review-dialog a:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.manual-review-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid #e2e8f0}.manual-review-filters button[aria-pressed=true]{color:#1d4ed8;border-color:#93b8ff;background:#eff6ff}.manual-review-filters input{flex:1;min-width:160px;padding:8px 12px;border:1px solid #d6dfec;border-radius:6px}.manual-review-layout{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.manual-review-layout>nav{overflow:auto;padding:12px;border-right:1px solid #e2e8f0}.manual-review-layout>nav button{display:grid;grid-template-columns:1fr auto;gap:5px;width:100%;margin-bottom:8px;text-align:left}.manual-review-layout>nav small{grid-column:1;color:#64748b}.manual-review-layout>nav span{grid-column:2;grid-row:1 / 3;align-self:center;font-size:12px}.manual-review-layout>nav button[aria-current=true]{border-color:#93b8ff;background:#eff6ff}.manual-review-detail{display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0}.manual-review-student-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.manual-review-student-heading h3{margin:0;font-size:17px}.manual-review-student-heading h3 small{margin-left:12px;font-size:13px;font-weight:400;color:#64748b}.manual-review-student-heading>span{padding:4px 8px;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:12px;white-space:nowrap}.manual-review-content{flex:1;min-height:0;overflow:auto;padding:12px 18px}.manual-review-instructions{margin:6px 0;font-size:13px;color:#64748b}.manual-review-content summary{cursor:pointer}.manual-review-source{padding:12px;margin:10px 0;border:1px solid #e2e8f0;border-radius:8px;overflow-wrap:anywhere}.manual-review-source>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px}.manual-review-source h4{margin:0;font-size:14px}.manual-review-source>header small{color:#64748b;font-size:12px}.manual-review-source .runtime-readonly-submission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid #e2e8f0;border-radius:0;background:transparent}.manual-review-source .runtime-readonly-field{min-width:0;margin:0;padding:0;border:0;gap:3px}.manual-review-source .runtime-readonly-field.is-long{grid-column:1 / -1}.manual-review-source .runtime-readonly-field strong{font-size:14px;font-weight:500;white-space:pre-wrap}.manual-review-file-pair{margin-top:10px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.manual-review-file-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px}.manual-review-file-row+.manual-review-file-row{border-top:1px solid #e2e8f0;background:#f8fafc}.manual-review-file-row>small{color:#64748b}.manual-review-file-row>a,.manual-review-file-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-review-file-row>a{color:#2563eb}.manual-review-file-controls{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.manual-review-file-controls button,.manual-feedback-upload{padding:4px 7px;font-size:12px}.manual-feedback-upload{position:relative;border:1px solid #d6dfec;border-radius:5px;background:#fff;color:#2563eb;cursor:pointer}.manual-feedback-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.manual-feedback-upload:focus-within{outline:2px solid #2563eb;outline-offset:2px}.manual-feedback-upload.is-disabled{opacity:.55;cursor:default}.manual-review-audit-summary{margin:10px 0 4px;font-size:13px}.manual-review-action{flex:none;padding:12px 18px;border-top:1px solid #e2e8f0;display:grid;gap:8px;background:#fff}.manual-review-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.manual-review-action-buttons>small{flex:1;color:#64748b;font-size:12px}.manual-feedback-list{margin-top:14px;min-width:0}.manual-feedback-list h4{margin:0 0 8px;font-size:14px}.manual-feedback-published{padding:10px 12px;margin:8px 0;border:1px solid #e2e8f0;border-radius:6px}.manual-feedback-published>small,.manual-feedback-published-file small{color:#64748b;font-size:12px}.manual-feedback-published p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.manual-feedback-published-file{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.manual-feedback-published-file>span:first-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.manual-feedback-published-file strong{font-size:13px;font-weight:500}.manual-feedback-published-file button{white-space:nowrap}.manual-review-dialog .primary-action{color:#fff;background:#2563eb;border-color:#2563eb;justify-self:end}.manual-review-dialog>.dialog-error{margin:8px 24px;color:#b91c1c}@media (max-width: 700px){.manual-review-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.manual-review-layout{grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}.manual-review-layout>nav{border-right:0;border-bottom:1px solid #e2e8f0}.manual-review-detail{overflow:auto}.manual-review-content{flex:none;overflow:visible}.manual-review-source .runtime-readonly-submission{grid-template-columns:1fr}.manual-review-file-row{grid-template-columns:58px minmax(0,1fr)}.manual-review-file-row>:last-child{grid-column:2}.manual-review-student-heading h3 small{display:block;margin:4px 0 0}.manual-review-action-buttons>small{flex-basis:100%}}.manual-source-decision{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.manual-source-decision textarea{flex:1;min-width:0;padding:8px;font:inherit;font-size:13px;border:1px solid #d6dfec;border-radius:6px;resize:vertical}.manual-source-decision button{flex:none}.manual-source-approved{margin:0;color:#15803d;font-size:13px;white-space:pre-wrap}.manual-review-student-state{margin:0;padding:22px 24px;border:0;border-radius:0;background:#fff}.manual-review-result{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:9px;background:#eff6ff}.manual-review-result.is-approved{background:#f0fdf4}.manual-review-result-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:21px}.manual-review-result.is-approved .manual-review-result-icon{background:#dcfce7;color:#15803d}.manual-review-result h3{margin:0;font-size:16px}.manual-review-result p{margin:5px 0 0;font-size:13px;color:#64748b}.manual-feedback-source{margin:10px 0;padding:14px;border:1px solid #e2e8f0;border-radius:8px}.manual-feedback-source>header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.manual-feedback-source>header span{font-size:12px;color:#64748b}.manual-feedback-source>header .is-approved{color:#15803d}.manual-feedback-source>small{display:block;margin-top:5px;color:#64748b;font-size:12px}.manual-feedback-source>p,.manual-feedback-overall{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.manual-review-student-state .manual-feedback-list{margin-top:20px}.manual-review-student-state .manual-feedback-published-file{padding-top:10px;border-top:1px solid #eef2f7}.manual-review-student-state .manual-feedback-published-file button{padding:7px 10px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:12px}.manual-review-student-state .manual-feedback-published-file button:disabled{opacity:.55;cursor:default}.manual-review-student-state .manual-feedback-published-file button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.manual-review-student-state .manual-feedback-list>details{margin-top:14px;color:#64748b;font-size:13px}@media (max-width: 700px){.manual-review-student-state{padding:16px}.manual-source-decision{flex-wrap:wrap}.manual-source-decision textarea{flex-basis:100%}.manual-feedback-published-file{align-items:flex-start;flex-wrap:wrap}}.manual-review-dialog .manual-source-reject{color:#b91c1c;border-color:#fecaca;background:#fff}.manual-source-rejected,.manual-feedback-source>header .is-rejected{color:#b91c1c}.manual-source-rejected{margin:0;font-size:13px;white-space:pre-wrap}.dag-canvas.is-control-pressed:not(.is-selecting),.dag-canvas.is-control-pressed:not(.is-selecting) .flow-node{cursor:default}.runtime-node-reference{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 24px;padding:14px 16px;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc}.runtime-node-reference>div{flex:1;min-width:0}.runtime-node-reference strong{font-size:14px}.runtime-node-reference p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}.runtime-node-reference small{color:#64748b;font-size:12px}.runtime-node-reference button{border:1px solid #bfdbfe;border-radius:6px;padding:8px 12px;color:#1d4ed8;background:#eff6ff;cursor:pointer}.runtime-node-reference button:disabled{opacity:.55;cursor:default}.runtime-node-reference>.dialog-error{flex-basis:100%;color:#b91c1c}.node-reference-card{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff;min-width:0}.node-reference-copy{flex:1;min-width:0;display:grid;gap:4px}.node-reference-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.node-reference-copy small,.node-reference-locked{color:#64748b;font-size:11px}.node-reference-actions{display:flex;align-items:center;gap:6px;flex:none}.node-reference-upload,.node-reference-actions button{position:relative;margin:0;padding:6px 10px;border:1px solid #d6dfec;border-radius:6px;background:#fff;color:#64748b;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.node-reference-upload{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.node-reference-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.node-reference-upload:focus-within,.node-reference-actions button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (max-width: 700px){.node-reference-card{flex-wrap:wrap}}.designer-error-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #e2e8f0;border-radius:12px;color:#253044;background:#fff;box-shadow:0 20px 60px #17203333}.designer-error-dialog::backdrop{background:#17203366}.designer-error-dialog header{display:flex;align-items:center;gap:10px}.designer-error-dialog header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#b91c1c;background:#fef2f2;font-weight:700}.designer-error-dialog h2{margin:0;font-size:18px}.designer-error-dialog>p{margin:18px 0 24px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.designer-error-dialog footer{display:flex;justify-content:flex-end}.designer-error-dialog button{padding:8px 16px;border:1px solid #2563eb;border-radius:6px;color:#fff;background:#2563eb;cursor:pointer}.designer-error-dialog button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.flow-node[data-node-kind=branch],.student-topology-node[data-node-kind=branch]{background:#fffbeb;border:1px solid #e8b34e;grid-template-rows:auto auto 1fr;padding:18px 18px 36px;overflow:visible}.flow-node[data-node-kind=branch] .node-meta,.student-topology-node[data-node-kind=branch] .student-topology-node-meta em{display:none}.branch-node-caption{color:#8a744e;font-size:12px}.branch-node-options{position:absolute;bottom:16px;left:0;right:0;height:18px}.branch-node-options>span{position:absolute;transform:translate(-50%);font-size:12px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#70531c}.flow-node[data-node-kind=branch] .connection-port{opacity:1;pointer-events:auto;background:#fff;border-color:#d99a21;box-shadow:none}.connection-port.branch-port{margin-left:-7px}.branch-static-port{position:absolute;width:12px;height:12px;border:2px solid #d99a21;border-radius:50%;background:#fff;margin-left:-6px}.branch-static-port.top{top:-6px;left:50%}.branch-static-port.bottom{bottom:-6px}.branch-options-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.branch-options-heading h3{margin:0}.branch-options-heading>span{color:#64748b;font-size:12px;background:#edf2f8;padding:3px 9px;border-radius:20px}.branch-option-row{display:flex;gap:6px;align-items:center;padding:8px 10px;margin:10px 0;border:1px solid #dbe2ec;border-radius:10px;background:#fff}.branch-option-row:focus-within{border-color:#86afff;box-shadow:0 0 0 2px #246bfd12}.branch-option-index{flex:0 0 26px;border-radius:7px;background:#eff6ff;text-align:center;color:#2563eb;line-height:26px;font-size:12px;font-weight:600}.branch-option-row input{min-width:0;flex:1;width:0;border:0;padding:7px 6px;background:transparent;font:inherit;font-size:14px}.branch-option-row button{display:grid;place-items:center;flex:0 0 28px;height:28px;padding:5px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.branch-option-row button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.branch-option-row button:hover:not(:disabled){background:#eef4ff;color:#2563eb}.branch-option-row button:last-child:hover:not(:disabled){background:#fff0f0;color:#c43232}.branch-option-row button:disabled{opacity:.3;cursor:default}.branch-add-option{width:100%;padding:10px;margin-top:4px;border:1px dashed #b8ccef;border-radius:8px;background:#fff;color:#246bfd;font-size:13px;cursor:pointer}.branch-add-option:hover:not(:disabled){background:#eef4ff}.branch-options-editor>small{display:block;margin-top:12px;color:#718096;font-size:12px;line-height:1.6}.runtime-branch-options{display:grid;gap:12px;border:0;padding:0;margin:0}.runtime-branch-options legend{font-weight:600;margin-bottom:14px}.runtime-branch-options label{display:flex;align-items:center;gap:12px;border:1px solid #dbe2ec;border-radius:8px;padding:16px;cursor:pointer}.runtime-branch-options label.selected{border-color:#2563eb;background:#eff6ff}.runtime-branch-options input{width:16px;height:16px;accent-color:#2563eb}.runtime-branch-options small{color:#64748b}.runtime-submit-confirm-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow-y:auto;padding:24px;border:1px solid #d8dee8;border-radius:12px;background:#fff;color:#192336;box-shadow:0 24px 64px #1018282e}.runtime-submit-confirm-dialog::backdrop{background:#10182859}.runtime-submit-confirm-dialog h3{margin:0 0 18px;font-size:18px}.runtime-submit-confirm-dialog p{margin:12px 0;color:#667085;line-height:1.6}.runtime-submit-confirm-dialog .runtime-submit-confirm-target,.runtime-submit-confirm-dialog .runtime-submit-confirm-detail{padding:14px 16px;border-radius:8px;background:#f5f8ff;overflow-wrap:anywhere}.runtime-submit-confirm-target strong,.runtime-submit-confirm-detail strong{color:#203b70}.runtime-submit-confirm-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.runtime-submit-confirm-dialog button{padding:8px 16px;border:1px solid #d8dee8;border-radius:7px;background:#fff;color:#344054;font:inherit;cursor:pointer}.runtime-submit-confirm-dialog button:hover{background:#f2f4f7}.runtime-submit-confirm-dialog .primary-action{border-color:#2563eb;background:#2563eb;color:#fff}.runtime-submit-confirm-dialog .primary-action:hover{background:#1d4ed8}.runtime-submit-confirm-dialog button:disabled{opacity:.5;cursor:not-allowed}.runtime-branch-completed-dialog{border-radius:16px}.runtime-branch-completed-dialog>header{padding:26px 28px 22px}.runtime-branch-completed-dialog>header h2{margin:0 0 8px;font-size:22px}.runtime-branch-completed-dialog>header button{border:0}.runtime-branch-completed-dialog>header .runtime-branch-requirement{margin-top:8px}.runtime-branch-result{padding:24px 28px 26px}.runtime-branch-approved{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;padding:3px 9px;border-radius:6px;background:#edf8f1;color:#21804b;font-size:12px}.runtime-branch-summary{display:flex;align-items:center;gap:16px;padding:20px;background:#f5f8ff;border:1px solid #d9e5ff;border-radius:10px}.runtime-branch-summary svg,.runtime-branch-locked svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.runtime-branch-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid #e0e9fb;border-radius:10px;background:#fff;color:#2563eb}.runtime-branch-selection{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.runtime-branch-selection>span{color:#68768c;font-size:12px}.runtime-branch-selection>strong{color:#203b70;font-size:20px;font-weight:600}.runtime-branch-check{margin-left:auto;color:#2563eb}.runtime-branch-submitted{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:#697386;font-size:12px;font-variant-numeric:tabular-nums}.runtime-branch-locked{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#697386;font-size:12px}.runtime-branch-locked svg{width:13px;height:13px}.runtime-branch-footer{display:flex;justify-content:flex-end;padding:16px 28px;border-top:1px solid #edf0f4}.runtime-branch-footer .primary-action{padding:8px 22px;border:1px solid #2563eb;border-radius:7px;background:#2563eb;color:#fff;font:inherit;cursor:pointer}.runtime-branch-footer .primary-action:hover{background:#1d4ed8}@media (max-width: 440px){.runtime-branch-completed-dialog>header,.runtime-branch-result{padding:20px}.runtime-branch-footer{padding:14px 20px}.runtime-branch-summary{padding:16px;gap:12px}.runtime-branch-selection>strong{font-size:18px}}.student-topology-node[data-node-kind=branch]>strong{display:flex;align-items:center;gap:8px}.student-topology-node[data-node-kind=branch]>strong svg{flex-shrink:0}.student-topology-node[data-node-kind=or_gate]>strong{display:flex;align-items:center;gap:8px}.student-topology-node[data-node-kind=or_gate]>strong svg{flex-shrink:0;color:#0e7490}.student-topology-node.skipped{background:#f8fafc;border-color:#dce2eb;color:#94a3b8;box-shadow:none}.student-topology-node.skipped .branch-node-caption,.student-topology-node.skipped .branch-node-options>span{color:#94a3b8}.student-topology-node.skipped .student-topology-node-meta :is(em,i){color:#94a3b8;background:#f1f5f9}.student-topology-edges g.active path{stroke:#2563eb;stroke-width:2.5}.student-topology-edges g.active polygon{fill:#2563eb}.student-topology-edges g.skipped path{stroke:#cbd5e1;stroke-dasharray:6 6}.student-topology-edges g.skipped polygon{fill:#cbd5e1}.model-name-picker{position:relative;min-width:0}.model-name-options{position:absolute;top:100%;left:0;right:0;z-index:2;max-height:220px;overflow-y:auto;padding:6px;border:1px solid #d5ddeb;border-radius:8px;background:#fff;box-shadow:0 6px 18px #18243a1a}.model-name-options>button{display:block;width:100%;padding:8px;border:0;text-align:left;overflow-wrap:anywhere;background:transparent}.model-name-options>button:hover,.model-name-options>button:focus-visible,.model-name-options>button[aria-pressed=true]{background:#eff6ff;color:#175cd3}.model-name-options>p{margin:8px;font-size:12px;color:#667085}.node-model-toggle.is-configured{color:#175cd3;background:#eaf2ff}.node-model-toggle.is-configured .node-model-status{width:7px;height:7px;border-radius:50%;background:#2970ff}.node-model-backdrop{z-index:80}.node-model-dialog{width:min(520px,calc(100vw - 32px))}.node-model-dialog>header h2{margin:0;font-size:19px}.node-model-dialog>header p{margin:5px 0 0;color:#667085;font-size:13px}.node-model-dialog-body{padding:14px 20px 18px;overflow-y:auto}.node-model-options{margin:0;padding:0;border:0;display:grid;gap:10px;min-width:0}.node-model-option{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce3ee;border-radius:10px;background:#fff;cursor:pointer}.node-model-option:hover:not(.is-unavailable),.node-model-option.is-selected{border-color:#2970ff;background:#f3f7ff}.node-model-option:focus-within{outline:2px solid #2970ff;outline-offset:2px}.node-model-option>input{position:absolute;opacity:0;width:1px;height:1px}.node-model-option-copy{flex:1;min-width:0;display:grid;gap:5px}.node-model-option-copy strong{font-size:14px}.node-model-option-copy small{color:#667085;font-size:12px;overflow-wrap:anywhere}.node-model-option-check{width:20px;height:20px;border:1px solid #dce3ee;border-radius:50%;text-align:center;line-height:18px;font-size:12px}.node-model-option.is-selected .node-model-option-check{color:#fff;background:#2970ff;border-color:#2970ff}.node-model-option.is-unavailable{opacity:.55;cursor:default}.node-model-none{display:flex;align-items:center;gap:8px;padding:8px 2px;font-size:13px;color:#667085}.node-model-note,.node-model-empty{color:#667085;font-size:12px;line-height:1.7;margin:12px 0 0}.node-model-dialog>footer{justify-content:flex-end}.node-model-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.node-model-title-link,.node-model-title-link:visited{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.node-model-title-link>span{font-size:15px;font-weight:400;color:#98a2b3}.node-model-title-link:hover,.node-model-title-link:hover>span{color:#2563eb}.node-model-header-actions{display:flex;align-items:center;gap:8px}.node-model-header-actions>button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#667085;cursor:pointer}.node-model-header-actions>button:hover:not(:disabled){color:#2563eb;border-color:#b2ccff;background:#f3f7ff}.node-model-header-actions>button:disabled{opacity:.5;cursor:default}.node-model-title-link:focus-visible,.node-model-header-actions>button:focus-visible{outline:2px solid #2970ff;outline-offset:3px}.node-model-refresh .is-loading{animation:node-model-refresh-spin 1s linear infinite}@keyframes node-model-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.node-model-refresh .is-loading{animation:none}}.node-time-settings-toggle.node-model-toggle.is-invalid{color:#b42318;background:#fff1f0;box-shadow:inset 0 0 0 1.5px #f04438}.node-basic-actions>.node-model-required-message{flex-basis:100%;color:#b42318;font-size:12px;line-height:1.6}.node-reference-heading{flex:none;font-size:12px;color:#34435c}.node-reference-card>.node-file-template-upload{flex:1;min-width:0}.flow-roster-selection{width:36px;text-align:center}.flow-roster-selection input{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.flow-roster-toolbar .flow-roster-bulk-remove{padding:6px 10px;border:1px solid #fda29b;border-radius:6px;color:#b42318;background:#fff}.flow-roster-toolbar .flow-roster-bulk-remove:disabled{opacity:.45;cursor:default}.sms-recovery-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fb}.sms-recovery-card{width:min(100%,440px);padding:28px;border:1px solid #dce3ef;border-radius:16px;background:#fff;color:#172033;box-shadow:0 16px 50px #17203312}.sms-recovery-card h1{margin:12px 0;font-size:26px}.sms-auth-form{display:grid;gap:16px;margin-top:24px}.sms-auth-form label{display:grid;gap:8px;font-size:14px;font-weight:600}.sms-auth-form input{width:100%;min-width:0;border:1px solid #ccd6e5;border-radius:7px;padding:10px 12px;background:#fff}.sms-auth-form input:focus{outline:2px solid #2970ff;outline-offset:1px}.sms-code-row{display:flex;gap:10px}.sms-code-row input{flex:1}.sms-code-row button,.sms-binding-button,.sms-dialog-heading button{border:1px solid #d5deec;border-radius:7px;background:#f8faff;padding:8px 12px;white-space:nowrap;color:#245cbb;cursor:pointer}.sms-auth-form button:disabled{opacity:.5;cursor:not-allowed}.sms-auth-note{color:#64748b;font-size:13px;line-height:1.6;margin:0}.sms-back{display:block;margin:20px auto 0;border:0;background:none;color:#53647e;cursor:pointer}.sms-binding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#17203366}.sms-binding-backdrop .sms-recovery-card{max-height:90vh;overflow-y:auto}.sms-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sms-dialog-heading h2{margin:0;font-size:20px}.teacher-account-popover .sms-binding-button{margin:8px 0;width:100%}.password-change-unbound{margin:24px 0 16px}.sms-recovery-wizard{padding:0;overflow:hidden;border-color:#d3def5}.sms-recovery-heading{display:flex;align-items:center;gap:14px;padding:24px 28px;background:linear-gradient(115deg,#f0f5ff,#eaf1ff);border-bottom:1px solid #e5ecfa}.sms-recovery-heading h1{margin:0 0 5px;font-size:23px}.sms-recovery-heading p{margin:0;font-size:13px;color:#64748b}.sms-recovery-steps{display:flex;justify-content:space-between;gap:8px;margin:0;padding:22px 28px 0;list-style:none}.sms-recovery-steps li{display:flex;align-items:center;gap:6px;color:#64748b;font-size:12px}.sms-recovery-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf1f7;flex-shrink:0}.sms-recovery-steps li[aria-current=step]{color:#245cbb;font-weight:700}.sms-recovery-steps li[aria-current=step]>span{background:#2773f6;color:#fff}.sms-recovery-steps li.is-complete>span{background:#e9f2ff;color:#245cbb}.sms-recovery-stage{padding:24px 28px 28px}.sms-recovery-stage h2{margin:0 0 8px;font-size:19px}.sms-recovery-stage h2:focus{outline:none}.sms-recovery-stage .primary-action{width:100%;min-height:42px;border:0;border-radius:8px;color:#fff;background:#2773f6;cursor:pointer}.sms-recovery-stage>.primary-action{margin-top:24px}.sms-recovery-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.sms-recovery-navigation button{border:0;padding:0;background:none;color:#53647e;font-size:13px;cursor:pointer}.sms-recovery-navigation button:only-child{margin-left:auto}.sms-recovery-navigation button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 420px){.sms-recovery-heading,.sms-recovery-stage{padding:20px}.sms-recovery-steps{padding:20px 20px 0;gap:4px}.sms-recovery-steps li{gap:4px;font-size:11px}}.user-admin-tabs,.user-admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.user-admin button{border:1px solid #dce4ef;background:#fff;color:#2464cd;border-radius:8px;padding:8px 12px;cursor:pointer}.user-admin button:disabled{opacity:.5;cursor:default}.user-admin button[aria-pressed=true]{background:#e7f0ff;border-color:#aac8fa;font-weight:600}.user-admin input:not([type=checkbox]),.user-admin textarea,.user-admin select{border:1px solid #dce4ef;border-radius:8px;padding:10px;background:#fff;color:#172033;max-width:100%}.user-admin-toolbar input{flex:1;min-width:140px}.user-admin-import{padding:16px;background:#f8fafc;border:1px solid #e5ebf4;border-radius:12px;margin-bottom:20px}.user-admin-import p{color:#61708a;line-height:1.6}.user-admin textarea{display:block;width:100%;margin:12px 0}.user-admin-table{overflow-x:auto;margin-bottom:18px}.user-admin table{width:100%;border-collapse:collapse;text-align:left}.user-admin th,.user-admin td{padding:13px 10px;border-bottom:1px solid #edf0f6;white-space:nowrap}.user-admin th{background:#f8fafc;color:#61708a;font-size:13px}.user-admin td button+button{margin-left:8px}.user-admin .danger,.user-admin .user-admin-error{color:#b42318}.user-admin details{margin:12px 0}.user-admin summary{cursor:pointer}.user-admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17203366;z-index:1000;display:grid;place-items:center;padding:24px}.user-admin-dialog{width:min(540px,100%);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;padding:26px;box-shadow:0 18px 60px #17203333}.user-admin-dialog p{line-height:1.65}.user-admin-dialog>input{width:100%;margin-top:14px}.user-admin-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.user-admin-dialog code{overflow-wrap:anywhere;display:block;padding:12px;background:#f3f6fb;margin-bottom:12px}.profile-page{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:24px;background:#f3f6fb;color:#172033}.profile-sidebar{display:flex;flex-direction:column;align-self:start;position:sticky;top:24px;min-height:calc(100vh - 48px);padding:24px 14px;background:#fff;border:1px solid #e5ebf4;border-radius:18px}.profile-sidebar button.profile-brand{gap:12px;padding:10px;margin-bottom:20px;color:#172033}.profile-brand .oa-brand-mark{flex-shrink:0}.profile-brand:focus-visible{outline:2px solid #246bfd;outline-offset:2px}.profile-brand strong{display:block;font-size:19px}.profile-brand small{display:block;margin-top:4px;color:#718096}.profile-sidebar nav{display:grid;gap:8px}.profile-sidebar button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:none;color:#475569;text-align:left;font-size:14px;cursor:pointer}.profile-sidebar button:hover{background:#f2f6fc}.profile-sidebar button[aria-current=page]{background:#e7f0ff;color:#1763d8;font-weight:650}.profile-sidebar-bottom{margin-top:auto;padding-top:24px}.profile-sidebar-bottom:before{content:"";display:block;height:1px;background:#e6ecf5;margin:12px 10px}.profile-sidebar .profile-logout{color:#b42318}.profile-sidebar button:disabled{opacity:.5;cursor:not-allowed}.profile-sidebar-bottom p{color:#b42318;font-size:13px}.profile-content{min-width:0}.profile-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;border-radius:18px;background:radial-gradient(circle at 95% 0%,#d9e8ff 0 100px,transparent 101px),linear-gradient(110deg,#e7f1ff,#f1f6ff);margin-bottom:24px}.profile-banner p{margin:0 0 8px;font-size:12px;color:#617894}.profile-banner h1{margin:0 0 10px;font-size:26px}.profile-banner span{color:#61708a;font-size:14px}.profile-banner .profile-banner-badge{white-space:nowrap;padding:7px 12px;border-radius:20px;background:#ffffffb3;color:#285fba}.profile-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.profile-card{background:#fff;border:1px solid #e5ebf4;border-radius:16px;padding:28px;box-shadow:0 8px 22px #233b6010}.profile-card h2{font-size:17px;margin:0 0 24px}.profile-identity{display:flex;align-items:center;gap:18px;margin:8px 0 28px}.profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#4385f6,#316cdb);color:#fff;font-size:30px}.profile-identity strong{display:block;font-size:21px;margin-bottom:10px}.profile-role{display:inline-block;color:#2464cd;background:#edf4ff;border-radius:6px;padding:4px 8px;font-size:12px}.profile-card dl{margin:0}.profile-card dl>div{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:16px 0;border-top:1px solid #edf0f6;font-size:14px}.profile-card dt{color:#718096}.profile-card dd{margin:0;overflow-wrap:anywhere}.profile-security-summary{display:flex;flex-direction:column;align-items:flex-start}.profile-security-icon{display:grid;place-items:center;width:58px;height:58px;color:#2773f6;background:#ecf4ff;border-radius:16px;margin-bottom:22px}.profile-security-icon svg{width:28px;height:28px}.profile-security-summary p,.profile-phone-bound p{font-size:14px;color:#718096;line-height:1.7}.profile-security-summary .primary-action{margin-top:auto;width:100%}.profile-security-panel{max-width:600px}.profile-security-setting+.profile-security-setting{margin-top:28px;padding-top:24px;border-top:1px solid #edf0f6}.profile-security-setting h3{margin:0 0 14px;font-size:15px}.profile-security-setting>p{color:#718096;font-size:14px;line-height:1.7}.profile-card .primary-action{min-height:42px;background:#2773f6;color:#fff;border:0;border-radius:8px;padding:10px 18px;cursor:pointer}.profile-embedded>main{min-height:0;background:transparent}.profile-embedded .database-admin-header{padding:0 2px 10px}.profile-embedded .database-admin-layout{padding:0}.profile-embedded .database-admin-header>button{display:none}.profile-embedded .model-admin-content{max-width:none;padding-left:0;padding-right:0}@media (max-width: 850px){.profile-page{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:16px}.profile-overview{grid-template-columns:1fr}.profile-banner{padding:22px}}@media (max-width: 600px){.profile-page{display:block;padding:12px}.profile-sidebar{position:static;min-height:0;margin-bottom:16px;padding:16px}.profile-sidebar button.profile-brand{margin-bottom:6px}.profile-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-sidebar-bottom{display:flex;padding-top:12px}.profile-sidebar-bottom:before{display:none}.profile-banner-badge{display:none}.profile-card{padding:22px}}.profile-embedded .database-admin-page{height:max(520px,calc(100dvh - 48px))}@media (min-width: 601px) and (max-width: 850px){.profile-embedded .database-admin-page{height:max(520px,calc(100dvh - 32px))}}.node-script-config-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #bad0ff;border-radius:8px;background:#edf4ff;color:#2468e8;cursor:pointer}.node-script-config-toggle:hover{background:#dfeaff}.node-script-config-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.audit-script-selector-row>.audit-script-lock{grid-column:2 / -1}.node-script-config-dialog{width:min(880px,calc(100vw - 32px));height:min(860px,88dvh);max-height:88dvh;padding:0;border:1px solid #dce4ef;border-radius:16px;color:#192438;background:#fff;box-shadow:0 24px 80px #162b4b33}.node-script-config-dialog[open]{display:flex;flex-direction:column}.node-script-config-dialog::backdrop{background:#15243d66}.node-script-config-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e5ebf3;flex-shrink:0}.node-script-config-dialog h2{margin:0;font-size:21px}.node-script-config-dialog header p{margin:6px 0 0;color:#667085;font-size:13px}.node-script-config-dialog header button{border:0;border-radius:8px;width:34px;height:34px;background:#f4f6fa;font-size:23px;cursor:pointer}.node-script-config-body{padding:24px 26px;overflow-y:auto;flex:1;min-height:0}.node-script-config-body .audit-script-parameters{border:0;padding:0;gap:20px}.node-script-config-body .audit-script-parameter>span:first-child{font-size:15px;font-weight:600}.node-script-config-body .audit-script-long-text-input>textarea{box-sizing:border-box;width:100%;min-height:400px;padding:16px 16px 32px;font-size:14px;line-height:1.8}.node-script-config-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;border-top:1px solid #e5ebf3;background:#fafbfe;flex-shrink:0}.node-script-config-dialog footer small{color:#667085;font-size:12px;max-width:60%}.node-script-config-dialog footer>div{display:flex;gap:10px}.node-script-config-dialog footer button{padding:9px 18px;border:1px solid #ccd7e6;border-radius:8px;background:#fff;white-space:nowrap;cursor:pointer}.node-script-config-dialog footer .primary-action{background:#2670ef;border-color:#2670ef;color:#fff}.node-script-config-dialog footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.node-script-config-dialog>header,.node-script-config-body,.node-script-config-dialog>footer{padding:16px}.node-script-config-body .audit-script-parameters{grid-template-columns:1fr}.node-script-config-dialog>footer{flex-wrap:wrap}.node-script-config-dialog footer small{max-width:100%}.node-script-config-dialog footer>div{margin-left:auto}}.file-review-config-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#0f172a61}.file-review-config-dialog{display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 16px 48px #17203326}.file-review-config-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e7ecf3}.file-review-config-dialog>header>div{min-width:0}.file-review-config-dialog h2{margin:0;font-size:18px}.file-review-config-dialog>header p{margin:6px 0 0;color:#667085;font-size:13px;overflow-wrap:anywhere}.file-review-config-dialog>header button{flex-shrink:0;width:32px;height:32px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#475569;font-size:20px}.file-review-config-body{min-height:0;overflow-y:auto;padding:20px}.file-review-config-dialog>footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e7ecf3}.file-review-config-dialog>footer button{padding:8px 14px;border:1px solid #2670ef;border-radius:7px;background:#2670ef;color:#fff}.file-review-config-dialog button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}@media (max-width: 600px){.file-review-config-backdrop{padding:12px}.file-review-config-dialog{max-height:calc(100dvh - 24px)}.file-review-config-body{padding:12px}.file-review-summary>header{flex-wrap:wrap}}.file-review-steps{display:grid;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.file-review-steps>header,.file-review-step-body>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.file-review-steps small{color:#667085;font-size:11px}.file-review-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.file-review-heading-icon,.file-review-type-icon{display:grid;place-items:center;flex-shrink:0;border-radius:7px;background:#eef4ff;color:#2670ef}.file-review-heading-icon{width:24px;height:24px}.file-review-optional{padding:3px 7px;border-radius:12px;background:#f1f4f8}.file-review-picker{position:relative;flex-shrink:0}.file-review-add{min-height:32px;padding:5px 10px;border:1px solid #bad0ff;border-radius:7px;background:#fff;color:#175cd3;cursor:pointer;font-size:12px}.file-review-add:hover,.file-review-add[aria-expanded=true]{background:#eef4ff}.file-review-add-options{position:fixed;z-index:100;width:210px;padding:5px;display:grid;gap:3px;border:1px solid #d7e1ee;border-radius:9px;background:#fff;box-shadow:0 8px 24px #1c355526}.file-review-add-options button{display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:6px;background:#fff;text-align:left;cursor:pointer;color:#253044}.file-review-add-options button:hover{background:#f2f6ff}.file-review-add-options strong{font-size:13px}.file-review-add-options small,.file-review-step-title small{display:block;margin-top:4px}.file-review-type-icon{width:32px;height:32px;font-size:21px}.file-review-steps ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.file-review-steps ol:empty{display:none}.file-review-steps li{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.file-review-steps li:not(:last-child):before{content:"";position:absolute;top:38px;bottom:-26px;left:11px;width:1px;background:#cbdcff}.file-review-step-number{z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-top:14px;border-radius:50%;background:#2670ef;color:#fff;font-size:12px}.file-review-step-body{position:relative;min-width:0;display:grid;gap:12px;padding:12px;border:1px solid #e1e7ef;border-radius:8px;background:#fff}.file-review-step-body:has(.file-review-drag-handle){padding-left:34px}.file-review-drag-handle{position:absolute;top:15px;left:6px;display:grid;place-items:center;width:22px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:#98a2b3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.file-review-drag-handle:hover:not(:disabled){background:#f1f5fa;color:#64748b}.file-review-drag-handle:active{cursor:grabbing}.file-review-steps li.is-dragging .file-review-step-body{border-color:#92b6ff;background:#f8fbff}.file-review-steps li.drop-before .file-review-step-body:after,.file-review-steps li.drop-after .file-review-step-body:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#2670ef;pointer-events:none}.file-review-steps li.drop-before .file-review-step-body:after{top:-8px}.file-review-steps li.drop-after .file-review-step-body:after{bottom:-8px}.file-review-step-title{display:flex;align-items:center;gap:9px}.file-review-step-title strong{color:#253044;font-size:13px}.file-review-step-actions{display:flex;gap:4px}.file-review-step-actions button{width:26px;height:26px;padding:0;border:0;border-radius:5px;background:#f4f6fa;color:#64748b;cursor:pointer}.file-review-step-actions button:hover:not(:disabled){background:#e9effa}.file-review-step-body .audit-script-selector-row{grid-template-columns:minmax(0,1fr) auto;padding:0;border:0}.file-review-step-body .audit-script-selector-row>.node-file-material-label{display:none}.file-review-step-body .audit-script-lock{grid-column:1 / -1}.file-review-status{display:flex;align-items:baseline;gap:8px;margin:0;padding:9px 10px;border-radius:6px;background:#f3f6fa;color:#667085;font-size:12px;line-height:1.6}.file-review-status.has-steps{border-top:1px solid #e7ecf3;border-radius:0;background:none;padding:10px 0 0}.file-review-steps button:disabled{opacity:.5;cursor:default}.file-review-steps button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}@media (max-width: 480px){.file-review-step-body>header{align-items:flex-start;flex-wrap:wrap}.file-review-step-actions{margin-left:auto}.file-review-heading>small{font-size:10px}}.file-review-muted{color:#64748b;font-size:12px}.file-manual-review-dialog>header p{margin:6px 0 0}.file-review-original{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:12px}.file-review-original>span{min-width:0;overflow-wrap:anywhere}.file-review-original small{display:block;color:#64748b;font-size:12px}.file-review-original a{flex-shrink:0;color:#2563eb;font-size:13px}.file-review-remark{display:grid;gap:8px;margin-top:14px;font-size:13px}.file-review-remark textarea{width:100%;min-height:90px;padding:10px 12px;border:1px solid #d6dfec;border-radius:6px;background:#fff;color:#253044;font:inherit;resize:vertical}.file-review-upload{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px dashed #cbd7e8;border-radius:7px;background:#f8fafc}.file-review-upload strong{font-size:13px}.file-review-upload small{display:block;margin-top:4px;color:#64748b;font-size:12px}.file-manual-review-dialog .file-review-reject{border-color:#fecaca;color:#b42318}.file-manual-review-dialog .file-review-approve{border-color:#2563eb;background:#2563eb;color:#fff}.file-review-empty{padding:18px;color:#64748b}.file-review-history{margin:14px 0}.file-review-history article{padding:12px 0;border-bottom:1px solid #e2e8f0}.file-review-history small{display:block;color:#64748b}.file-review-history p{white-space:pre-wrap;overflow-wrap:anywhere}.file-review-add-options small{color:#667085;font-size:11px}.file-review-add-options button:focus-visible{outline:2px solid #2670ef;outline-offset:-2px}.node-file-template-row{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:8px 10px}.node-file-template-file{grid-template-columns:24px minmax(0,1fr) auto;gap:7px}.node-file-template-file>.node-template-file-icon{width:24px;height:24px;font-size:7px}.node-file-template-file .node-template-file-copy{overflow:hidden}.node-file-template-file .node-template-file-copy>strong{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.node-file-template-file{grid-template-columns:24px minmax(0,1fr)}}.runtime-audit-history{margin:20px 0;color:#24324b}.runtime-audit-history h3{margin:0 0 16px;font-size:17px}.runtime-audit-history h4{display:flex;gap:12px;align-items:center;margin:16px 0 12px;font-size:14px}.runtime-audit-history h4 small{color:#78849a;font-weight:400}.runtime-audit-history>section>ol{margin:0 0 0 8px;padding:0 0 0 22px;border-left:2px solid #e4eaf3;list-style:none}.runtime-audit-history>section>ol>li{position:relative;padding:16px;margin:0 0 14px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;min-width:0;scroll-margin-top:16px}.runtime-audit-history>section>ol>li:before{content:"";position:absolute;left:-29px;top:22px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#20a36b}.runtime-audit-history>section>ol>li.is-rejected:before{background:#d74848}.runtime-audit-history>section>ol>li>header{display:flex;gap:12px;justify-content:space-between;align-items:start}.runtime-audit-history>section>ol>li>header>span{color:#168052;background:#eaf8f0;padding:2px 8px;border-radius:6px;font-size:12px;white-space:nowrap}.runtime-audit-history>section>ol>li.is-rejected>header>span{color:#be3434;background:#fff0f0}.runtime-audit-history time{display:block;color:#78849a;font-size:12px;margin-top:6px}.runtime-audit-preview{max-height:144px;overflow:hidden;margin-top:12px;overflow-wrap:anywhere}.runtime-audit-preview.is-expanded{max-height:none}.runtime-audit-history-actions{display:flex;gap:16px;margin-top:10px}.runtime-audit-history-actions button{border:0;background:transparent;color:#2563eb;padding:4px 0;font-size:13px}.runtime-audit-report-dialog{width:min(960px,calc(100vw - 32px));height:min(860px,88dvh);max-height:88dvh;box-sizing:border-box;padding:0;border:1px solid #dfe6f0;border-radius:16px;color:#24324b}.runtime-audit-report-dialog[open]{display:flex;flex-direction:column}.runtime-audit-report-dialog::backdrop{background:#141e3273}.runtime-audit-report-dialog>header{display:flex;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #e4eaf3;flex-shrink:0}.runtime-audit-report-dialog h3{margin:0 0 8px}.runtime-audit-report-dialog small{color:#78849a}.runtime-audit-report-body{flex:1;min-height:0;overflow:auto;padding:24px;overflow-wrap:anywhere}.runtime-audit-report-dialog>footer{padding:16px 24px;border-top:1px solid #e4eaf3;text-align:right}.runtime-audit-history .runtime-audit-markdown table{width:100%;border-collapse:collapse;table-layout:fixed}.runtime-audit-history .runtime-audit-markdown th,.runtime-audit-history .runtime-audit-markdown td{padding:8px;border:1px solid #dfe6f0;overflow-wrap:anywhere}.runtime-audit-history .runtime-audit-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere}.runtime-node-dialog>.runtime-audit-history,.runtime-node-dialog>.manual-feedback-list{margin:20px 24px;min-width:0;overflow-wrap:anywhere}.runtime-node-dialog>.manual-feedback-list>h4{font-size:17px;margin-bottom:12px}.runtime-audit-history-actions:empty{display:none}.node-reference-file{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.node-reference-file>.node-template-file-icon{width:24px;height:24px;flex:0 0 24px;font-size:7px}.file-review-score-summary{min-width:0;padding:9px 12px;color:#475467;background:#f4f6fa;border-radius:6px;font-size:12px}.file-review-step-model{display:flex;justify-content:flex-start;align-items:center;gap:8px}.file-review-step-model .node-model-toggle{min-height:30px;padding:5px 10px;font-size:12px}.file-review-step-model .audit-test-toggle{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 10px;font-size:12px;color:#2563eb;background:#edf4ff}html:has(.audit-test-dialog[open]),body:has(.audit-test-dialog[open]){overflow:hidden}.audit-test-dialog{overflow:hidden;overscroll-behavior:contain;width:min(800px,calc(100vw - 32px));height:auto;max-height:88dvh}.audit-test-dialog header button:disabled{opacity:.5;cursor:not-allowed}.audit-test-body{overscroll-behavior-y:contain;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-x:hidden}.audit-test-note{margin:0;color:#667085;font-size:13px;line-height:1.6}.audit-test-file-input{display:none}.audit-test-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-test-upload>button{padding:8px 12px;border:1px solid #bad0ff;border-radius:8px;background:#f7faff;color:#2563eb;cursor:pointer}.audit-test-upload>small{color:#667085;font-size:12px}.audit-test-empty{padding:30px 16px;border:1px dashed #ccd7e6;border-radius:10px;color:#8591a5;text-align:center;font-size:13px}.audit-test-files{display:grid;gap:8px;padding:0;margin:0;list-style:none}.audit-test-files>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e0e7f0;border-radius:8px;background:#fafbfe}.audit-test-files li>span{display:grid;gap:4px;min-width:0}.audit-test-files strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.audit-test-files small{color:#667085;font-size:12px}.audit-test-files button{flex-shrink:0;width:28px;height:28px;border:0;border-radius:6px;color:#667085;background:#eef2f8;cursor:pointer}.audit-test-upload button:disabled,.audit-test-files button:disabled{opacity:.5;cursor:not-allowed}.audit-test-running{margin:0;color:#2563eb;font-size:13px}.audit-test-result{min-width:0}.audit-test-result>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:13px}.audit-test-result header span{padding:3px 8px;border-radius:6px;font-size:12px}.audit-test-result .is-passed{background:#ecfdf3;color:#14804a}.audit-test-result .is-rejected{background:#fff1f0;color:#c73535}.audit-test-result pre{max-height:44dvh;overflow:auto;margin:0;padding:16px;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc;color:#24344b;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.audit-test-tabs{display:flex;gap:18px;border-bottom:1px solid #e0e7f0}.audit-test-tabs button{padding:10px 0;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;font-size:13px;cursor:pointer}.audit-test-tabs button[aria-selected=true]{border-bottom-color:#2670ef;color:#2670ef;font-weight:600}.audit-test-tabs button:focus-visible,.audit-test-request-picker button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.audit-test-request-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.audit-test-request-picker button{padding:5px 10px;border:1px solid #dce4ef;border-radius:6px;color:#667085;background:#fff;font-size:12px;cursor:pointer}.audit-test-request-picker button[aria-pressed=true]{color:#2563eb;border-color:#bad0ff;background:#edf4ff}.audit-test-messages{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.audit-test-message{display:grid;gap:8px;min-width:0}.audit-test-message>header{display:flex;align-items:center;gap:8px}.audit-test-message header strong{padding:3px 8px;border-radius:5px;background:#edf4ff;color:#2563eb;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.audit-test-message header small{color:#8591a5;font-size:11px}.audit-test-message figure{margin:0;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#f7f9fc}.audit-test-message img{display:block;max-width:100%;max-height:380px;margin:0 auto;object-fit:contain}.audit-test-message figcaption{margin-top:8px;color:#667085;text-align:center;font-size:12px}.node-template-file-icon.file-format-icon{background:transparent}.file-format-icon>svg{display:block;flex-shrink:0}.node-file-row{display:flex;align-items:center;gap:12px;min-width:0;min-height:56px;box-sizing:border-box;padding:8px 10px;border:1px solid #dce3ed;border-radius:8px;background:#fff}.node-file-row-label{flex:0 0 48px;font-size:12px;color:#344054}.node-file-row-content{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.node-file-row .file-format-icon{width:24px;height:24px;flex:0 0 24px}.node-file-row-copy{display:grid;gap:2px;min-width:0}.node-file-row-copy strong{font-size:13px;color:#344054;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-file-row-copy small,.node-file-row-hint,.node-file-row-lock{font-size:11px;color:#667085}.node-file-row-actions{display:flex;flex-shrink:0;gap:8px}.node-file-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:32px;padding:0 9px;border:1px solid #bad0ff;border-radius:6px;background:#fff;color:#175cd3;font:inherit;font-size:12px;cursor:pointer}.node-file-row-actions .node-file-row-remove{color:#b42318;border-color:#fda29b}.node-file-row-actions button:hover{background:#eff5ff}.node-file-row-actions .node-file-row-remove:hover{background:#fff1f0}.node-file-row-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.node-file-row-select{display:flex;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:none;color:#175cd3;cursor:pointer}.node-file-row-select>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:6px;background:#eaf2ff;font-size:19px}.node-file-row-select strong{white-space:nowrap;font-size:12px}.node-file-row-select small{color:#8491a6;font-size:11px;text-align:left}.node-file-row button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.node-file-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.node-file-row-lock{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.node-file-row-lock svg{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 560px){.node-file-row{flex-wrap:wrap}.node-file-row-content{flex-basis:calc(100% - 60px)}.node-file-row-actions{margin-left:auto}.node-file-row-select{flex-wrap:wrap}.node-file-row-select small{flex-basis:100%;margin-left:31px}}.runtime-file-workspace-select{display:contents;cursor:pointer}.runtime-file-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.runtime-file-inline-actions .runtime-file-workspace-action{min-height:36px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.runtime-file-inline-actions button:disabled{cursor:not-allowed;opacity:.58}.runtime-file-inline-actions .runtime-uploaded-file-actions button{font-size:12px;white-space:nowrap}@media (max-width: 600px){.runtime-file-inline-actions{grid-column:1 / -1}}.runtime-review-progress{margin:20px 0;color:#24324b;min-width:0}.runtime-node-dialog>.runtime-review-progress{margin:20px 24px}.runtime-review-progress>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.runtime-review-progress h3{margin:0;font-size:17px}.runtime-review-progress small,.runtime-review-progress time{color:#78849a;font-size:12px}.review-progress-notice{background:#f5f1ff;color:#6941c6;padding:10px 12px;border-radius:8px;font-size:13px}.review-progress-steps{list-style:none;padding:0;margin:12px 0}.review-progress-steps>li{display:flex;gap:10px;position:relative;padding-bottom:10px}.review-progress-steps>li:not(:last-child):before{content:"";position:absolute;left:11px;top:42px;bottom:-6px;width:2px;background:#c7d7f5;pointer-events:none}.review-progress-steps>li:not(:last-child):after{content:"";position:absolute;left:8px;bottom:-7px;width:6px;height:6px;border-right:2px solid #9bb7e8;border-bottom:2px solid #9bb7e8;transform:rotate(45deg);pointer-events:none}.review-step-number{flex:0 0 24px;height:24px;margin-top:14px;border-radius:50%;background:#eaf1ff;color:#2563eb;text-align:center;line-height:24px;font-size:12px}.review-step-disclosure{flex:1;min-width:0;border:1px solid #dfe6f0;border-radius:8px;background:#fff}.review-step-disclosure>summary{display:flex;gap:10px;align-items:center;padding:12px;cursor:pointer}.review-step-disclosure>summary:after{content:"›";color:#78849a}.review-step-disclosure[open]>summary:after{transform:rotate(90deg)}.review-step-heading{flex:1;min-width:0}.review-step-heading strong{display:block;font-size:14px}.review-step-heading small{display:block;line-height:1.5;overflow-wrap:anywhere;margin-top:4px}.review-step-heading .review-step-feedback-count{color:#667085;font-size:11px}.review-status{flex-shrink:0;font-size:12px;color:#64748b;background:#f1f5f9;border-radius:5px;padding:3px 8px}.review-status.is-passed{color:#158052;background:#eaf8f0}.review-status.is-rejected{color:#be3434;background:#fff0f0}.review-status.is-active{color:#6941c6;background:#f3edff}.review-step-detail{border-top:1px solid #edf0f5;padding:12px;font-size:13px}.review-annotation{border-bottom:1px solid #edf0f5;padding:10px 0}.review-annotation:last-child{border-bottom:0}.review-annotation>header{font-size:13px}.review-annotation time{margin:0 12px}.review-annotation>header>span{color:#64748b;font-size:12px}.review-feedback-file{display:flex;align-items:center;gap:8px;background:#f7f9fc;padding:8px;border-radius:6px;margin-top:8px}.review-feedback-file>span:not(.file-format-icon){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-feedback-file small{display:block;margin-top:3px}.review-feedback-file button{flex-shrink:0}.review-reason-scroll,.review-annotation>.runtime-audit-markdown{max-height:280px;overflow:auto;overflow-wrap:anywhere}.runtime-review-progress .runtime-audit-markdown pre{white-space:pre-wrap}.runtime-review-progress .runtime-audit-markdown table{border-collapse:collapse;width:100%}.runtime-review-progress .runtime-audit-markdown td,.runtime-review-progress .runtime-audit-markdown th{border:1px solid #dfe6f0;padding:6px}.review-report-button{border:0;background:transparent;color:#2563eb;padding:6px 0;font-size:13px}.review-attempt-history{border-top:1px solid #e4eaf3;padding-top:12px;font-size:13px}.review-attempt-history summary{cursor:pointer;padding:6px 0}.review-progress-empty{color:#78849a;margin:0}@media (max-width: 600px){.review-annotation time{display:block;margin:4px 0}.review-step-disclosure>summary{gap:6px;padding:10px}}.review-step-disclosure>summary>.review-preview-action{flex-shrink:0;padding:5px 9px;border:1px solid #bfd1ff;border-radius:6px;background:#f0f5ff;color:#2563eb;font-size:12px;cursor:pointer}.runtime-node-dialog.runtime-material-dialog{box-sizing:border-box;max-height:calc(100dvh - 48px)}.runtime-material-dialog>header{padding:16px 24px}.runtime-material-dialog>header h2{font-size:20px}.runtime-material-dialog>header p{font-size:14px}.runtime-material-dialog>.runtime-review-progress{margin:14px 24px 0}.runtime-material-dialog .runtime-review-progress>header{margin-bottom:8px}.runtime-material-dialog .review-progress-steps{margin:8px 0 0}.runtime-material-dialog .review-progress-steps>li{padding-bottom:8px}.runtime-material-dialog .review-progress-steps>li:last-child{padding-bottom:0}.runtime-material-dialog .review-step-disclosure>summary{min-height:46px;padding:8px 12px}.runtime-material-dialog .review-step-heading{display:flex;align-items:center;gap:12px}.runtime-material-dialog .review-step-heading strong{flex-shrink:0}.runtime-material-dialog .review-step-heading small{margin:0;padding-left:12px;border-left:1px solid #dce3ed}.runtime-material-dialog .review-step-description.is-manual{display:none}.runtime-material-dialog .review-step-number{margin-top:12px}.runtime-material-dialog .review-progress-steps>li:not(:last-child):before{top:38px;bottom:-4px}.runtime-material-dialog .review-progress-steps>li:not(:last-child):after{bottom:-5px}.runtime-node-dialog.runtime-material-dialog .runtime-node-form{padding:14px 24px 18px;border-top:0;gap:12px}.runtime-materials{min-width:0;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;overflow:hidden}.runtime-materials h3{margin:0;padding:10px 12px;font-size:14px}.runtime-material-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-top:1px solid #e7ecf3}.runtime-material-row>.file-format-icon{width:24px;height:24px}.runtime-material-copy{display:flex;align-items:center;min-width:0;gap:12px}.runtime-material-copy strong{flex-shrink:0;font-size:13px}.runtime-material-copy p{min-width:0;margin:0;padding-left:12px;border-left:1px solid #dce3ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#475569}.runtime-material-status{padding:3px 7px;border-radius:5px;background:#f1f5f9;color:#64748b;font-size:11px;white-space:nowrap}.runtime-material-status.is-downloaded{color:#158052;background:#eaf8f0}.runtime-material-row button{min-height:32px;padding:5px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:#1d4ed8;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.runtime-material-row button.runtime-material-download,.runtime-node-reference button.runtime-material-download{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:6px;box-sizing:border-box}.runtime-material-download svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.runtime-material-row button:hover:not(:disabled){background:#eff6ff}.runtime-material-row button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.runtime-material-row button:disabled{opacity:.55;cursor:not-allowed}.runtime-material-row>.dialog-error{grid-column:2 / -1;margin:0;color:#b91c1c}.runtime-material-note{margin-top:-4px;color:#64748b;font-size:12px}.runtime-material-dialog .runtime-upload-step-title{margin-top:4px;font-size:14px}.runtime-material-dialog .runtime-file-workspace{min-height:80px;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:12px}.runtime-material-dialog .runtime-file-workspace-icon{width:34px;height:34px;font-size:21px!important}.runtime-material-dialog .runtime-file-workspace-select>span{margin:0}.runtime-material-dialog .runtime-file-workspace-copy strong{white-space:normal}.runtime-material-dialog .runtime-file-workspace-action{background:#1d4ed8;color:#fff}.runtime-material-dialog .runtime-node-form>.runtime-node-actions{border-top:1px solid #edf0f4;padding-top:12px}.runtime-material-dialog .runtime-node-actions button{min-height:36px}@media (max-width: 600px){.runtime-material-dialog>header{padding:14px 16px}.runtime-material-dialog>.runtime-review-progress{margin:12px 16px 0}.runtime-node-dialog.runtime-material-dialog .runtime-node-form{padding:12px 16px 16px}.runtime-material-dialog .review-step-disclosure>summary{flex-wrap:wrap}.runtime-material-dialog .review-step-heading{flex-basis:50%;display:block}.runtime-material-dialog .review-step-heading small{margin-top:3px;padding-left:0;border:0}.runtime-material-row{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.runtime-material-copy{display:block}.runtime-material-copy p{margin-top:3px;padding-left:0;border:0}.runtime-material-status{grid-column:2;justify-self:start}.runtime-material-row button{grid-column:3;grid-row:1 / 3}.runtime-material-dialog .runtime-file-workspace{grid-template-columns:34px minmax(0,1fr)}}.runtime-material-row.needs-attention{outline:2px solid #ef4444;outline-offset:-2px;background:#fef2f2}.runtime-material-row.needs-attention>button{animation:runtime-template-download-attention .32s ease-in-out}.runtime-material-row.needs-attention .runtime-material-status{background:#fee2e2;color:#b91c1c}@media (prefers-reduced-motion: reduce){.runtime-material-row.needs-attention>button{animation:none}}.runtime-material-dialog .runtime-confirmation{padding:4px 0;font-size:14px}.runtime-material-dialog .runtime-scan-dropzone{min-height:80px;align-content:center;padding:12px;box-sizing:border-box}.runtime-material-dialog .runtime-scan-dropzone strong{font-size:14px}.runtime-material-dialog .runtime-scan-dropzone small{font-size:12px;color:#64748b}.runtime-file-dialog .review-reason-scroll,.runtime-file-dialog .review-annotation>.runtime-audit-markdown,.runtime-audit-report-body{scrollbar-gutter:stable}.file-manual-review-dialog{width:min(1520px,calc(100vw - 32px));height:min(880px,calc(100dvh - 32px))}.file-manual-review-dialog>header{padding:8px 16px;gap:12px}.file-manual-review-dialog>header>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0}.file-manual-review-dialog>header h2{font-size:18px}.file-manual-review-dialog .manual-review-layout{grid-template-columns:250px minmax(0,1fr)}.file-review-sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 12px;background:#f8fafc;border-right:1px solid #e2e8f0}.file-review-sidebar>header{display:flex;justify-content:space-between;align-items:center;font-size:13px}.file-review-sidebar>header button{border:0;background:transparent;padding:4px;color:#64748b;font-size:12px}.file-review-sidebar>.file-review-batch-download{width:100%;padding:9px 10px;border-color:#bed2fb;color:#1d4ed8;background:#edf4ff;font-size:12px;font-weight:600}.file-review-sidebar>.file-review-batch-download:hover:not(:disabled){background:#dfeaff}.file-review-sidebar>input,.file-review-sidebar>select{width:100%;min-width:0;padding:9px 10px;border:1px solid #dce3ed;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:12px}.file-review-sidebar>select{background:#eff6ff;color:#1d4ed8}.file-review-sidebar>nav{overflow:auto;min-height:0}.file-review-sidebar>nav button{display:block;width:100%;margin-bottom:6px;text-align:left;padding:8px 10px;border-color:transparent;background:transparent}.file-review-sidebar>nav button[aria-current=true]{background:#eaf2ff;border-color:#bad0ff;box-shadow:inset 3px 0 #2563eb}.file-review-sidebar>nav strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.file-manual-review-dialog .manual-review-student-heading{padding:0 0 10px;margin-bottom:4px;gap:12px;justify-content:flex-start}.file-review-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;flex:1;min-height:0;height:100%}.file-manual-review-dialog .manual-review-content{padding:12px 14px;min-width:0}.file-review-decision-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e2e8f0;background:#fbfcfe}.file-review-decision-scroll{flex:1;min-height:0;overflow:auto}.file-review-decision-pane>.file-review-muted{padding:18px}.file-manual-review-dialog .file-review-original,.file-review-attachment-row{display:flex;align-items:center;gap:10px;padding:12px;margin-top:10px;background:#f8fafc;border:1px solid #e5ebf3;border-radius:8px}.file-review-image-preview{display:block;width:auto;max-width:min(100%,620px);max-height:520px;height:auto;object-fit:contain;margin:8px 0 16px;border:1px solid #e5ebf3;border-radius:8px}.file-manual-review-dialog .file-review-filename{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.file-review-filename small{display:block;color:#78849a;font-size:11px;margin-top:3px}.file-manual-review-dialog .file-format-icon{flex:0 0 32px}.file-review-workspace{display:grid;gap:18px;padding:18px}.file-review-workspace .file-review-remark{margin:0;gap:6px;font-weight:600}.file-review-workspace textarea{min-height:170px;line-height:1.6;font-weight:400}.file-review-workspace .file-review-remark textarea{height:85px;min-height:85px}.file-review-quick-remarks{display:flex;flex-wrap:wrap;gap:4px}.file-review-quick-remarks>small{flex-basis:100%;color:#64748b}.file-manual-review-dialog .file-review-quick-remarks>button{padding:5px 8px;font-size:11px;color:#475569;background:#fff}.file-review-attachments{min-width:0;padding-top:16px;border-top:1px solid #e7ecf3}.file-review-attachments>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.file-review-attachments>header small{color:#78849a;font-size:12px;font-weight:400}.file-review-attachment-empty{margin:12px 0 0;padding:24px 12px;border:1px dashed #d6dfec;border-radius:8px;color:#64748b;font-size:12px;line-height:1.8;text-align:center}.file-review-attachment-empty small{color:#78849a}.file-review-attachment-row>button{padding:4px 7px;border:0;background:transparent;color:#64748b}.file-review-attachment-row>button:disabled{opacity:.55;cursor:default}.review-download-icon,.file-manual-review-dialog .review-download-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #d6dfec;border-radius:6px;color:#2563eb;background:#fff;cursor:pointer}.review-download-icon:hover{background:#eff6ff}.review-download-icon:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.review-download-icon:disabled{opacity:.5;cursor:default}.file-review-secondary{padding:14px 0;border-top:1px solid #e7ecf3;font-size:12px;color:#64748b}.file-review-secondary>summary{font-weight:500}.file-review-secondary .manual-review-instructions p{white-space:pre-wrap}.file-manual-review-dialog .manual-review-action{padding:14px 18px}.file-manual-review-dialog .manual-review-action-buttons{width:100%;justify-content:flex-end}.file-review-auto-advance{display:flex;align-items:center;gap:7px;font-size:12px;color:#475569}.file-review-auto-advance input{margin:0}.file-manual-review-dialog .manual-review-action>small{color:#94a3b8;font-size:11px}.completed-review-feedback{margin:16px 24px;padding:16px;border:1px solid #dce3ed;border-radius:10px}.completed-review-feedback>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.completed-review-feedback h3{margin:0;font-size:14px}.completed-review-feedback time,.completed-review-feedback>header small{color:#78849a;font-size:12px}.completed-review-feedback article{margin-top:12px;font-size:13px}.completed-review-feedback article+article{padding-top:12px;border-top:1px solid #edf0f5}.completed-review-feedback .review-feedback-file>span:not(.file-format-icon){white-space:normal;overflow-wrap:anywhere}.completed-review-feedback .review-feedback-file>span:last-child{flex:0 0 auto}@media (max-width: 1050px){.file-review-body{grid-template-columns:minmax(0,1fr) 320px}.file-manual-review-dialog .manual-review-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width: 850px){.file-review-body{display:block;overflow:auto}.file-manual-review-dialog .manual-review-content{overflow:visible}.file-review-decision-pane{border-left:0;border-top:1px solid #e2e8f0}.file-review-decision-scroll{overflow:visible}}@media (max-width: 720px){.file-manual-review-dialog{width:calc(100vw - 16px)}.file-manual-review-dialog .manual-review-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.file-review-sidebar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;border-right:0;border-bottom:1px solid #e2e8f0}.file-review-sidebar>header,.file-review-sidebar>nav,.file-review-sidebar>.file-review-batch-download{grid-column:1 / -1}.file-review-sidebar>nav{display:flex;gap:8px}.file-review-sidebar>nav button{min-width:150px;margin:0}.file-manual-review-dialog .manual-review-student-heading{flex-wrap:wrap;padding:12px}.file-manual-review-dialog .manual-review-student-heading h3 small{display:block;margin:4px 0 0}.file-manual-review-dialog .manual-review-detail{overflow:hidden}.file-manual-review-dialog .manual-review-content{flex:none;overflow:visible}.file-manual-review-dialog .manual-review-content,.file-manual-review-dialog .manual-review-action{padding:12px}}.binding-icon{width:20px;height:20px;flex:0 0 auto}.required-binding-card{width:min(100%,480px);padding:32px}.binding-heading{display:flex;align-items:center;gap:16px;padding-bottom:24px;border-bottom:1px solid #e5eaf2}.binding-heading h1{margin:0 0 6px;font-size:24px}.binding-heading-icon{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;color:#2563eb;background:#edf4ff}.binding-heading-icon .binding-icon{width:28px;height:28px}.binding-field-label{display:flex;align-items:center;gap:8px}.binding-field-label .binding-icon{width:18px;height:18px;color:#64748b}.phone-binding-form{gap:20px}.phone-binding-form input{box-sizing:border-box;min-height:46px;font-size:15px;border-radius:9px}.phone-binding-form input:disabled{background:#f5f7fb;color:#64748b}.phone-binding-form button,.binding-success button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:9px;font-size:14px;font-weight:600}.phone-binding-form .primary-action,.binding-success .primary-action{width:100%;border:0;background:#2563eb;color:#fff;padding:12px 16px;cursor:pointer}.phone-binding-form .primary-action:disabled{background:#e7edf6;color:#8391a6;opacity:1;cursor:not-allowed}.phone-binding-form .primary-action:not(:disabled):hover,.binding-success .primary-action:hover{background:#1d4ed8}.phone-binding-form .role-auth-error,.required-binding-card>.role-auth-error{margin:0;padding:10px 12px;background:#fff1f2;border-radius:8px;color:#b42318;font-size:13px}.binding-success{text-align:center;justify-items:center}.binding-success h2,.binding-success p{margin:0}.binding-success p{color:#64748b;font-size:14px;line-height:1.6}.binding-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#15803d;background:#dcfce7}.binding-success-icon .binding-icon{width:30px;height:30px}@media (max-width: 480px){.required-binding-card{padding:24px 20px}.phone-binding-form .sms-code-row{flex-wrap:wrap}.phone-binding-form .sms-code-row input{flex:1 1 140px}}.registration-manager{margin-top:20px}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px dashed #cbd7e8;border-radius:12px;background:#f8faff}.registration-actions.is-dragging{border-color:#2875e8;background:#eaf2ff}.registration-action-buttons,.registration-filters,.registration-row-actions,.registration-pagination,.registration-pagination>div{display:flex;align-items:center;gap:8px}.registration-manager button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.registration-manager .primary-action{background:#2875e8;color:#fff;border-color:#2875e8}.registration-hint{font-size:12px;color:#718096;line-height:1.6}.registration-filters{margin:14px 0}.registration-filters>input{flex:1;min-width:120px}.registration-filters>select{max-width:250px}.registration-manager input,.registration-manager select,.registration-dialog input,.registration-dialog select,.registration-dialog textarea{box-sizing:border-box;border:1px solid #d9e2ef;border-radius:7px;padding:9px 10px;color:#26334d;background:#fff;font:inherit}.registration-manager .user-admin-table td{padding-top:10px;padding-bottom:10px}.registration-status{display:inline-block;font-size:12px;color:#5a6f90;background:#f0f4fa;padding:3px 8px;border-radius:5px;white-space:nowrap}.registration-status.is-incomplete{color:#91600c;background:#fff5df}.registration-manager .registration-row-actions button{padding:6px;margin:0}.registration-pagination{justify-content:space-between;margin-top:14px;color:#718096;font-size:13px}.registration-empty{padding:26px 0;text-align:center;color:#718096}.registration-dialog{width:min(880px,calc(100vw - 40px));max-height:calc(100dvh - 64px);box-sizing:border-box;padding:22px;border:1px solid #dce5f0;border-radius:16px;color:#26334d;overflow:auto;box-shadow:0 20px 70px #14274433}.registration-dialog::backdrop{background:#18294366}.registration-dialog>header,.registration-dialog>header>div,.registration-dialog>footer{display:flex;align-items:center;gap:10px}.registration-dialog>header{justify-content:space-between;margin-bottom:16px}.registration-dialog h2{margin:0;font-size:18px}.registration-dialog>textarea{width:100%;resize:vertical}.registration-dialog>footer{justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.registration-dialog>footer>span{margin-right:auto}.registration-dialog button{border:1px solid #d9e2ef;background:#fff;padding:8px 12px;border-radius:7px;color:#334766;cursor:pointer}.registration-dialog .danger{color:#c93535}.registration-dialog button:disabled{opacity:.5;cursor:not-allowed}.registration-mapping{background:#f7f9fc;padding:10px 12px;border-radius:8px;margin:12px 0;font-size:13px}.registration-mapping summary{cursor:pointer}.registration-mapping label{display:flex;align-items:center;gap:8px;margin-top:10px}.registration-mapping select{min-width:0;flex:1;max-width:100%}.registration-mapping>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registration-editor-table{max-height:390px;overflow:auto;margin:12px 0}.registration-editor-table table{width:100%;border-collapse:collapse;font-size:13px}.registration-editor-table th{background:#f4f7fc;text-align:left;position:sticky;top:0;padding:10px 8px}.registration-editor-table td{padding:5px;border-bottom:1px solid #edf1f6}.registration-editor-table td input{width:100%;min-width:100px}.registration-editor-table th:last-child{min-width:120px}@media (max-width: 760px){.registration-actions{align-items:flex-start;flex-direction:column}.registration-action-buttons,.registration-filters{flex-wrap:wrap}.registration-mapping>div{grid-template-columns:1fr}.registration-dialog{padding:16px}}.personal-upload-error{color:#b42318;font-size:13px;margin:8px 0}.material-library-icon.is-personal{color:#16714b;background:#e7f7ef}.material-library-icon.is-personal svg{width:21px;height:21px}.personal-file-badge{color:#16714b;font-size:13px}.personal-file-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.personal-file-actions .danger{color:#b42318}.script-cards-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.script-cards-toolbar label{flex:1}.script-cards-toolbar input{width:100%;padding:11px 14px;border:1px solid #d5deeb;border-radius:8px;background:#fff}.script-cards-toolbar>span{color:#66758c;font-size:13px;white-space:nowrap}.script-cards-toolbar button,.script-config-card button,.script-config-dialog button{padding:8px 14px;border:1px solid #d5deeb;border-radius:6px;background:#fff;white-space:nowrap}.script-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.script-config-card{min-width:0;padding:20px;border:1px solid #dce3ee;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:16px}.script-config-card header{display:flex;gap:12px;align-items:center}.script-card-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#edf3ff;color:#246bfd}.script-card-icon svg{width:24px;height:24px}.script-config-card h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.script-config-card header div>span,.script-config-card footer>span{color:#66758c;font-size:13px}.script-card-description{color:#66758c;font-size:13px;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.script-config-card .audit-script-capabilities{flex-wrap:wrap;justify-content:flex-start}.script-config-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding-top:14px;margin-top:auto}.script-config-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid #d5deeb;border-radius:14px;color:#202b3d;box-shadow:0 24px 80px #14244133}.script-config-dialog::backdrop{background:#14244166}.script-config-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e4eaf3}.script-config-dialog>header h2{margin:0 0 7px;font-size:20px}.script-config-dialog>header span{color:#66758c;font-size:12px}.script-config-dialog>header button{font-size:22px;padding:2px 10px}.script-config-dialog .script-editor-scroll{max-height:55dvh;overflow-y:auto}.script-config-dialog .audit-script-config-form footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid #e4eaf3}.script-config-dialog footer p{flex:1;color:#66758c;font-size:12px;margin:0}.script-config-dialog button.primary-action{background:#246bfd;border-color:#246bfd;color:#fff}.script-config-dialog button:disabled,.script-config-card button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.script-cards-toolbar{flex-wrap:wrap}.script-cards-toolbar label{flex-basis:100%}.script-config-dialog .audit-script-config-form footer{flex-wrap:wrap}.script-config-dialog footer p{flex-basis:100%}}.student-topology-deadline,.designer-node-date-badge{position:absolute;top:-14px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap}.student-topology-deadline.urgent{border-color:#fed7aa;background:#fff7ed;color:#b45309}.student-topology-deadline.expired{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.flow-node.node-function-colors.selected{outline:3px solid #2563eb;outline-offset:3px;box-shadow:0 0 0 7px #2563eb26,0 6px 18px #17203312}.dag-canvas{-webkit-user-select:none;user-select:none}.dag-canvas :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.canvas-selection-count{color:#2563eb;background:#eff6ff;border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap}.node-reference-files{display:grid;gap:6px;min-width:0}.node-date-time-days button:disabled,.node-date-time-options button:disabled{color:#a0a8b5;background:#f2f4f7;cursor:not-allowed;opacity:.6}.flow-node.node-function-colors.has-time-error{overflow:visible;border-color:#d92d20;outline:2px solid #d92d20;outline-offset:2px}.flow-node-time-warning{position:absolute;top:-12px;right:-10px;display:grid;place-items:center;width:24px;height:24px;border:2px solid white;border-radius:50%;background:#d92d20;color:#fff;font-size:16px;font-weight:800;line-height:1;z-index:5}.template-delete-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;border:1px solid #d8dee8;border-radius:14px;background:#fff;color:#172033;box-shadow:0 24px 64px #0f172a33}.template-delete-dialog::backdrop{background:#0f172a61}.template-delete-dialog>header{display:flex;align-items:center;gap:12px;padding:24px 24px 0}.template-delete-dialog h2{margin:0;font-size:20px}.template-delete-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fef3f2;color:#d92d20;flex-shrink:0}.template-delete-dialog .template-delete-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:24px}.template-delete-body{padding:20px 24px}.template-delete-target{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eaecf0;border-radius:8px;background:#f8fafc}.template-delete-target svg{flex-shrink:0;width:20px;height:20px;color:#667085}.template-delete-target strong{font-size:15px;overflow-wrap:anywhere}.template-delete-body p{margin:14px 0 0;color:#667085;font-size:14px;line-height:1.7}.template-delete-body .dialog-error{color:#b42318}.template-delete-dialog>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #eaecf0}.template-delete-dialog>footer button{min-height:38px;padding:0 16px;border:1px solid #cfd7e5;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:14px}.template-delete-dialog>footer .template-delete-confirm{border-color:#d92d20;background:#d92d20;color:#fff}.template-delete-dialog>footer .template-delete-confirm:hover:not(:disabled){background:#b42318;border-color:#b42318}.template-delete-dialog button:disabled{opacity:.55;cursor:not-allowed}.template-delete-dialog button:focus-visible{outline:2px solid #2970ff;outline-offset:3px}.announcement-editor{min-width:0;border:1px solid #d8e2f0;border-radius:8px;background:#fff;overflow:hidden}.announcement-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid #e4eaf3;background:#f8faff}.announcement-editor-toolbar>strong{color:#344054;font-size:13px}.announcement-editor-toolbar>div{display:flex;gap:5px}.announcement-editor-toolbar button{min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#475467;font:inherit;font-size:12px}.announcement-editor-toolbar button[aria-pressed=true]{border-color:#bdd4ff;background:#edf4ff;color:#175cd3}.announcement-editor-toolbar button:nth-last-child(-n+2){border-color:#c9d9f5;background:#fff;color:#175cd3}.announcement-editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.announcement-editor textarea{display:block;width:100%;min-height:160px;padding:12px;border:0;border-radius:0;outline-offset:-2px;color:#344054;background:#fff;font:inherit;font-size:14px;line-height:1.6;resize:vertical}.announcement-editor-preview{min-height:160px;padding:12px}.announcement-editor>small{display:block;padding:8px 12px;border-top:1px solid #e4eaf3;color:#667085;font-size:12px}.announcement-editor-error{margin:0;padding:8px 12px;color:#b42318;background:#fff1f0;font-size:12px}.announcement-editor-uploading{margin:0;padding:8px 12px;color:#175cd3;background:#edf4ff;font-size:12px}.runtime-node-dialog:has(.runtime-announcement-body){width:min(760px,100%)}.runtime-announcement-body{margin:18px 24px;min-width:0}.announcement-markdown{min-width:0;color:#344054;line-height:1.7;overflow-wrap:anywhere}.announcement-markdown>:first-child{margin-top:0}.announcement-markdown p{margin:0 0 12px;white-space:pre-line}.announcement-markdown h1,.announcement-markdown h2,.announcement-markdown h3{margin:14px 0 8px;color:#172033}.announcement-markdown ul,.announcement-markdown ol{padding-left:24px}.announcement-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.announcement-markdown th,.announcement-markdown td{padding:6px 10px;border:1px solid #d8e2f0}.announcement-image-button{display:block;width:fit-content;max-width:100%;margin:10px auto;padding:0;border:0;background:transparent;cursor:zoom-in}.announcement-image-button img{display:block;max-width:min(100%,520px);max-height:320px;width:auto;height:auto;border-radius:8px;object-fit:contain}.announcement-editor-preview .announcement-image-button img{max-width:min(100%,360px);max-height:220px}.announcement-image-button:focus-visible{outline:2px solid #2970ff;outline-offset:3px}.announcement-image-message{display:inline-block;padding:8px 10px;color:#667085;background:#f8faff;border-radius:6px}.announcement-file-card{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;margin:6px 0;padding:9px 10px;border:1px solid #d8e2f0;border-radius:8px;background:#f8faff;vertical-align:middle;white-space:normal}.announcement-file-type{flex:none;min-width:42px;padding:5px;border-radius:5px;background:#eaf2ff;color:#175cd3;font-size:11px;font-weight:700;text-align:center}.announcement-file-details{display:inline-flex;flex-direction:column;min-width:0;max-width:min(390px,48vw);line-height:1.4}.announcement-file-name{overflow:hidden;color:#344054;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.announcement-file-size{color:#667085;font-size:11px}.announcement-file-error{color:#b42318;font-size:11px}.announcement-file-card>button{flex:none;min-height:30px;padding:4px 10px;border:1px solid #bdd4ff;border-radius:6px;background:#fff;color:#175cd3;font:inherit;font-size:12px;cursor:pointer}.announcement-file-card>button:disabled{opacity:.55;cursor:not-allowed}.announcement-file-unavailable{display:inline-block;padding:6px 8px;color:#b42318;background:#fff1f0;border-radius:6px;font-size:12px}.announcement-image-dialog{width:min(1000px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:42px 14px 14px;border:0;border-radius:10px;background:#fff;text-align:center}.announcement-image-dialog::backdrop{background:#0f172ad1}.announcement-image-dialog>button{position:absolute;right:8px;top:6px;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#344054;font-size:24px}.announcement-image-dialog img{display:block;max-width:100%;max-height:calc(100dvh - 100px);margin:auto;object-fit:contain}@media (max-width: 640px){.runtime-announcement-body{margin:14px 16px}.announcement-editor-toolbar{align-items:flex-start;flex-direction:column}.announcement-editor-toolbar>div{flex-wrap:wrap}.announcement-file-details{max-width:42vw}}.script-prompt-field{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.script-prompt-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:16px;padding:14px 16px;border:1px solid #d5deeb;border-radius:8px;background:#fafbfe}.script-prompt-summary>div{min-width:0}.script-prompt-summary>button{white-space:nowrap}.script-prompt-summary p{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#344054}.script-prompt-summary small{color:#66758c;font-size:12px}.script-prompt-dialog{width:min(1040px,calc(100vw - 48px));height:min(820px,84dvh);max-height:calc(100dvh - 32px)}.script-prompt-dialog[open]{display:flex;flex-direction:column}.script-prompt-dialog>header,.script-prompt-dialog>footer{flex-shrink:0}.script-prompt-body{display:flex;flex:1;min-height:0;padding:20px 24px}.script-prompt-body textarea{width:100%;min-height:0;padding:18px 20px;resize:none;border:1px solid #d5deeb;border-radius:8px;background:#fafbfe;color:#202b3d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;-moz-tab-size:2;tab-size:2}.script-prompt-body textarea:focus{outline:2px solid #94baff;outline-offset:2px}.script-prompt-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-top:1px solid #e4eaf3}.script-prompt-dialog>footer small{color:#344054;font-size:12px;font-variant-numeric:tabular-nums}.script-prompt-dialog>footer p{margin:5px 0 0}.script-prompt-actions{display:flex;gap:10px}@media (max-width: 600px){.script-prompt-dialog{width:calc(100vw - 24px);height:88dvh}.script-prompt-dialog>header,.script-prompt-body,.script-prompt-dialog>footer{padding:16px}.script-prompt-dialog>footer{flex-wrap:wrap}.script-prompt-actions{margin-left:auto}.script-prompt-body textarea{padding:12px;font-size:13px}}.script-prompt-dialog>footer .audit-script-config-error{color:#b42318}.audit-message-summary{grid-template-columns:minmax(0,1fr);padding:14px 16px;border:1px solid #dce4ef;border-radius:10px;background:#fafbfe}.audit-message-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.audit-message-summary-row p{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#667085;font-size:13px;line-height:1.7}.audit-message-summary-row button{flex-shrink:0;padding:7px 12px;border:1px solid #ccd7e6;border-radius:7px;background:#fff;color:#2563eb;font-size:12px;cursor:pointer}.audit-message-summary-row button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.audit-message-dialog{width:min(1040px,calc(100vw - 48px));height:min(820px,84dvh)}.audit-message-content{display:block}.audit-message-content pre{margin:0;padding:18px 20px;border:1px solid #dce4ef;border-radius:8px;background:#fafbfe;color:#24344b;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}.audit-message-content>*+*{margin-top:16px}.audit-message-content pre:focus-visible{outline:2px solid #94baff;outline-offset:2px}@media (max-width: 600px){.audit-message-dialog{width:calc(100vw - 24px);height:88dvh}.audit-message-summary-row{gap:8px}.audit-message-content pre{padding:12px;font-size:13px}}.audit-test-body{gap:10px;padding-top:16px;padding-bottom:16px}.audit-test-upload.has-file{flex-wrap:nowrap;gap:10px;padding:8px 10px;border:1px solid #e0e7f0;border-radius:8px;background:#fafbfe}.audit-test-upload.has-file>button:first-child{padding:6px 10px;flex-shrink:0}.audit-test-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#344054;font-size:13px}.audit-test-file-size{flex-shrink:0;white-space:nowrap}.audit-test-upload>.audit-test-file-remove{flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:#eef2f8;color:#667085;font-size:18px}@media (max-width: 480px){.audit-test-upload.has-file{gap:6px;padding:6px}.audit-test-upload.has-file>button:first-child{padding:6px}.audit-test-file-name{font-size:12px}}.runtime-material-dialog>header>div{min-width:0}.runtime-node-description{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.runtime-node-dialog .runtime-node-description .runtime-description-icon{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #2563eb;border-radius:50%;color:#2563eb;font-size:16px;line-height:1;font-weight:700;box-sizing:border-box}.runtime-node-dialog .runtime-node-description>p{margin:0;color:#344054;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.runtime-description-content{min-width:0;flex:1}.runtime-node-dialog .runtime-announcement-body.runtime-node-description{margin:14px 24px;padding:12px 14px}.file-manual-review-dialog>header p{margin:0;color:#64748b;font-size:12px}.file-review-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.file-review-status-filters>button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#475569;font-size:12px}.file-review-status-filters>button:last-child{grid-column:1 / -1;padding:5px 10px}.file-review-status-filters>button[aria-pressed=true]{background:#2563eb;border-color:#2563eb;color:#fff}.file-review-list-count{color:#64748b;font-size:12px}.file-review-sidebar>nav button{display:flex;align-items:center;gap:8px;padding:10px 6px;margin:0;border-radius:0;border-bottom:1px solid #edf0f5}.file-review-student-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e2e8f0;color:#334155;font-weight:600}.file-review-student-identity{flex:1;min-width:0}.file-review-sidebar .file-review-student-identity small{display:block;color:#64748b;font-size:11px;margin-top:3px}.file-review-status{flex-shrink:0;padding:3px 6px;border-radius:5px;font-size:11px;color:#64748b;background:#f1f5f9;white-space:nowrap}.file-review-status.is-pending{color:#b45309;background:#fff3df}.file-review-status.is-approved{color:#15803d;background:#eaf8ef}.file-review-status.is-returned{color:#b91c1c;background:#fff1f2}.file-manual-review-dialog .manual-review-student-heading h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0;font-size:15px}.file-manual-review-dialog .manual-review-student-heading h3 small{margin:0;font-size:12px;font-weight:400}.file-manual-review-dialog .manual-review-source{padding:0;border:0;background:transparent}.file-manual-review-dialog .file-review-original{margin:0;padding:8px 0;border:0;border-radius:0;background:#fff;border-bottom:1px solid #e2e8f0}.file-review-original .file-review-filename{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.file-review-original .file-review-filename small{margin:0}.file-review-pdf-preview{display:flex;flex-direction:column;width:100%;height:auto;border:1px solid #e2e8f0;background:#f1f5f9}.file-manual-review-dialog .file-review-image-preview{max-width:100%;max-height:none;margin:0 auto 12px}.file-review-status-filters>button:focus-visible,.file-review-sidebar>nav button:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}@media (max-width: 720px){.file-review-status-filters{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.file-review-status-filters>button{padding:5px;flex-wrap:wrap;justify-content:center}.file-review-status-filters>button:last-child{grid-column:auto;padding:5px}.file-review-list-count{display:none}.file-review-sidebar{display:flex;padding:10px;gap:6px;overflow:auto}.file-review-sidebar>nav{flex-shrink:0}.file-review-sidebar>nav button{min-width:210px}.file-manual-review-dialog .manual-review-student-heading{padding:0 0 8px}}.pdf-preview-toolbar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border-bottom:1px solid #dce3ed;background:#f8fafc;font-size:12px}.file-manual-review-dialog .pdf-preview-toolbar button{padding:4px 8px;min-width:28px;background:#fff;color:#334155}.pdf-preview-viewport{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.pdf-preview-page{position:relative;margin:12px auto;background:#fff;scroll-margin-top:48px}.pdf-preview-page canvas{display:block;width:100%;height:100%}.pdf-preview-page>span,.pdf-preview-page>p{position:absolute;top:12px;left:12px;color:#64748b;font-size:12px}.pdf-preview-viewport>p{padding:12px;color:#64748b;font-size:13px}.file-manual-review-dialog .manual-review-content{display:flex;flex-direction:column;overflow:hidden;min-height:0}.file-manual-review-dialog .manual-review-student-heading,.file-manual-review-dialog .file-review-original{flex-shrink:0}.file-manual-review-dialog .manual-review-source{display:flex;flex-direction:column;flex:1;min-height:0;margin:0;overflow:hidden}.file-review-document{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.file-review-pdf-preview{flex:1;min-height:0;overflow:hidden}.file-manual-review-dialog .file-review-image-preview{min-height:0;object-fit:contain}.file-review-secondary{flex-shrink:0;padding:8px 0}.file-review-secondary[open]{max-height:30%;overflow:auto}@media (max-width: 850px){.file-manual-review-dialog .manual-review-content{height:70dvh;flex:none}}.file-review-file-navigation{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;padding:6px 0;border-bottom:1px solid #e2e8f0}.file-review-file-navigation>span{color:#64748b;font-size:12px;white-space:nowrap}.file-manual-review-dialog .file-review-file-navigation>button{padding:5px 9px;font-size:12px}.runtime-node-dialog .runtime-submitted-files{display:block;padding:0;overflow:hidden;border:1px solid #dce3ed;border-radius:8px;background:#f8fafc;color:#344054}.runtime-submitted-files>h3{margin:0;padding:10px 12px;font-size:14px;color:#172033}.runtime-submitted-files .runtime-submitted-scan-list{gap:0;margin:0}.runtime-submitted-files .runtime-submitted-scan-list>li{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 12px;border:0;border-top:1px solid #e7ecf3;border-radius:0;background:#fff;min-width:0}.runtime-submitted-files .file-format-icon{flex:0 0 24px;width:24px;height:24px}.runtime-submitted-files .runtime-submitted-scan-list .runtime-submitted-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-size:13px}.runtime-submitted-files li>small{flex-shrink:0;color:#64748b;font-size:12px;white-space:nowrap}.runtime-submitted-files li>button{flex-shrink:0;width:32px;height:32px;min-height:32px;padding:6px}.file-review-docx-preview{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9}.file-review-docx-preview .pdf-preview-toolbar select{width:auto;min-width:64px;padding:4px 8px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#334155;font:inherit}.docx-preview-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.docx-preview-viewport>p{padding:12px;font-size:13px;color:#64748b}.runtime-node-dialog-backdrop:has(.runtime-answer-sheet){padding:12px}.runtime-node-dialog:has(.runtime-answer-sheet){display:flex;flex-direction:column;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}.runtime-node-dialog:has(.runtime-answer-sheet)>header{flex:0 0 auto;max-height:40%;overflow-y:auto}.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form{display:flex;flex-direction:column;flex:1;min-height:0;gap:16px}.runtime-node-dialog .runtime-answer-sheet{flex:1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.runtime-node-dialog .runtime-answer-question{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start}.runtime-node-dialog .runtime-answer-numbers{max-height:15dvh;overflow-y:auto}.runtime-node-dialog:has(.runtime-answer-sheet) .runtime-node-form>.runtime-node-actions{position:static;flex-shrink:0}.file-review-quick-remarks .review-remarks-heading{flex-basis:100%;display:flex;align-items:center;justify-content:space-between}.file-review-quick-remarks .review-remarks-heading>small{color:#64748b}.file-manual-review-dialog .review-remarks-heading>button{padding:0;width:26px;height:26px;min-height:0;border:0;background:transparent;color:#2563eb;font-size:18px}.file-review-quick-remarks .review-remark-choice{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:min(240px,100%);border:1px solid #d6dfec;border-radius:6px;background:#fff}.file-manual-review-dialog .review-remark-choice>button{border:0;background:transparent;min-height:0;box-shadow:none;padding:3px 6px;color:#475569;font-size:11px;line-height:1.4}.file-manual-review-dialog .review-remark-choice>.review-remark-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.file-manual-review-dialog .review-remark-choice>.review-remark-remove{flex:0 0 18px;padding:2px;opacity:0;pointer-events:none}.file-manual-review-dialog .review-remark-choice:hover>.review-remark-remove,.file-manual-review-dialog .review-remark-choice:focus-within>.review-remark-remove{opacity:1;pointer-events:auto}.file-manual-review-dialog .review-remark-choice>.review-remark-remove:hover{color:#b42318}@media (hover: none),(pointer: coarse){.file-manual-review-dialog .review-remark-choice>.review-remark-remove{opacity:1;pointer-events:auto}}.file-review-quick-remarks .review-remark-editor{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px}.review-remark-editor>label{flex-basis:100%}.review-remark-editor textarea{display:block;width:100%;height:40px;min-height:40px;padding:4px 6px;border:1px solid #ccd7e6;border-radius:7px;font:inherit;resize:vertical}.file-manual-review-dialog .review-remark-editor>button{min-height:0;padding:3px 8px;font-size:12px;line-height:1.5;border-radius:5px}.export-task-center{position:fixed;z-index:180;right:20px;bottom:20px;color:#172033;font-size:13px}.export-task-center button{padding:5px 10px;border:1px solid #cfd7e5;border-radius:6px;background:#fff;color:#175cd3;font:inherit}.export-task-center button:disabled{opacity:.55;cursor:wait}.export-task-launcher{box-shadow:0 2px 8px #1018281a}.export-task-panel,.export-task-toast{width:min(400px,calc(100vw - 40px));position:absolute;bottom:calc(100% + 8px);right:0;border:1px solid #d7dee8;border-radius:10px;background:#fff;box-shadow:0 12px 36px #1018282e;padding:14px}.export-task-panel{max-height:calc(100dvh - 90px);display:flex;flex-direction:column}.export-task-panel>header{display:flex;align-items:center;justify-content:space-between}.export-task-help,.export-task-list small{color:#667085;font-size:12px}.export-task-list{overflow-y:auto;min-height:0}.export-task-list article{border-top:1px solid #eaecf0;padding:12px 0}.export-task-list small{display:block;margin-top:4px}.export-task-heading{display:flex;gap:12px;align-items:start;justify-content:space-between}.export-task-heading strong,.export-task-toast p{overflow-wrap:anywhere}.export-task-state{color:#175cd3;white-space:nowrap;font-size:12px}.export-task-state.is-completed{color:#067647}.export-task-state.is-failed,.export-task-error{color:#b42318}.export-task-state.is-expired{color:#667085}.export-task-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.export-task-toast p{margin:6px 0}@media (max-width: 480px){.export-task-center{right:12px;bottom:12px}.export-task-panel,.export-task-toast{width:calc(100vw - 24px)}}.export-task-center .export-task-launcher{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:#2563eb;color:#fff;cursor:pointer;box-shadow:0 6px 20px #2563eb47}.export-task-center .export-task-launcher:hover{background:#1d4ed8}.export-task-center button:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.assistant-unread{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:12px;background:#dc2626;color:#fff;font-size:10px;line-height:16px}.assistant-running{position:absolute;bottom:1px;right:1px;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#f59e0b}.export-task-panel{width:min(360px,calc(100vw - 40px));border-radius:18px;max-height:calc(100dvh - 110px)}.export-task-panel>header{flex-shrink:0;padding-bottom:12px}.export-task-panel>header strong{font-size:15px}.export-task-panel>header small{display:block;margin-top:4px;font-size:11px;color:#667085}.export-task-panel>header>button{border:0;font-size:20px;color:#667085}.assistant-tabs{display:flex;flex-shrink:0;gap:4px;padding:4px;border-radius:9px;background:#f1f5f9}.export-task-center .assistant-tabs button{flex:1;border:0;background:transparent;color:#64748b;cursor:pointer}.export-task-center .assistant-tabs button[aria-pressed=true]{background:#fff;color:#175cd3;box-shadow:0 1px 3px #10182814}.assistant-placeholder{min-height:220px;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#667085;text-align:center}.assistant-placeholder strong{font-size:18px;color:#344054}.assistant-placeholder span{border-radius:20px;padding:3px 10px;background:#f1f5f9;font-size:11px}.assistant-placeholder p{margin:0;font-size:12px}.export-task-panel{box-sizing:border-box;max-width:calc(100vw - 40px);overflow:hidden}.export-task-panel .export-task-list{flex:1}.export-task-panel .assistant-placeholder{flex:1;min-height:0}.export-task-center .assistant-resize{position:absolute;top:0;left:0;width:24px;height:24px;border:0;padding:0;border-radius:0;background:transparent;color:#94a3b8;cursor:nwse-resize;touch-action:none;font-size:16px;line-height:24px}.export-task-panel>header{padding-left:10px}.export-task-panel>.export-task-help,.export-task-panel>.export-task-error{flex-shrink:0}.sms-binding-backdrop .phone-security-dialog{width:min(430px,100%);padding:24px;border:1px solid #e5eaf1;border-radius:20px;background:#fff;box-shadow:0 18px 48px #24385626}.phone-security-dialog .sms-dialog-heading{justify-content:flex-start;gap:12px;margin-bottom:20px}.phone-security-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:13px;background:#eff5ff;color:#2563eb}.phone-security-icon .binding-icon{width:22px;height:22px}.phone-security-dialog .sms-dialog-heading h2{font-size:19px}.phone-security-dialog .sms-dialog-heading p{margin:4px 0 0;font-size:12px;color:#69768b}.phone-security-dialog .sms-dialog-heading>button{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:#69768b}.phone-binding-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:#f7f9fc;border:1px solid #e5eaf1;border-radius:11px}.phone-binding-status small{display:block;margin-bottom:4px;color:#69768b;font-size:11px}.phone-binding-status strong{font-size:15px;font-weight:500;letter-spacing:.04em}.phone-binding-status>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#16805d;white-space:nowrap}.phone-binding-status .binding-icon{width:14px;height:14px}.phone-security-dialog .sms-auth-form{margin-top:20px;gap:17px}.phone-security-dialog .sms-auth-form label{font-size:12px;font-weight:500;gap:7px}.phone-security-dialog .sms-auth-form input{height:43px;border-radius:9px;border-color:#e5eaf1;font-size:14px}.phone-security-dialog .binding-field-label{display:flex;align-items:center;gap:6px}.phone-security-dialog .binding-field-label .binding-icon{width:14px;height:14px;color:#69768b}.phone-security-dialog .sms-code-row{display:flex;gap:0;border:1px solid #e5eaf1;border-radius:9px;align-items:center}.phone-security-dialog .sms-code-row input{flex:1;border:0}.phone-security-dialog .sms-code-row button{flex-shrink:0;padding:4px 12px;border:0;border-left:1px solid #e5eaf1;border-radius:0;background:transparent;font-size:12px}.phone-security-dialog .sms-code-row button .binding-icon{display:none}.phone-security-dialog .sms-auth-note{margin:0;font-size:11px;line-height:1.7;color:#69768b}.phone-binding-actions{display:flex;justify-content:flex-end;gap:9px}.phone-binding-actions>.primary-action{flex:1}.phone-security-dialog .phone-binding-actions{margin:0 -24px -24px;padding:16px 24px;border-top:1px solid #e5eaf1;background:#f7f9fc}.phone-security-dialog .phone-binding-actions>button{flex:none;width:auto;min-height:38px;padding:8px 18px;border-radius:8px;font-size:13px}.phone-security-dialog .phone-binding-actions .primary-action .binding-icon{display:none}@media (max-width: 480px){.sms-binding-backdrop .phone-security-dialog{padding:20px 16px}.phone-security-dialog .phone-binding-actions{margin:0 -16px -20px;padding:14px 16px}.phone-security-dialog .sms-auth-form input{font-size:16px}}.sms-binding-backdrop .password-security-dialog{padding:18px 24px}.password-security-dialog .sms-dialog-heading{margin-bottom:14px}.password-security-dialog .sms-auth-form{margin-top:0;gap:11px}.password-security-dialog .sms-auth-form label{gap:5px}.password-security-dialog .phone-binding-status{padding:9px 12px;margin-bottom:3px}.password-security-input{display:flex;align-items:center;min-width:0;border:1px solid #e5eaf1;border-radius:9px}.password-security-dialog .password-security-input input{flex:1;border:0}.password-security-input>button{flex-shrink:0;border:0;background:transparent;padding:8px;color:#69768b;font-size:12px}.password-security-hint{font-size:11px;color:#69768b;font-weight:400}.password-security-match{font-size:11px;color:#16805d;margin:0}.password-security-dialog .password-security-warning{padding:8px 10px;background:#f7f9fc;border-radius:9px}.password-security-dialog .phone-binding-actions{padding:12px 24px;margin-bottom:-18px}@media (max-width: 480px){.sms-binding-backdrop .password-security-dialog{padding:16px}.password-security-dialog .phone-binding-actions{padding:12px 16px;margin-bottom:-16px}}.password-security-dialog .binding-field-label>.binding-icon{display:none}.password-security-dialog .password-security-input,.password-security-dialog .sms-code-row{padding-left:12px;gap:9px;background:#fff}.password-security-dialog .password-security-input>.binding-icon,.password-security-dialog .sms-code-row>.binding-icon{flex-shrink:0;width:16px;height:16px;color:#69768b}.password-security-dialog .password-security-input input,.password-security-dialog .sms-code-row input{padding-left:0}.password-security-input>button{display:grid;place-items:center;width:32px;height:32px;margin-right:6px;padding:4px}.password-security-input>button .binding-icon{width:16px;height:16px}.password-security-dialog .phone-binding-actions>.primary-action{background:#2563eb;color:#fff;border:1px solid transparent}.password-security-dialog .phone-binding-actions>.primary-action:disabled{background:#e7edf6;color:#8391a6;opacity:1;cursor:not-allowed}.password-security-dialog .phone-binding-actions>.primary-action:not(:disabled):hover{background:#1d4ed8}.password-security-dialog .phone-binding-actions>.sms-binding-button{background:#fff;color:#172033}.student-runtime-header.runtime-header-redesign{display:flex;align-items:center;gap:12px;height:60px;min-height:60px;padding:0 20px;box-shadow:none;position:relative;z-index:2}.runtime-header-redesign .runtime-home-button{flex:0 0 30px;width:30px;height:30px;background:#fff;border-radius:7px}.runtime-inline-title{flex:1;min-width:0;margin:0;font-size:15px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-header-redesign .runtime-overall-status{flex-shrink:0;font-size:11px;padding:4px 7px;border:0;border-radius:5px;white-space:nowrap}.runtime-inline-progress{flex-shrink:0;font-size:12px;color:#64748b;white-space:nowrap}.runtime-header-description{flex-shrink:0}.runtime-header-description>summary{display:flex;gap:5px;list-style:none;color:#2563eb;cursor:pointer;font-size:12px;padding:6px 0}.runtime-header-description>summary::-webkit-details-marker{display:none}.runtime-header-description>p{position:absolute;top:calc(100% + 8px);right:20px;width:min(320px,calc(100vw - 40px));max-height:50dvh;overflow:auto;margin:0;padding:15px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;box-shadow:0 8px 24px #17203318;color:#64748b;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.runtime-inline-identity{flex-shrink:0;display:flex;align-items:center;gap:7px;border-left:1px solid #e5eaf1;padding-left:12px;white-space:nowrap;font-size:12px}.runtime-inline-identity .runtime-student-avatar{width:28px;height:28px;font-size:11px}.runtime-inline-identity small{color:#64748b;font-size:11px}@media (max-width: 600px){.student-runtime-header.runtime-header-redesign{padding:0 10px;gap:7px}.runtime-inline-title{font-size:13px}.runtime-inline-progress>span,.runtime-description-label{display:none}.runtime-inline-identity{padding-left:7px}}.node-progress-dialog{width:min(740px,calc(100vw - 32px));max-height:88vh;padding:0;border:1px solid #dce3ed;border-radius:12px;color:#243147;background:#fff;box-shadow:0 24px 80px #182b4633}.node-progress-dialog::backdrop{background:#17243c66}.node-progress-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e8edf3}.node-progress-dialog h2{margin:0;font-size:17px}.node-progress-dialog header p{margin:6px 0 0;color:#7e899b;font-size:12px}.node-progress-dialog button{padding:6px 11px;border:1px solid #dce3ed;border-radius:6px;background:#fff;color:#46556b;font-size:12px;cursor:pointer}.node-progress-dialog button:disabled{opacity:.45;cursor:not-allowed}.node-progress-dialog button:focus-visible{outline:2px solid #80aaff;outline-offset:2px}.node-progress-dialog nav{display:flex;gap:22px;padding:0 20px;border-bottom:1px solid #edf0f5}.node-progress-dialog nav button{padding:12px 0;border:0;border-radius:0}.node-progress-dialog nav .active{border-bottom:2px solid #286cf0;color:#286cf0}.np-body{padding:16px 20px;font-size:13px}.np-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.np-filters .active{background:#f0f5ff;border-color:#bbd0f8;color:#286cf0}.np-filters button:last-child{margin-left:auto}.node-progress-dialog input:not([type=checkbox]),.node-progress-dialog textarea{max-width:100%;padding:8px 10px;border:1px solid #dce3ed;border-radius:6px;font:inherit;background:#fff;color:#243147}.np-table{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:10px}.np-table table{width:100%;min-width:530px;border-collapse:collapse;font-size:12px}.np-table th{background:#f8fafc;font-weight:400;color:#8290a3;text-align:left;padding:7px 10px;position:sticky;top:0;z-index:1}.np-table td{padding:7px 10px;line-height:20px;border-bottom:1px solid #edf0f5}.np-table small{display:inline;color:#8b96a6;margin-left:8px;font-size:11px;white-space:nowrap}.np-status{border-radius:4px;background:#f1f3f6;padding:3px 6px;white-space:nowrap}.np-status.approved{background:#edf8f0;color:#29814d}.np-status.reviewing{background:#eef4ff;color:#286cf0}.np-status.expired,.np-status.audit_error{color:#c43b4a;background:#fff2f2}.np-actions{display:flex;gap:12px;white-space:nowrap}.np-actions button{padding:2px 0;border:0;color:#286cf0}.np-actions .np-danger-link{color:#ce4654}.np-hint,.np-empty{color:#8792a4;font-size:11px;line-height:1.7}.np-empty{text-align:center;padding:20px}.node-progress-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid #e8edf3;background:#fafbfd;color:#8792a4;font-size:11px;gap:10px}.node-progress-dialog footer>div{display:flex;gap:8px}.node-progress-dialog .np-danger{background:#d53e4d;border-color:#d53e4d;color:#fff}.node-progress-dialog .np-primary{background:#286cf0;border-color:#286cf0;color:#fff}.np-confirm{width:min(510px,calc(100vw - 32px))}.np-error{color:#c43b4a;font-size:12px}.np-success,.np-warning{padding:10px 12px;border-radius:6px;line-height:1.7;font-size:12px}.np-success{background:#edf8f0;color:#29814d}.np-warning{background:#fff5f3;color:#b95656}.np-affected{max-height:210px;overflow-y:auto;border:1px solid #e4e9f0;border-radius:7px;padding:0 12px}.np-affected>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf0f5;font-size:12px}.np-affected small{color:#8994a5;white-space:nowrap}.np-extension{margin-top:12px;padding:10px 12px;background:#f8fafc;border-radius:7px}.np-extension label{display:flex;align-items:center;gap:7px;margin:5px 0;font-size:12px}.np-field{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12px}.np-field textarea{min-height:68px;resize:vertical}.np-record{padding:12px 0;border-bottom:1px solid #edf0f5;line-height:1.7}.np-record p{font-size:11px;color:#8792a4;margin:4px 0}.node-progress-dialog[open]:not(.np-confirm){display:flex;flex-direction:column;height:min(640px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);overflow:hidden}.node-progress-dialog:not(.np-confirm)>header,.node-progress-dialog:not(.np-confirm)>nav,.node-progress-dialog:not(.np-confirm)>footer{flex-shrink:0}.node-progress-dialog:not(.np-confirm)>.np-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 20px;overflow:hidden}.node-progress-dialog:not(.np-confirm)>.np-body>*{flex-shrink:0}.node-progress-dialog:not(.np-confirm)>.np-body>input{align-self:flex-start}.node-progress-dialog:not(.np-confirm) .np-table,.node-progress-dialog:not(.np-confirm) .np-history{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.node-progress-dialog:not(.np-confirm) .np-hint{margin:8px 0 0}.np-table td:first-child{white-space:nowrap}.node-file-row-copy{flex:1}.node-file-row-copy .material-filename{display:flex;min-width:0}.material-filename-start{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-filename-end{flex-shrink:0;white-space:nowrap}.material-preview-dialog{padding:0;width:min(1120px,calc(100vw - 48px));height:min(850px,calc(100dvh - 48px));max-width:none;max-height:none;border:1px solid #dce3ed;border-radius:12px;color:#344054;background:#fff;box-shadow:0 24px 80px #10182840}.material-preview-dialog[open]{display:flex;flex-direction:column}.material-preview-dialog::backdrop{background:#10182866}.material-preview-dialog button{padding:6px 10px;border:1px solid #bad0ff;border-radius:6px;background:#fff;color:#175cd3;font:inherit;font-size:12px;cursor:pointer}.material-preview-dialog button:hover{background:#eff5ff}.material-preview-dialog button:disabled{opacity:.5;cursor:default}.material-preview-dialog button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.material-preview-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #dce3ed}.material-preview-header>.file-format-icon{width:30px;height:30px;flex-shrink:0}.material-preview-header>button{flex-shrink:0}.material-preview-heading{flex:1;min-width:0}.material-preview-heading h2,.material-preview-files button span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.material-preview-heading h2{margin:0;font-size:17px;line-height:1.5}.material-preview-heading small{font-size:12px;color:#667085}.material-preview-body{display:flex;flex:1;min-height:0}.material-preview-files{width:224px;flex-shrink:0;padding:12px 8px;overflow-y:auto;background:#f8fafc;border-right:1px solid #dce3ed}.material-preview-files button{width:100%;display:flex;align-items:center;gap:8px;padding:12px 8px;margin-bottom:6px;text-align:left;border-color:transparent;background:transparent;color:#344054}.material-preview-files button[aria-current=true]{background:#edf3ff;border-color:#bad0ff;color:#175cd3}.material-preview-files .file-format-icon{width:24px;height:24px;flex-shrink:0}.material-preview-content{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:#edf1f6}.material-preview-content>.file-review-docx-preview,.material-preview-content>.file-review-pdf-preview,.material-image-preview{flex:1;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.material-preview-content .docx-preview-viewport,.material-preview-content .pdf-preview-viewport,.material-image-viewport{flex:1;min-height:0;max-height:none;overflow:auto}.material-preview-content .pdf-preview-toolbar{flex-shrink:0}.material-image-viewport{padding:16px}.material-image-viewport img{display:block;max-width:none;height:auto;margin:0 auto}.material-preview-footer{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid #dce3ed;font-size:12px;color:#667085}.material-preview-footer>button{margin-left:auto;flex-shrink:0}.material-preview-footer [role=alert]{color:#b42318}.material-preview-message{margin:auto;padding:24px;color:#667085;font-size:14px}@media (max-width: 640px){.node-file-row-actions{flex-wrap:wrap}.material-preview-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.material-preview-header{gap:8px;padding:12px;flex-wrap:wrap}.material-preview-heading{flex-basis:calc(100% - 46px)}.material-preview-header>button:first-of-type{margin-left:auto}.material-preview-files{width:136px;padding:8px 4px}.material-preview-files .file-format-icon{display:none}.material-preview-footer{flex-wrap:wrap}}.node-file-row-actions button{width:32px;padding:0}.node-file-row-actions svg{width:16px;height:16px}.designer-node-date-badge{top:-14px;bottom:auto}.runtime-submitted-files-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.runtime-submitted-files-heading h3{margin:0;font-size:14px;color:#172033}.runtime-submission-lock{padding:2px 6px;border-radius:4px;background:#ecfdf3;color:#16803c;font-size:11px;line-height:16px}.runtime-submitted-files-heading small{margin-left:auto;color:#667085;font-size:12px;font-weight:400}.review-step-disclosure>summary>.review-report-button{flex-shrink:0;margin:0;white-space:nowrap}.runtime-audit-report-dialog.audit-report-polished{width:min(780px,calc(100vw - 32px));height:auto;max-height:85dvh;border-radius:14px;box-shadow:0 24px 85px #18294235}.audit-report-polished>header{align-items:flex-start;gap:14px;padding:24px 28px 19px}.audit-report-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:9px;background:#eef4ff;color:#2c69dc}.audit-report-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.audit-report-heading{flex:1;min-width:0;overflow-wrap:anywhere}.audit-report-polished .audit-report-heading h3{margin:0 0 5px;font-size:19px;line-height:1.5;color:#1a2941}.audit-report-heading p{margin:0;color:#7c899d;font-size:12px}.audit-report-polished button{padding:7px 13px;border:1px solid #d7e0ed;border-radius:7px;background:#fff;color:#52617a;font:inherit;font-size:13px;cursor:pointer}.audit-report-polished button:hover{background:#f1f6ff}.audit-report-polished button:focus-visible{outline:2px solid #2670ef;outline-offset:2px}.audit-report-polished .audit-report-close{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0}.audit-report-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.audit-report-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 28px 0;flex-shrink:0}.audit-report-status{display:inline-flex;padding:3px 9px;font-size:12px;line-height:20px;border-radius:5px;background:#f1f5f9;color:#64748b}.audit-report-status.is-passed{background:#edf9f1;color:#187444}.audit-report-status.is-rejected{background:#fff0ec;color:#b34430}.audit-report-meta>span:last-child{margin-left:auto;color:#8993a5;font-size:12px}.audit-report-polished .runtime-audit-report-body{flex:0 1 auto;padding:21px 28px 29px;overscroll-behavior:contain}.audit-report-polished .runtime-audit-markdown{font-size:14px;line-height:1.9}.audit-report-polished .runtime-audit-markdown h1,.audit-report-polished .runtime-audit-markdown h2,.audit-report-polished .runtime-audit-markdown h3{font-size:16px;margin:22px 0 8px}.audit-report-polished .runtime-audit-markdown>:first-child{margin-top:0}.audit-report-polished .runtime-audit-markdown>:last-child{margin-bottom:0}.audit-report-polished>footer{display:flex;align-items:center;gap:12px;padding:14px 28px;flex-shrink:0;background:#fbfcfe}.audit-report-copy-status{margin-right:auto;color:#667085;font-size:12px;text-align:left}.audit-report-polished .audit-report-return{background:#2869e8;color:#fff;border-color:#2869e8}.audit-report-polished .audit-report-return:hover{background:#205ed8}@media (max-width: 600px){.audit-report-polished>header{padding:18px}.audit-report-polished .audit-report-heading h3{font-size:17px}.audit-report-meta{padding:15px 18px 0}.audit-report-meta>span:last-child{margin-left:0}.audit-report-polished .runtime-audit-report-body{padding:18px}.audit-report-polished>footer{padding:12px 18px;flex-wrap:wrap}}.script-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.audit-test-configuration{display:grid;gap:14px;margin-bottom:6px}.audit-test-dialog .audit-test-body{background:#fff;padding:20px 24px}.audit-test-model{display:flex;align-items:center;gap:16px;font-weight:600}.audit-test-model select{flex:1;min-width:0;padding:9px 12px;border:1px solid #d6dfed;border-radius:7px;background:#fff;font:inherit;font-weight:400}.audit-test-dialog .audit-test-upload:not(.has-file){padding:12px 14px;border:1px dashed #a8bee3;border-radius:8px;background:#f9fbff}@media (max-width: 540px){.audit-test-dialog .audit-test-body{padding:16px}}.preview-zoom-group{display:flex;align-items:center;gap:6px}.runtime-template-row{position:relative}.runtime-template-cue{position:absolute;top:2px;left:2px;display:inline-flex;width:14px;height:14px;color:#2563eb}.runtime-material-download.is-template-pending:not(:disabled)>svg{animation:runtime-template-download-bounce 1.8s ease-in-out infinite}@keyframes runtime-template-download-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion: reduce){.runtime-material-download.is-template-pending:not(:disabled)>svg{animation:none}}.material-preview-dialog.has-sidebar{width:min(1500px,calc(100vw - 32px))}.material-preview-sidebar{display:flex;flex-direction:column;flex:0 0 clamp(380px,48vw,680px);min-width:0;padding:18px;overflow-y:auto;border-left:1px solid #dce3ed;background:#fff}.material-preview-sidebar h3{margin:0 0 10px;font-size:16px}.material-preview-sidebar .audit-script-parameters{display:flex;flex-direction:column;flex:1 0 auto}.material-preview-sidebar .audit-script-parameter{min-width:0}.audit-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.material-preview-sidebar pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 800px){.material-preview-dialog.has-sidebar .material-preview-body{flex-wrap:wrap;overflow-y:auto}.material-preview-dialog.has-sidebar .material-preview-content{flex-basis:100%;height:55vh}.material-preview-sidebar{flex:1 1 100%;border-left:0;border-top:1px solid #dce3ed;overflow-y:visible}}.material-preview-sidebar .audit-script-parameters{padding:0;border:0;gap:18px;align-items:stretch}.material-preview-sidebar .audit-script-parameter input:not([type=checkbox]),.material-preview-sidebar .audit-script-parameter select,.material-preview-sidebar .audit-script-parameter textarea{box-sizing:border-box;width:100%;border:1px solid #ccd7e6;border-radius:6px;padding:9px 11px;color:inherit;font:inherit}.material-preview-sidebar .audit-script-long-text-input>textarea{min-height:320px;padding-bottom:30px;line-height:1.7}.material-preview-sidebar>h3,.material-preview-sidebar>.audit-preview-actions{flex-shrink:0}.material-preview-sidebar .audit-script-parameter.is-long-text{display:flex;flex-direction:column;flex:1}.material-preview-sidebar .audit-script-long-text-input{display:flex;flex:1}.material-preview-sidebar .audit-script-long-text-input>textarea{flex:1}.material-preview-sidebar .audit-script-parameter.is-long-text:only-child>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.material-preview-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.node-inspector-mainpage{display:contents}.node-inspector-modal.has-review-panel{height:auto;width:min(1140px,calc(100vw - 48px));grid-template-columns:minmax(0,720fr) minmax(340px,400fr);grid-template-rows:auto;align-items:start;column-gap:12px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.has-review-panel>.node-inspector-mainpage{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;max-height:calc(100dvh - 48px);background:#fff;border:1px solid #d7e1ee;border-radius:12px;overflow:hidden}.has-review-panel .node-inspector-fields{align-content:start;min-height:0}.node-review-sidepage{max-height:calc(100dvh - 48px);min-height:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e1ee;border-radius:12px;overflow:hidden}.node-review-sidepage>header{flex-shrink:0;padding:20px;border-bottom:1px solid #e7ecf3}.node-review-sidepage h2{margin:0;font-size:18px;color:#253044}.node-review-sidepage-body{overscroll-behavior:contain;padding:14px;min-height:0;overflow-y:auto}.node-review-sidepage .file-review-heading,.node-review-sidepage .file-review-step-model{flex-wrap:wrap}@media (max-width: 800px){.node-inspector-modal.has-review-panel{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;gap:12px;width:calc(100vw - 24px)}.has-review-panel>.node-inspector-mainpage,.node-review-sidepage{flex-shrink:0;max-height:calc(100dvh - 48px)}}.student-presence{font-size:11px;font-weight:400;color:#64748b;white-space:nowrap;margin-left:6px}.student-presence.is-online{color:#15803d}.review-status.is-error{background:#fef2f2;color:#b42318}.runtime-audit-retry{flex-wrap:wrap}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
