@font-face{font-family:Baloo Paaji\ 2;font-style:normal;font-weight:400;src:url(/build/fonts/baloo-paaji-2-v20-latin-regular.e7a75d25.eot);src:local(""),url(/build/fonts/baloo-paaji-2-v20-latin-regular.e7a75d25.eot?#iefix) format("embedded-opentype"),url(/build/fonts/baloo-paaji-2-v20-latin-regular.b743e01a.woff2) format("woff2"),url(/build/fonts/baloo-paaji-2-v20-latin-regular.f31a246b.woff) format("woff"),url(/build/fonts/baloo-paaji-2-v20-latin-regular.bfc72c81.ttf) format("truetype"),url(/build/images/baloo-paaji-2-v20-latin-regular.6cb77097.svg#BalooPaaji2) format("svg")}@font-face{font-family:Baloo Paaji\ 2;font-style:normal;font-weight:500;src:url(/build/fonts/baloo-paaji-2-v20-latin-500.5bf5a5a2.eot);src:local(""),url(/build/fonts/baloo-paaji-2-v20-latin-500.5bf5a5a2.eot?#iefix) format("embedded-opentype"),url(/build/fonts/baloo-paaji-2-v20-latin-500.5de75139.woff2) format("woff2"),url(/build/fonts/baloo-paaji-2-v20-latin-500.8c0871b4.woff) format("woff"),url(/build/fonts/baloo-paaji-2-v20-latin-500.51af8302.ttf) format("truetype"),url(/build/images/baloo-paaji-2-v20-latin-500.e97a9734.svg#BalooPaaji2) format("svg")}@font-face{font-family:Baloo Paaji\ 2;font-style:normal;font-weight:600;src:url(/build/fonts/baloo-paaji-2-v20-latin-600.e972626e.eot);src:local(""),url(/build/fonts/baloo-paaji-2-v20-latin-600.e972626e.eot?#iefix) format("embedded-opentype"),url(/build/fonts/baloo-paaji-2-v20-latin-600.3d11eefe.woff2) format("woff2"),url(/build/fonts/baloo-paaji-2-v20-latin-600.f2b6ce37.woff) format("woff"),url(/build/fonts/baloo-paaji-2-v20-latin-600.012ed266.ttf) format("truetype"),url(/build/images/baloo-paaji-2-v20-latin-600.924fc192.svg#BalooPaaji2) format("svg")}@font-face{font-family:Baloo Paaji\ 2;font-style:normal;font-weight:700;src:url(/build/fonts/baloo-paaji-2-v20-latin-700.cf31e6e1.eot);src:local(""),url(/build/fonts/baloo-paaji-2-v20-latin-700.cf31e6e1.eot?#iefix) format("embedded-opentype"),url(/build/fonts/baloo-paaji-2-v20-latin-700.38df2f09.woff2) format("woff2"),url(/build/fonts/baloo-paaji-2-v20-latin-700.ed3a9f84.woff) format("woff"),url(/build/fonts/baloo-paaji-2-v20-latin-700.f4908531.ttf) format("truetype"),url(/build/images/baloo-paaji-2-v20-latin-700.0b8bdbf7.svg#BalooPaaji2) format("svg")}@font-face{font-family:Baloo Paaji\ 2;font-style:normal;font-weight:800;src:url(/build/fonts/baloo-paaji-2-v20-latin-800.a828971c.eot);src:local(""),url(/build/fonts/baloo-paaji-2-v20-latin-800.a828971c.eot?#iefix) format("embedded-opentype"),url(/build/fonts/baloo-paaji-2-v20-latin-800.a48b7fc5.woff2) format("woff2"),url(/build/fonts/baloo-paaji-2-v20-latin-800.eeb8cd2b.woff) format("woff"),url(/build/fonts/baloo-paaji-2-v20-latin-800.0e92d49f.ttf) format("truetype"),url(/build/images/baloo-paaji-2-v20-latin-800.ca6dd56e.svg#BalooPaaji2) format("svg")}a,body,button,div,html,p{font-family:Baloo Paaji\ 2!important}body{background-color:#e9e2c8;font-size:16px}.form-control{border:2px solid #666!important}.btn-primary{background-color:#aeb189!important;border:1px solid #666!important}:root{--primary:#aeb189;--bg:#fff;--card:#f6f6f6;--border:#ddd;--text:#111;--muted:#555;--accent:var(--primary)}.text-ferrando,a{color:var(--primary)}*{box-sizing:border-box}.app{display:grid;grid-template-columns:380px 1fr;height:60dvh}@media (max-width:900px){.app{grid-template-columns:1fr;grid-template-rows:40% 60%}}.sidebar{background:var(--card);border-right:1px solid var(--border);box-shadow:2px 0 6px rgba(0,0,0,.05);overflow:auto}.sidebar header{background:var(--card);border-bottom:1px solid var(--border);padding:16px 18px;position:sticky;top:0;z-index:3}.sidebar header h1{color:var(--text);font-size:16px;margin:0 0 6px}.sidebar header .meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.sidebar header .chip{background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 8px}.list{flex-direction:column;gap:10px;padding:10px}.item,.list{display:flex}.item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:12px;cursor:pointer;gap:12px;padding:12px;transition:box-shadow .2s ease}.item:hover{box-shadow:0 3px 10px rgba(0,0,0,.08)}.dot_ok{box-shadow:0 0 0 4px #54c45e}.dot_expired,.dot_ok{background:#fff;border-radius:50%;height:10px;width:10px}.dot_expired{box-shadow:0 0 0 4px #fa9432}.item h3{color:var(--text);font-size:14px;margin:0}.item p{color:var(--muted);font-size:12px;margin:2px 0 0}.toolbar{align-items:center;display:flex;gap:8px;margin-top:8px}.toolbar input[type=text]{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);flex:1;outline:none;padding:8px 10px}.toolbar input[type=text]:focus{border-color:var(--primary)}.toolbar button{background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:8px 12px}.toolbar button:hover{background:#9fa36f;border-color:#9fa36f}.map{position:relative}#map{height:100%;width:100%}.toast{bottom:12px;left:12px}.status,.toast{background:hsla(0,0%,100%,.95);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);color:var(--muted);font-size:12px;padding:8px 12px;position:absolute;z-index:2}.status{right:12px;top:12px}.status strong{color:var(--text)}.warn{color:#b33a3a}