:root{--bg:#f7f4ee;--surface:#fff;--surface-2:#eef3f4;--ink:#14232b;--muted:#566a73;--line:#dde3e5;--lake:#0d4f6b;--lake-2:#1b7a9c;--sun:#e9a43c;--ok:#1f7a4d;--ok-bg:#e3f4ea;--err:#a3312a;--err-bg:#fbe7e5;--warn:#8a5a00;--warn-bg:#fdf1d8}
@media (prefers-color-scheme:dark){:root{--bg:#0c161b;--surface:#121f26;--surface-2:#172832;--ink:#e8eef0;--muted:#9db0b8;--line:#23363f;--lake:#5fb6d6;--lake-2:#86cbe3;--sun:#f2b65a;--ok:#7fd3a5;--ok-bg:#12301f;--err:#f19a91;--err-bg:#3a1714;--warn:#f2c46b;--warn-bg:#33270f}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--lake-2)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.2;margin:0 0 .4em;font-weight:600}
h1{font-size:clamp(1.7rem,4vw,2.3rem)}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
.top{border-bottom:1px solid var(--line);background:var(--surface)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{font-family:Fraunces,serif;font-weight:700;font-size:1.35rem;color:var(--ink);text-decoration:none}
.top nav{display:flex;gap:4px;flex-wrap:wrap}
.top nav a{text-decoration:none;color:var(--muted);font-weight:500;padding:7px 11px;border-radius:9px;font-size:.95rem}
.top nav a:hover{background:var(--surface-2);color:var(--ink)}
.top nav a.pill{background:var(--lake);color:var(--bg)}
main.wrap{padding-top:32px;padding-bottom:56px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px}
.narrow{max-width:660px;margin-left:auto;margin-right:auto}
.lead{color:var(--muted);font-size:1.05rem;margin-top:0}
.muted{color:var(--muted)}
form{display:grid;gap:14px}
fieldset{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0;display:grid;gap:14px;min-width:0}
legend{font-weight:600;padding:0 6px}
label{display:grid;gap:6px;font-weight:600;font-size:.93rem}
input,select,textarea{font:400 1rem Inter,sans-serif;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%;min-width:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lake-2);outline-offset:1px}
textarea{resize:vertical}
input[type=file]{padding:9px;background:var(--surface-2)}
label.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
label.check input{width:auto;margin-top:5px;flex:0 0 auto}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.two{grid-template-columns:1fr}}
small{color:var(--muted);font-size:.85rem}
.btn{appearance:none;border:0;background:var(--lake);color:var(--bg);font:600 1rem Inter,sans-serif;padding:12px 22px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-block;justify-self:start}
.btn:hover{filter:brightness(1.08)}
.btn.sec{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}
.btn.danger{background:var(--err);color:#fff}
.btn.sm{padding:8px 14px;font-size:.88rem}
.note{padding:12px 16px;border-radius:12px;margin:0 0 16px;word-break:break-word}
.note ul{margin:0;padding-left:18px}
.note.ok{background:var(--ok-bg);color:var(--ok)}
.note.err{background:var(--err-bg);color:var(--err)}
.badge{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em}
.badge.pending{background:var(--warn-bg);color:var(--warn)}
.badge.approved{background:var(--ok-bg);color:var(--ok)}
.badge.rejected{background:var(--err-bg);color:var(--err)}
.photo-field{display:grid;gap:8px}
.photo-field img{width:100%;max-height:280px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.tabs a{text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-weight:600;background:var(--surface)}
.tabs a.on{background:var(--lake);border-color:var(--lake);color:var(--bg)}
.item{display:grid;grid-template-columns:220px 1fr;gap:20px}
@media (max-width:640px){.item{grid-template-columns:1fr}}
.item img,.item .noimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted);font-size:.85rem}
.item dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0;font-size:.93rem}
.item dt{color:var(--muted)}
.item dd{margin:0;word-break:break-word}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.actions form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.actions input[type=text]{width:auto;min-width:180px;padding:8px 10px;font-size:.9rem}
.status-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
details summary{cursor:pointer;font-weight:600}
.foot{border-top:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:.85rem}
