*{box-sizing:border-box}body{margin:0;background:#f2f4ef;color:#293f30;font:15px Arial,sans-serif}a{color:inherit}header,main{max-width:1180px;margin:auto;padding:25px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header img{width:265px;max-width:40vw}header>div{display:flex;gap:22px;font-size:13px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;color:#477048}h1{font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:12px 0}h2{font-size:27px;font-weight:500}h3{font-size:20px;font-weight:500}p{line-height:1.7;color:#62705f}button,.upload{font:inherit;border:1px solid #b6c5ad;background:white;color:#28412e;padding:12px 17px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.upload:hover{background:#e8efdf}button:disabled{opacity:.45;cursor:wait}.primary{background:#21623e;border-color:#21623e;color:white}.primary:hover{background:#164b2d}.danger{color:#8e2828;border-color:#d1aaa0}.toolbar{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;padding:15px 0;background:#f2f4eff5;z-index:2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs [aria-pressed=true]{background:#dfe9d5;border-color:#68825b}.panel{background:white;border:1px solid #d4dfcc;padding:28px;margin:22px 0}label{display:block;line-height:1.6;margin:16px 0 7px;font-size:13px;font-weight:bold}input,textarea,select{font:inherit;width:100%;padding:12px;background:white;border:1px solid #b9c8b0;border-radius:0;color:#263c2c}input:focus,textarea:focus,select:focus{outline:2px solid #5e834a;outline-offset:2px}textarea{min-height:110px;resize:vertical;line-height:1.6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wide{grid-column:1/-1}.account-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}#stateLabel{margin-left:auto;color:#62705f}#notice{padding:16px 0;white-space:pre-line;line-height:1.7;color:#28633b}#notice.error{color:#8d2d2d}.hint{font-size:12px;line-height:1.7;color:#6b7966}.upload{margin:14px 0;font-weight:normal}.upload input{display:block;font-size:12px;padding:8px 0 0;border:0;background:transparent}.photo-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.photo-card{border:1px solid #d5dfcc;background:#f8faf5;padding:15px}.photo-card>img{width:100%;height:200px;object-fit:cover;background:#e6ecdf}.photo-actions,.item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.photo-actions button,.item-actions button{font-size:12px;padding:8px 12px}.item-row{border:1px solid #d8e2ce;background:#f8faf5;padding:15px;margin:15px 0}.item-row h4{margin:5px 0;font-size:13px}.check{display:flex;gap:10px;align-items:center;font-weight:normal}.check input{width:auto}.editor-group{border-top:1px solid #d7e0cf;margin-top:28px;padding-top:18px}.version{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #d6e1cb;padding:20px 0}dialog{border:1px solid #8fa07f;width:min(1200px,96vw);height:92vh;padding:20px}dialog::backdrop{background:#18281bc9}.preview-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}iframe{width:100%;height:calc(100% - 110px);border:1px solid #cbd8bf;background:white}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){header,main{padding:20px 5%}header>div{flex-direction:column;gap:10px;font-size:12px}h1{font-size:34px}.panel{padding:20px}.fields,.photo-list{grid-template-columns:1fr}.toolbar button{flex:1;padding:12px 9px;font-size:13px}.tabs button{font-size:12px;padding:10px}.account-row{gap:10px}#stateLabel{width:100%;margin-left:0}.version{align-items:flex-start}.photo-card>img{height:190px}}

.home-section{grid-column:1/-1;border:1px solid #d8dfd3;padding:18px 20px;border-radius:8px}.home-section summary{cursor:pointer;font-weight:600;font-size:18px}.home-section>.fields{margin-top:18px}.project-tab{padding:12px 16px;border:1px solid #bcc8b5;text-decoration:none;display:inline-flex;align-items:center}.tabs{flex-wrap:wrap}
