:root{--teal:#0b3b37;--ink:#173e3a;--soft:#f2f6f1;--border:#dbe8e0;--muted:#657a75;--mint:#c3eadd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,'Segoe UI',Arial,sans-serif;background:var(--soft);color:var(--ink);line-height:1.7}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:10px 18px;background:var(--teal);color:white}button:disabled{opacity:.5;cursor:not-allowed}.linklike{padding:0;background:transparent;color:#087e76;text-decoration:underline}.top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:18px max(4vw,20px);background:white;border-bottom:1px solid var(--border)}.logo{text-decoration:none;color:var(--ink);font-size:24px;font-weight:900;line-height:1.2}.logo>span,.hero-symbol span{color:#20a78b}.logo small{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.1em}.top nav{display:flex;flex-wrap:wrap;gap:5px}.top nav button{background:transparent;color:var(--ink)}.top nav button.active{background:#e1eee6}.top .right{display:flex;gap:15px;align-items:center}.top .right button{background:#e4ede6;color:var(--ink);font-size:12px}.top a{color:var(--ink)}.skip{position:absolute;top:-100px;left:10px}.skip:focus{top:0}main{width:min(1180px,93vw);margin:auto;min-height:75vh}.intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:85px 30px 65px}.intro h1{font-size:clamp(34px,5vw,66px);margin:0;line-height:1.25}.intro p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:580px}.eyebrow{font-size:12px;color:#0b8b78;font-weight:800;letter-spacing:.12em}.hero-symbol{display:grid;place-items:center;width:200px;height:200px;flex:0 0 auto;border-radius:38px;background:var(--teal);color:white;font-size:100px;font-weight:900;box-shadow:10px 16px 0 #c9e6d7;transform:rotate(-7deg)}.tag{display:inline-block;font-size:12px;background:#e4eee3;border:1px solid #b6d2c3;border-radius:22px;padding:6px 14px}.screen{padding:35px 0 80px}.section-header{display:flex;align-items:baseline;gap:30px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:25px}.section-header h2{font-size:30px;margin:0 0 14px}.section-header span,.muted{color:var(--muted);font-size:13px}.row{display:flex;gap:12px;flex-wrap:wrap}.row input{flex:2;min-width:200px}.row select{flex:1}.row button{min-width:100px}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #bdcbc4;border-radius:10px;background:white;color:var(--ink)}textarea{min-height:100px}form label{display:block;margin:12px 0;font-size:14px;font-weight:700}.checkbox{display:flex;align-items:flex-start;gap:10px}.checkbox input{margin-top:9px}.panel{padding:28px;background:white;border-radius:18px;border:1px solid var(--border);margin:15px 0}.panel.mini{max-width:550px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px}.card{background:white;border:1px solid var(--border);border-radius:16px;padding:22px}.card small{color:var(--muted)}.card h3{margin-bottom:8px}.card button{padding:8px;font-size:12px}#toast{position:sticky;top:10px;z-index:3;max-width:700px;margin:auto;background:#e7eee8;color:var(--ink);border-radius:12px;padding:12px;display:none}#toast.error{background:#fbe1dd;color:#842d28}#toast.visible{display:block}#message-list .message{border-bottom:1px solid var(--border);padding:10px 0;overflow-wrap:anywhere}#admin-list .card,#admin-reports .card{margin-bottom:12px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}footer{padding:27px;text-align:center;background:#0b3634;color:white;font-size:12px}footer a{color:#a5ecd5}dialog{border:0;border-radius:16px;padding:32px;max-width:440px;width:95vw}dialog::backdrop{background:#102e2a88}[hidden]{display:none!important}html[dir=ltr] .hero-symbol{transform:rotate(7deg)}@media(max-width:760px){.top{justify-content:center}.top nav{justify-content:center}.intro{padding:45px 10px;gap:20px}.hero-symbol{width:95px;height:95px;border-radius:20px;font-size:52px}.cols{grid-template-columns:1fr}.row>*{width:100%}.section-header h2{font-size:25px}.intro p:not(.eyebrow){font-size:15px}.intro h1{font-size:33px}}
:root{--teal:#00653d;--ink:#073d35;--soft:#f4f7f2;--muted:#536a60;--border:#d7e3d8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0bb59d;outline-offset:3px}.wordmark{width:180px;height:54px;object-fit:contain;display:block}.compact-icon{display:none}.logo small{margin-top:5px;font-size:9px}.intro{padding:56px 30px 48px}.hero-art{flex:0 0 240px;text-align:center}.hero-art img{width:210px;height:228px;object-fit:contain;display:block;margin:auto;filter:drop-shadow(0 12px 14px #00653d12)}.hero-art span{font-size:12px;color:var(--muted)}.location-panel{background:white;border:1px solid var(--border);border-radius:22px;padding:25px;box-shadow:0 10px 30px #12392c05}.location-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:15px}.location-heading strong{font-size:20px}.location-current{color:#00653d;background:#e5f2e7;padding:5px 14px;border-radius:20px;font-size:13px;max-width:60%;overflow-wrap:anywhere}.location-fields{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:14px}.location-fields label{display:block;font-size:12px;font-weight:700;margin:0}.location-fields input,.location-fields select{margin-top:6px;height:49px}.location-all{height:49px;font-size:12px}.secondary{background:#e8f0e8;color:var(--teal)}.location-matches{max-height:300px;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:12px;padding:7px;background:#fff}.location-matches button{display:block;width:100%;text-align:start;background:white;color:var(--ink);border-radius:7px;font-size:14px}.location-matches button:hover,.location-matches button:focus{background:#e9f3eb}.row{align-items:end}.row label{margin:0}.search-input{flex:2}.search-category{flex:1;min-width:180px}.row label span{font-size:12px;font-weight:700;display:block;margin-bottom:5px}.row button{height:49px}.empty-state{grid-column:1/-1;text-align:center;padding:36px 24px;border:1px dashed #b8cec0;border-radius:18px;max-width:100%;color:var(--muted);background:#ffffff80}.empty-state h3{color:var(--ink);margin:6px 0}.empty-state p{margin:4px auto 8px;max-width:650px}.empty-state small{font-size:12px}#owner-location{background:var(--soft);padding:18px;border-radius:12px;margin-block:20px}#owner-location .location-fields{grid-template-columns:1.3fr 1fr 1fr}#owner-location .location-heading strong{font-size:16px}input[type=email],input[type=password]{direction:ltr;text-align:start}.top .right>a{font-size:12px}@media(max-width:850px){.location-fields{grid-template-columns:1fr 1fr}.location-search-label{grid-column:1/-1}.location-all{grid-column:1/-1}.top{gap:12px;padding:14px 18px}.top nav{order:3;width:100%;font-size:12px}.top nav button{padding:7px 11px}.top{justify-content:space-between}.intro{padding:32px 8px}.hero-art{flex-basis:100px}.hero-art img{width:100px;height:120px}.hero-art span{display:none}.location-panel{padding:19px}.location-heading strong{font-size:17px}.location-current{font-size:11px}.section-header{gap:0}.section-header span{margin-bottom:14px}.row{display:grid;grid-template-columns:1fr}.row input{min-width:0}.row button,.row>*{width:100%}#owner-location .location-fields{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.panel{padding:19px}}@media(max-width:420px){.wordmark{display:none}.compact-icon{display:block;width:42px;height:50px;object-fit:contain}.logo small{font-size:8px}.intro h1{font-size:29px}.intro{gap:8px}.hero-art{flex-basis:80px}.hero-art img{width:80px;height:100px}.intro p:not(.eyebrow){font-size:14px}.location-heading{flex-wrap:wrap;gap:6px}.location-current{max-width:100%}}
