:root{color-scheme:light;--green:#124637;--ink:#172d25;--muted:#476055;--line:#dce7df;--paper:#f2f6f1;--lime:#cbec70}
*{box-sizing:border-box} body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,sans-serif}
[hidden]{display:none!important}.shell{max-width:1060px;margin:auto;padding:0 22px}
header{background:#0c3429;color:white}.mast{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px}.mast a{color:white;text-decoration:none;letter-spacing:.06em}.mast strong{color:var(--lime)}.mast span{font-size:.85rem;color:#d2e7dc}
.hero{margin:30px 0 20px;background:var(--green);color:white;border-radius:20px;padding:26px 32px}.hero p:first-child{color:var(--lime);font-size:.78rem;letter-spacing:.14em;font-weight:700}.hero p:last-child{color:#e0ede5;margin-bottom:0}
h1{margin:0;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.12}h2{margin:0 0 10px;font-size:1.35rem}p{margin:0 0 12px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;margin:14px 0}.login{max-width:460px}
form{display:grid;gap:12px}.fields,.images,.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}label{display:grid;gap:5px;font-weight:600;font-size:.9rem}
input{width:100%;padding:10px;border:1px solid #a8bbb1;border-radius:8px;font:inherit;background:white;color:var(--ink)}.check{display:flex;align-items:center}.check input{width:auto}
button,.button{border:1px solid transparent;border-radius:8px;padding:9px 13px;background:var(--green);color:white;font:inherit;font-weight:650;cursor:pointer;width:fit-content;text-decoration:none}
button:disabled{opacity:.5;cursor:default}.secondary{background:white;color:var(--green);border-color:#a8bbb1}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #487c20;outline-offset:2px}
.tools,.actions,.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tools{justify-content:space-between}.tools details[open]{flex:1}.tools form{max-width:350px;margin-top:8px}
.row{justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere}.row small,.muted,footer{color:var(--muted)}.actions{margin-top:12px}
figure{margin:0}figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--paper);border-radius:10px}figcaption{font-size:.85rem;margin:5px 0}
.fact{border:1px solid var(--line);border-radius:10px;padding:12px;overflow-wrap:anywhere}.fact p{margin:4px 0;font-size:.9rem}.error{color:#9a301c}#notice:empty{display:none}footer{padding-top:16px!important;padding-bottom:20px!important}
.location-control{display:grid;align-content:start;gap:5px;min-width:0}
select{width:100%;padding:9px;border:1px solid #a8bbb1;border-radius:8px;background:white;color:var(--ink);font:inherit}
#manual-parcel{margin-top:12px}
#confirmation{overflow-wrap:anywhere}
.identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin:0}
.identity div{padding:8px;background:var(--paper);border-radius:8px;overflow-wrap:anywhere}
.identity dt{font-size:.82rem;color:var(--muted)}.identity dd{margin:0;font-weight:650}
