@font-face{font-family:Arial;src:url(/assets/Arimo-Regular-BZ6XbCHs.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arial;src:url(/assets/Arimo-Bold-Bzh2VDFy.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arial;src:url(/assets/Arimo-Italic-DQ_4DNqw.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arial;src:url(/assets/Arimo-BoldItalic-MsiuVWrS.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Times New Roman;src:url(/assets/Tinos-Regular-Duj3_2lY.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:url(/assets/Tinos-Bold-dpQZlM47.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:url(/assets/Tinos-Italic-DAwfLd4P.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Times New Roman;src:url(/assets/Tinos-BoldItalic-DCyKBpSW.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Courier New;src:url(/assets/Cousine-Regular-BiCf3M6y.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Courier New;src:url(/assets/Cousine-Bold-BVO8q6gE.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Courier New;src:url(/assets/Cousine-Italic-D--xJ2TV.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Courier New;src:url(/assets/Cousine-BoldItalic-DT4cUsUd.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Georgia;src:url(/assets/Gelasio-Regular-CNZRa8HZ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Georgia;src:url(/assets/Gelasio-Bold-DEYUJLJx.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Georgia;src:url(/assets/Gelasio-Italic-DyQpu3Sf.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Georgia;src:url(/assets/Gelasio-BoldItalic-BG51YKrn.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Comic Sans MS;src:url(/assets/ComicNeue-Regular-CywZ_d3C.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Sans MS;src:url(/assets/ComicNeue-Bold-B1eKkVul.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Comic Sans MS;src:url(/assets/ComicNeue-Italic-C876HRsZ.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Comic Sans MS;src:url(/assets/ComicNeue-BoldItalic-Bnpn1-Zv.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Regular-C_F0_eS_.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Bold-CGGXExDp.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-CU5VYoWx.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-BoldItalic-D-vn6ohl.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:16px;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ProseMirror{font-family:var(--default-font);font-size:var(--default-font-size);line-height:normal;color:#000}.ProseMirror.editor-content{white-space:pre-wrap;font-kerning:none;overflow-wrap:anywhere}.ProseMirror .no-line-break{white-space:nowrap}.ProseMirror p{margin:0;min-height:1em}.ProseMirror ul,.ProseMirror ol{margin:1em 0;padding-left:40px}.ProseMirror li>ul,.ProseMirror li>ol{margin:0}h1{font-size:20px;line-height:1.1}h3{font-size:12px;line-height:1.1}button{border-radius:6px;border:1px solid #ccc;padding:.6em 1.2em;font-size:14px;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s;color:#000}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}:root{--toolbar-height: 140px;--print-header-height: 50px;--print-footer-height: 50px}.separator{display:inline-block;width:1px;height:30px;background:#ddd;margin:0 12px;vertical-align:middle}.editor-body{margin-top:var(--toolbar-height);background:#f5f5f5;padding:40px;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.pages-container{display:flex;flex-direction:column;align-items:center;gap:60px;width:100%;max-width:900px}.page{width:210mm;min-height:297mm;background:#fff;box-sizing:border-box;box-shadow:0 8px 16px #0006}.editor-content{outline:none;min-height:297mm;min-width:210mm;width:100%;background:transparent;padding:var(--page-margin-y) var(--page-margin-x);box-sizing:border-box}.notices{position:fixed;top:var(--toolbar-height);left:0;right:0;z-index:10000}.save-error{background:#fdecea;border-bottom:1px solid #f5c2c0;color:#611a15;padding:12px 20px;font-size:14px}.save-error button{margin-left:12px;padding:2px 10px;font-size:13px}.pdf-status{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:950;background:#333;color:#fff;padding:10px 16px;border-radius:6px;font-size:14px}.pdf-status-failed{background:#611a15}.pdf-status button{margin-left:12px;padding:2px 10px;font-size:13px}.crashScreen{max-width:640px;margin:80px auto;padding:32px;font-family:system-ui,sans-serif}.crashDetail{background:#f4f4f4;padding:12px;border-radius:6px;overflow-x:auto;font-size:13px}.print-header,.print-footer{display:none}@media screen{.header-space,.footer-space{display:none}}@media print{.toolbar-container,.notices,.pdf-status{display:none!important}.editor-body{margin-top:0;padding:0;background:none;display:block}.page{width:auto;min-height:0;box-shadow:none}.editor-content{min-height:0;min-width:0;padding:0}.page-content{width:100%;height:100%;margin:0;padding:0}.print-table{width:100%;border-collapse:collapse;page-break-inside:auto}.print-table thead{display:table-header-group}.print-table tfoot{display:table-footer-group}.print-header{position:fixed;top:0;left:0;right:0;height:var(--print-header-height);background:#fff;text-align:left;font-size:10px;display:block}.print-footer{position:fixed;bottom:0;left:0;right:0;height:var(--print-footer-height);background:#fff;display:flex;justify-content:space-between;align-items:flex-end;width:100%;font-size:10px}.left{text-align:left;flex:1}.center{text-align:center;flex:1}.right{text-align:right;flex:1}.header-space{height:var(--print-header-height)}.footer-space{height:var(--print-footer-height)}@page{size:A4;margin:50px}}.page:has(.ProseMirror.page-view){background:transparent;box-shadow:none}.ProseMirror.page-view{background:#fff;box-shadow:0 8px 16px #0006}.page-view-floats{position:relative;height:0}.page-view-spacer{float:left;clear:both;width:0;height:0}.page-view-breaker{float:left;clear:both;box-sizing:border-box;width:calc(100% + 2 * var(--page-margin-x));margin-left:calc(-1 * var(--page-margin-x));margin-right:calc(-1 * var(--page-margin-x));pointer-events:none;-webkit-user-select:none;user-select:none}.page-view-sheet-end,.page-view-sheet-start,.page-view-blank-sheet{position:relative;background:#fff}.page-view-gap{background:#f5f5f5;margin:0 -24px}.page-view-header,.page-view-footer{position:absolute;left:var(--page-margin-x);right:var(--page-margin-x);font-family:Arial,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:13.8px;text-align:left;color:#9a9a9a;white-space:nowrap;overflow:hidden}.page-view-floats>.page-view-header,.page-view-floats>.page-view-footer{left:0;right:0}.page-view-footer{display:flex;justify-content:space-between;gap:12px}.ProseMirror .page-break{position:relative;height:0;margin:18px 0;border-top:1px dashed #9a9a9a;cursor:default}.ProseMirror .page-break:after{content:"Page break";position:absolute;left:50%;top:-.75em;transform:translate(-50%);padding:0 8px;background:#fff;font-family:system-ui,sans-serif;font-size:12px;line-height:1.5;color:#777}.ProseMirror .page-break.ProseMirror-selectednode{border-top-color:#06f;outline:2px solid rgba(0,102,255,.3);outline-offset:4px}@media screen{.ProseMirror.page-view p:has(>br:only-child){display:table;width:100%;border-spacing:0}}@media print{.ProseMirror .page-break{break-after:page;border:none;margin:0}.ProseMirror .page-break:after{content:none}.page-view-floats{display:none}.ProseMirror.page-view{min-height:0!important;box-shadow:none}}.toolbar-container{position:fixed;top:0;left:0;right:0;height:var(--toolbar-height);background:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 10px #0000001a;z-index:1000;display:flex;align-items:left;padding:0 20px;gap:30px}.toolbar-left{font-weight:700;font-size:20px;min-width:200px}.toolbar-right{align-items:left}.toolbar-filename{font-size:16px;font-weight:700;padding-top:5px;padding-left:5px}.toolbar-menu{display:flex;-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.toolbar-menu-wrapper{position:relative}.toolbar-menu-item{display:flex;align-items:center;gap:6px;padding:6px 16px;color:#414141;font-size:13px;font-weight:500;background:transparent;border:none;cursor:default;transition:all .15s ease}.toolbar-menu-item:hover{color:#000}.toolbar-menu-item.active{background:#007acc;color:#fff}.toolbar-arrow{font-size:9px;transition:transform .15s ease}.toolbar-menu-item.active .toolbar-arrow{transform:rotate(180deg)}.toolbar-dropdown{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid #3f3f3f;border-radius:4px;box-shadow:0 8px 16px #0006;margin-top:2px;z-index:1000;overflow:hidden}.toolbar-dropdown-item{display:block;width:100%;padding:8px 16px;text-align:left;color:#414141;font-size:13px;background:none;border:none;cursor:default;white-space:nowrap}.toolbar-dropdown-item:hover{background:#007acc;color:#fff}.toolbar-separator{height:1px;background:#3f3f3f;margin:4px 0}.toolbar-formatting{display:flex;gap:8px;padding-left:5px;padding-top:5px}.toolbar-formatting select,.toolbar-formatting button{height:36px;padding:0 12px}.toolbar-formatting button.active{background-color:#aad2fc}.font-size-select{min-width:90px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background:#fff;font-size:14px}.modalOverlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.modalContent{background:#fff;padding:40px 50px;border-radius:16px;width:90%;max-width:500px;text-align:center;box-shadow:0 20px 60px #00000080}.modalTitle{margin:0 0 16px;font-size:24px;font-weight:600}.modalDescription{margin:0 0 24px;color:#555;font-size:16px}.modalInput{width:100%;padding:12px 16px;font-size:16px;border-radius:8px;border:2px solid #ddd;outline:none;box-sizing:border-box;margin-bottom:24px;transition:border-color .2s}.modalInput:focus{border-color:#06f}.modalInput.error{border-color:#f44;margin-bottom:8px}.errorMessage{margin:-16px 0 16px;color:#f44;font-size:14px}.buttonGroup{display:flex;gap:12px;justify-content:center}.modalTitle+.buttonGroup{margin-top:60px}.btn{padding:12px 32px;font-size:16px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.btnPrimary{background:#06f;color:#fff}.btnPrimary:hover{background:#0052cc}.btnCancel{background:#888;color:#fff}.btnCancel:hover{background:#666}.btnDanger{background:#b3261e;color:#fff}.btnDanger:hover{background:#8c1d18}.btn:disabled{opacity:.5;cursor:default}.invigilatorActions{display:flex;gap:16px;justify-content:center;align-items:baseline;margin-top:20px;font-size:13px;color:#666}.btnLink{padding:0;border:none;background:none;font-size:13px;color:#b3261e;text-decoration:underline;cursor:pointer}.btnLink:disabled{color:#aaa;text-decoration:none;cursor:default}.modalNotice{margin:0 0 12px;color:#1e6b2e;font-size:14px}.docOpenBadge{margin-left:8px;padding:1px 6px;border-radius:4px;background:#e3ecff;color:#0052cc;font-size:12px}.documentTableContainer{max-height:60vh;overflow-y:auto;margin:20px 0;border-radius:8px;border:1px solid #e0e0e0}.documentTable{width:100%;border-collapse:collapse;font-size:15px}.documentTable th{text-align:left;padding:12px 16px;background:#f8f9fa;color:#333;font-weight:600;position:sticky;top:0;border-bottom:2px solid #ddd}.documentTable td{padding:14px 16px;border-bottom:1px solid #eee}.documentRow{cursor:pointer;transition:background .2s}.documentRow:hover{background:#f0f7ff}.docName{font-weight:500;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docDate{color:#555;font-size:14px}.docId{font-family:monospace;color:#888;font-size:13px}.documentRow.selected{background:#e6f0ff!important;font-weight:600}.documentRow.selected:hover{background:#d4e8ff!important}.btnPrimary:disabled{background:#aaa;cursor:not-allowed}.form-fields{display:flex;flex-direction:column;gap:12px;padding-top:10px;padding-bottom:30px}.form-field-row{display:flex;align-items:center;gap:16px}.form-label{flex:0 0 150px;text-align:right;font-weight:500}.form-input{flex:1;padding:8px 12px;border:1px solid #ccc;border-radius:4px}.password-box{flex:1;padding-bottom:24px;border:1px solid #ccc;border-radius:4px}.modalError{margin:-12px 0 16px;color:#b3261e;font-size:14px}
