:root{font:16px/1.55 Arial,sans-serif;color:#23344b;background:#eef1f5}*{box-sizing:border-box}body{margin:0}a{color:#184979;text-decoration:none}a:hover{text-decoration:underline}header{border-top:8px solid #173b65;background:#fff;padding:24px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #d6dce4}.brand{font:700 32px Georgia,serif;color:#173b65}.brand small{display:block;font:14px Arial,sans-serif;color:#6c7787;margin:6px 0 20px}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav form{margin:0}main{max-width:1240px;margin:24px auto;background:#fff;padding:30px;min-height:65vh}h1{font:normal 30px Georgia,serif;color:#173b65;margin-top:0}h2{font-size:20px}.columns{display:grid;grid-template-columns:230px 1fr;gap:32px}aside{border-right:1px solid #dde2e8;padding-right:20px}aside a{display:block;padding:10px 0;border-bottom:1px solid #eee}article{min-width:0}.content{overflow-wrap:anywhere;overflow-x:auto}.content img{max-width:100%;height:auto}.content table{max-width:100%}table{border-collapse:collapse;width:100%;margin:16px 0}td,th{padding:10px;border:1px solid #dbe1e9;text-align:left;vertical-align:top}th{background:#f4f6f9}label{display:block;margin:12px 0;font-weight:600}input,textarea,select{font:inherit;padding:9px;border:1px solid #bcc7d4;border-radius:3px;max-width:100%;width:100%}input[type=checkbox]{width:auto}textarea{min-height:110px}button,.button{font:inherit;background:#184979;color:#fff;border:0;border-radius:3px;padding:10px 18px;cursor:pointer;display:inline-block;margin:4px 8px 4px 0}.card{padding:18px 0;border-bottom:1px solid #dde2e8}.card a{font-weight:bold}time{display:block;color:#6c7787;font-size:14px}.muted{color:#6c7787}.notice,.error{color:#9c322a;white-space:pre-wrap}.paging{margin-top:22px}footer{max-width:1240px;margin:20px auto;padding:20px;color:#788393;font-size:13px}.editor{border:1px solid #bcc7d4;padding:16px;min-height:240px}.editor .tiptap{outline:0}.toolbar{display:flex;gap:6px;flex-wrap:wrap}.fieldgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.toolbar button{padding:5px 10px}@media(max-width:800px){header{padding:16px}.brand{font-size:26px}main{margin:0;padding:20px}.columns{display:block}aside{border:0;margin-bottom:24px}.fieldgrid{display:block}table{font-size:14px}}
