:root{--bg:#f5f7fb;--panel:#fff;--ink:#172033;--muted:#6c7689;--line:#e5e9f1;--nav:#0e2341;--nav2:#16345c;--accent:#1769e0;--accent2:#0f57bf;--soft:#edf4ff;--warn:#a76200;--danger:#b42318;--success:#127a4f;--shadow:0 10px 30px rgba(20,36,60,.07)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:245px;background:linear-gradient(180deg,var(--nav),#08172c);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:22px 15px}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 21px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--nav);font-weight:800;letter-spacing:-1px}.brand strong{display:block;font-size:16px}.brand span{display:block;color:#a9bdd8;font-size:11px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{color:#c8d5e8;padding:11px 12px;border-radius:9px;font-size:14px;display:flex;align-items:center;gap:8px}.sidebar nav a:hover,.sidebar nav a.active{background:var(--nav2);color:#fff}.sidebar nav em{font-size:9px;font-style:normal;margin-left:auto;background:#274c78;padding:2px 5px;border-radius:5px}.nav-section{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#748ca8;padding:20px 12px 8px}.sidebar-foot{margin-top:auto;border-top:1px solid #23405f;padding:16px 8px 0;display:flex;flex-direction:column;gap:8px}.sidebar-foot small{color:#a9bdd8}.sidebar-foot a{color:#fff;font-size:13px}.test-badge{font-size:9px;font-weight:800;letter-spacing:.08em;color:#ffd17b}.main{margin-left:245px;width:calc(100% - 245px)}.topbar{min-height:98px;padding:24px 34px 18px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar h1{font-size:24px;margin:0 0 5px}.topbar p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:9px}.content{padding:28px 34px 50px;max-width:1500px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dce7;background:#fff;color:#263247;border-radius:9px;padding:9px 14px;font-weight:650;font-size:13px;cursor:pointer}.btn:hover{border-color:#b8c2d2}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent2)}.btn:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.cards{display:grid;gap:18px;margin-bottom:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.metric{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:32px;line-height:1;margin:12px 0 7px}.metric small{color:#8791a2}.metric.warning strong{color:var(--warn)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:var(--shadow);margin-bottom:20px}.panel.narrow{max-width:850px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.panel h2,.panel-head h2{font-size:16px;margin:0 0 4px}.panel-head p{font-size:12px;color:var(--muted);margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#69758a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:11px 10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #edf0f5;vertical-align:middle}.strong-link{font-weight:750}.status{display:inline-flex;padding:5px 8px;border-radius:99px;background:#eef3f9;color:#475569;font-size:11px;font-weight:700}.empty{text-align:center!important;color:#8993a4;padding:28px!important}.module-card{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;color:inherit;box-shadow:var(--shadow)}.module-card>span{display:inline-block;background:var(--soft);color:var(--accent);font-size:10px;font-weight:800;padding:4px 7px;border-radius:6px}.module-card h3{font-size:15px;margin:13px 0 7px}.module-card p{font-size:12px;color:var(--muted);line-height:1.55;margin:0}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.span2{grid-column:span 2}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:#475467}input,select,textarea{width:100%;border:1px solid #d9dfe9;border-radius:8px;padding:10px 11px;background:#fff;color:#172033;outline:none}input:focus,select:focus,textarea:focus{border-color:#78a9ef;box-shadow:0 0 0 3px #eaf2ff}textarea{resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px}.search-row,.filters,.upload-row{display:flex;gap:9px;align-items:center;margin-bottom:15px}.filters input{flex:1}.filters select{max-width:200px}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item strong,.list-item span{display:block}.list-item span,.list-item small{color:var(--muted);font-size:11px}.process-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}.process-summary>div{background:#fff;padding:17px}.process-summary span,.process-summary small{display:block;color:var(--muted);font-size:11px}.process-summary strong{display:block;font-size:14px;margin:6px 0}.grid-main-side{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px}.side-stack .panel{position:relative}.upload-row select{max-width:200px}.upload-row input{flex:1}.document-list{display:flex;flex-direction:column}.doc{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;color:inherit;padding:11px 0;border-bottom:1px solid var(--line)}.doc-icon{width:38px;height:38px;border-radius:8px;background:#fff0ee;color:#b42318;display:grid;place-items:center;font-size:9px;font-weight:900}.doc strong,.doc span,.doc code{display:block}.doc strong{font-size:12px}.doc span{font-size:11px;color:var(--muted);margin:3px 0}.doc code{font-size:9px;color:#8791a2}.doc small{font-size:10px;color:var(--muted)}.progress{height:8px;background:#edf1f6;border-radius:99px;overflow:hidden;margin-bottom:15px}.progress i{display:block;height:100%;background:var(--accent);border-radius:99px}.checklist form{margin:0}.check-row{border:0;background:none;width:100%;display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px 4px;border-bottom:1px solid var(--line);cursor:pointer;color:inherit}.check-row:hover{background:#fafbfc}.check-box{width:22px;height:22px;border:2px solid #c9d1dd;border-radius:6px;display:grid;place-items:center;font-weight:800}.check-row.done .check-box{background:#e9f8f1;border-color:#46a97b;color:var(--success)}.check-row.done>span:nth-child(2){text-decoration:line-through;color:#7e8998}.check-row small{font-size:10px;color:var(--muted)}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0}.timeline-item i{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:4px}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:12px;font-weight:600}.timeline-item span{font-size:10px;color:var(--muted);margin-top:4px}dl{margin:0}dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:12px}dd{font-size:12px;margin:3px 0 0;line-height:1.5}.stack{display:flex;flex-direction:column;gap:14px}.alert{border-radius:9px;padding:12px 14px;margin-bottom:15px;font-size:13px}.alert.warning{background:#fff5df;color:#7c4a00;border:1px solid #f5d58b}.alert.danger{background:#fff0ee;color:var(--danger);border:1px solid #f4c7c2}.coming{max-width:650px;margin:80px auto;text-align:center;background:#fff;padding:45px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.coming-icon{font-size:42px;color:var(--accent)}.coming h2{margin:13px 0}.coming p{color:var(--muted);line-height:1.65;margin-bottom:22px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#1b4d84,#09182d 55%)}.login-card{width:min(430px,calc(100% - 32px));background:#fff;padding:32px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-brand{padding:0 0 22px}.login-brand .brand-mark{background:var(--nav);color:#fff}.login-brand .brand span{color:var(--muted)}.login-card h1{font-size:22px;margin:5px 0}.muted{color:var(--muted);font-size:13px}.demo-login{margin-top:20px;background:#f5f7fa;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px;color:#596579;line-height:1.6}.demo-login code{color:#172033}.login-card .stack{margin-top:22px}
@media(max-width:1050px){.cards.four,.process-summary{grid-template-columns:repeat(2,1fr)}.grid-main-side{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr;gap:20px}.side-stack .panel{margin-bottom:0}.grid-two{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{position:static;width:100%;height:auto}.app-shell{display:block}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.sidebar-foot{display:none}.main{margin:0;width:100%}.topbar{padding:18px;align-items:flex-start}.content{padding:18px}.cards.four,.cards.three,.process-summary{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.filters,.upload-row,.search-row{flex-direction:column;align-items:stretch}.filters select,.upload-row select{max-width:none}.side-stack{display:block}.side-stack .panel{margin-bottom:20px}.top-actions{flex-wrap:wrap;justify-content:flex-end}}

/* ===== MAPA URBANÍSTICO V1.1 ===== */
.map-source-pill{display:inline-flex;align-items:center;border:1px solid #d8e2ef;background:#f8fbff;color:#31577f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800;color:#748196}.map-stage{display:grid;grid-template-columns:220px minmax(500px,1fr) 350px;gap:16px;align-items:start}.map-stage>.panel{margin-bottom:0}.map-browser{padding:14px;position:sticky;top:16px}.map-browser-head{padding:4px 4px 12px}.map-browser-head strong{display:block;font-size:14px;margin-top:4px}.map-sheet-list{display:flex;flex-direction:column;gap:6px}.map-sheet-button{width:100%;border:1px solid transparent;background:#f7f9fc;border-radius:9px;padding:10px 11px;text-align:left;cursor:pointer;color:#253044}.map-sheet-button:hover{background:#f0f5fb;border-color:#dce5f0}.map-sheet-button.active{background:#eaf3ff;border-color:#a9c8f2;color:#0f57bf;box-shadow:inset 3px 0 0 #1769e0}.map-sheet-button span,.map-sheet-button small{display:block}.map-sheet-button span{font-size:12px;font-weight:750}.map-sheet-button small{font-size:9px;color:#7b8799;margin-top:3px}.map-browser-note{border-top:1px solid var(--line);margin-top:14px;padding:14px 4px 2px}.map-browser-note strong{font-size:11px}.map-browser-note p{font-size:10px;color:var(--muted);line-height:1.5;margin:6px 0 0}.map-workspace{padding:0;overflow:hidden;min-width:0}.map-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.map-title-block{min-width:0}.map-title-block strong,.map-title-block small{display:block}.map-title-block strong{font-size:14px;margin:3px 0}.map-title-block small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.map-tools #zoomLabel{font-size:10px;color:#596579;min-width:38px;text-align:center}.map-tool{width:34px;height:34px;padding:0;font-size:17px}.map-click-banner{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:9px 15px;background:#f8fbff;border-bottom:1px solid #dfeafa;font-size:10px;color:#65738a}.map-click-banner strong{color:#2d4261}.map-click-dot{width:8px;height:8px;border-radius:50%;background:#1769e0;box-shadow:0 0 0 4px #e3efff}.plan-viewport{height:650px;overflow:auto;background:#dfe3e8;position:relative}.plan-canvas{position:relative;margin:0;line-height:0;min-width:1px;min-height:1px}.plan-canvas img{display:block;max-width:none;cursor:crosshair;user-select:none}.map-pin{position:absolute;width:24px;height:24px;transform:translate(-50%,-100%);pointer-events:none;z-index:4}.map-pin:before{content:"";position:absolute;left:5px;top:1px;width:14px;height:14px;border-radius:50% 50% 50% 0;background:#e84035;transform:rotate(-45deg);box-shadow:0 2px 6px rgba(0,0,0,.25)}.map-pin i{position:absolute;left:10px;top:5px;width:4px;height:4px;background:#fff;border-radius:50%;z-index:2}.map-footerbar{padding:8px 13px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#7a8597}.map-inspector{padding:16px;position:sticky;top:16px;min-height:420px}.inspector-empty{text-align:center;padding:36px 12px}.inspect-icon{width:48px;height:48px;border-radius:14px;background:#edf4ff;color:#1769e0;display:grid;place-items:center;font-size:24px;margin:0 auto 13px}.inspector-empty h2{font-size:15px;margin:0 0 8px}.inspector-empty p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.inspector-head{padding-bottom:12px;border-bottom:1px solid var(--line)}.zone-title-row{display:flex;gap:10px;align-items:center;margin-top:8px}.zone-swatch{width:38px;height:38px;border-radius:9px;border:1px solid rgba(0,0,0,.12);flex:0 0 auto}.zone-title-row h2{font-size:18px;margin:0}.zone-title-row p{font-size:10px;line-height:1.35;color:var(--muted);margin:3px 0 0}.source-warning{background:#fff8e8;border:1px solid #f0d797;color:#795313;border-radius:8px;padding:9px 10px;font-size:9.5px;line-height:1.45;margin:12px 0}.location-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.location-facts div{background:#f7f9fc;border:1px solid #e8ecf2;border-radius:8px;padding:8px}.location-facts span,.location-facts strong{display:block}.location-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8993a4}.location-facts strong{font-size:10px;margin-top:3px;line-height:1.3}.map-use-label{font-size:10px;margin-bottom:10px}.map-use-label select{font-size:10px;padding:8px;margin-top:5px}.urban-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.urban-metrics>div{border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.urban-metrics span,.urban-metrics strong{display:block}.urban-metrics span{font-size:8.5px;color:var(--muted)}.urban-metrics strong{font-size:12px;margin-top:4px}.legal-basis{margin-top:10px;padding:10px;border-radius:8px;background:#eef8f3;border:1px solid #cfe9dc}.legal-basis strong{font-size:10px;color:#176344}.legal-basis p{font-size:9px;line-height:1.5;margin:4px 0 0;color:#507363}.nonurban-box{background:#f6f8fb;border:1px solid var(--line);padding:12px;border-radius:9px}.nonurban-box strong{font-size:11px}.nonurban-box p{font-size:10px;line-height:1.55;color:var(--muted);margin:5px 0 0}.map-legend-panel{margin-top:16px}.map-legend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-legend-grid>div{display:flex;align-items:center;gap:9px;padding:8px;border:1px solid #edf0f4;border-radius:8px}.map-legend-grid i{width:28px;height:18px;background:var(--legend);border:1px solid rgba(0,0,0,.15);border-radius:3px;flex:0 0 auto}.map-legend-grid span,.map-legend-grid strong{display:block}.map-legend-grid span{font-size:9px;color:var(--muted)}.map-legend-grid strong{font-size:10px;color:#314056;margin-bottom:2px}
@media(max-width:1350px){.map-stage{grid-template-columns:190px minmax(460px,1fr) 310px}.plan-viewport{height:590px}.map-inspector{padding:13px}.urban-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:1120px){.map-stage{grid-template-columns:190px minmax(0,1fr)}.map-inspector{grid-column:1/-1;position:static;min-height:0}.inspector-empty{padding:20px}.map-legend-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.map-stage{grid-template-columns:1fr}.map-browser,.map-inspector{position:static}.map-sheet-list{display:grid;grid-template-columns:1fr 1fr}.map-toolbar{align-items:flex-start;flex-direction:column}.map-tools{width:100%;flex-wrap:wrap}.plan-viewport{height:520px}.map-footerbar{align-items:flex-start;flex-direction:column}.map-legend-grid{grid-template-columns:1fr}.map-sheet-button{min-height:58px}}

/* ===== MAPA PROFISSIONAL V1.2 ===== */
.pro-map-shell{display:grid;grid-template-columns:230px minmax(560px,1fr) 340px;gap:16px;align-items:start}.pro-map-shell>.panel{margin-bottom:0}.pro-map-sidebar{padding:15px;position:sticky;top:16px}.pro-map-brandline strong,.pro-map-brandline small{display:block}.pro-map-brandline strong{font-size:16px;margin:4px 0}.pro-map-brandline small{font-size:10px;color:var(--muted)}.map-mode-stack{display:flex;flex-direction:column;gap:6px;margin-top:14px}.map-mode-btn{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:1px solid transparent;background:#f7f9fc;border-radius:10px;padding:9px;text-align:left;color:#263247;cursor:pointer;width:100%}.map-mode-btn:hover{border-color:#dce5f0;background:#f0f5fb}.map-mode-btn.active{background:#eaf3ff;border-color:#a9c8f2;color:#0f57bf}.map-mode-btn span strong,.map-mode-btn span small{display:block}.map-mode-btn span strong{font-size:11px}.map-mode-btn span small{font-size:8.5px;color:#7b8799;margin-top:2px}.map-mode-link{text-decoration:none}.mode-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff;border:1px solid #e2e7ef;font-size:15px}.pro-divider{height:1px;background:var(--line);margin:15px 0}.layer-toggle{display:flex;flex-direction:row;align-items:center;gap:9px;padding:7px 0;font-size:10px;font-weight:700}.layer-toggle input{width:16px;height:16px}.opacity-control{margin-top:10px;font-size:9px;display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.opacity-control input{grid-column:1/-1;padding:0}.opacity-control span{font-weight:800;color:#314056}.zone-status-card{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start;padding:10px;border:1px solid #e4e9f1;border-radius:9px;background:#fafbfc;margin-top:12px}.zone-status-card strong,.zone-status-card span{display:block}.zone-status-card strong{font-size:9px}.zone-status-card span{font-size:8px;color:var(--muted);line-height:1.35;margin-top:2px}.status-dot{width:9px;height:9px;border-radius:50%;margin-top:2px}.status-dot.waiting{background:#e0a52d;box-shadow:0 0 0 3px #fff3d1}.status-dot.ready{background:#26a269;box-shadow:0 0 0 3px #dff7eb}.place-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.place-shortcuts button{border:1px solid #e0e6ee;background:#fff;border-radius:8px;padding:8px 6px;font-size:9px;cursor:pointer;color:#344054}.place-shortcuts button:first-child{grid-column:1/-1}.place-shortcuts button:hover{background:#f6f9fd;border-color:#bfd0e5}.pro-map-main{padding:0;overflow:hidden;min-width:0}.pro-map-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px}.pro-map-toolbar strong,.pro-map-toolbar small{display:block}.pro-map-toolbar>div:first-child strong{font-size:14px;margin:3px 0}.pro-map-toolbar small{font-size:9px;color:var(--muted);line-height:1.4}.toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.api-state{display:inline-flex;padding:6px 8px;border-radius:999px;font-size:9px;font-weight:800}.api-state.online{background:#e9f8f1;color:#127a4f}.api-state.offline{background:#fff3df;color:#8d5a05}.map-config-message{padding:9px 14px;font-size:10px;border-bottom:1px solid var(--line)}.map-config-message.ok{background:#edf9f3;color:#176344}.map-config-message.bad{background:#fff0ee;color:#8d2b20}.map-live-banner{padding:8px 14px;background:#f8fbff;border-bottom:1px solid #dfeafa;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:9px;color:#65738a}.map-live-banner strong{color:#2d4261}.map-frame-wrap{height:690px;position:relative;background:#152234;overflow:hidden}.google-map-canvas,.cesium-map-canvas{position:absolute;inset:0;width:100%;height:100%}.map-no-key{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#31506e,#14243a 55%,#0e1929);z-index:5;padding:20px}.no-key-card{width:min(420px,92%);text-align:center;background:rgba(255,255,255,.97);border-radius:15px;padding:28px;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(0,0,0,.28)}.no-key-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin:0 auto 12px;background:#edf4ff;color:#1769e0;font-size:25px}.no-key-card h2{font-size:17px;margin:0 0 8px}.no-key-card p{font-size:11px;color:var(--muted);line-height:1.55;margin:0 0 16px}.no-key-card .btn{margin:4px}.map-crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;z-index:3;opacity:.5}.map-crosshair:before,.map-crosshair:after{content:"";position:absolute;background:#fff;box-shadow:0 0 2px #000}.map-crosshair:before{width:1px;height:20px;left:9px}.map-crosshair:after{height:1px;width:20px;top:9px}.map-coordinates-chip{position:absolute;left:12px;bottom:12px;z-index:4;background:rgba(12,25,41,.86);color:#fff;padding:7px 9px;border-radius:7px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;backdrop-filter:blur(6px)}.map-attribution-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;font-size:8px;color:#7d8797;border-top:1px solid var(--line)}.pro-map-inspector{padding:15px;position:sticky;top:16px;min-height:520px}.pro-inspector-empty{padding:32px 10px}.point-title{font-size:17px;margin:5px 0 12px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.coordinate-grid div{padding:8px;border:1px solid #e6eaf0;background:#f8fafc;border-radius:8px}.coordinate-grid span,.coordinate-grid strong{display:block}.coordinate-grid span{font-size:8px;color:var(--muted);text-transform:uppercase}.coordinate-grid strong{font-size:10px;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.zone-identification{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin:12px 0;padding:10px;border:1px solid #e3e8ef;border-radius:9px}.zone-color{width:38px;height:38px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#eef1f5}.zone-identification span,.zone-identification strong,.zone-identification small{display:block}.zone-identification span{font-size:8px;color:var(--muted)}.zone-identification strong{font-size:12px;margin:2px 0}.zone-identification small{font-size:8px;color:#778195}.pro-metrics{margin-top:8px}.analysis-warning{margin-top:10px;padding:10px;background:#fff8e8;border:1px solid #efd79a;border-radius:8px}.analysis-warning strong{font-size:9px;color:#75520d}.analysis-warning p{font-size:8.5px;line-height:1.45;color:#795f2b;margin:4px 0 0}.legend-mini{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.legend-mini>div{display:flex;gap:8px;align-items:center;padding:5px 0}.legend-mini i{width:24px;height:14px;border-radius:3px;background:var(--z);border:1px solid rgba(0,0,0,.12)}.legend-mini span,.legend-mini strong{display:block}.legend-mini span{font-size:8px;color:var(--muted)}.legend-mini strong{font-size:9px;color:#344054}.pro-map-roadmap{margin-top:16px}.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.roadmap-grid>div{border:1px solid #edf0f5;border-radius:10px;padding:12px}.roadmap-grid>div>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#edf4ff;color:#1769e0;font-size:9px;font-weight:900}.roadmap-grid strong{display:block;font-size:11px;margin:8px 0 4px}.roadmap-grid p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.map-config-modal{position:fixed;inset:0;background:rgba(7,19,35,.55);z-index:1000;display:grid;place-items:center;padding:20px}.map-config-modal[hidden]{display:none}.map-config-dialog{width:min(560px,100%);background:#fff;border-radius:15px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.32)}.config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.config-head h2{font-size:18px;margin:3px 0 0}.config-close{border:0;background:#f1f4f8;width:34px;height:34px;border-radius:8px;font-size:20px;cursor:pointer}.config-explain{font-size:10px;line-height:1.55;color:var(--muted);margin:12px 0 15px}.key-current{font-size:9px;color:#667085}.config-checks{display:grid;gap:5px;padding:10px;background:#f8fafc;border:1px solid #e7ebf1;border-radius:8px;font-size:9px;color:#596579}.cesium-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#fff;text-align:center;padding:20px;background:#18273c}.cesium-error strong{font-size:15px}.cesium-error span{font-size:10px;color:#c9d7e9}
@media(max-width:1380px){.pro-map-shell{grid-template-columns:210px minmax(500px,1fr) 310px}.map-frame-wrap{height:620px}}
@media(max-width:1150px){.pro-map-shell{grid-template-columns:210px minmax(0,1fr)}.pro-map-inspector{grid-column:1/-1;position:static;min-height:0}.roadmap-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pro-map-shell{grid-template-columns:1fr}.pro-map-sidebar,.pro-map-inspector{position:static}.map-frame-wrap{height:520px}.pro-map-toolbar{align-items:flex-start;flex-direction:column}.toolbar-right{justify-content:flex-start}.place-shortcuts{grid-template-columns:repeat(3,1fr)}.place-shortcuts button:first-child{grid-column:auto}.roadmap-grid{grid-template-columns:1fr}.map-attribution-note{flex-direction:column}.map-config-dialog{padding:16px}}
/* Experimental plan-on-satellite alignment */
.layer-toggle em{font-style:normal;font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#9a6700;background:#fff3d6;border:1px solid #f2d394;border-radius:999px;padding:2px 5px;margin-left:3px}.overlay-sheet-label{margin-top:8px;font-size:9px}.overlay-sheet-label select{font-size:10px;padding:7px 8px}.overlay-actions{display:grid;grid-template-columns:1fr;gap:6px;margin-top:9px}.overlay-actions .btn{font-size:9px;padding:7px 8px}.overlay-status-card{background:#fffaf0}.overlay-calibration-banner{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:8;display:grid;grid-template-columns:auto minmax(170px,1fr) auto;gap:10px;align-items:center;max-width:calc(100% - 28px);background:rgba(15,34,60,.94);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:8px 10px;box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(7px)}.overlay-calibration-banner[hidden]{display:none}.overlay-calibration-banner strong{font-size:9px;white-space:nowrap}.overlay-calibration-banner span{font-size:9px;color:#dbe6f5;line-height:1.35}.overlay-calibration-banner .btn{font-size:8px;padding:6px 8px;background:#fff}.map-attribution-note{align-items:center}.map-attribution-note span:last-child{color:#9a6700}
@media(max-width:760px){.overlay-calibration-banner{left:10px;right:10px;transform:none;grid-template-columns:1fr;max-width:none}.overlay-calibration-banner strong{white-space:normal}}

/* V1.3 · integrações de mapa */
.map-search-row{display:grid;grid-template-columns:180px minmax(280px,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.map-search-label strong,.map-search-label span{display:block}.map-search-label strong{font-size:10px;color:#2f4058}.map-search-label span{font-size:8px;color:var(--muted);margin-top:2px}.places-search-host{min-height:42px;border:1px solid #dfe5ed;border-radius:9px;background:#f9fbfd;display:flex;align-items:center;padding:3px 8px;min-width:0}.places-search-host>span{font-size:9px;color:#7b8799}.trairi-place-autocomplete{width:100%;min-width:0}.mini-api-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800;white-space:nowrap}.mini-api-status.waiting{background:#fff4de;color:#8b5d0c}.mini-api-status.ready{background:#e9f8f1;color:#14754d}.mini-api-status.bad{background:#fff0ee;color:#8d2b20}.map-api-dialog{width:min(760px,100%)}.api-grid-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.api-config-card{display:grid;grid-template-columns:12px 1fr;gap:9px;align-items:start;border:1px solid #e4e9f1;border-radius:10px;padding:10px;background:#fafbfd}.api-config-card strong,.api-config-card small,.api-config-card b{display:block}.api-config-card strong{font-size:10px;color:#2f3d52}.api-config-card small{font-size:8px;color:#7b8799;line-height:1.4;margin:2px 0 5px}.api-config-card b{font-size:8px;color:#4e5d73}.api-dot{width:9px;height:9px;border-radius:50%;background:#d39a27;margin-top:2px;box-shadow:0 0 0 3px #fff1ce}.api-dot.ready{background:#26a269;box-shadow:0 0 0 3px #dff7eb}.api-dot.bad{background:#d84f41;box-shadow:0 0 0 3px #ffe4df}.api-dot.waiting{background:#d39a27;box-shadow:0 0 0 3px #fff1ce}.api-config-form label>small{display:block;margin-top:4px;font-size:8px;color:#7b8799}.api-reuse-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:9px}.api-reuse-check input{width:16px;height:16px}.danger-soft{background:#fff2f0!important;border-color:#f1c8c3!important;color:#8b3329!important}
@media(max-width:980px){.map-search-row{grid-template-columns:1fr}.api-grid-status{grid-template-columns:1fr}}


/* 3.16 · identidade visual institucional */
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.88);box-shadow:0 3px 10px rgba(0,0,0,.16);flex:0 0 auto}.brand{align-items:center}.brand>div strong{display:block}.brand>div span{display:block}.institutional-logo{display:block;object-fit:contain;background:#fff}.institutional-logo.prefeitura{border-radius:50%}.institutional-logo.sigef{border-radius:8px}.institutional-logo.diocese{border-radius:50%}

/* 3.35.4 - Entrada PDF / checklist / nota devolutiva */
.intake-hero{border-color:#bad3f2;background:linear-gradient(180deg,#fff,#f7fbff)}.intake-help{font-size:12px;line-height:1.6;color:#526176;background:#f0f6fd;border:1px solid #d9e8fa;padding:11px 13px;border-radius:9px}.intake-approved{background:#eaf8f0;color:#17603c;border:1px solid #b9e5cb}.intake-cadastrado{background:#e9f8f1;color:#17603c}.intake-nota_devolutiva{background:#fff0ee;color:#a83227}.devolution-note{background:#fff;border:2px solid #b42318;border-radius:12px;padding:22px;margin-bottom:20px}.devolution-title{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e6b8b2;padding-bottom:13px;margin-bottom:15px}.devolution-title small{font-size:10px;letter-spacing:.08em;color:#73504c}.devolution-title h2{margin:4px 0 0;color:#8f2118}.devolution-title>strong{font-size:18px;color:#8f2118}.devolution-missing{background:#fff4f2;border-radius:8px;padding:13px 15px;line-height:1.7;color:#76251e}.static-checklist .check-row{cursor:default}.static-checklist .check-row:hover{background:transparent}.static-checklist .check-row>span:nth-child(2){text-decoration:none!important;color:inherit!important}.static-checklist .check-row>span:nth-child(2) small{display:block;margin-top:5px;color:#788497;font-weight:400;line-height:1.45}.check-row.conditional .check-box{background:#fff5df;border-color:#e1ae42;color:#8b5b00}.check-row.missing .check-box{background:#fff0ee;border-color:#d9685d;color:#a83227}.check-row.missing>small{color:#a83227;font-weight:700}.check-row.conditional>small{color:#8b5b00;font-weight:700}
@media print{.sidebar,.topbar .top-actions,.no-print{display:none!important}.main{margin:0;width:100%}.topbar{padding:10mm 12mm;min-height:auto}.content{padding:6mm 12mm}.panel,.process-summary,.devolution-note{box-shadow:none;break-inside:avoid}.grid-main-side{display:block}.side-stack{display:block}.doc{color:#111}.btn{display:none!important}}


/* 3.35.5 · Requerimento/checklist + notificacao + analise profunda */
.intake-resource-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #dce7f5;background:#f8fbff;border-radius:10px}.intake-resource-bar label{margin:0}.intake-sign-warning{margin-bottom:15px}.online-request-box{border:1px solid #dbe4ef;background:#fff;border-radius:11px;padding:15px}.online-request-box .panel-head{margin-bottom:12px}.signed-confirm{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px;background:#fff8e8;border:1px solid #f0dcab;padding:10px;border-radius:8px}.signed-confirm input{width:17px;height:17px;margin-top:1px;flex:0 0 auto}.signed-confirm span{font-weight:600;line-height:1.45}.devolution-toast-backdrop{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:rgba(11,25,43,.18);backdrop-filter:blur(2px);animation:toastBackdrop .35s ease both}.devolution-toast-backdrop.closed{display:none}.devolution-toast{position:relative;width:min(560px,calc(100% - 30px));display:grid;grid-template-columns:48px 1fr;gap:14px;background:rgba(255,255,255,.98);border:1px solid #efc3bd;border-radius:16px;padding:22px;box-shadow:0 30px 90px rgba(52,24,20,.22);animation:toastEnter .45s cubic-bezier(.2,.8,.2,1) both}.toast-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff0ee;color:#b42318;font-size:25px;font-weight:900}.devolution-toast small{font-size:9px;letter-spacing:.12em;color:#8c5b56}.devolution-toast h2{margin:3px 0 6px;color:#8f2118;font-size:21px}.devolution-toast p{margin:0;color:#596579;font-size:12px;line-height:1.55}.toast-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toast-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#8b939f;font-size:24px;cursor:pointer}.deep-analysis{border-color:#cdddef}.deep-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-radius:9px;margin-bottom:12px}.deep-status strong{font-size:12px}.deep-status span{font-size:9px;color:#65738a;max-width:70%}.deep-apto_analise_tecnica{background:#eaf8f0;border:1px solid #b9e5cb}.deep-pendente_conferencia{background:#fff8e8;border:1px solid #efd79a}.deep-impedimento_tecnico{background:#fff0ee;border:1px solid #efbbb5}.technical-grid{display:grid;gap:8px}.technical-check{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:start;border:1px solid #e5e9ef;border-radius:9px;padding:10px}.tech-mark{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#f0f3f7;font-weight:900}.technical-check strong{font-size:11px}.technical-check p{font-size:9px;line-height:1.48;color:#69758a;margin:4px 0 0}.technical-check>b{font-size:8px;padding:4px 6px;border-radius:999px;background:#f3f5f8;color:#5d6879}.tech-conforme .tech-mark{background:#e2f6ea;color:#167149}.tech-impedimento .tech-mark{background:#ffe8e4;color:#b42318}.tech-pendente .tech-mark{background:#fff3d9;color:#8a5b05}.tech-impedimento>b{background:#ffe8e4;color:#a42a20}.tech-conforme>b{background:#e2f6ea;color:#167149}.technical-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin-top:12px;border-top:1px solid #edf0f4;padding-top:10px}.technical-facts span{font-size:9px;color:#7a8494}.technical-facts strong{font-size:10px}
@keyframes toastBackdrop{from{opacity:0}to{opacity:1}}@keyframes toastEnter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:900px){.intake-resource-bar{grid-template-columns:1fr}.deep-status{align-items:flex-start;flex-direction:column}.deep-status span{max-width:none}}
@media print{.devolution-toast-backdrop{display:none!important}.intake-resource-bar,.online-request-box button{display:none!important}}

/* 3.36.1 · contatos verificados, ressalvas e portal de atualização */
.alert.info{background:#eef6ff;border-color:#b9d8ff;color:#184a7a}.alert.success{background:#effaf2;border-color:#b8e4c2;color:#205c2d}
.compact-grid{margin-top:10px}.check-row.reservation{border-color:#e7b86a;background:#fff8eb}.check-row.reservation .check-box{background:#fff0cd;color:#8b5a00}
.applicant-line{text-decoration:none;color:inherit;align-items:center}.applicant-line-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted)}
.contact-verify-card,.reservation-dialog{background:#fff;border:1px solid #d8e0e8;border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:0 10px 28px rgba(29,54,75,.08)}
.contact-verify-head{display:flex;gap:14px;align-items:flex-start}.contact-verify-head>span{font-size:30px}.contact-verify-head h2,.reservation-dialog h2{margin:3px 0 7px}.reservation-dialog{display:grid;grid-template-columns:55px 1fr;border-color:#e8c57d;background:#fffbf2}.reservation-icon{font-size:35px}.reservation-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:15px}.reservation-actions form{margin:0}
.reservation-process-alert{font-size:14px}.issue-list{display:flex;flex-direction:column;gap:10px}.issue-card{border:1px solid #e0e5ea;border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:16px}.issue-card p{margin:5px 0}.issue-card small{display:block;color:var(--muted);margin-top:3px}.issue-card.resolved{opacity:.68;background:#f7faf8}.issue-resolve{display:flex;flex-direction:column;gap:6px;margin-top:7px}.issue-resolve input{min-width:210px}
.contact-list{display:flex;flex-direction:column;gap:9px}.contact-item{border:1px solid #e0e5ea;border-radius:10px;padding:11px;display:flex;justify-content:space-between;gap:12px}.contact-item.primary{border-color:#9fc2e8;background:#f4f9ff}.contact-item strong,.contact-item span,.contact-item small{display:block}.contact-item span,.contact-item small{color:var(--muted);font-size:12px}.contact-item .ok{color:#237337}.contact-item .warn{color:#9a6400}.contact-list.compact .contact-item{padding:9px}
.public-body{background:#eef2f5;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#20303d}.public-shell{width:min(520px,calc(100% - 30px));margin:30px auto}.public-shell.wide-public{width:min(900px,calc(100% - 30px))}.public-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}.public-brand img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff}.public-brand strong,.public-brand span{display:block}.public-brand strong{font-size:21px}.public-brand span{color:#667782;font-size:13px}.public-card{background:#fff;border:1px solid #dce3e8;border-radius:18px;padding:24px;box-shadow:0 15px 38px rgba(31,54,72,.1)}.public-card h1{margin:3px 0 6px}.public-card h2{margin-top:24px}.public-note{border-top:1px solid #e5e9ed;margin-top:20px;padding-top:15px;color:#596a76}.big-code{display:block;padding:12px;background:#f3f6f8;border-radius:8px;margin:10px 0;font-size:14px}.config-pre{white-space:pre-wrap;background:#17212b;color:#e8f0f6;padding:14px;border-radius:10px;overflow:auto}
@media(max-width:700px){.issue-card{grid-template-columns:1fr}.applicant-line-meta{align-items:flex-start}.reservation-dialog{grid-template-columns:1fr}.public-card{padding:17px}}
/* 3.36.1 · WhatsApp produção/webhook */
.kv-list{display:grid;gap:8px;margin:12px 0}.kv-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line,#dfe5ec);border-radius:10px}.kv-list span{color:var(--muted,#687487)}
.event-list{display:grid;gap:8px}.event-row{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line,#dfe5ec);border-radius:10px;background:rgba(255,255,255,.55)}.event-row>div{display:grid;gap:3px}.event-row span,.event-row small{color:var(--muted,#687487)}.event-row code{font-size:10px;max-width:220px;overflow:hidden}

/* 3.36.5 · Configuração WhatsApp integrada ao painel */
.whatsapp-summary{margin-bottom:20px}.whatsapp-setup-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.setup-card{margin-bottom:0}.webhook-card{grid-column:1/-1}.setup-step{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.setup-step>b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:16px;flex:0 0 auto}.setup-step h2{margin:1px 0 4px;font-size:17px}.setup-step p{margin:0;color:var(--muted);font-size:11px}.secret-form small,label small{font-size:10px;color:var(--muted);font-weight:400;line-height:1.45}.optional{font-size:9px;color:var(--muted);font-weight:500}.secret-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.secret-pill{border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:10px;color:var(--muted);background:#f8fafc}.secret-pill.ok{border-color:#b8e4c2;background:#effaf2;color:#205c2d}.security-note{font-size:10px;line-height:1.5;color:#526176;background:#f7f9fc;border:1px solid var(--line);padding:10px;border-radius:9px;margin:12px 0 0}.test-message-preview{background:#f0f7f3;border:1px solid #cbe4d4;border-radius:11px;padding:13px;display:grid;gap:4px}.test-message-preview small{font-size:9px;color:#6e7b73;text-transform:uppercase;letter-spacing:.08em}.test-message-preview strong{font-size:11px;line-height:1.5;color:#214d32}.webhook-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 16px}.webhook-flow>div{border:1px solid var(--line);border-radius:11px;padding:12px;background:#fafbfd;min-width:0}.webhook-flow span,.webhook-flow strong,.webhook-flow small{display:block}.webhook-flow span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.webhook-flow strong{font-size:12px;margin:5px 0}.webhook-flow small{font-size:9px;color:#7a8493;overflow-wrap:anywhere}.webhook-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.webhook-actions form{margin:0}.compact-alert{margin:10px 0 0;font-size:11px}.stack{display:flex;flex-direction:column;gap:12px}
@media(max-width:980px){.whatsapp-setup-grid{grid-template-columns:1fr}.webhook-card{grid-column:auto}.webhook-flow{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.webhook-flow,.secret-status-grid{grid-template-columns:1fr}}

/* 3.36.11 · Atendimento WhatsApp profissional */
.responsibility-card{margin:0 0 20px}.responsibility-card .panel-head small{letter-spacing:.08em;color:var(--muted)}.responsibility-form{align-items:end}.responsibility-submit{display:flex;align-items:end;height:100%}.wa-kpis{margin-bottom:16px}.wa-toolbar{margin-bottom:14px}.wa-filters{display:grid;grid-template-columns:minmax(260px,1fr) 240px auto auto;gap:10px;align-items:end}.wa-conversation-list{display:grid;gap:10px}.wa-conversation-card{display:grid;grid-template-columns:48px minmax(0,1fr) 120px;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit;transition:.15s ease}.wa-conversation-card:hover{border-color:#9bb5d3;box-shadow:0 7px 22px rgba(24,48,78,.08);transform:translateY(-1px)}.wa-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eaf2f9;color:#234d76;font-weight:800;font-size:18px}.wa-card-title{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.wa-card-title strong{font-size:14px}.wa-stage{font-size:9px;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#47576a;text-transform:uppercase;letter-spacing:.04em}.stage-recebendo_documentos,.stage-aguardando_nome,.stage-aguardando_contato,.stage-aguardando_codigo_contato,.stage-aguardando_tipo_processo{background:#eaf4ff;color:#245c91}.stage-pre_analise_em_execucao{background:#fff4dc;color:#805b10}.stage-nota_devolutiva,.stage-aguardando_decisao_ressalva{background:#fff0ef;color:#8a332b}.stage-concluido{background:#eaf8ef;color:#27603a}.stage-cancelado{background:#f3f3f3;color:#666}.wa-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.wa-card-meta span{font-size:10px;color:var(--muted)}.wa-card-main p{font-size:11px;color:#566476;margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-card-side{text-align:right;display:grid;gap:3px;justify-items:end}.wa-card-side strong{font-size:11px}.wa-card-side small{font-size:9px;color:var(--muted)}.wa-card-side span{font-size:10px;color:var(--accent);font-weight:700}.wa-detail-grid{align-items:start}.wa-chat-panel{min-height:580px}.wa-chat-timeline{display:flex;flex-direction:column;gap:8px;background:#eef2f1;border-radius:12px;padding:18px;max-height:70vh;overflow:auto}.wa-message{display:flex}.wa-message.in{justify-content:flex-start}.wa-message.out{justify-content:flex-end}.wa-bubble{max-width:78%;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06)}.wa-message.out .wa-bubble{background:#dff4e6}.wa-text{white-space:pre-wrap;font-size:11px;line-height:1.55}.wa-file{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:8px;margin-bottom:7px;font-size:10px;font-weight:700;background:rgba(255,255,255,.55)}.wa-msg-foot{display:flex;gap:8px;justify-content:flex-end;font-size:8px;color:#738078;margin-top:6px}.wa-doc-list{display:grid;gap:7px}.wa-doc-list a{display:grid;gap:2px;border:1px solid var(--line);padding:9px;border-radius:9px;text-decoration:none;color:inherit}.wa-doc-list strong{font-size:10px}.wa-doc-list span,.wa-doc-list code{font-size:8px;color:var(--muted)}
@media(max-width:980px){.wa-filters{grid-template-columns:1fr}.wa-conversation-card{grid-template-columns:44px minmax(0,1fr)}.wa-card-side{grid-column:2;text-align:left;justify-items:start}.wa-bubble{max-width:92%}}

/* 3.36.16 - fluxo automático completo */
.visual-review-card{background:#fff;border:1px solid #c9d9ea;border-radius:14px;padding:20px;margin-bottom:18px;box-shadow:0 8px 28px rgba(24,48,78,.07)}
.visual-review-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:15px}.visual-review-head>span{width:42px;height:42px;border-radius:12px;background:#eaf3fc;display:grid;place-items:center;font-size:22px}.visual-review-head small{font-size:9px;letter-spacing:.09em;color:#53708d}.visual-review-head h2{margin:3px 0 5px}.visual-review-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.visual-auto-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;padding:14px;background:#f5f9fd;border:1px solid #d9e7f4;border-radius:10px}.visual-auto-form label{display:grid;gap:6px;font-size:10px;font-weight:700}.visual-auto-form select{width:100%}
.manual-review-details{margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.manual-review-details>summary{cursor:pointer;padding:13px 15px;background:#f6f8fb;font-weight:800;font-size:12px}.manual-review-form{padding:16px}.manual-review-form h3{margin:18px 0 9px;font-size:12px}
.manual-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-doc-check{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);padding:10px;border-radius:9px;background:#fff}.manual-doc-check input{margin-top:2px}.manual-doc-check span{display:grid;gap:3px}.manual-doc-check strong{font-size:10px}.manual-doc-check small{font-size:8px;color:var(--muted)}
.signature-review-grid{margin-top:14px}.manual-validation-confirmations{display:grid;gap:8px;margin-top:13px}.manual-validation-confirmations label{display:flex;gap:9px;align-items:flex-start;background:#f7fbff;border:1px solid #d4e4f3;border-radius:9px;padding:10px;font-size:10px;line-height:1.45}.manual-replace-list{display:grid;gap:7px}.manual-replace-list label{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--line);padding:9px 10px;border-radius:8px;font-size:10px}.manual-replace-list a{font-weight:700}.manual-review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.btn.danger{background:#a83227;color:#fff;border-color:#a83227}
@media(max-width:760px){.visual-auto-form,.manual-doc-grid{grid-template-columns:1fr}.manual-review-actions .btn{width:100%}}

/* 3.36.16 - fluxo automatico completo */
.process-stage-panel{margin:14px 0}.stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stage{border:1px solid var(--line,#d8dee8);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.stage b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9eef5}.stage.done{border-color:#8bc5a3}.stage.done b{background:#dff3e6}.stage.manual{border-color:#d6b46a}.stage.blocked{border-color:#d98c8c}.registry-analysis-box,.manual-decision-box{margin-top:14px;padding:14px;border:1px solid var(--line,#d8dee8);border-radius:12px}.registry-events{max-height:260px;overflow:auto}.registry-events p{padding:8px 0;border-bottom:1px solid var(--line,#e5e7eb)}
@media(max-width:900px){.stage-track{grid-template-columns:1fr 1fr}}@media(max-width:560px){.stage-track{grid-template-columns:1fr}}

/* 3.36.16.6 - prioridade de entradas + documentos oficiais + legenda do mapa */
.intake-priority-panel{border:2px solid #f59e0b;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 8px 28px rgba(146,64,14,.10)}
.intake-priority-panel.has-manual-wait{border-color:#dc2626;box-shadow:0 9px 30px rgba(185,28,28,.14)}
.priority-kicker{font-size:11px;font-weight:900;letter-spacing:.08em;color:#b45309;margin-bottom:5px}.has-manual-wait .priority-kicker{color:#b91c1c}
.priority-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:12px}.priority-intake-card{display:grid;gap:9px;padding:13px;border:1px solid #fed7aa;border-radius:12px;background:#fff;color:inherit;text-decoration:none}.priority-intake-card:hover{border-color:#f59e0b;transform:translateY(-1px)}.priority-intake-card.manual{border:2px solid #ef4444;background:#fff7f7;box-shadow:0 4px 14px rgba(185,28,28,.10)}
.priority-intake-card strong{display:block;font-size:16px;margin-top:5px}.priority-intake-card small{display:block;color:#667085;margin-top:3px}.priority-intake-card>b{color:#9a3412;font-size:12px}.priority-intake-card.manual>b{color:#b91c1c}.priority-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff1d6;color:#9a3412;font-size:9px;font-weight:900;letter-spacing:.05em}.manual .priority-badge{background:#fee2e2;color:#991b1b}.priority-intake-meta{display:grid;gap:3px;font-size:11px;color:#475467}.priority-empty{padding:14px;border:1px dashed #d0d5dd;border-radius:10px;color:#667085;background:#fff}
.official-download-box{margin:16px 0;padding:15px;border:1px solid #bfd7f2;border-radius:12px;background:#f7fbff}.official-download-box h2{margin:0 0 5px}.official-download-box p{margin:0 0 10px;color:#667085}.official-download-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.official-download-actions form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.official-download-actions select{min-width:260px;border:1px solid #d0d5dd;border-radius:8px;padding:9px;background:#fff}
.ml2-map-status-legend{display:grid;gap:5px;margin:7px 0 4px;padding:7px 8px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;font-size:9px;color:#475569}.ml2-map-status-legend span{display:flex;align-items:center;gap:6px}.ml2-map-status-legend i{width:13px;height:13px;border-radius:3px;border:1px solid rgba(0,0,0,.18);display:inline-block;flex:0 0 auto}

/* 3.36.16.7 - Requerentes: fila primeiro + formularios recolhiveis */
.requerentes-priority-panel{border:2px solid #2563eb;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 32px rgba(37,99,235,.12)}
.requerentes-priority-panel .priority-kicker{color:#1d4ed8}.intake-work-table{min-width:980px}.intake-work-row.urgent{background:#fff5f5}.intake-work-row.urgent td{border-bottom-color:#fecaca}.intake-work-row.attention{background:#fffaf0}
.work-priority{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em}.work-priority.critical{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.work-priority.pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.work-priority.normal{background:#e0ecff;color:#1d4ed8;border:1px solid #bfdbfe}
.collapsible-panel{padding:0;overflow:hidden}.collapsible-panel>summary{list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;user-select:none}.collapsible-summary:hover{background:#f8fafc}.collapsible-summary-main{display:flex;align-items:center;gap:12px;min-width:0}.collapsible-summary h2{font-size:16px;margin:0 0 4px}.collapsible-summary p{font-size:12px;color:var(--muted);margin:0}.collapse-icon{width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#245c91;display:grid;place-items:center;font-size:20px;font-weight:700;line-height:1;flex:0 0 auto;transition:transform .15s ease}.collapsible-panel[open] .collapse-icon{transform:rotate(45deg)}.collapsible-body{border-top:1px solid var(--line);padding:20px}.collapsible-panel.intake-hero[open]{border-color:#9dbde0}.manual-register-panel[open]{border-color:#c7d2e0}.requerentes-secondary-grid{align-items:start}
@media(max-width:760px){.collapsible-summary{align-items:flex-start;padding:15px}.collapsible-summary>.status{display:none}.collapsible-body{padding:15px}.requerentes-priority-panel{padding:15px}}

/* ===== 3.36.24.40 · layout profissional responsivo mobile/desktop ===== */
.mobile-menu-toggle,.mobile-nav-backdrop{display:none}
@media(max-width:760px){
body{overflow-x:hidden;background:#f4f7fb}.app-shell{display:block;min-height:100vh}
.sidebar{position:fixed;z-index:10050;inset:0 auto 0 0;width:min(314px,88vw);height:100dvh;overflow-y:auto;padding:18px 14px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(5,18,38,.28)}
.sidebar.mobile-open{transform:translateX(0)}.sidebar nav{display:flex;gap:3px}.sidebar nav a{padding:12px 11px;font-size:13px}.brand{padding:2px 8px 18px}
.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px}.mobile-menu-toggle{display:flex;position:fixed;z-index:10040;top:12px;left:12px;align-items:center;gap:6px;border:1px solid #cbd6e4;background:#fff;color:#17324f;border-radius:10px;padding:8px 10px;font-weight:800;box-shadow:0 6px 20px rgba(15,35,65,.12)}
.mobile-menu-toggle span{font-size:10px;font-weight:750}.mobile-nav-backdrop{display:block;position:fixed;z-index:10030;inset:0;background:rgba(7,22,42,.48);backdrop-filter:blur(2px)}.mobile-nav-backdrop[hidden]{display:none}
.main{margin:0;width:100%;padding-top:52px}.topbar{min-height:72px;padding:14px 16px 12px 62px;gap:10px;align-items:center}.topbar h1{font-size:18px;margin:0 0 3px;line-height:1.2}.topbar p{font-size:11px;line-height:1.3}.top-actions{width:100%;justify-content:flex-start;gap:6px;flex-wrap:wrap}.top-actions .btn{font-size:11px;padding:7px 9px}
.content{padding:16px 14px 32px;max-width:none}.panel{border-radius:12px;padding:15px;margin-bottom:14px}.panel-head{align-items:flex-start;flex-direction:column;gap:10px}.panel-head .btn{width:100%}.cards{gap:10px;margin-bottom:14px}.metric{padding:14px;border-radius:11px}.metric strong{font-size:27px;margin:9px 0 5px}.table-wrap{margin:0 -15px;padding:0 15px}table{min-width:620px;font-size:12px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.list-item{align-items:flex-start;flex-direction:column}.doc{grid-template-columns:36px minmax(0,1fr);align-items:start}.doc .btn,.doc small{grid-column:2}.process-summary>div{padding:13px}.process-summary strong{font-size:13px}.login-card{padding:24px}
.map-immersive-page .main{padding-top:0}.map-immersive-page .topbar{padding:10px 12px 10px 58px!important;min-height:82px!important}.map-immersive-page .content{padding:0!important}.map-immersive-page .top-actions{padding-right:2px}.map-immersive-page .top-actions .btn,.map-immersive-page .top-actions .map-source-pill{font-size:10px;padding:7px 8px;border-radius:8px}.ml2-shell{height:calc(100dvh - 82px)!important;min-height:540px!important}.ml2-floating-actions{top:10px!important;left:10px!important;right:10px!important}.ml2-side,.ml2-inspector,.ml2-search-overlay{top:54px!important;left:8px!important;right:8px!important;bottom:8px!important}.ml2-side{overflow-y:auto}.ml2-map{min-height:100%!important}
}
@media(min-width:761px){.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px}}
@media(max-width:760px){body.nav-open{overflow:hidden}.mobile-menu-toggle:focus-visible{outline:3px solid #78a9ef;outline-offset:2px}.mobile-menu-toggle[aria-expanded="true"]{background:#17324f;color:#fff;border-color:#17324f}}
