:root{--green:#176b59;--deep:#115244;--ink:#263a32;--muted:#7a8b81;--line:#e0e8e2;--soft:#f4f7f4;--orange:#a26720;--red:#b04743}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#eef3ef;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:transparent;border-radius:6px;padding:8px 10px;cursor:pointer;line-height:1.45}button:hover{background:#eef4ef}button:disabled{opacity:.35;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #27957b;outline-offset:2px}button.primary{color:white;background:var(--green);border-color:var(--green)}button.primary:hover{background:var(--deep)}input,select,textarea{min-width:0;border:1px solid #d7e1d9;border-radius:5px;background:white;padding:9px 10px}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:15px;height:15px;padding:0;flex-shrink:0}input[type=number],textarea{width:100%}textarea{resize:vertical;line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h2{font-size:17px;line-height:1.6}h3{font-size:14px;margin-bottom:14px}h4{font-size:13px;margin:0}p{line-height:1.9}small{font-size:11px}code{display:block;font-size:10px;line-height:1.8;word-break:break-all;color:#73847a}details{font-size:11px;margin-top:16px}summary{cursor:pointer;color:#75877c;padding:7px 0}.hint,.muted{font-size:11px;line-height:1.9;color:var(--muted)}.hint{margin:12px 0 0}.eyebrow{font-size:10px;color:#8b9d91;letter-spacing:.13em;font-weight:600}.danger-text{color:var(--red)!important}.warning-text{color:var(--orange)!important}.success-box{background:#eaf4ee;border:1px solid #cfe2d5;padding:14px;border-radius:6px}.warning-box{font-size:12px;background:#faf4e9;border:1px solid #ecdfc6;padding:13px;border-radius:6px;color:#8a652b}.error-box{background:#fff1ef;border:1px solid #eccbc5;padding:14px;border-radius:6px;color:#a84740;white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow:auto;font-size:12px;line-height:1.8}.app-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:76px;background:white;gap:22px;padding:0 23px;border-bottom:1px solid var(--line)}.brand,.topbar{flex-shrink:0;display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:36px;height:39px;border-radius:8px;background:var(--green);color:white;display:grid;place-items:center}.brand strong{font-size:21px;letter-spacing:.09em}.brand small{display:block;font-size:8px;letter-spacing:.08em;margin-top:3px;color:#88998d}.local-badge{color:#809488;border:1px solid var(--line);border-radius:4px;font-size:9px;padding:4px 5px;margin-left:5px}.document-heading{flex:1 1;min-width:130px;border-left:1px solid var(--line);padding-left:22px}.document-heading>input{border:0;border-radius:0;font-weight:600;padding:2px 0;width:100%;font-size:15px;text-overflow:ellipsis}.save-status{display:flex;gap:5px;align-items:center;font-size:10px;color:#84958a;margin-top:7px}.status-dot{width:5px;height:5px;border-radius:50%;background:#86ab98}.top-actions{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px}.divider{width:1px;height:20px;background:var(--line);margin:0 5px}.score-strip{height:56px;flex-shrink:0;background:white;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 23px;gap:15px;white-space:nowrap}.score-main,.score-strip{display:flex;align-items:center}.score-main{gap:13px}.score-main>span:first-child{font-size:11px;color:#839589}.score-main strong{font-size:21px;color:var(--green);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-main strong small{font-size:12px;color:#85948b;font-weight:400}.score-meter{width:100px;height:5px;background:#e9eeea;border-radius:5px;overflow:hidden}.score-meter i{height:100%;display:block;background:#78aa92;border-radius:5px}.remaining{font-size:11px;color:#718378}.score-tags{display:flex;align-items:center;gap:12px;font-size:11px;color:#7f9184}.score-tags>span{padding:4px 8px;background:#f2f5f2;border-radius:4px}.workspace{display:grid;grid-template-columns:245px minmax(330px,1fr) 258px;flex:1 1;min-height:0}.inspector,.tree-panel{background:white;display:flex;flex-direction:column;min-height:0}.tree-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-bottom:1px solid var(--line);height:57px;flex-shrink:0}.panel-heading h2{font-size:13px;display:flex;align-items:center;gap:8px;margin:0}.panel-heading>svg{color:#a1b0a6}.tree-tools{padding:15px 12px 12px;display:flex;gap:5px;font-size:11px}.tree-tools button{flex:1 1;padding:9px 6px}.tree{overflow:auto;flex:1 1;padding:0 8px 12px}.tree-row{display:flex;border:1px solid transparent;border-radius:6px;margin:3px 0;align-items:flex-start;min-height:70px}.tree-row:hover{background:#f7faf7}.tree-row.active{background:#edf5ef;border-color:#c7dccc}.collapse{padding:9px 2px;margin-top:2px;width:17px;flex-shrink:0}.collapse:disabled{opacity:1}.tree-dot{width:4px;height:4px;background:#b8cabe;border-radius:50%;margin:4px}.tree-select{padding:10px 7px 10px 4px;display:block;text-align:left;flex:1 1;min-width:0;border-radius:0}.tree-select:hover{background:transparent}.tree-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.tree-top b{font-size:12px;color:#49725b}.tree-top small{font-size:10px;color:#78907f;white-space:nowrap}.tree-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;margin-top:5px;color:#607465}.tree-meta{display:block;font-size:9px;color:#95a699;margin-top:6px}.tree-footer{border-top:1px solid var(--line);padding:14px 12px}.tree-footer p{font-size:9px;color:#99a99c;margin-bottom:10px}.tree-footer button{width:100%;border:1px solid var(--line);font-size:11px}.tree-footer button>span{margin-left:auto;background:#eff4ef;padding:1px 5px;border-radius:4px}.tree-empty{padding:20px;color:#889b8e;font-size:12px}.main-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f7faf7}.view-tabs{display:flex;gap:2px;background:white;border-bottom:1px solid var(--line);padding:0 17px;flex-shrink:0;height:57px;overflow-x:auto}.view-tabs button{position:relative;border-radius:0;font-size:12px;padding:0 15px;white-space:nowrap;color:#859488}.view-tabs button.active{color:var(--green);font-weight:600}.view-tabs button.active:after{position:absolute;content:"";height:3px;background:var(--green);bottom:0;left:14px;right:14px;border-radius:3px 3px 0 0}.scroll-main{overflow:auto;flex:1 1;min-height:0}.node-editor{max-width:850px;margin:0 auto;padding:28px 32px 40px}.editor-intro h2{margin:9px 0 5px;font-size:22px}.editor-intro p{font-size:11px;color:#87998b;margin-bottom:26px}.form-section{background:white;border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-bottom:18px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.section-head h3{margin:0}.section-head>button{font-size:11px;background:#f2f6f2}.section-head h4{font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin:9px 0 12px;min-width:0}.field>span{font-size:11px;color:#6c8173}.field>small{font-size:10px;color:#9bad9f;line-height:1.7}.field input,.field select,.field textarea{width:100%}.content-editors{display:flex;flex-direction:column;gap:12px}.block-editor{border:1px solid #e4eae5;border-radius:5px;overflow:hidden}.block-toolbar{display:flex;align-items:center;gap:3px;background:#f7faf7;padding:5px 8px}.block-toolbar>span{font-size:10px;color:#a5b3a8;margin-right:5px}.block-toolbar>select{border:0;background:transparent;font-size:11px;padding:4px;flex:1 1}.block-toolbar>button{padding:5px}.block-editor>textarea{border:0;border-radius:0;padding:13px;min-height:85px}.block-editor>.field{padding:10px 13px}.block-editor>input{margin:10px;width:calc(100% - 20px)}.math-preview{padding:14px;background:#fcfdfb;border-top:1px dashed var(--line)}.math-preview small{display:block;color:#91a294;font-size:9px;margin-top:12px}.math-preview math{font-size:20px}.image-preview{max-height:220px;max-width:100%;display:block;margin:15px auto}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.button-row>button,.file-button{font-size:11px;border:1px solid var(--line);background:white}.button-row>button.primary{background:var(--green);border-color:var(--green)}.button-row>button.primary:hover{background:var(--deep)}.file-button{display:flex;gap:6px;align-items:center;padding:8px 10px;border-radius:6px;cursor:pointer}.file-button input{display:none}.check-row{gap:8px;margin:12px 0;font-size:12px;line-height:1.7}.check-inline,.check-row{display:flex;align-items:center}.check-inline{gap:5px;font-size:10px;white-space:nowrap}.answer-editor{border:1px solid #dce5df;border-radius:7px;padding:18px;margin-top:15px}.choice-editor{display:flex;flex-direction:column;gap:6px}.choice-row{display:flex;gap:5px;align-items:center;min-width:0}.choice-row>b{font-size:12px;color:#648373;min-width:20px;text-align:center}.choice-row>textarea{flex:1 1;min-height:35px;padding:5px 9px;resize:vertical;line-height:1.6}.choice-row>button{padding:5px;flex-shrink:0}.choice-row>span{flex:1 1;font-size:11px;min-width:0}.dashed-button{border:1px dashed #bfd1c4;width:100%;margin-top:9px;padding:9px;font-size:11px;color:#6a8c77}.allocation-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:16px;font-size:11px}.allocation-head>b{font-size:12px}.allocation-row{margin:12px 0;font-size:11px}.allocation-row,.allocation-row label{display:flex;gap:7px;align-items:center}.allocation-row label{flex:1 1;line-height:1.6}.allocation-row input[type=number]{width:68px;padding:6px}.small-link{font-size:10px;color:var(--green);padding:8px 0}.ordering-answer{padding:10px;background:#f7faf7;border-radius:5px}.ordering-answer>button{font-size:11px;margin-bottom:8px}.id-details{padding:0 8px;color:#94a396}.id-details,.id-details p{font-size:10px}.inspector-body{padding:22px 17px;overflow:auto;flex:1 1}.inspector-body>h3{margin-top:9px;line-height:1.8}.node-summary{display:flex;gap:8px;margin-bottom:20px}.node-summary>span{padding:5px 6px;background:#f2f6f2;border-radius:3px;font-size:10px;color:#73917c}.button-column{display:flex;flex-direction:column;gap:7px;margin:15px 0}.button-column>button{justify-content:flex-start;border:1px solid var(--line);font-size:11px;background:white;padding:9px}.button-column>.button-row{margin-top:0}.button-column .button-row>button{flex:1 1}.inspector-divider{margin:26px 0;border-top:1px solid var(--line)}.mini-analysis{margin:19px 0}.mini-analysis>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px;gap:8px}.mini-analysis>div b{white-space:nowrap}.mini-analysis>small{display:block;color:#92a196;font-size:9px;text-align:right;margin-top:6px}.bar{height:5px;background:#eaf0eb;overflow:hidden}.bar,.bar i{border-radius:4px}.bar i{display:block;height:100%;background:#82ae94}.full-width{width:100%;border:1px solid var(--line);font-size:11px;margin-top:9px}.mode-badge{display:inline-flex;background:#eaf3ed;padding:4px 9px;font-size:10px;border-radius:4px;color:#5a846d;margin-bottom:10px}.geometry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geometry-grid .field{margin:6px 0}.canvas-toolbar{background:#f8fbf8;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;padding:15px 20px;border-bottom:1px solid var(--line);font-size:11px;flex-wrap:wrap}.canvas-toolbar>div{display:flex;align-items:center;gap:10px}.canvas-toolbar .eyebrow{font-size:9px}.canvas-toolbar select{font-size:11px;padding:6px}.canvas-toolbar>div>span:not(.eyebrow){color:#8a9d8e}.canvas-scroll{overflow:auto;flex:1 1;background:#edf2ee;background-image:radial-gradient(#ccdbd0 .6px,transparent 0);background-size:13px 13px;padding:12px 26px 30px}.canvas-hint{font-size:10px;color:#84968a;text-align:center;margin:5px 0 14px;white-space:nowrap}.pages{display:flex;flex-direction:column;align-items:center;gap:25px;min-width:min-content}.page-wrapper{flex-shrink:0}.page-label{height:36px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#769081;gap:12px}.page-label small{margin-left:10px;font-size:9px;color:#92a297}.page-label>div{display:flex}.page-label button{padding:4px}.paper-space{position:relative;flex-shrink:0}.paper{position:absolute;transform-origin:top left;background:white;color:#222e28;box-shadow:0 4px 16px #21352a12,0 0 0 1px #d5e0d7;overflow:hidden;line-height:1.65}.paper-header{position:absolute;height:24mm}.paper-subject{display:flex;justify-content:space-between;font-size:8pt;color:#606f65;margin-bottom:2mm}.paper-header h1{font-size:16pt;margin:0 0 2mm;line-height:1.5;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-line{display:flex;justify-content:space-between;border-bottom:.35mm solid #4f5d53;padding-bottom:2mm;font-size:8.5pt;white-space:nowrap}.identity-line>span{font-size:8pt;margin-left:3mm}.margin-guide{position:absolute;border:1px dashed #b6cebc70;pointer-events:none}.layout-object{position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;border:0}.layout-object:hover{outline:.2mm solid #a0bda8}.layout-object.selected{outline:.2mm solid #17856d;box-shadow:0 0 0 .2mm #17856d}.layout-object.layout-warning{outline:.3mm dashed #c6934b}.layout-object.locked{cursor:default}.object-content{height:100%;width:100%;overflow:hidden;line-height:1.4;overflow-wrap:anywhere}.object-content img{display:block;max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.object-tag{left:-.2mm;top:-6mm;background:#17856d;color:white;font-size:7pt;white-space:nowrap;padding:.6mm 1.5mm;line-height:1.4;border-radius:1mm 1mm 0 0}.object-tag,.resize-handle{position:absolute;z-index:10}.resize-handle{bottom:-1.3mm;right:-1.3mm;width:2.5mm;height:2.5mm;background:white;border:.35mm solid #17856d;cursor:nwse-resize}.paper-heading{display:flex;align-items:center;gap:.8em;font-size:inherit;line-height:1.4;border-bottom:.15mm solid #d3dbd5;height:100%;padding:0 .2em}.paper-heading.major{font-size:1.142857em;background:#f4f6f3;border-bottom:.4mm solid #7c9282}.paper-heading>span{color:#88988d;font-size:.666667em}.paper-heading>small{margin-left:auto;font-size:.761905em;white-space:nowrap}.instruction-text,.text-block{white-space:pre-wrap;padding:0 .15em;line-height:1.4}.instruction-text{font-weight:600}.math-block{display:flex;align-items:center;min-height:1.4em;padding:0 .15em;font-size:inherit}.math-block math{font-family:STIX Two Math,Cambria Math,serif}.content-table{width:100%;border-collapse:collapse;font-size:inherit}.content-table td{border:.2mm solid #9eaaa1;padding:.32em .54em;white-space:pre-wrap}.paper-choices{padding:0 .15em;font-size:inherit;display:grid}.paper-choices>.choice-row{display:flex;gap:var(--choice-label-gap,1mm);align-items:flex-start;min-width:0}.paper-choices>.choice-row>b{font-weight:500;min-width:1.15em;font-size:inherit;line-height:1.4}.choice-body{min-width:0;flex:1 1}.paper-choices .instruction-text,.paper-choices .text-block{padding:0;line-height:1.4}.paper-choices .correct-choice{background:#ecf4ee;color:#176b59}.answer-box{height:100%;border:.35mm solid #687e6e;display:flex;flex-direction:column}.answer-caption{display:flex;justify-content:space-between;align-items:center;gap:1mm;border-bottom:.15mm solid #becabf;padding:.22em .4em;font-size:.666667em;min-height:1.6em;white-space:nowrap;line-height:1.3}.answer-caption>span{overflow:hidden;text-overflow:ellipsis}.answer-caption small{font-size:inherit;flex-shrink:0}.answer-writing{flex:1 1;min-height:0;position:relative;padding:.27em .54em;overflow:hidden}.answer-writing.lined{background:repeating-linear-gradient(180deg,transparent 0,transparent 6.7mm,#dfe6df 6.8mm,#dfe6df 7mm)}.correct-answer{font-size:.857143em;color:#176b59;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.paper-footer{position:absolute;display:flex;justify-content:space-between;font-size:7pt;color:#7a8b7f}.add-page{display:flex;margin:27px auto 0;border:1px dashed #aec4b6;background:#f9fcf8;font-size:11px;padding:10px 20px;color:#6e8c79}.analysis-page{max-width:1100px;margin:0 auto;padding:30px}.intro h2{font-size:22px;margin:12px 0 8px}.intro p{color:#819287;font-size:11px;margin-bottom:27px}.summary-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin-bottom:25px}.summary-cards>div{background:white;border:1px solid var(--line);border-radius:7px;padding:19px}.summary-cards span{display:block;font-size:10px;color:#8c9a90;margin-bottom:12px}.summary-cards strong{font-size:30px;color:var(--green);font-weight:500}.summary-cards small{font-size:12px;color:#8c9a90}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis-grid>section{background:white;border:1px solid var(--line);border-radius:7px;padding:22px}.analysis-row{margin:21px 0}.analysis-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:9px}.analysis-row small{color:#8c9c90;font-size:9px}.analysis-row b{font-weight:500}.analysis-row span{white-space:nowrap}.statusbar{height:27px;justify-content:space-between;padding:0 18px;background:#f9fcf8;border-top:1px solid var(--line);flex-shrink:0;font-size:9px;color:#9aaa9d}.modal-backdrop,.statusbar{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#22382c55;justify-content:center;padding:25px;z-index:100}.modal{background:white;border-radius:10px;width:min(520px,100%);max-height:92dvh;display:flex;flex-direction:column;box-shadow:0 20px 100px #19332230}.modal.wide{width:min(790px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 23px;flex-shrink:0}.modal-head h2{margin:0;font-size:16px}.modal-body{overflow:auto;min-height:0;padding:22px 25px;font-size:12px}.modal-body>p:first-child{color:#7d9183}.modal-body .form-section{padding:17px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.modal-actions>button:not(.primary){border:1px solid var(--line)}.danger-button{background:#aa4d47;color:white}.danger-button:hover{background:#993f3a}.definition-row{display:flex;gap:15px;align-items:center;margin:10px 0}.definition-row>input{flex:1 1}.custom-definition{display:flex;gap:8px;margin:15px 0;align-items:center;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--line)}.custom-definition>input{max-width:200px}.json-input{font-family:ui-monospace,monospace;font-size:11px;background:#f8faf7;margin:15px 0}.import-preview{margin-top:25px;padding:20px;background:#f6faf5;border:1px solid #d6e7d9;border-radius:7px}.import-preview h3{font-size:15px}.preview-tree{max-height:240px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.preview-tree p{font-size:11px;margin:5px 0}.issue-list{display:flex;flex-direction:column;gap:8px}.issue{display:flex;align-items:flex-start;text-align:left;background:#faf5eb;border:1px solid #ede0c8;padding:13px;color:#91692c}.issue>span{flex:1 1;line-height:1.7}.issue>svg{margin-top:3px;flex-shrink:0}.issue small{display:block;font-size:9px;color:#a58d68;overflow-wrap:anywhere;margin-top:4px}.issue.error{color:var(--red);background:#fff2ef;border-color:#ecd0c9}.print-summary{padding:18px;border:1px solid var(--line);border-radius:7px;background:#f5f9f4;display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0}.print-summary span{font-size:11px;color:#8da090}.version-row{padding:17px 0;border-bottom:1px solid var(--line)}.version-row p{font-size:11px;color:#809485;margin:5px 0}.version-row small{font-size:9px;color:#a5b0a9;word-break:break-all}.toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);max-width:min(800px,90vw);background:#234838;color:white;padding:12px 16px;border-radius:7px;display:flex;align-items:flex-start;gap:9px;box-shadow:0 5px 25px #19362420;font-size:12px;z-index:200;line-height:1.7}.toast>svg{flex-shrink:0;margin-top:3px}.toast>span{white-space:pre-wrap;overflow-wrap:anywhere}.toast>button{padding:0 3px;color:#9dbaa6}.startup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:50px;gap:10px;color:var(--green)}.startup .error-box{max-width:800px}.startup>p{color:#88998e}#print-output{display:none}@media(min-width:1550px){.workspace{grid-template-columns:270px minmax(330px,1fr) 285px}.node-editor{padding-top:35px}.tree-row{min-height:76px}}@media(max-width:1150px){.topbar{padding:0 15px;gap:14px}.brand small,.local-badge{display:none}.document-heading{padding-left:14px}.top-actions{gap:0}.top-actions button:not(.primary)>span{display:none}.score-strip{padding:0 16px}.score-meter{display:none}.workspace{grid-template-columns:218px minmax(310px,1fr) 230px}.node-editor{padding:24px 20px}.form-section{padding:18px}.view-tabs{padding:0 8px}.view-tabs button{padding:0 11px;font-size:11px}.canvas-toolbar{padding:12px}.canvas-toolbar .eyebrow{display:none}.analysis-grid{grid-template-columns:1fr}.summary-cards>div{padding:14px}.summary-cards strong{font-size:24px}}@media(max-width:850px){.workspace{grid-template-columns:185px minmax(0,1fr);grid-template-rows:minmax(270px,1fr) 210px;overflow:auto}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);min-height:200px}.inspector .panel-heading{height:38px;padding:8px 17px}.inspector-body{padding:14px 20px}.inspector-body>.button-column{flex-direction:row;flex-wrap:wrap;margin:8px 0}.inspector-body>.button-column>.button-row{margin-top:0}.inspector-body .inspector-divider,.inspector-body .mini-analysis,.inspector-body>small{display:none}.inspector-body>.geometry-grid{max-width:500px;grid-template-columns:repeat(4,1fr)}.inspector-body>.field{display:inline-flex;width:45%;margin-right:15px}.topbar{gap:10px;height:68px}.brand strong{font-size:18px}.brand-mark{width:30px;height:32px}.score-strip{overflow-x:auto;gap:25px;height:47px}.score-tags{gap:8px}.score-tags>span{display:none}.score-main strong{font-size:18px}.top-actions .divider{display:none}.top-actions button{padding:8px}.document-heading{min-width:70px}.document-heading>input{font-size:12px}.save-status{font-size:9px}.summary-cards{gap:8px}.summary-cards strong{font-size:20px}.analysis-page{padding:23px}.tree-tools{padding:12px 8px;flex-direction:column}.tree-top b{font-size:11px}.tree-text{font-size:10px}.canvas-hint{white-space:normal}.view-tabs button>svg{display:none}}@media(max-width:580px){.topbar{height:auto;flex-wrap:wrap;padding:12px}.brand{order:0}.document-heading{order:1;flex:1 1}.top-actions{order:2;width:100%;justify-content:flex-end;margin-top:5px}.top-actions button:not(.primary)>span{display:inline;font-size:11px}.workspace{grid-template-columns:140px minmax(0,1fr)}.tree-row{padding-left:3px!important}.tree-meta{font-size:8px}.tree-footer{padding:9px}.tree-footer p{display:none}.node-editor{padding:18px 12px}.form-section{padding:13px}.form-grid{grid-template-columns:1fr}.editor-intro h2{font-size:18px}.view-tabs{padding:0;height:48px}.view-tabs button{padding:0 9px;font-size:10px}.choice-row,.section-head{flex-wrap:wrap}.choice-row textarea{width:calc(100% - 70px);flex-basis:65%}.answer-editor{padding:12px}.allocation-row{flex-wrap:wrap}.allocation-row label{flex-basis:100%}.canvas-scroll{padding:12px}.canvas-toolbar>div{flex-wrap:wrap;gap:5px}.analysis-page{padding:16px}.summary-cards{grid-template-columns:1fr}.analysis-grid>section{padding:15px}.analysis-row>div:first-child{flex-wrap:wrap;gap:5px}.modal-backdrop{padding:10px}.modal-body{padding:17px}.definition-row{flex-wrap:wrap}.definition-row>input{width:100%;flex-basis:100%}.statusbar>span:first-child{display:none}.inspector-body>.geometry-grid{grid-template-columns:repeat(2,1fr)}.print-summary{flex-direction:column;align-items:flex-start}}@media print{body,html{margin:0!important;padding:0!important;background:white!important;width:auto!important;height:auto!important}.app-shell,.modal-backdrop,.toast{display:none!important}#print-output{display:block!important}.blank-print-page,.paper-space{position:relative;display:block;break-after:page;page-break-after:always;margin:0!important;padding:0!important}.blank-print-page:last-child,.paper-space:last-child{break-after:auto;page-break-after:auto}.paper.print-paper{position:relative;transform:none!important;box-shadow:none;margin:0;border:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.layout-object{border:0!important;outline:0!important;box-shadow:none!important;cursor:default}.margin-guide,.object-tag,.resize-handle{display:none!important}.answer-writing.lined,.paper-choices .correct-choice,.paper-heading.major{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.layout-measurements{position:fixed;left:-20000px;top:0;pointer-events:none;visibility:hidden}.layout-measurements .paper-space{width:fit-content}.size-controls{display:flex;gap:8px;margin-bottom:12px}.size-controls button{flex:1 1;border:1px solid var(--line)}@media print{.layout-measurements{display:none!important}}.numbered-question{display:grid;grid-template-columns:max-content minmax(0,max-content) max-content;gap:.35em;align-items:start;line-height:1.4}.numbered-question.without-points{grid-template-columns:max-content minmax(0,1fr)}.question-number{font-weight:600;white-space:nowrap;line-height:1.4}.question-stem{min-width:0}.numbered-question .instruction-text,.numbered-question .text-block{padding:0}.question-stem>img{max-height:var(--object-height)}.inline-points{font-size:.76em;white-space:nowrap;line-height:1.85}.points-summary{text-align:right;white-space:pre-wrap;line-height:1.4;font-weight:500}.insertion-guide{position:absolute;height:0;border-top:.7mm solid #168967;z-index:100000;pointer-events:none;box-shadow:0 0 0 .5mm #fff}.insertion-guide:after,.insertion-guide:before{content:"";position:absolute;top:-1.5mm;width:2.5mm;height:2.5mm;border-radius:50%;background:#168967}.insertion-guide:before{left:0}.insertion-guide:after{right:0}.insertion-guide>span{position:absolute;left:3mm;bottom:1mm;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#168967;color:white;padding:1mm 2mm;border-radius:1mm;font-size:8pt;line-height:1.5}@media print{.insertion-guide{display:none!important}}.answer-table-row{display:grid;width:100%;height:100%;border-left:.25mm solid #59665d;border-top:.25mm solid #59665d;box-sizing:border-box}.answer-table-cell{min-width:0;min-height:0;border-right:.25mm solid #59665d;border-bottom:.25mm solid #59665d;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.answer-table-caption{display:flex;align-items:center;justify-content:space-between;gap:1mm;padding:.7mm 1.2mm;border-bottom:.2mm solid #acb6ad;font-size:.8em;line-height:1.3;white-space:nowrap}.answer-table-caption small{font-size:.82em;white-space:nowrap}.answer-table-writing{flex:1 1;min-height:0;padding:1mm;white-space:pre-wrap;overflow:hidden}.answer-table-writing.answer-slot-grid{display:grid;padding:0}.answer-response-slot{min-width:0;padding:1mm;overflow:hidden;border-left:.2mm solid #acb6ad}.answer-response-slot:first-child{border-left:0}.answer-table-writing.lined{background:repeating-linear-gradient(180deg,transparent 0,transparent 6.7mm,#dfe6df 6.8mm,#dfe6df 7mm)}.answer-table-text{padding:1mm 1.5mm;white-space:pre-wrap}.answer-table-caption>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.answer-score-blank{display:inline-block;flex:none;width:6mm;height:4.5mm;border:.25mm solid #59665d;background:white;box-sizing:border-box}.answer-score-summary{display:flex;align-items:center;justify-content:flex-end;gap:2mm;min-height:8mm}.answer-score-summary .answer-score-blank{width:13mm;height:7mm}@media print{.answer-table-caption,.answer-table-cell,.answer-table-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.answer-mode-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 20px;background:#f5f9f5;border-bottom:1px solid var(--line);font-size:11px;color:#617b69}.answer-mode-toolbar .button-row{margin:0}.answer-mode-toolbar button{border:1px solid var(--line);background:white;padding:5px 9px;font-size:11px}.answer-row-inspector{padding:10px 0 17px;border-bottom:1px solid var(--line);margin-bottom:17px}.answer-row-inspector h3{font-size:13px;margin:0}.answer-row-inspector-cell{border:1px solid var(--line);border-radius:5px;padding:8px;margin:7px 0;font-size:11px}.answer-row-inspector-cell>div:first-child{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.answer-row-inspector-cell small{color:#829788}.answer-row-inspector-cell input,.answer-row-inspector-cell select{width:100%;margin-bottom:6px}.answer-row-inspector-cell .button-row{margin-top:0}.answer-row-inspector-cell .button-row button{flex:1 1;border:1px solid var(--line);font-size:10px}