:root{--green:#08733a;--ink:#181a19;--muted:#68706c;--line:#dce1dd;--paper:#f6f7f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,"Helvetica Neue",Arial,sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,p{margin-top:0}h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.035em}h2{font-size:1.25rem;line-height:1.25}small,.muted{color:var(--muted)}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,calc((100% - 1160px)/2));background:#fff;border-bottom:1px solid var(--line)}.admin-header img{width:15rem}.admin-header nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-header form{margin:0}.link-button{border:0;padding:0;background:none;color:var(--green)}.admin-main{max-width:1160px;margin:auto;padding:2.5rem 1rem;min-height:70vh}.auth-main{max-width:560px;padding-top:3rem}.panel{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem;min-width:0}.panel p:last-child{margin-bottom:0}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:700}.auth-panel h1{margin-top:.65rem}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,select,textarea{display:block;width:100%;min-height:46px;margin-top:.4rem;padding:.7rem;border:1px solid #bfc9c1;border-radius:.5rem;background:white;color:var(--ink)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #79bf91;outline-offset:3px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:1px solid var(--green);border-radius:999px;padding:.65rem 1.2rem;background:var(--green);color:#fff;font-weight:650;font-size:.9rem;margin-top:.4rem}.button--outline{background:#fff;color:var(--green)}form small{display:block;margin-bottom:1rem}.notice{padding:1rem 1.2rem;border:1px solid #9dc4aa;border-radius:.7rem;background:#eaf5ee;overflow-wrap:anywhere}.error{border-color:#e4b0a8;background:#fff1ee;color:#922e20}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.filters{display:grid;grid-template-columns:1fr 14rem auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.filters label{margin:0}.filters .button{margin-bottom:1px}.page-title{display:flex;justify-content:space-between;align-items:center}.page-title h1{margin:.3rem 0 1.5rem}.count{padding:.35rem 1rem;border-radius:999px;background:#e6ece7}.lead-list{display:grid;gap:.7rem}.lead-row{display:flex;justify-content:space-between;gap:1.5rem;border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1.3rem;color:var(--ink)}.lead-row:hover{border-color:#74ad86;text-decoration:none}.lead-row h2{margin:.5rem 0}.lead-row p{margin:0;color:var(--muted)}.lead-row>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:.6rem}.badge{display:inline-block;border-radius:999px;padding:.25rem .7rem;font-size:.8rem;background:#edf0ed}.badge--new{background:#dcefe2;color:#075f30}.badge--working{background:#fff1d3;color:#6f4a00}.badge--spam{background:#fae4df;color:#922e20}.pagination{display:flex;justify-content:center;gap:2rem;padding:1.5rem}dt{font-size:.8rem;color:var(--muted);margin-top:1rem}dd{margin:.25rem 0;overflow-wrap:anywhere}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.note{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.admin-footer{max-width:1160px;margin:auto;padding:1rem;color:var(--muted);font-size:.8rem}.back{display:inline-block;margin-bottom:1rem}@media(max-width:700px){.admin-header{align-items:flex-start;flex-direction:column}.admin-header img{width:12rem}.admin-header nav{font-size:.85rem}.admin-main{padding-top:1.5rem}.admin-grid,.filters{grid-template-columns:1fr;gap:.75rem}.panel{padding:1.25rem}.lead-row{flex-direction:column;gap:.6rem}.lead-row>div:last-child{align-items:flex-start}.auth-main{padding-top:1.5rem}}
