:root{color-scheme:light;--bg:#f6f1e8;--panel:rgba(255,255,255,0.78);--panel-border:rgba(69,54,38,0.12);--text:#1f1a17;--muted:#6a625b;--accent:#8b5e34;--accent-strong:#5e3a1b;--success:#1f7a4a;--danger:#b23a48;--shadow:0 24px 60px rgba(63,45,23,0.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(216,183,140,.4),transparent 34%),radial-gradient(circle at top right,rgba(140,91,53,.18),transparent 28%),linear-gradient(180deg,#f9f3ea,#f3ece1)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px}.shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 8px}.brand{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.brand span{color:var(--muted);font-size:.92rem}.nav{display:flex;flex-wrap:wrap;gap:10px}.ghost,.nav a,.nav button:not(.primary){border:1px solid var(--panel-border);background:rgba(255,255,255,.6);border-radius:999px;padding:10px 14px;cursor:pointer;color:var(--accent-strong)}.hero{display:grid;grid-gap:20px;gap:20px;padding:40px 0 24px}.hero h1{margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;max-width:11ch}.hero p{margin:0;max-width:62ch;color:var(--muted);font-size:1.05rem;line-height:1.6}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2,.card h3{margin:0 0 14px}.card p{color:var(--muted);line-height:1.55}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field label{font-size:.92rem;color:var(--muted)}.control,.field input,.field select,.field textarea{width:100%;border:1px solid rgba(69,54,38,.18);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.88);color:var(--text)}.control{-moz-appearance:none;appearance:none;-webkit-appearance:none}.field textarea{min-height:100px;resize:vertical}.input-with-action{display:flex;align-items:stretch;gap:8px}.input-with-action>input{flex:1 1}.icon-button{width:42px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1rem}.radio-row{display:flex;flex-wrap:nowrap;gap:10px;width:100%;align-items:center}.radio-pill{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;width:-moz-fit-content;width:fit-content;flex:0 0 auto;border:1px solid rgba(69,54,38,.18);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.82);color:var(--accent-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.radio-pill input{margin:0}.primary{border:none;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:white;font-weight:700}.primary,.secondary{padding:12px 16px;cursor:pointer}.secondary{border:1px solid rgba(69,54,38,.18);border-radius:14px;background:rgba(255,255,255,.7);color:var(--accent-strong)}.status{border-radius:14px;padding:12px 14px;font-size:.95rem}.status.ok{background:rgba(31,122,74,.12);color:var(--success)}.status.error{background:rgba(178,58,72,.12);color:var(--danger)}.list{display:grid;grid-gap:12px;gap:12px}.list-item{border:1px solid rgba(69,54,38,.1);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.55);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.list-item.is-clickable:hover{border-color:rgba(139,94,52,.45);box-shadow:0 0 0 2px rgba(139,94,52,.08),0 14px 30px rgba(63,45,23,.09);transform:translateY(-1px)}.list-item.is-clickable:hover button{cursor:pointer}.list-item.is-selected{border-color:rgba(139,94,52,.7);box-shadow:0 0 0 2px rgba(139,94,52,.14),0 18px 36px rgba(63,45,23,.14);background:rgba(255,248,240,.92)}.list-item.is-missing{border-color:rgba(178,58,72,.55);box-shadow:0 0 0 2px rgba(178,58,72,.12),0 16px 32px rgba(178,58,72,.08);background:rgba(255,240,242,.92)}.modal-backdrop{position:fixed;inset:0;background:rgba(25,18,12,.45);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(520px,100%)}.map-canvas{width:100%;height:min(72vh,720px);min-height:420px}.search-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:16px}.search-bar__address{flex:2 1 280px}.search-bar__radius{flex:1 1 240px}.range-row,.search-bar__actions{display:flex;gap:10px;align-items:center}.range-row input[type=range]{flex:1 1;accent-color:var(--accent)}.range-row__number{width:84px;flex:0 0 auto}.search-results__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}.search-results .list-item .nav a{border:1px solid var(--panel-border);background:rgba(255,255,255,.6);border-radius:999px;padding:6px 12px;color:var(--accent-strong)}.map-canvas--placeholder{display:grid;place-items:center;background:rgba(255,255,255,.55)}.muted{color:var(--muted)}.tiny{font-size:.86rem}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(139,94,52,.12);color:var(--accent-strong);font-size:.82rem}.pill-success{background:rgba(31,122,74,.12);color:var(--success)}.pill-danger{background:rgba(178,58,72,.12);color:var(--danger)}