/* Sejong light admin appearance, loaded only on Story Museum admin routes. */
:root{--admin-ink:#102f53;--admin-copy:#405773;--admin-action:#153b63;--admin-line:#d9e2ed}*{box-sizing:border-box}body{margin:0;background:#fcfbf8;color:var(--admin-ink);font-family:'Noto Sans CJK KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;line-height:1.8}html body header.institution-admin-header{background:#fff!important;color:#102f53!important;border-bottom:1px solid #d9e2ed!important;padding:24px max(24px,calc((100% - 1200px)/2))!important;min-height:86px!important}html body header.institution-admin-header a{color:#102f53!important}html body header.institution-admin-header .institution-admin-brand{font-size:20px;letter-spacing:-.04em}html body header.institution-admin-header span{color:#8b713f!important;font-size:11px;letter-spacing:.08em}html body header.institution-admin-header .institution-admin-public{font-size:12px;padding:10px 16px;border:1px solid #d9e2ed}html body .institution-admin-nav{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:10px 0 0;font-size:13px}html body .institution-admin-nav a{color:#60758d}html body .institution-admin-nav a[aria-current=page]{color:#153b63;border-bottom-color:#ad8b4b}h1,h2,h3{color:#102f53;letter-spacing:-.04em}p{color:#405773}a{color:inherit;text-decoration:none}button,input,select,textarea,.admin-panel,#editor,.request-item,.request-content{border-radius:0!important}button,.button{font:inherit;cursor:pointer;background:#153b63;color:#fff;border:1px solid #153b63;padding:12px 20px;min-height:44px;transition:background .2s}button:hover,.button:hover{background:#214d7c;color:#fff}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,#editor:focus-visible{outline:2px solid #214d7c;outline-offset:3px}.admin-wrap,html body.requests-admin main{width:min(1200px,calc(100% - 48px));max-width:1200px;margin:52px auto;padding:0}.admin-heading{padding-bottom:25px;border-bottom:1px solid #d9e2ed;margin-bottom:30px}.admin-heading h1,html body.requests-admin h1{font-size:32px;margin:10px 0}.admin-eyebrow,.admin-heading .overline,.request-eyebrow{color:#8b713f;font-size:10px;letter-spacing:.16em;margin:0 0 14px}.admin-panel{background:#fff;border:1px solid #d9e2ed;padding:32px;margin-bottom:24px}.admin-panel h2{font-size:20px;margin-bottom:12px}.admin-panel p,.admin-help{font-size:13px;color:#60758d}.admin-panel label{font-size:13px;color:#102f53}input,select,textarea{max-width:100%;background:#fff;color:#102f53;border:1px solid #cbd8e5;font:inherit;padding:12px;min-height:46px}input,textarea{width:100%}select{width:100%}.admin-panel input,.admin-panel select{margin-top:8px}.admin-panel button{margin:8px 8px 8px 0}#editor{background:#fcfcfb;min-height:360px;line-height:1.9}#delete,.requests-admin .request-item-actions button{background:#fff!important;color:#a43d3d!important;border:1px solid #dfc8c8!important}#delete:hover,.requests-admin .request-item-actions button:hover{background:#fcf1f1!important}.story-login{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1060px;margin:74px auto 90px}.story-login-intro{padding:12px 0}.story-login-intro h2{font-size:38px;line-height:1.45;margin:18px 0 22px}.story-login-intro>p:not(.admin-eyebrow){font-size:14px;color:#60758d;line-height:1.9}.story-login-intro>a{font-size:12px;color:#153b63;display:inline-block;border-bottom:1px solid #b39352;padding-bottom:5px}.story-login-art{max-width:330px;background:#edf3f8;margin:30px 0}.story-login-art svg{display:block;width:100%;height:auto}.story-login-panel{margin:0;padding:38px}.story-login-panel h1{font-size:28px;margin:0 0 20px}.admin-login-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px!important;padding-bottom:20px;border-bottom:1px solid #e0e7ee}.admin-login-options a{color:#405773}.story-login-panel form{margin-top:24px}.story-login-panel label{margin:18px 0;font-weight:500}.story-login-panel input{margin-top:8px;padding:13px 14px}.story-login-panel .button{width:100%;margin:10px 0 0}.story-login-panel .password-help{margin:20px 0 0;font-size:12px}.story-login-panel #message{margin-top:18px;overflow-wrap:anywhere}html body.requests-admin{background:#fcfbf8;color:#102f53}html body.requests-admin main>p{font-size:13px;color:#60758d}.requests-admin .request-filters{background:#edf3f8;padding:24px;border:1px solid #d9e2ed}.requests-admin .request-filters label{min-width:0;flex:1}.requests-admin .request-filters button,.requests-admin .request-pages button{background:#153b63;color:#fff;border:1px solid #153b63}.requests-admin .request-item{padding:28px;margin-block:18px}.requests-admin .request-item h2{font-size:20px}.requests-admin .request-content{background:#f3f6f9}.requests-admin .request-item-actions select{width:auto;max-width:190px}.requests-admin .request-error{color:#a43d3d}.requests-admin .request-success{color:#236640}@media(max-width:900px){.story-login{gap:35px;margin-top:50px}.story-login-intro h2{font-size:32px}.story-login-panel{padding:28px}}@media(max-width:600px){html body header.institution-admin-header{padding:20px!important;align-items:flex-start!important;gap:16px!important}html body header.institution-admin-header .institution-admin-brand{font-size:17px}html body header.institution-admin-header .institution-admin-public{font-size:11px;padding:8px 10px}html body .institution-admin-nav{width:calc(100% - 40px);gap:18px;font-size:12px}.admin-wrap,html body.requests-admin main{width:calc(100% - 40px);margin:32px auto}.story-login{grid-template-columns:1fr;gap:26px}.story-login-intro{padding:0}.story-login-intro h2{font-size:29px;margin:12px 0 15px}.story-login-art{display:none}.story-login-intro>p:not(.admin-eyebrow){font-size:13px}.story-login-intro>a{margin-top:16px}.story-login-panel,.admin-panel{padding:24px 20px}.story-login-panel h1{font-size:25px}.admin-heading h1{font-size:28px}.requests-admin .request-filters{gap:18px;flex-direction:column;align-items:stretch}.requests-admin .request-filters label{width:100%}.requests-admin .request-item{padding:22px}.requests-admin .request-item-actions{gap:10px}.requests-admin .request-item-actions select{max-width:100%}}
