@font-face{font-family:noto-sans-kr-fb;src:url(/fonts/NotoSansKR-Regular.otf) format("opentype");font-weight:400}@font-face{font-family:noto-sans-kr-fb;src:url(/fonts/NotoSansKR-Bold.otf) format("opentype");font-weight:700}@font-face{font-family:noto-serif-kr-fb;src:url(/fonts/NotoSerifKR-Regular.otf) format("opentype");font-weight:400}@font-face{font-family:noto-serif-kr-fb;src:url(/fonts/NotoSerifKR-Bold.otf) format("opentype");font-weight:700}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{font-family:Malgun Gothic,Apple SD Gothic Neo,noto-sans-kr-fb,sans-serif;background:#e8eaed;color:#202124;display:flex;flex-direction:column;overflow:hidden}#toolbar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:#1f2430;color:#e8eaed;box-shadow:0 1px 4px #0000004d;z-index:50;flex:0 0 auto}.tb-group{display:flex;align-items:center;gap:8px}.tb-group.right{margin-left:auto}.tb-sep{width:1px;height:22px;background:#3c4356;margin:0 4px}.tb-label{font-size:13px;min-width:44px;text-align:center}.tb-label.muted{color:#9aa3b5;min-width:0}.btn{border:1px solid #3c4356;background:#2a3040;color:#e8eaed;padding:7px 14px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s;font-family:inherit}.btn:hover:not(:disabled){background:#38405a}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:#4a6cf7;border-color:#4a6cf7;font-weight:600}.btn.primary:hover:not(:disabled){background:#3b5be0}.btn.icon{width:32px;padding:7px 0;text-align:center;font-weight:700}.btn.big{font-size:16px;padding:12px 28px}#font-select{background:#2a3040;color:#e8eaed;border:1px solid #3c4356;border-radius:8px;padding:6px 8px;font-size:13px;max-width:200px;font-family:inherit;cursor:pointer}#font-select:hover{background:#38405a}#workspace{flex:1 1 auto;overflow:auto;position:relative}#drop-zone{height:100%;display:flex;align-items:center;justify-content:center}.dz-inner{text-align:center;color:#5f6368}.dz-icon{font-size:64px;margin-bottom:12px}.dz-inner h1{font-size:26px;color:#202124;margin-bottom:10px}.dz-inner p{margin-bottom:6px;font-size:15px}.dz-hint{margin-top:22px!important}.dz-inner .btn{margin-top:10px}#pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 12px 80px}.page-wrap{position:relative;background:#fff;box-shadow:0 2px 12px #00000040;flex:0 0 auto}.page-wrap canvas{display:block}.page-overlay{position:absolute;inset:0;overflow:hidden}.run-box{position:absolute;cursor:text;border-radius:2px}.run-box:hover{outline:2px solid rgba(74,108,247,.65);background:#4a6cf714}.run-box.edited:hover{outline-color:#34a853cc}.run-box.from-image{outline:1px dashed rgba(255,140,0,.55)}.run-box.from-image:hover{outline:2px solid rgba(255,140,0,.85);background:#ff8c0014}#btn-ocr.busy{opacity:.85;cursor:progress}.run-patch{position:absolute;pointer-events:none}.run-text{position:absolute;white-space:pre;pointer-events:none;line-height:1;transform-origin:0 0}.run-editor{position:absolute;white-space:pre;line-height:1;outline:2px solid #4a6cf7;outline-offset:1px;background:#ffffff03;min-width:8px;z-index:10;border-radius:1px;transform-origin:0 0;caret-color:#4a6cf7}.edit-mini-bar{position:absolute;display:flex;gap:4px;background:#1f2430;padding:4px;border-radius:8px;box-shadow:0 2px 10px #00000059;z-index:20}.edit-mini-bar button{border:none;background:#2a3040;color:#e8eaed;font-size:12px;padding:5px 10px;border-radius:5px;cursor:pointer;font-family:inherit;white-space:nowrap}.edit-mini-bar button:hover{background:#38405a}.edit-mini-bar button.danger{color:#ff8a80}#status-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#1f2430;color:#e8eaed;padding:10px 22px;border-radius:10px;font-size:14px;box-shadow:0 4px 16px #00000059;z-index:100;max-width:80vw}#status-bar.error{background:#b3261e}#drag-overlay{position:fixed;inset:0;background:#4a6cf726;border:3px dashed #4a6cf7;z-index:200;display:flex;align-items:center;justify-content:center}#drag-overlay span{font-size:22px;font-weight:700;color:#2a3feb;background:#fff;padding:14px 30px;border-radius:12px;box-shadow:0 4px 20px #0003}
