:root{--bg:#f6f3ee;--ink:#29241f;--muted:#6d655e;--accent:#9a6745;--line:#ded6cf}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;background:var(--bg);color:var(--ink)}.wrap{max-width:1100px;margin:auto;padding:20px}header{background:#fff;border-bottom:1px solid var(--line)}.nav,.title-row,.toolbar,.actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.nav nav,.actions{flex-wrap:wrap}a{color:var(--accent);text-decoration:none}.card,.stats>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;margin:25px 0}.narrow{max-width:650px;margin:40px auto}.center{text-align:center}.grid,.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stats{grid-template-columns:repeat(4,1fr)}.stats b{font-size:28px;display:block}label{display:block;font-weight:650;margin-bottom:14px}.full{grid-column:1/-1}input,textarea,select{width:100%;padding:11px;border:1px solid #bbb;border-radius:9px;font:inherit}textarea{min-height:90px}button,.button{border:0;border-radius:9px;padding:11px 16px;background:var(--accent);color:white;font-weight:700;cursor:pointer}.secondary{background:#eadbce;color:var(--ink)}.danger{background:#9e3c3c}.choice{background:#fff;padding:12px;border:1px solid var(--line);border-radius:9px}.choice input{width:auto}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse}th,td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.actions form{margin:0}.link{background:none;color:var(--accent);padding:0}.flash{padding:12px}.success{background:#d8eee3}.error{background:#f5dddd}@media(max-width:650px){.nav,.title-row,.toolbar{flex-direction:column;align-items:stretch}.grid,.stats{grid-template-columns:1fr}.full{grid-column:auto}}
