body{background:#faf5ef}.admin-main{max-width:1280px;margin:auto;padding:35px 5% 70px}.admin-main h1{font-size:clamp(36px,5vw,54px);margin:14px 0 25px}.admin-main h2{font-size:32px}.admin-panel{padding:32px;background:white;border:1px solid #e5d7cd;margin-top:22px}#setup,#login{max-width:650px;margin:30px auto}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-nav button{background:white;color:var(--brown);border:1px solid #cbb5a5;padding:13px 18px}.admin-nav button[aria-pressed="true"]{background:var(--brown);color:white}.editor-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:38px}.admin-main label{font-size:15px}.admin-main label input,.admin-main label select,.admin-main label textarea{display:block;margin-top:8px}.admin-main form h3{margin-bottom:20px}.check{display:flex;align-items:center;gap:12px;margin:10px 0 24px}.check input{width:20px;height:20px;margin:0!important}.record{border:1px solid #dfcec0;padding:20px;margin-bottom:16px;background:#fdfaf7}.record h3{font-size:23px;margin-bottom:8px}.record p{margin:8px 0;white-space:pre-line}.record img{width:100%;max-height:210px;object-fit:cover;margin-bottom:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions .copy-btn{margin:0}.danger{color:#a12727;border-color:#a12727}.badge{display:inline-block;border:1px solid #c9b5a6;padding:3px 10px;font-size:14px;color:var(--brown)}#notice:not(:empty){background:white;border-left:4px solid var(--green);padding:16px;margin:12px 0;position:sticky;top:100px;z-index:30}#notice.error{border-color:#a12727}.status-actions{margin:12px 0;display:flex;gap:6px;flex-wrap:wrap}.status-actions button{border:1px solid #c9b5a6;background:white;padding:7px 12px;color:var(--brown)}.status-actions button[aria-pressed="true"]{background:var(--brown);color:white}#settings-form{max-width:700px}.admin-main li{margin-bottom:12px}.admin-main input[type=file]{font-size:14px}.admin-main input[type=checkbox]{accent-color:var(--brown)}@media(max-width:800px){.editor-grid{grid-template-columns:1fr}.admin-panel{padding:22px}.admin-heading{display:block}header .header-inner{justify-content:space-between;flex-wrap:wrap}header .brand{font-size:23px}.admin-nav{position:static;display:flex;box-shadow:none}.admin-main{padding:25px 5%}.admin-nav button{flex:1 1 40%}.record-list{max-height:none}}
