@font-face{font-family:SUIT;src:url('/assets/fonts/SUIT-Regular.ttf')}@font-face{font-family:SUIT;src:url('/assets/fonts/SUIT-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}body{margin:0;background:#f4f6f9;color:#263347;font:16px/1.6 SUIT,sans-serif}header{display:flex;gap:24px;align-items:center;background:#102b50;color:white;padding:20px 5%}header a{font-weight:600;color:inherit;text-decoration:none}header button{margin-left:auto}main{max-width:1180px;margin:45px auto;padding:0 24px}h1{font-size:28px}h2{font-size:21px}p{color:#53647b}button,input,textarea{font:inherit}button{cursor:pointer;border:1px solid #b5c5d8;padding:10px 18px;background:white;color:#164b8e;border-radius:4px}button:hover{background:#edf3fb}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3691ec;outline-offset:2px}label{display:block;margin:18px 0}input,textarea{display:block;width:100%;padding:10px 12px;border:1px solid #acbcd0;background:white;color:#263347;border-radius:4px}textarea{min-height:100px;resize:vertical}#login-panel{max-width:430px;margin:60px auto;background:white;padding:30px;border:1px solid #dae2ec}#login-form button,#save{background:#164b8e;color:white}#status{padding:12px 0;white-space:pre-line}nav{display:flex;gap:12px;margin:25px 0}nav button[aria-pressed=true]{background:#164b8e;color:white}.editor-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.editor-layout>aside,#entry-form{padding:24px;background:white;border:1px solid #dce4ee;min-width:0}ol{list-style:none;padding:0;max-height:650px;overflow:auto}ol button{width:100%;text-align:left;margin-bottom:8px;overflow-wrap:anywhere}ol button[aria-current=true]{border-color:#164b8e;background:#edf3fb}.save-bar{display:flex;align-items:center;gap:24px;margin:25px 0;padding:20px;background:white;flex-wrap:wrap}.save-bar a{color:#164b8e}.danger{color:#aa2939;border-color:#dfbcc1}.hint{font-size:14px;color:#64758b}.upload-preview{max-width:200px;max-height:150px;object-fit:contain}#dirty{font-size:14px;color:#856019}[hidden]{display:none!important}@media(max-width:760px){header{gap:12px;padding:16px}header span{font-size:13px}main{padding:0 16px;margin-top:25px}.editor-layout{grid-template-columns:1fr}.editor-layout>aside{padding:15px}ol{max-height:200px}nav{gap:6px}nav button{padding:10px;font-size:14px}}
