:root{--ink:#15231d;--green:#174f3a;--lime:#d9ef86;--cream:#f3f0e7;--paper:#fffdf8;--line:#d8d6cb;--muted:#617069;--orange:#ef7e45}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}header{height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-bottom:4px solid var(--lime)}.brand{display:flex;gap:12px;align-items:center}.brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--lime);color:var(--ink);font-weight:900}.brand div{display:flex;flex-direction:column}.brand small{color:#b8c2bd;margin-top:3px}header button{padding:10px 14px;border:1px solid var(--lime);border-radius:5px;background:transparent;color:var(--lime);font-weight:800;cursor:pointer}.hero{padding:52px 4vw 40px;display:grid;grid-template-columns:1.5fr .85fr;gap:48px;align-items:end;background:var(--paper);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.16em}h1{margin:0;font-size:clamp(43px,5.2vw,74px);line-height:.96;letter-spacing:-.055em}.intro{max-width:700px;color:var(--muted);font-size:17px;line-height:1.55}.hero aside{padding:20px;background:#fff1e9;border:1px solid #efb694;border-left:5px solid var(--orange);border-radius:8px}.hero aside b{font-size:12px;letter-spacing:.08em}.hero aside p{color:#704630;font-size:13px;line-height:1.5}.targets{padding:27px 4vw;display:grid;grid-template-columns:1.4fr .8fr;gap:34px;align-items:center;background:var(--green);color:#fff}.targets .eyebrow{color:var(--lime)}.targets h2{margin:0;font-size:clamp(24px,2.5vw,35px)}.targets p:last-child{color:#d6e0da;line-height:1.5}.target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.target-grid span{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ffffff33;border-radius:6px;font-size:10px;font-weight:900}.target-grid b{color:var(--lime);font-size:25px}.filters{padding:14px 4vw;display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:12px;border-bottom:1px solid var(--line)}label{display:grid;gap:5px;font-size:11px;font-weight:900}.filters label,.county-search{padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.filters small,.panel-head small{color:var(--muted);font-size:9px;letter-spacing:.12em}.filters input,.filters select,.county-search input{width:100%;border:0;outline:0;background:transparent}.workspace{padding:30px 4vw 55px;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(500px,1.45fr);gap:28px;align-items:start}.county-panel,.results{overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 30px #18221d0d}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h2{margin:4px 0 0}.panel-head>b{padding:7px 9px;background:var(--cream);border-radius:4px;color:var(--green);font-size:12px}.county-search{margin:10px}.county-list{max-height:510px;overflow:auto;padding:0 8px 8px}.county-list button{width:100%;padding:13px;border:0;border-bottom:1px solid #ebe8df;background:transparent;text-align:left;font-weight:800;cursor:pointer}.county-list button.active{background:var(--ink);color:#fff;border-radius:5px}.results .panel-head span{color:var(--muted);font-size:12px;font-weight:700}#cards{padding:14px;display:grid;gap:12px}.card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.card-top{display:flex;justify-content:space-between}.tag{padding:5px 8px;background:#dceae4;color:var(--green);border-radius:3px;font-size:10px;font-weight:900}.verify{color:#9b5b38;font-size:10px;font-weight:900}.card h3{margin:16px 0 3px;font-size:22px}.type{margin:0 0 16px;color:var(--muted);font-size:13px}.details{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.details div{padding-top:10px;border-top:1px solid #e8e5dc}.details small{color:#89918d;font-size:9px;font-weight:900}.details b{display:block;margin-top:4px;font-size:13px}.chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.chips span{padding:5px 8px;background:var(--cream);border-radius:3px;font-size:11px}.note{padding:12px 13px;background:#faf8f2;border-left:3px solid #c9c3b4;color:var(--muted);font-size:12px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions a{padding:9px 12px;color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.actions a:first-child{background:var(--green);color:#fff;border-radius:4px}.empty{padding:50px 25px;text-align:center;color:var(--muted);line-height:1.55}.empty b{display:block;color:var(--ink);font-size:18px}footer{padding:22px 4vw;background:var(--ink);color:#cbd3cf;font-size:12px}footer b{color:var(--lime)}dialog{width:min(680px,calc(100% - 30px));max-height:92vh;overflow:auto;padding:28px;border:0;border-radius:10px;background:var(--paper);box-shadow:0 30px 80px #0006}dialog::backdrop{background:#0a1812b8}dialog .close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}dialog form{display:grid;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}dialog input,dialog select,dialog textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:5px}.primary{padding:13px;border:0;border-radius:5px;background:var(--green);color:#fff;font-weight:900;cursor:pointer}#copy-status{color:var(--green);font-weight:800}@media(max-width:850px){.hero,.targets,.workspace{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.target-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){h1{font-size:43px}.hero{padding-top:36px}.workspace{padding-left:14px;padding-right:14px}.details,.two{grid-template-columns:1fr}.brand small{display:none}}
