@font-face{font-family:Fogvale;src:url(/fonts/fogvale-ui.woff2)format("woff2");font-display:swap}:root{color:#302d25;background:#f5efdf;font-family:Fogvale,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}.admin-shell{width:min(1100px,100%);margin:auto;padding:18px}header{justify-content:space-between;align-items:center;gap:12px;display:flex}header h1{margin:2px 0 8px;font-size:clamp(1.4rem,3vw,2rem)}header small{color:#3d6b4e;letter-spacing:.16em}a{color:#31573d}button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#3d6b4e;border:1px solid #356043;border-radius:9px;padding:7px 12px}button:hover{background:#31573d}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #a25d10}button.danger{background:#a33d3d;border-color:#812d2d}button.secondary{color:#31573d;background:#fff9ec}#admin-tabs{gap:8px;margin:14px 0;padding-bottom:4px;display:flex;overflow-x:auto}#admin-tabs[hidden]{display:none}#admin-tabs button{white-space:nowrap}#admin-tabs button[aria-current=page]{background:#9a5810;border-color:#754109}#admin-content{gap:12px;display:grid}.card{background:#fff9ec;border:1px solid #d5c9ad;border-radius:14px;padding:14px;box-shadow:0 3px 12px #493d2717}.card h2,.card h3{margin:0 0 8px}.card p{overflow-wrap:anywhere;margin:4px 0 10px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field{flex:1;gap:5px;min-width:min(250px,100%);display:grid}input,textarea,select{width:100%;min-height:44px;font:inherit;color:#302d25;background:#fff;border:1px solid #9caa88;border-radius:7px;padding:8px}textarea{resize:vertical;min-height:100px}.list{gap:8px;display:grid}.item{overflow-wrap:anywhere;background:#fff;border:1px solid #e0d6c0;border-radius:9px;padding:10px}.item small,.muted{color:#665e50}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;display:grid}.stat{background:#fff;border-radius:9px;padding:14px}.stat strong{font-size:1.5rem;display:block}@media (width<=600px){.admin-shell{padding:10px}header{align-items:flex-start}.card{padding:10px}}
