:root{--ink:#1c1b19;--paper:#f6f2ea;--wood:#6f4e37;--line:#d9d0c3;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--paper);color:var(--ink)}
.topbar{background:#171512;color:white;padding:18px 5vw}.topbar div{display:flex;gap:14px;align-items:baseline}.topbar span{opacity:.75}
.container{max-width:1100px;margin:32px auto;padding:0 20px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 8px 28px rgba(0,0,0,.05)}
.narrow{max-width:440px;margin:70px auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}
.row{display:flex;gap:12px;align-items:center}.between{justify-content:space-between}.muted{color:#706b63}.eyebrow{letter-spacing:.14em;font-size:.75rem}
label{display:flex;flex-direction:column;gap:7px;font-weight:700}input,textarea,select{font:inherit;padding:11px;border:1px solid var(--line);border-radius:8px;background:white}textarea{min-height:110px}
button,.button{display:inline-block;background:var(--wood);color:white;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:700;cursor:pointer}.secondary{background:#e9e3da;color:var(--ink)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.badge,.status{display:inline-block;background:#eee4d7;border-radius:999px;padding:7px 11px}
.flash{padding:12px 16px;border-radius:8px;margin-bottom:16px}.flash.success{background:#dff4e6}.flash.error{background:#fde2e2}
dl{display:grid;grid-template-columns:140px 1fr;gap:10px}dt{font-weight:700}dd{margin:0}
@media(max-width:700px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.between{align-items:flex-start;flex-direction:column}.row{flex-wrap:wrap}}
