
:root{
  --bg:#0a1120;
  --bg-soft:#101a2f;
  --panel:#122038;
  --panel-2:#0f1b31;
  --border:#294b76;
  --text:#edf4fb;
  --muted:#aebfd4;
  --muted-2:#7f95b4;
  --primary:#0a4f96;
  --primary-2:#2f7cb8;
  --primary-3:#08376f;
  --accent:#cfd3d9;
  --success:#60d0a5;
  --success-2:#1d5a4f;
  --warning:#e6bf7a;
  --warning-bg:#4b3620;
  --danger:#a94c54;
  --danger-bg:#4a242a;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;
  color:var(--text);
  background:var(--bg);
  font-size:14px
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 15% 0%,rgba(47,124,184,.28) 0%,transparent 38%),radial-gradient(ellipse at 82% 0%,rgba(10,79,150,.20) 0%,transparent 32%),linear-gradient(180deg,#09101d 0%,#0a1120 100%);min-height:100vh}
h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.045em;margin:9px 0 12px}
h2{font-size:19px;letter-spacing:-.025em;margin:10px 0}p{color:var(--muted);line-height:1.55;margin:7px 0 19px}small{display:block;color:var(--muted-2);font-size:12px}
.top{padding:21px max(22px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(207,211,217,.12);display:flex;align-items:center;justify-content:space-between;background:rgba(10,17,32,.84);backdrop-filter: blur(6px)}
.brand{display:flex;gap:13px;align-items:center}.brand strong{font-size:19px;letter-spacing:-.04em}.brand small{margin-top:3px}.brand-login{justify-content:flex-start}
.brand-mark-shell{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(207,211,217,.14),rgba(10,79,150,.18));border:1px solid rgba(207,211,217,.12);box-shadow:0 10px 28px rgba(0,0,0,.22)}
.brand-mark-shell.large{width:84px;height:84px;border-radius:20px}
.brand-mark{display:block;max-width:86%;max-height:86%;object-fit:contain;filter: drop-shadow(0 4px 10px rgba(0,0,0,.18));}
.logo-full{width:100%;height:100%}
.content{max-width:1280px;margin:auto;padding:37px 22px 70px}
.headline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{color:#89b9ee;font-size:11px;font-weight:800;letter-spacing:.13em}.tag{border:1px solid rgba(47,124,184,.45);background:linear-gradient(135deg,rgba(8,55,111,.85),rgba(20,34,58,.92));color:#d9e9fb;padding:9px 13px;border-radius:100px;font-size:12px;white-space:nowrap}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.stat,.panel{background:linear-gradient(155deg,rgba(18,32,56,.96),rgba(15,27,49,.96));border:1px solid rgba(63,101,147,.50);border-radius:17px;padding:22px;box-shadow:0 18px 46px rgba(0,0,0,.22)}.stat span{color:#c8d7e6}.stat strong{display:block;font-size:38px;margin:8px 0;color:#f4f9ff}
.two{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:19px}.panel>form{display:grid;gap:13px}
input,select,textarea{width:100%;background:#091423;color:var(--text);padding:12px;border:1px solid #34567f;border-radius:9px;font:inherit;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-2);border-color:var(--primary-2)}input::placeholder,textarea::placeholder{color:#7e94b1}
label{display:grid;gap:7px;color:#c9d8e5;font-size:12px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.primary{background:linear-gradient(100deg,var(--primary-2),var(--primary));border:0;color:#f5fbff;border-radius:9px;padding:13px 19px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(10,79,150,.28)}.primary:hover{filter:brightness(1.08)}button:disabled{opacity:.45;cursor:not-allowed}
.ghost,.tiny{color:#e3eef9;background:linear-gradient(180deg,#153157,#102544);border:1px solid #406492;border-radius:8px;padding:10px 14px;cursor:pointer}.tiny{padding:7px 10px}.ghost:hover,.tiny:hover{filter:brightness(1.08)}
.tablehead,.dialoghead{display:flex;justify-content:space-between;align-items:center;gap:20px}.tablehead input{max-width:300px}.tablewrap{overflow:auto;margin-top:16px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#c9dbf0;background:#152845;padding:13px 11px;white-space:nowrap}td{border-bottom:1px solid rgba(63,101,147,.35);padding:14px 11px;vertical-align:middle}td strong{display:block;font-weight:700;min-width:135px}td small{margin-top:4px}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace;white-space:nowrap}a{color:#9bccff}.muted{color:#7992b2}.pill{display:inline-block;padding:5px 9px;border-radius:30px;font-weight:700}.pill.pass{color:#cbf3df;background:#194b37}.pill.wait{color:#f0d6a3;background:#51402a}.empty{text-align:center;color:#b9cadd;padding:33px}.notice{padding:13px;border:1px solid #2d6f64;border-radius:10px;margin:13px 0;background:#15372f;color:#d5f5e6}.notice.error{background:var(--danger-bg);border-color:#7b3b42;color:#ffe4e4}footer{padding-top:27px;text-align:center;color:#88a0c0;font-size:12px}
.login{max-width:460px;margin:10vh auto;padding:24px}.login .panel{margin:30px 0}.login form{display:grid;gap:16px}.review{display:grid;gap:13px;min-width:min(480px,85vw)}dialog{border:1px solid #416899;background:#112138;color:#e3efed;border-radius:15px;max-height:88vh;overflow:auto}dialog::backdrop{background:#020b0bcb}.check{display:flex;align-items:center;gap:9px}.check input{width:16px;height:16px}.hint{font-size:12px;padding:10px;background:#18283f;border:1px solid rgba(63,101,147,.30);border-radius:8px}tr[hidden]{display:none}@media(max-width:760px){.stats,.two{grid-template-columns:1fr}.headline{align-items:flex-start;flex-direction:column}.tablehead{align-items:stretch;flex-direction:column}.tablehead input{max-width:100%}.top{padding:18px 20px}}

.geosearch{margin-bottom:18px;border-color:#497bb1;background:linear-gradient(135deg,rgba(10,79,150,.22),rgba(15,27,49,.96) 48%,rgba(18,32,56,.98))}.geo-fields{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;margin:12px 0}.geo-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.geo-actions button{min-height:46px}.geosearch .hint{line-height:1.6;margin-top:16px}.geosearch code{font-size:12px}.google-results{margin:18px 0}.source{font-size:12px}.mono small{max-width:235px;white-space:normal;overflow-wrap:anywhere;margin-top:6px}.geo-fields[hidden]{display:none}@media(max-width:760px){.geo-fields{grid-template-columns:1fr}.geo-actions button{width:100%}}

.geosearch .check{display:flex;align-items:center;gap:10px;margin:12px 0;color:#d9e8f4;font-size:13px}.geosearch .check input{width:17px;height:17px;flex:0 0 auto}
.geosearch .geo-fields{grid-template-columns:minmax(160px,1.3fr) minmax(180px,1.5fr) minmax(110px,.65fr)}
.export-form{min-width:235px}.export-form .primary{width:100%;min-height:50px}.advanced{margin:4px 0 12px;color:#bfd2e6}.advanced summary{cursor:pointer}.advanced .fields{max-width:500px;margin:12px 0}.geosearch input[name=location]{width:100%}
@media(max-width:790px){.geosearch .geo-fields{grid-template-columns:1fr}.export-form{min-width:0;width:100%}}

.export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.export-grid form{display:grid;align-content:start;gap:12px;border:1px solid rgba(63,101,147,.38);border-radius:12px;padding:16px;background:#112138}
.export-grid .primary{width:100%;min-height:48px}
.export-grid .warning{border:1px solid #8d724a;color:#f2deb6;background:#3f331f}
@media(max-width:830px){.export-grid{grid-template-columns:1fr}}

.maintenance{margin-top:18px;border-color:#6b5d6b;background:linear-gradient(145deg,#1b2031,#15233a 55%,#191f30)}
.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.maintenance-info{border:1px solid #5d6184;background:#1d2440;border-radius:11px;padding:14px;color:#d7dbeb}
.maintenance-info.safe{border-color:#3e6d70;background:#17313b;color:#d5e8ef}
.maintenance-info strong{display:block;margin-bottom:8px}.maintenance-info ul{margin:0;padding-left:19px;line-height:1.7;color:inherit}
.clear-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:15px}
.danger{background:linear-gradient(180deg,#a94c54,#85363f);border:1px solid #bf6a72;color:#fff2f2;border-radius:9px;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer;min-height:46px}.danger:hover{filter:brightness(1.08)}
.maintenance .warning{border:1px solid #7b5b66;background:#36252d;color:#f0d4dc}
@media(max-width:760px){.maintenance-grid,.clear-form{grid-template-columns:1fr}.danger{width:100%}}

/* 1.6.3: busca por localidade estruturada e recorte territorial estrito */
.geo-top-fields{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) minmax(180px,.65fr);gap:12px;margin:14px 0}
.location-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .55fr .7fr;gap:12px;margin:12px 0 14px}
.search-policy{margin:8px 0 15px;padding:12px 14px;border-radius:10px;border:1px solid rgba(80,142,202,.45);background:rgba(11,63,118,.22);color:#cfe4f8;line-height:1.55}
.google-results td small{margin-top:5px;color:#8fb3d8}
@media(max-width:1050px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-top-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.location-grid,.geo-top-fields{grid-template-columns:1fr}.search-policy{font-size:12px}}
