:root{font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:#203047;background:#edf2f7}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:25px;align-items:center;padding:20px;background:#12324d;color:white}header a{color:white}header span{margin-left:auto}main{max-width:1500px;margin:20px auto;padding:0 20px}.banner{padding:10px 30px;background:#fff3cf;margin:0}.controls,nav{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:15px 0}label{display:flex;flex-direction:column;gap:6px;font-size:13px}input,select,textarea,button{font:inherit;padding:10px;border:1px solid #bacbda;border-radius:6px}button{background:white;cursor:pointer}button:hover,nav .selected{background:#174d75;color:white}input[type=checkbox]{width:auto}#output,#comment-panel{background:white;padding:20px;border-radius:12px;overflow:auto}#output svg{display:block;max-width:100%;height:auto;margin:auto}#comment-panel{margin-top:20px}#comment{width:min(900px,100%)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{padding:12px;border-bottom:1px solid #dde5ed;text-align:left;white-space:nowrap}th{background:#e8f0f8}.notice{color:#8a4b05}#status{min-height:24px;color:#945015}#login{max-width:450px;margin:60px auto;display:grid;gap:16px}#login[hidden],main[hidden],[hidden]{display:none!important}#print-area{display:none}#bulk-review textarea{width:100%;margin:8px 0}#suggestions button{display:block;max-width:100%;text-align:left;margin:8px 0;white-space:normal}@media(max-width:650px){header{flex-wrap:wrap;gap:10px}main{padding:0 10px}.controls label{flex:1;min-width:135px}#output{padding:5px}}
@page B4{size:250mm 353mm;margin:0}@page A3{size:297mm 420mm;margin:0}@media print{body>*{display:none!important}#print-area{display:block!important;width:100%}#print-area.b4{page:B4}#print-area.a3{page:A3}#print-area svg{display:block;width:100%;height:auto;max-height:100vh}#print-area .page{break-after:page}}
#status,#context,#bulk-review,.notice{overflow-wrap:anywhere;min-width:0}.exam-cell{max-width:110px}.exam-save{margin-left:5px}
nav a{padding:10px;color:#174d75}dialog{max-width:min(560px,94vw);border:1px solid #bacbda;border-radius:10px;padding:24px;line-height:1.7}dialog::backdrop{background:#12324d66}
@page A4{size:210mm 297mm;margin:0}@media print{#print-area.a4{page:A4}#print-area.a4 .page{page:A4;width:210mm;height:297mm;overflow:hidden}}
@media print{html,body{background:white!important}}
@media print{#print-area.b4 .page{page:B4;width:250mm;height:353mm;overflow:hidden}#print-area.a3 .page{page:A3;width:297mm;height:420mm;overflow:hidden}#print-area .page:last-child{break-after:auto}#print-area .page svg{max-height:none;width:100%;height:100%}}

#send-preparation{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}#send-preparation label{display:block;margin:6px 0}#send-preparation textarea{width:100%;box-sizing:border-box}#sender-image{display:block;width:min(100%,480px);height:auto;margin:8px auto}#sender-image[hidden]{display:none}#sender-warnings{white-space:pre-line}

.sender-bulk-image{display:block;max-width:100%;width:360px;height:auto}#sender-bulk-previews section{border-top:1px solid #ddd;padding:8px 0}
