*{box-sizing:border-box}body{margin:0;background:#f4f1ec;color:#25271f;font:16px/1.6 system-ui,sans-serif;min-height:100dvh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:460px;background:#fffdf9;padding:36px;border:1px solid #ded8cc;border-radius:18px;box-shadow:0 16px 50px #25271f0a}.brand{color:inherit;font-weight:800;font-size:21px;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.16em;color:#687354;margin-top:28px}h1{font-size:27px;line-height:1.25}p{color:#66695f}label{display:grid;gap:6px;margin:18px 0;font-weight:600;font-size:14px}input,button{font:inherit;border-radius:8px;width:100%;padding:12px 14px}input{border:1px solid #c9c8be;background:white}button{background:#34412a;color:white;border:0;cursor:pointer;font-weight:700;margin-top:8px}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #8b9b73;outline-offset:3px}.back{display:block;margin-top:22px;color:#34412a}.error{background:#fff0ed;color:#8c2e20;border-radius:8px;padding:12px}.notice{background:#f0f2e8;padding:12px;border-radius:8px}.dashboard{max-width:900px}.sections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.sections section{border:1px solid #ded8cc;border-radius:10px;padding:18px}h2{font-size:18px;margin-top:0}@media(max-width:600px){.card{padding:24px}.sections{grid-template-columns:1fr}}

.gallery-entry{display:block;margin-top:24px;padding:18px;background:#e8eddf;color:#34412a;border-radius:10px;font-weight:700;text-decoration:none}
