@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--olive:#3E4A28;--olive-dk:#2c3520;--amber:#E0A11B;--amber-dk:#B97F0C;--ink:#1B1D16;--paper:#F4F3EC;--line:#E2E1D6;--sage:#D9DEC8;--muted:#6f736b;--red:#B23A2E;--ok:#2f7d32;--bg:#fff}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.45}
a{color:var(--olive)}
.osw{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.kicker{font:600 12px Oswald;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.live{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;font:600 12px Oswald;letter-spacing:.14em;padding:4px 10px;border-radius:3px}
.live:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.2s infinite}
.badge{display:inline-flex;font:600 11px Oswald;letter-spacing:.12em;padding:3px 8px;border-radius:3px;text-transform:uppercase;background:var(--sage);color:var(--ink)}
@keyframes pulse{50%{opacity:.25}}
.tag{display:inline-flex;align-items:center;gap:5px;font:600 11px Oswald;letter-spacing:.12em;padding:3px 8px;border-radius:3px;text-transform:uppercase;white-space:nowrap}
.tag.phone{background:var(--olive);color:#fff}.tag.web{background:var(--amber);color:var(--ink)}
.flash{animation:flash .7s}@keyframes flash{0%{background:rgba(224,161,27,.55)}}
.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}
.topbar img{height:34px}.topbar nav{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:14px}
.topbar nav a{text-decoration:none;color:var(--ink);font-weight:500}.topbar nav a:hover{color:var(--olive)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;padding:10px 16px;font:600 15px Oswald;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--olive);color:#fff;text-decoration:none}
.btn:hover{background:var(--olive-dk)}.btn.amber{background:var(--amber);color:var(--ink)}.btn.amber:hover{background:var(--amber-dk)}
.btn.ghost{background:#fff;color:var(--olive);border:2px solid var(--olive)}.btn.red{background:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.sm{padding:6px 10px;font-size:13px}
input,select,textarea{font:inherit;padding:10px 12px;border:1px solid #cfcfc4;border-radius:6px;width:100%;background:#fff}
label{display:block;font-size:13px;font-weight:600;margin:10px 0 4px}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}
.wrap{max-width:1400px;margin:auto;padding:20px 24px}
.muted{color:var(--muted)}.err{color:var(--red);font-size:14px;min-height:20px;margin-top:8px}
.toast{position:fixed;left:50%;bottom:24px;opacity:0;pointer-events:none;transform:translate(-50%,150%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:6px;transition:.3s;z-index:100;font-size:14px}
.toast.show{opacity:1;transform:translate(-50%,0)}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:middle}th{font:600 12px Oswald;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
@media(max-width:600px){.wrap{padding:16px}.topbar{padding:10px 16px}}
