:root{font:15px/1.5 system-ui,sans-serif;color:#203c34;background:#f3f6f4;--green:#285f4d}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,.button,summary{font:inherit;border:1px solid #ccdcd3;background:white;color:#25483c;padding:9px 14px;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2d8b74;outline-offset:3px}.primary,.button{background:var(--green);color:white}.secondary{background:white;color:var(--green)}.paper-header{display:flex;align-items:center;gap:16px;padding:14px 24px;background:white;border-bottom:1px solid #dce6e0;flex-wrap:wrap}.paper-header h1{font-size:21px;margin:0}.paper-header a{color:var(--green)}#saveStatus{margin-left:auto;font-size:13px}#documentStatus{border-radius:20px;background:#e5f1eb;padding:4px 10px;font-size:12px}#paperStatus{margin:0;padding:8px 24px;min-height:36px}#startScreen,#scanScreen{max-width:1080px;margin:30px auto;padding:20px}.start-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.start-card{border:1px solid #d5e3db;background:white;border-radius:18px;padding:24px}.start-card label{margin-top:8px}#dropZone.over{outline:3px dashed #458c73}#tools{position:sticky;top:0;z-index:5;display:flex;justify-content:center;gap:6px;padding:10px;background:#f8fbf9;border-bottom:1px solid #dce6e0;flex-wrap:wrap}.more-menu{position:absolute;z-index:8;background:white;padding:12px;box-shadow:0 8px 30px #0002;display:grid;gap:8px}#viewport{overflow:auto;padding:20px 20px 90px;max-height:75vh;touch-action:pan-x pan-y pinch-zoom}#pageStage{position:relative;margin:auto;box-shadow:0 5px 24px #0002;background:white;max-width:none}#pdfCanvas{display:block;width:100%;height:100%}#elements{position:absolute;inset:0}.placed{position:absolute;border:1px dashed #627e73;background:#ffffffa8;touch-action:none;min-width:0;padding:2px;overflow:hidden;font-size:14px;line-height:1.2}.placed.selected{outline:2px solid #297359}.placed.parent-field{background:#fff2c9b8;border-color:#ad7d18}.placed img{width:100%;height:100%;object-fit:contain;pointer-events:none}.resize{position:absolute;bottom:0;right:0;width:18px;height:18px;background:#285f4d;border:2px solid white;border-radius:4px;cursor:se-resize}.viewer-controls{display:flex;justify-content:center;gap:10px;align-items:center;padding:8px}.work-footer{position:sticky;bottom:0;background:white;padding:12px 24px;display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #dae5df}.work-footer span{font-size:12px}#fieldPanel{position:fixed;right:20px;bottom:85px;z-index:10;background:white;padding:18px;border-radius:14px;box-shadow:0 5px 30px #0003;max-width:320px}textarea,input{font:inherit;max-width:100%}textarea{display:block;width:100%;min-height:90px}dialog{border:0;border-radius:18px;padding:24px;width:min(94vw,660px);color:#203c34}dialog::backdrop{background:#142e2866}dialog button{margin:6px 4px 0 0}#signatureCanvas{display:block;width:100%;border:1px solid #bacfc2;touch-action:none;margin:12px 0}dialog label{display:block;margin-top:12px}.signature-tabs label{display:inline-block}.scan-card{padding:12px;background:white;border:1px solid #d3e0d8;border-radius:12px;margin-bottom:12px}.scan-card img{max-width:220px;max-height:280px;display:block}.scan-card label{display:inline-block;margin:6px}.scan-card input{width:65px}.document-row{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #d5e0da}#concealed{padding:50px;text-align:center}
@media(max-width:1000px){.start-options{grid-template-columns:1fr 1fr}#viewport{padding:12px 8px 90px}#tools button{padding:9px 10px}}
@media(max-width:600px){.paper-header{padding:10px;gap:8px}.paper-header a{font-size:12px}#saveStatus{font-size:11px}#startScreen,#scanScreen{margin:8px auto;padding:12px}.start-options{grid-template-columns:1fr}#tools{position:fixed;bottom:0;top:auto;left:0;right:0;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:8px 6px;z-index:20}#tools button,summary{white-space:nowrap;font-size:12px;padding:10px 8px}#tools .more-menu{bottom:55px;right:8px}.work-footer{position:fixed;bottom:57px;left:0;right:0;padding:8px;z-index:5}.work-footer span{max-width:55%}#viewport{max-height:calc(100dvh - 240px);padding:8px 0 130px}.viewer-controls{gap:5px}.viewer-controls button{padding:8px 12px}#fieldPanel{left:10px;right:10px;bottom:120px;max-width:none}.placed{font-size:11px}.resize{width:24px;height:24px}}
#sharedHome,#plusNotice{max-width:1080px;margin:24px auto;padding:20px}#workspaceTabs{display:flex;gap:6px;padding:10px 20px;overflow:auto}#mobileWorkspace{display:none}#quickMode{padding:16px}#work>label,#work>.subtle{display:block;margin:8px 24px}#conferenceLabel{font-size:13px}#previewDialog{width:min(94vw,900px)}.preview-page{position:relative;margin:14px auto;max-width:650px}.preview-page canvas{display:block;width:100%;height:auto}.parent-main{max-width:1000px;margin:auto;padding:16px}.parent-actions{position:sticky;bottom:0;background:white;display:flex;justify-content:space-between;padding:14px;gap:12px;z-index:3}#parentActions button{min-height:44px}#fieldValue,#email,#code{display:block;width:100%;min-height:44px;margin:8px 0}#signatureCanvas{background:white}#previewPages{max-height:65vh;overflow:auto}#sharedHome button{min-height:44px}.retention-note{font-size:13px;max-width:760px}.parent-main .placed{min-height:28px}.parent-main #viewport{max-height:65vh}
@media(max-width:600px){#workspaceTabs{display:none}#mobileWorkspace{display:block;padding:10px}#workspaceSelect{width:100%;min-height:44px}#work>label,#work>.subtle{margin:8px 12px}.paper-header #previewParent,.paper-header #homeButton{font-size:12px;padding:8px}#fieldDialog{position:fixed;bottom:0;margin:auto auto 0;width:100%;border-radius:16px 16px 0 0}#quickMode{padding:10px}.parent-actions{padding:10px}.parent-main{padding:10px}.document-row{gap:10px}.document-row span{font-size:13px}}
/* Focused teacher cleanup: existing workflow and controls retained. */
.workspace-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:160px;text-align:left}.workspace-card small,.document-row small{display:block;font-size:12px;color:#576c62;margin-top:5px}.workspace-card[aria-current=page]{border:2px solid #365f50;background:#edf5ef}.document-row strong{display:block}.document-row[data-status=Ready]{border-left:4px solid #365f50}.document-row[data-status=Returned]{border-left:4px solid #906617}
#tools{justify-content:flex-start;gap:10px;padding:12px 20px}#fieldChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}#fieldDrawer{width:min(440px,calc(100% - 32px))}#preparationSettings{padding:8px 24px;font-size:14px}#preparationSettings .subtle{font-size:12px;margin:5px 0 12px}#returnSummary{padding:18px 24px;background:#eaf3ed;border-radius:12px;margin:16px}#returnSummary h2{margin:0 0 8px}#completedActions{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 18px}#completedActions[hidden],#returnSummary[hidden],#preparationSettings[hidden]{display:none}button:focus-visible,summary:focus-visible,.placed:focus-visible{outline:3px solid #be7c17;outline-offset:3px}.placed .resize{width:22px;height:22px;right:-5px;bottom:-5px}.work-footer{z-index:8}.more-menu{max-height:50vh;overflow:auto}#fieldPanel{z-index:15;max-height:65vh;overflow:auto}#fieldDrawer::backdrop,#cropDialog::backdrop{background:#122c2466}#cropDialog{width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto}#cropSurface{position:relative;max-width:100%;margin:12px auto}#cropSurface canvas{display:block;width:100%;max-height:55vh;object-fit:contain}.crop-box{position:absolute;border:2px solid #ffffff;box-shadow:0 0 0 999px #0006;touch-action:none}.crop-frame{position:relative;overflow:hidden}.crop-handle{position:absolute;min-width:28px;min-height:28px;width:28px;height:28px;padding:0;border:2px solid #365f50;background:white;border-radius:50%;transform:translate(-50%,-50%);touch-action:none}.crop-actions{display:flex;gap:8px;flex-wrap:wrap}.scan-card .scan-tools{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){#fieldDrawer{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;box-sizing:border-box;border-radius:20px 20px 0 0;padding:22px;max-height:80dvh}#tools{display:flex;justify-content:space-around;overflow:visible;padding:10px}#tools>button,#tools>details{flex:1}#preparationSettings{padding:8px 16px}#preparationSettings label{display:block;margin:8px 0}#completedActions{display:grid;grid-template-columns:1fr 1fr;padding:0 16px 16px}#returnSummary{margin:12px}#fieldPanel{position:fixed;left:0;right:0;bottom:0;width:auto;border-radius:18px 18px 0 0;padding:20px}#cropDialog{padding:16px}#work{padding-bottom:140px}}
.crop-frame{overflow:visible}.crop-box{box-shadow:none;border-color:#365f50;background:rgba(54,95,80,.035)}#cropSurface{padding:16px;box-sizing:border-box}
