:root{--bg: #f6f4f1;--panel: #ffffff;--ink: #2b2320;--muted: #8a7f79;--line: #e7e1db;--brand: #7b4a2f;--brand-weak: #f0e7e0;--danger: #b3261e;--ok: #2f7d4f;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Segoe UI,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid var(--line);background:var(--panel);padding:7px 12px}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;width:100%;background:#fff;color:var(--ink)}a{color:var(--brand)}.wrap{max-width:1100px;margin:0 auto;padding:20px}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.card.narrow{width:380px;max-width:100%}.row{display:flex;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.spread{display:flex;justify-content:space-between;align-items:center}.muted{color:var(--muted)}.pill{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--brand-weak);color:var(--brand)}.pill.danger{background:#f7e4e2;color:var(--danger)}.pill.ok{background:#e3f1e8;color:var(--ok)}.err{color:var(--danger);font-size:13px}.hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.list{display:flex;flex-direction:column;gap:12px}.item{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel)}.photos{display:flex;gap:12px;margin:10px 0;flex-wrap:wrap}.photos figure{margin:0}.photos img{width:240px;height:300px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#eee}.photos figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:600}.banner{background:#fff8e6;border:1px solid #f0dfa8;border-radius:10px;padding:10px 14px;font-size:14px}
