:root{color-scheme:light;font-family:system-ui,sans-serif;color:#262626;background:#faf9f6}*{box-sizing:border-box}body{margin:0}header,main{max-width:56rem;margin:auto;padding:2rem 1.25rem}header{display:flex;align-items:center;justify-content:space-between;gap:1rem}form{display:grid;gap:.75rem;max-width:24rem}button,input{font:inherit;padding:.65rem}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}:focus-visible{outline:3px solid #85462f;outline-offset:3px}select,textarea{font:inherit;padding:.65rem;background:white}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid #bcb8b1;border-radius:.2rem}input:not([type=checkbox]){min-width:0}button{border:1px solid #a39b91;border-radius:.2rem;background:#f2eee8;color:inherit}.admin-nav{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:56rem;margin:auto;padding:0 1.25rem 1rem;border-bottom:1px solid #ddd8cf}.admin-nav [aria-current=page]{font-weight:700;text-decoration-thickness:2px}.page-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.editor{display:grid;gap:1rem;max-width:42rem}.editor form,.panel form{max-width:none}.field{display:grid;gap:.35rem}.dashboard-links,.field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{padding:1rem;border:1px solid #ddd8cf;margin:1rem 0;border-radius:.25rem}.panel h3{margin-top:0}.hint{color:#5d5953;font-size:.9rem;margin:.25rem 0}.error,.field-error{color:#9a2626}.field-error:empty{display:none}.success{color:#285a36}[aria-invalid=true]{border-color:#9a2626}.content-section{border-top:1px solid #ddd8cf;margin-top:2rem;padding-top:1rem}fieldset{display:grid;gap:.75rem;border:1px solid #ddd8cf;padding:1rem;min-width:0}summary{cursor:pointer;padding:.5rem 0}.danger-zone{margin:1rem 0}.checkbox{display:flex;align-items:flex-start;gap:.5rem}.checkbox input{margin-top:.25rem}.danger{color:#9a2626}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:32rem}td,th{padding:.8rem .5rem;text-align:left;border-bottom:1px solid #ddd8cf}.pagination{display:flex;gap:1rem;margin-top:1rem}@media (max-width:38rem){.dashboard-links,.field-pair{grid-template-columns:1fr}}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:start}.admin-photo-grid img{width:100%;height:auto;display:block}.admin-photo-grid h2{font-size:1rem;overflow-wrap:anywhere}.admin-photo-preview{display:block;max-width:100%;width:auto;max-height:70vh;height:auto;margin-bottom:1rem}.photo-metadata{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:.5rem 1rem}.photo-metadata dd{margin:0;overflow-wrap:anywhere}.drop-area{padding:1.5rem;border:1px dashed #aaa;margin:1rem 0}.import-results{padding-left:1.5rem;overflow-wrap:anywhere}.button-link{display:inline-block;padding:.65rem 1rem;border:1px solid #a39b91;border-radius:.2rem;background:#f2eee8;text-decoration:none;font-weight:600}