:root { --green:#0b3327; --copper:#b56434; --cream:#f8f2e8; --line:#ddd2c4; --ink:#1f3028; }
* { box-sizing: border-box; }
body { margin:0; background:var(--cream); color:var(--ink); font-family: Arial, Helvetica, sans-serif; }
.dash-header { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px clamp(18px,4vw,56px); background:linear-gradient(135deg,#082920,#103d30); color:#fff; border-bottom:4px solid var(--copper); }
.dash-header h1 { margin:0; font-family: Georgia, 'Times New Roman', serif; font-size:clamp(28px,4vw,44px); }
.dash-header a { color:#fff; background:var(--copper); text-decoration:none; padding:12px 16px; border-radius:10px; font-weight:800; }
.eyebrow { color:var(--copper); text-transform:uppercase; letter-spacing:.14em; font-weight:800; font-size:12px; margin:0 0 6px; }
.dashboard { padding:clamp(18px,4vw,56px); }
.panel { background:#fffdf8; border:1px solid var(--line); border-radius:18px; padding:22px; box-shadow:0 12px 34px rgba(34,28,20,.08); }
.panel h2 { margin:0 0 12px; font-family: Georgia, 'Times New Roman', serif; color:var(--green); }
.login-panel { max-width:520px; margin:auto; }
.login-panel form, .settings-form { display:grid; gap:14px; }
label { display:grid; gap:6px; font-size:13px; font-weight:800; color:#274438; }
input, textarea { width:100%; border:1px solid var(--line); border-radius:10px; padding:11px 12px; font:inherit; background:#fff; color:#15251f; }
button { border:0; border-radius:10px; background:var(--copper); color:#fff; font-weight:800; padding:12px 16px; cursor:pointer; }
button.secondary { background:var(--green); }
.message { margin-top:14px; font-weight:700; }
.hidden { display:none !important; }
.dashboard-grid { display:grid; gap:22px; }
.panel.wide { width:100%; }
.panel-title { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:14px; }
.settings-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
.settings-form .full { grid-column:1 / -1; }
.note { background:#f2ebe1; border:1px solid #e3d7c8; border-left:5px solid var(--copper); padding:12px 14px; border-radius:12px; margin-bottom:16px; color:#405047; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
.leads-list { display:grid; gap:12px; }
.lead { border:1px solid var(--line); background:#fff; border-radius:14px; padding:16px; display:grid; gap:8px; }
.lead h3 { margin:0; color:var(--green); }
.lead .meta { color:#6b5b4d; font-size:13px; }
.lead p { margin:0; white-space:pre-wrap; }
code { background:#f3eadf; padding:2px 6px; border-radius:6px; }
ol { line-height:1.8; }
@media (max-width: 780px) { .dash-header { align-items:flex-start; flex-direction:column; } .settings-form { grid-template-columns:1fr; } .panel-title { align-items:flex-start; flex-direction:column; } }
.current-user{margin:.35rem 0 0;color:#e8d8b5;font-weight:700;letter-spacing:.02em}.header-actions{display:flex;gap:.75rem;align-items:center}.small-note{margin-top:1rem;font-size:.9rem}.user-form{border:1px solid #e2d4b5;padding:1rem;border-radius:18px;margin-bottom:1.25rem}.users-list{display:grid;gap:1rem}.user-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #e2d4b5;border-radius:18px;padding:1rem;background:#fffaf1}.user-card h3{margin:0;color:#102c22}.user-card p{margin:.25rem 0;color:#604f3a}.user-actions,.lead-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.danger{background:#9c2e1f!important;color:white!important}.hidden{display:none!important}
.error-inline{display:inline-block;margin-left:.5rem;color:#9c2e1f;font-weight:800;}
.lead-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin-top:.5rem}.lead-block{margin-top:.6rem}.lead-block strong{color:var(--green)}.lead-block p{margin:.25rem 0 0;white-space:pre-wrap;background:#fffaf1;border:1px solid #eadcc5;border-radius:10px;padding:.75rem}.email-error{border-left-color:#9c2e1f;color:#7f2a1f}.lead select{border:1px solid var(--line);border-radius:8px;padding:.55rem;background:#fff;color:var(--ink)}@media(max-width:780px){.lead-detail-grid{grid-template-columns:1fr}.user-card{align-items:flex-start;flex-direction:column}}
.choice-card.dash-choice { border:1px solid #e2d4b5; border-radius:16px; padding:14px; background:#fffaf1; }
.choice-card.dash-choice legend { color:var(--green); font:800 15px/1.2 Georgia,serif; padding:0 6px; }
.choice-card.dash-choice small { display:block; color:#6b5b4d; font:700 11px/1.3 Arial,sans-serif; margin-top:3px; }
.dash-check-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:10px; }
.dash-check-grid label, .check-row { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #e4d8c7; border-radius:10px; background:#fffdf8; color:#274438; font-weight:800; }
.dash-check-grid input, .check-row input, .recipient-option input { width:auto; accent-color:var(--copper); }
.recipient-picker { border:1px solid #e2d4b5; background:#fffaf1; border-radius:16px; padding:14px; display:grid; gap:8px; max-height:260px; overflow:auto; }
.recipient-title { font-weight:900; color:var(--green); margin-bottom:2px; }
.recipient-option { display:flex; gap:10px; align-items:flex-start; border:1px solid #eadcc5; border-radius:12px; background:#fffdf8; padding:10px; font-weight:800; }
.recipient-option small { display:block; color:#6b5b4d; font-weight:700; margin-top:2px; }
.contact-card h3, .broadcast-card h3 { color:var(--green); }
.delivery-list { margin:.4rem 0 0; padding-left:1.2rem; line-height:1.5; color:#4d5a53; }
.broadcast-form input[type="number"] { max-width:100%; }
@media(max-width:980px){.dash-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.dash-check-grid{grid-template-columns:1fr;}.recipient-picker{max-height:360px;}}
.button-link { display:inline-flex; align-items:center; justify-content:center; color:#fff; background:var(--copper); text-decoration:none; border-radius:10px; font-weight:800; padding:12px 16px; }
.secondary-link { background:var(--green); }
.hiring-kit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.hiring-kit-grid .full { grid-column:1/-1; }
.hiring-kit-grid input[readonly], .hiring-kit-grid textarea[readonly] { background:#fffaf1; color:#20372e; }
.application-lead { border-left:5px solid var(--copper); }
@media(max-width:780px){.hiring-kit-grid{grid-template-columns:1fr}.button-link{width:100%;}}
