*{box-sizing:border-box}body{margin:0;font:15px/1.7 -apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;background:#f6f8f5;color:#29382e}header{padding:20px 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid #dce3dc;background:white}header a:first-child{font-weight:700;font-size:20px}header span{font-size:13px;color:#67786b}header a:last-child{margin-left:auto;font-size:13px}a{color:#254d3c}main{max-width:960px;margin:auto;padding:40px 25px 70px}h1{font-size:28px;margin:0 0 12px}h2{font-size:20px}.intro p,.history p{font-size:14px;color:#647467}.toolbar{position:sticky;top:0;background:#f6f8f5;padding:20px 0;display:flex;align-items:center;gap:15px;z-index:2;border-bottom:1px solid #dce3dc}.toolbar label{font-size:13px}.toolbar select{flex:1}select,input,textarea{font:inherit;padding:12px;border:1px solid #cfd9d0;background:white;max-width:100%;color:#29382e}button,.btn{font:inherit;padding:12px 20px;border:1px solid #254d3c;background:#254d3c;color:white;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #337b59;outline-offset:3px}#status{min-height:26px;font-size:14px}.field{background:white;padding:20px 24px;margin:16px 0;border:1px solid #e0e7e0}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:10px}.field textarea{width:100%;min-height:80px;resize:vertical;line-height:1.7}.field p{font-size:12px;color:#647467}.field img{display:block;max-width:100%;max-height:220px;object-fit:contain;margin-bottom:18px}.field input[type=text]{width:100%;margin:8px 0}.history{border-top:1px solid #cfd9d0;margin-top:45px;padding-top:20px}.history select{width:65%;margin-right:12px}.login{max-width:600px;padding-top:90px}#status.error{color:#a02b2b}#status.good{color:#254d3c}@media(max-width:600px){header{gap:12px;flex-wrap:wrap}header a:first-child{font-size:17px}.toolbar{flex-wrap:wrap;gap:10px}.toolbar label{width:100%}.toolbar select{min-width:150px}button{padding:12px;font-size:13px}.field{padding:17px}main{padding:25px 18px 50px}.history select{width:100%;margin-bottom:12px}header span{display:none}}
.account-panel{border-top:1px solid #cfd9d0;margin-top:45px;padding-top:24px}.account-form{display:grid;gap:18px;max-width:460px;margin:24px 0}.account-form label{display:grid;gap:7px;font-weight:600}.account-form input{width:100%;font-weight:400}.account-form small{font-size:12px;font-weight:400;color:#647467}.account-form button{justify-self:start}.owner-login{margin:32px 0;padding:18px;border:1px solid #cfd9d0}.owner-login summary{cursor:pointer}.login #login-status{margin:0}#local-logout{margin-top:30px}
