:root{font-family:Inter,Noto Sans KR,Arial,sans-serif;color:#172334;background:#f3f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #3077ed;outline-offset:2px}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:12px;top:-70px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe5ee;padding:0 24px}.brand{display:flex;align-items:center;gap:9px}.brand strong{font-size:16px;letter-spacing:-.3px}.brand strong span{font-weight:500}.brand small{font-size:11px;border:1px solid #d8e1ee;padding:4px 7px;border-radius:5px;color:#607088;margin-left:6px}.brand-mark{background:#2352ab;color:#fff;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900}.topbar nav{display:flex;gap:25px;align-items:center;color:#536176;font-size:14px}.topbar nav a{padding:22px 0}.topbar .nav-active{border-bottom:2px solid #2352ab;font-weight:700;color:#2352ab}.workspace{flex:1;display:flex;flex-direction:column;min-height:0}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:#fff;border-bottom:1px solid #dfe5ee;padding:10px 18px;min-height:61px}.tool-group{display:flex;align-items:center;gap:7px}.tool-group button{border:1px solid #d9e2ef;background:#fff;color:#293b56;border-radius:7px;padding:8px 11px;min-height:35px;font-size:13px}.tool-group:first-child button:first-child{background:#2453ae;color:#fff;border-color:#2453ae;font-weight:700}.tool-group output{min-width:48px;text-align:center;font-size:13px}.page-label{font-size:13px;color:#52637b;display:flex;align-items:center;gap:5px}.page-label input{width:48px;padding:6px 3px;border:1px solid #d9e2ef;border-radius:5px;text-align:center}.search-group input{border:1px solid #d9e2ef;border-radius:7px;padding:9px;max-width:160px;font-size:13px}.content-layout{display:flex;flex:1;min-height:calc(100vh - 126px)}.side-panel{width:234px;flex-shrink:0;background:#fff;border-right:1px solid #dce3ec;display:flex;flex-direction:column}.side-tabs{display:flex;border-bottom:1px solid #e1e7f0}.side-tabs button{width:50%;border:0;background:#fff;padding:15px;font-size:13px}.side-tabs button[aria-selected=true]{color:#2352ab;border-bottom:2px solid #2352ab;font-weight:700}.page-items{overflow:auto;max-height:calc(100vh - 180px);padding:12px}.page-item{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid transparent;border-radius:8px;text-align:left;padding:11px;color:#40516c;font-size:12px;margin-bottom:6px}.page-item.selected{background:#eef4ff;border-color:#b4cef9;color:#174a9a}.page-mini{width:35px;height:44px;border:1px solid #d2dce8;background:#fafcff;border-radius:3px;display:grid;place-items:center;color:#8c9aab}.outline-item{padding:11px 6px;border-bottom:1px solid #eee;font-size:13px}.padding{padding:10px}.muted{color:#748196;font-size:12px}.document-area{flex:1;min-width:0;overflow:auto;background:#e9eef5;display:flex;justify-content:center;align-items:flex-start;padding:28px}.document-stage{display:flex;align-items:center;flex-direction:column;width:100%;gap:15px}.document-heading{width:min(100%,900px);display:flex;justify-content:space-between;color:#53627a;font-size:13px;gap:15px}.document-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-stage canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 8px 34px #22314f25}.notice,.search-status{margin:0;font-size:12px;color:#65758c}.search-status{background:#fff;border-radius:7px;padding:8px 12px}.empty-state{text-align:center;margin:auto;max-width:500px;padding:50px 12px}.empty-state h1{font-size:23px;margin:15px 0 8px}.empty-state p{color:#66758c;line-height:1.65;font-size:14px}.empty-icon{margin:auto;width:77px;height:77px;border-radius:24px;background:#dbe8fc;color:#2861bf;display:grid;place-items:center;font-size:42px}.empty-state button{border:0;background:#2453ae;color:#fff;border-radius:9px;padding:12px 22px;margin-top:16px}.admin-shell{min-height:100vh;display:flex}.admin-nav{width:250px;background:#152a4a;color:#fff;display:flex;flex-direction:column;padding:24px 15px;gap:25px}.admin-nav .brand{padding:0 9px}.admin-nav .brand-mark{background:#3777e3}.admin-nav-label{font-size:12px;color:#a9bbd7;padding:0 9px}.admin-nav nav{display:flex;flex-direction:column;gap:4px}.admin-nav nav button{text-align:left;background:transparent;border:0;color:#c8d5e9;padding:12px 13px;border-radius:8px}.admin-nav nav button.active{background:#2a4974;color:#fff;font-weight:700}.back-link{margin-top:auto;color:#b8cef0;font-size:13px;padding:12px}.admin-main{flex:1;min-width:0;padding:34px 38px}.admin-breadcrumb{color:#687a94;font-size:13px}.admin-title{display:flex;justify-content:space-between;align-items:center;margin:25px 0 30px;gap:16px}.admin-title h1{margin:0 0 10px;font-size:27px}.admin-title p{margin:0;color:#64748b}.prototype-label{border:1px solid #d5dfef;background:#fff;border-radius:30px;padding:9px 12px;color:#496286;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.metric-card,.admin-card{background:#fff;border:1px solid #e1e7ef;border-radius:13px}.metric-card{padding:22px}.metric-card p{font-size:13px;color:#60718b;margin:0}.metric-card strong{display:block;font-size:27px;margin:13px 0}.metric-card small{font-size:11px;color:#8796ac}.admin-card{min-height:350px}.admin-card-heading{border-bottom:1px solid #e8edf5;display:flex;justify-content:space-between;padding:21px 24px}.admin-card-heading h2{font-size:16px;margin:0}.admin-card-heading span{font-size:12px;color:#8896a8}.admin-placeholder{text-align:center;padding:55px 20px}.placeholder-symbol{font-size:38px;color:#8eaccf}.admin-placeholder h3{font-size:17px}.admin-placeholder p{font-size:13px;color:#6c7b92;line-height:1.7}@media(max-width:1000px){.toolbar{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:24px}}@media(max-width:700px){.topbar{padding:0 13px}.topbar .brand small,.topbar .brand strong span{display:none}.topbar nav{gap:13px;font-size:12px}.toolbar{padding:9px;gap:7px}.side-panel{width:94px}.side-tabs button{font-size:11px;padding:11px 4px}.page-item{font-size:0;padding:7px;justify-content:center}.page-mini{font-size:11px}.document-area{padding:12px}.content-layout{min-height:calc(100vh - 180px)}.admin-shell{flex-direction:column}.admin-nav{width:100%;gap:10px;padding:12px}.admin-nav nav{flex-direction:row;overflow:auto}.admin-nav nav button{white-space:nowrap}.admin-main{padding:20px 13px}.admin-title{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:14px}.back-link{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.live-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px}.live-table th,.live-table td{text-align:left;padding:12px;border-bottom:1px solid #dde2eb;white-space:nowrap}.admin-login,.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.admin-login input,.admin-login select{padding:10px;border:1px solid #bcc5d1;border-radius:6px;min-width:185px}.admin-error{background:#fff1f1;color:#a31919;padding:12px;border-radius:6px}.dev-login{display:grid;gap:9px;max-width:340px;margin:0 auto 24px}.dev-login input{padding:10px;border:1px solid #bbb;border-radius:6px}.dev-login p{font-size:12px;color:#666}.job-history-panel{margin:22px 0 0;padding:18px;border:1px solid #d9e2ef;border-radius:9px;background:#f7faff}.job-history-panel h3{font-size:15px;overflow-wrap:anywhere}.job-history-panel p{font-size:13px;line-height:1.55}.admin-card>h2,.admin-card>p,.admin-card>label{margin-left:18px;margin-right:18px}.live-table button{padding:6px 10px;border-radius:6px;border:1px solid #cad6e5;background:#fff;color:#183e76}.live-table td{max-width:360px;overflow-wrap:anywhere;white-space:normal}.document-area{display:block}.document-stage{width:100%;align-items:stretch}.document-stage canvas{max-width:none;flex:none;align-self:flex-start;margin-inline:auto}.shell{height:100dvh;min-height:0}.topbar,.toolbar{flex-shrink:0}.workspace{overflow:hidden}.content-layout{min-height:0;overflow:hidden}.document-area{height:100%;scroll-padding-top:10px}.document-stage{gap:12px}.continuous-pages{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%}.pdf-page{flex:none;margin-inline:auto;background:#fff;box-shadow:0 3px 14px #22314f25;scroll-margin-top:10px}.pdf-page canvas,.thumbnail-page canvas{display:block;box-shadow:none;max-width:none}.thumbnail-page{flex:none;background:#fff;border:1px solid #ccd6e3;overflow:hidden}.page-items{min-height:0;flex:1;max-height:none}.page-item{flex-direction:column;gap:7px;justify-content:center;font-size:12px}.side-panel{width:150px;min-height:0}.side-tabs{flex-shrink:0}.page-item>span{font-size:12px}.document-stage canvas{margin:0}.thumbnail-page canvas{margin:0}.pdf-page[data-page]{overflow:hidden}@media(max-width:700px){.side-panel{width:94px}.page-items{padding:7px}.page-item{padding:5px}.page-item>span{font-size:11px}.content-layout{min-height:0}}.document-heading h1{font-size:1rem;margin:0;overflow-wrap:anywhere;min-width:0}.document-heading span{flex-shrink:0}.accessible-reader{padding:16px;background:#fff;border:1px solid #8796ab;border-radius:8px;max-width:100%;overflow-wrap:anywhere}.accessible-reader h2{font-size:1.1rem;margin:0 0 12px}.accessible-reader p{font-size:.9rem;line-height:1.6;color:#35445b}.reader-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reader-controls button,.reader-controls select{font:inherit;min-height:40px;max-width:100%;padding:7px;border:1px solid #687a94;border-radius:5px;background:#fff;color:#172334}.reader-controls label{min-width:0;max-width:100%}.page-text{white-space:pre-wrap;max-height:40vh;overflow:auto;line-height:1.8;padding:12px;background:#f3f6fa;-webkit-user-select:text;user-select:text}:focus-visible{outline:3px solid #174a9a;outline-offset:2px}.muted,.notice,.search-status{color:#526176}@media(max-width:700px){.shell{height:auto;min-height:100dvh}.workspace{overflow:visible}.content-layout{height:65dvh;min-height:280px}.tool-group{flex-wrap:wrap;max-width:100%}.toolbar{overflow-wrap:anywhere}.search-group input{min-width:0;max-width:140px}.topbar{min-height:64px;height:auto;flex-wrap:wrap}.document-heading{flex-wrap:wrap}}@media(forced-colors:active){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid Highlight}.page-item.selected{border:2px solid Highlight}}.empty-state p,.admin-breadcrumb,.admin-title p,.metric-card p,.metric-card small,.admin-card-heading span{color:#43536b}.thumbnail-page{display:block}.pdf-page{position:relative}.textLayer{position:absolute;inset:0;text-align:initial;overflow:clip;line-height:1;transform-origin:0 0;z-index:1;caret-color:#172334;forced-color-adjust:none;text-size-adjust:none;-webkit-text-size-adjust:none;--scale-round-x:1px;--scale-round-y:1px;user-select:text;-webkit-user-select:text}.textLayer :is(span,br){position:absolute;color:transparent;white-space:pre;cursor:text;transform-origin:0 0}.textLayer>span:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1}.textLayer .markedContent{top:0;height:0}.textLayer span[role=img]{-webkit-user-select:none;user-select:none}.textLayer ::selection{background:#235fd74d}.textLayer br::selection{background:transparent}.textLayer[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}.textLayer[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}.textLayer[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.hiddenCanvasElement{display:none!important}.zoom-label{display:flex;align-items:center;gap:3px;font-size:13px}.zoom-label input{width:70px;padding:6px 3px;border:1px solid #8796ab;border-radius:5px;text-align:center}.document-outline ul{list-style:none;margin:0;padding:0 0 0 12px}.document-outline>ul{padding-left:0}.document-outline .outline-item{display:block;min-height:28px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;background:transparent;color:#35445b;border:0;border-bottom:1px solid #dce3ec}.document-outline button.outline-item:hover{background:#eef4ff}.document-outline p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
