:root{color-scheme:light;--paper:#fffdf9;--cream:#f9f4ed;--rose:#97594d;--ink:#382821;--muted:#6e574e;--line:#e8d8cf;--shadow:0 12px 38px #472d2310;font-family:system-ui,sans-serif;background:var(--cream);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #a55d50;outline-offset:3px}[hidden]{display:none!important}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px max(20px,calc((100vw - 1120px)/2));background:var(--paper);border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650}.identity img{object-fit:contain}.identity small{display:block;color:var(--muted);font-weight:400;font-size:12px}.top-actions{display:flex;align-items:center;gap:12px;font-size:13px}
main{max-width:1160px;margin:auto;padding:36px 20px 100px}h1,h2{font-family:Georgia,serif;font-weight:400;margin:8px 0 12px}h1{font-size:clamp(36px,5vw,54px);letter-spacing:-.04em}h2{font-size:27px}p{line-height:1.55;color:var(--muted)}.kicker{font-size:10px;font-weight:750;letter-spacing:.16em;color:var(--rose)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.login{max-width:440px;margin:7vh auto 20px;padding:36px}.login form,.panel form{display:grid;gap:10px}.login form button,.panel form button{justify-self:start;margin-top:10px}.intro{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.intro p{margin:0 0 25px}.badge{padding:7px 10px;white-space:nowrap;border-radius:20px;background:#eedfd6;font-size:12px}
.primary,.secondary,.tabs button{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-weight:650;background:var(--paper);color:var(--ink);min-height:40px}.primary{background:var(--rose);color:#fff;border-color:var(--rose)}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.tabs button.active{background:#eedfd6;border-color:#b48476}.tools{display:grid;gap:6px;max-width:510px}.tools label,label{font-size:13px;font-weight:650}input,textarea{width:100%;border:1px solid #cbb5a8;border-radius:7px;color:var(--ink);background:#fff;padding:9px 11px;min-height:42px}input[type=file]{padding:6px;min-height:35px}.section-note{font-size:14px}.group{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin:10px 0;overflow:hidden}.group summary{padding:15px 17px;cursor:pointer;font-weight:650}.group summary:hover{background:#f8eee6}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:13px;padding:0 15px 15px}.field{background:var(--paper);border:1px solid var(--line);padding:14px;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.field label{overflow-wrap:anywhere}.field small{color:var(--muted);font-size:12px}.field textarea{resize:vertical;min-height:64px}.field .reset{align-self:flex-start;border:0;background:none;color:var(--rose);padding:4px 0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.photos{padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.photos img{width:100%;height:164px;object-fit:contain;background:#f2e7df;border-radius:7px}.actions{position:sticky;bottom:12px;margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;font-size:13px}.actions>div{display:flex;gap:7px;flex-wrap:wrap}.revision{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}#message{position:fixed;z-index:2;left:50%;bottom:12px;transform:translateX(-50%);width:min(90vw,660px);padding:10px 16px;background:#fff9f3;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);font-size:14px;margin:0}#message.error{color:#8e231d;border-color:#d79e94}#editor:not([hidden])~#message{bottom:92px}dialog{border:1px solid var(--line);border-radius:12px;width:min(1140px,96vw);height:92vh;background:var(--paper);padding:0}dialog::backdrop{background:#33251fb0}.dialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.dialog-header h2{margin:4px 0}.dialog-header form{margin:0}dialog iframe{display:block;width:100%;height:calc(100% - 72px);border:0;border-top:1px solid var(--line);background:white}
@media(max-width:560px){.topbar{padding:10px 12px}.identity img{width:48px;height:36px}.identity{font-size:14px}.top-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.top-actions a{font-size:11px}main{padding:24px 12px 82px}.login{padding:24px}.actions{flex-direction:column;align-items:stretch}.actions>div{justify-content:space-between}.actions button,.tabs button{padding:8px 11px}.intro{flex-wrap:wrap}.intro p{margin-bottom:8px}.tabs{margin-top:12px}#editor:not([hidden])~#message{bottom:115px}}
