:root{color-scheme:light;--ink:#193631;--muted:#536962;--line:#ccd9d3;--accent:#126b57}
*{box-sizing:border-box}body{margin:0;background:#f5f6f0;color:var(--ink);font:16px/1.55 system-ui,sans-serif}
main{max-width:1200px;margin:auto;padding:28px 24px 64px}nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:46px}
a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;letter-spacing:-.05em;margin:12px 0 18px}h2{font-size:1.35rem}
header{max-width:760px;margin-bottom:28px}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:750;color:var(--accent)}.lead{font-size:1.25rem}p{margin:12px 0}
.import-panel{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px}
.import-panel label{font-weight:700}.import-panel label span{display:block;font-size:.82rem;font-weight:400;color:var(--muted)}#message{flex-basis:100%;margin:0;color:var(--muted);overflow-wrap:anywhere}
input,select,button{font:inherit;min-height:44px;border:1px solid #9aafa4;border-radius:6px;background:white;color:var(--ink);padding:8px 10px}
input[type=file]{max-width:100%;border:0;padding:0;font-size:.9rem;min-height:40px}input::file-selector-button{border:0;border-radius:6px;background:var(--accent);color:#fff;padding:12px;font:inherit;margin-right:12px;cursor:pointer}
button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b16a19;outline-offset:3px}
.notice{margin:22px 0 32px;border-left:4px solid #b98024;padding:14px 18px;background:#f6eddb;font-size:.93rem}.notice strong{display:block}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:16px}.filters label{font-size:.84rem;font-weight:650}.filters input,.filters select{display:block;width:100%;margin-top:5px;min-width:0}
#count{font-weight:700;margin-top:24px}.help{font-size:.85rem;color:var(--muted)}.records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.record{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.record h2{margin:12px 0 0}.city{color:var(--muted);margin-top:0;font-size:.9rem}.badge{display:inline-block;padding:3px 9px;border-radius:4px;font-size:.76rem;font-weight:700;background:#e3f0e9}.badge.land{background:#eee9dd}
.kw{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.kw code{font:700 1.22rem ui-monospace,monospace;overflow-wrap:anywhere}.kw button{min-height:36px;font-size:.82rem;padding:5px 10px}
.parent,.dates{font-size:.87rem;color:var(--muted)}.conflict{color:#852f25;font-weight:650;background:#fcece6;padding:10px}.source-link{font-weight:600}details{font-size:.82rem;border-top:1px solid var(--line);margin-top:18px;padding-top:12px}details p{overflow-wrap:anywhere}summary{cursor:pointer;color:var(--muted)}.steps{margin-top:38px;max-width:750px;font-size:.93rem}.steps li{margin:8px 0}.steps p{color:var(--muted)}[hidden]{display:none!important}
@media(max-width:700px){main{padding:22px 16px 40px}nav{font-size:.9rem;margin-bottom:30px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.records{grid-template-columns:1fr}.import-panel{padding:18px}.record{padding:18px}.kw code{font-size:1.15rem}}
