:root{font-family:Arial,sans-serif;color:#111;background:#f5f5f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#000;color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px}.brand{font-size:30px;font-weight:800;display:flex;flex-direction:column;gap:5px}.brand span{font-size:16px;line-height:1.4;font-weight:600}.brand small{font-size:14px;font-weight:400;color:#ddd}header a{color:white}a{color:#000}button,input,select,textarea,.button{font:inherit;border-radius:6px;padding:11px 13px;border:1px solid #aaa;color:inherit;background:white}button,.button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.primary{background:#000;color:white;border-color:#000}.button{display:inline-block;text-decoration:none}label{display:block;font-size:14px;font-weight:700;margin:18px 0 7px}input,select,textarea{width:100%}input[type=checkbox]{width:24px;height:24px;accent-color:#000}textarea{min-height:90px}.notice{padding:12px 32px;background:#eaeaea;font-size:14px;line-height:1.5}main{display:grid;grid-template-columns:320px minmax(0,1fr);max-width:1300px;margin:auto;min-height:75vh}aside{padding:24px;border-right:1px solid #d5d5d5}.editor{padding:32px;background:white;margin:24px;border:1px solid #d5d5d5;border-radius:10px}h1{font-size:24px;margin:8px 0 22px;line-height:1.3}h2{font-size:16px;margin-top:30px}p{line-height:1.6;color:#555}.actions{display:flex;gap:10px;margin:18px 0}.actions button{flex:1}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}details{margin:24px 0}summary{cursor:pointer;padding:10px 0}.archive{color:#111;background:white}.hint,footer{font-size:14px}footer{margin-top:40px;display:grid;gap:10px;overflow-wrap:anywhere}#records{display:grid;gap:8px}#records button{text-align:left;line-height:1.5}#message{white-space:pre-wrap;line-height:1.5;color:#000}#message.error{color:#111;font-weight:700;border-left:4px solid #111;padding-left:12px}#login{max-width:560px;margin:48px auto;padding:32px;background:white;border-radius:10px}[hidden]{display:none!important}:focus-visible{outline:3px solid #777;outline-offset:3px}@media(max-width:760px){header{padding:18px;align-items:flex-start;flex-direction:column}.notice{padding:12px 18px}main{grid-template-columns:1fr}aside{border-right:0;padding:18px}.editor{margin:0 18px 20px;padding:20px}.fields{grid-template-columns:1fr}footer{margin-top:20px}#login{margin:20px}}
