/* Ajustes compartilhados de leitura, toque, teclado e reflow do protótipo. */
:root{--muted:#334155;--line:#cbd5e1;--focus:#255fbd}
html{font-size:16px;scroll-padding-bottom:100px}body{font-size:14px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,canvas,[tabindex]{scroll-margin:24px 0 105px}button{touch-action:manipulation}a{text-underline-offset:3px}input::placeholder{color:#334155;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 5px #fff}main:focus{outline:none;box-shadow:none}main h1:focus{outline:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:12px;z-index:300;padding:12px 18px;background:#fff;color:#0f2d4a;border:2px solid var(--focus);border-radius:6px;transform:translateY(-160%);font-size:16px;font-weight:600}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.drawer-close{display:none}.menu-backdrop{position:fixed;inset:0;background:#0f2d4a80;z-index:60;backdrop-filter:blur(3px)}.sidebar{width:240px;padding-left:20px;padding-right:20px;overflow-y:auto;overscroll-behavior:contain}.main-shell{margin-left:240px;width:calc(100% - 240px);min-width:0}.sidebar .brand{font-size:43px;justify-content:flex-start}.brand-dot,.brand-caption,.workspace,.nav-caption{display:block}.workspace{display:flex;min-height:64px;margin-bottom:24px}.workspace strong{font-size:13px}.workspace small{font-size:11px;line-height:1.5;color:#cbd5e1}.brand-caption{font-size:9px;color:#cbd5e1;letter-spacing:1px}.main-nav{margin-top:0}.main-nav button{min-height:48px;font-size:14px;padding:10px 12px;gap:12px;justify-content:flex-start;white-space:normal}.main-nav .icon{width:20px;height:20px}.nav-new,.nav-count{display:block}.nav-caption{font-size:11px;letter-spacing:1px;color:#cbd5e1}.nav-count{font-size:11px}.main-nav button:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible{outline-color:#7ee2b8;box-shadow:none}.region-card,.help-link{display:flex}.region-card strong,.profile strong{font-size:12px;color:#e5e7eb}.region-card small,.profile small{font-size:11px;color:#cbd5e1}.help-link{font-size:12px;color:#cbd5e1;min-height:44px;line-height:1.5;padding-bottom:12px}.help-link .icon{width:18px;height:18px}.profile{margin:0 -20px;padding:18px 20px;justify-content:flex-start}.profile>div:not(.profile-avatar){display:block}.online-dot{display:block}.profile-avatar{font-size:12px;width:36px;height:36px}.brand-mark{margin-right:12px}.region-card{margin-bottom:12px}.sidebar-bottom{padding-top:25px}.topbar{min-height:72px;height:auto;padding:14px 28px}.breadcrumb{font-size:13px;gap:10px;color:#334155}.breadcrumb strong{color:#0f2d4a}.breadcrumb span{color:#334155}.topbar-end{gap:14px}.prototype-tag,.version{font-size:12px;color:#334155}.prototype-tag span{background:#0f2d4a}.topbar-end .icon-button{display:inline-grid}.topbar-end b{background:#0f2d4a}.icon-button{min-width:44px;min-height:44px}.icon-button .icon{height:20px;width:20px}.mobile-menu{display:none}main{padding:28px 28px 130px;max-width:1700px}.eyebrow,.panel-kicker{font-size:11px;letter-spacing:1.1px;color:#334155;line-height:1.6}.page-heading{align-items:center;gap:20px;margin-bottom:24px}.page-heading h1{font-size:clamp(26px,2.3vw,34px);line-height:1.3;font-weight:700;letter-spacing:-1px;margin:8px 0}.page-heading p{font-size:14px;color:#334155;line-height:1.7;margin-top:8px;max-width:690px}.heading-actions{margin-top:0;gap:10px;flex-shrink:0}.btn,.btn.big{font-size:14px;min-height:44px;padding:10px 16px;line-height:1.5;white-space:normal;text-align:center}.btn .icon{width:18px;height:18px;flex-shrink:0}.btn.ghost{color:#0f2d4a}.btn.primary{color:#fff}.btn.lime{color:#0f2d4a}.btn:disabled{opacity:1;background:#e5e7eb;color:#334155;cursor:wait;border-color:#cbd5e1}.steps{min-height:76px;height:auto;gap:8px;padding:10px 16px}.step{font-size:13px;min-height:48px;gap:9px;color:#334155;line-height:1.4;padding:5px 0}.step.active{color:#0f2d4a}.step-num{width:30px;height:30px;min-width:30px;font-size:12px;color:#334155;border-color:#64748b}.step-arrow{margin:0 5px;color:#334155}.steps-note{font-size:12px;color:#334155;white-space:normal;max-width:150px}.steps-note .icon{width:16px;height:16px;flex-shrink:0}.analysis-layout,.diagnostic-grid{grid-template-columns:minmax(0,1fr) minmax(285px,320px);gap:20px}.map-column,.analysis-layout>*,.diagnostic-grid>*,.finance-layout>*,.summary-layout>*,.report-layout>*,.studio-layout>*,.explorer-layout>*{min-width:0}.search-label{display:block;font-size:13px;font-weight:600;color:#0f2d4a;margin:0 0 8px}.map-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px}.search-box{min-height:48px;gap:10px;padding:0 12px}.search-box input{font-size:15px;min-height:46px;color:#0f2d4a;line-height:1.4}.search-box input:focus-visible{outline:0;box-shadow:none}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-box kbd{display:none}.search-submit{min-width:44px;min-height:44px;font-size:13px;color:#0f2d4a;font-weight:650}.map-toolbar .search-box{flex:1 0 100%;max-width:none}.map-toolbar .btn{font-size:13px;min-height:44px;padding:10px 14px}.map-toolbar .btn .icon{height:17px;width:17px}.search-help{font-size:12px;color:#334155;line-height:1.7;margin:0 0 14px}.map-frame{height:460px;min-height:340px}.map-svg{touch-action:pan-y}.map-frame.drawing .map-svg{touch-action:none}.map-frame svg[role=img] [role=button]:focus-visible{outline:none;filter:drop-shadow(0 0 4px #255fbd)}.map-label{font-size:12px;color:#0f2d4a;line-height:1.4;padding:9px 11px}.map-overlay-top{flex-wrap:wrap;max-width:calc(100% - 70px)}.map-overlay-top .map-label:nth-child(2){display:none}.map-layer-button{min-height:44px;min-width:44px;font-size:13px;gap:8px}.map-controls button{min-width:44px;min-height:44px}.map-controls .icon{width:19px;height:19px}.map-scale{font-size:11px;color:#0f2d4a;right:74px;bottom:23px}.compass{font-size:12px;color:#0f2d4a}.map-footer{font-size:12px;color:#334155;line-height:1.7;gap:8px;flex-wrap:wrap}.map-footnote{align-items:flex-start;gap:6px}.map-footnote .icon{width:15px;height:15px;margin-top:3px;flex-shrink:0}.map-legend{font-size:12px;gap:14px}.legend-dot{width:9px;height:9px}.layer-menu{bottom:70px;max-width:calc(100% - 30px);padding:12px 15px}.layer-menu label{font-size:14px;min-height:44px}.layer-menu input{width:19px;height:19px;flex-shrink:0}.draw-banner{flex-wrap:wrap;font-size:13px;line-height:1.7;bottom:80px}.draw-banner .btn{min-height:44px;font-size:13px}.draw-banner .flex-row{flex-wrap:wrap}.insight-strip{padding:16px;gap:12px;align-items:flex-start}.insight-strip p{font-size:13px;color:#334155;line-height:1.8}.insight-strip strong{color:#0f2d4a}.insight-strip>button{font-size:12px;color:#0f2d4a;min-height:44px;white-space:normal;text-align:left}.lot-panel{display:block}.panel-top{padding:20px 18px 15px;gap:10px;flex-wrap:wrap}.status{font-size:11px;letter-spacing:.2px;padding:5px 8px;background:#e5e7eb;color:#0f2d4a}.status.estimated{background:#f9f0de;color:#7d5617}.status.pending{background:#fff2df;color:#80501b}.status.blocked{background:#f8e8e4;color:#903e2c}.status.confirmed{background:#e5e7eb;color:#0f2d4a}.lot-title{padding:0 18px 19px}.lot-title h2{font-size:24px;line-height:1.35;letter-spacing:-.6px}.lot-title p{font-size:13px;line-height:1.6;color:#334155;margin-top:8px;overflow-wrap:anywhere;align-items:flex-start}.lot-title .icon{width:15px;height:15px;margin-top:3px;flex-shrink:0}.lot-area{margin:0 18px;padding:18px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.lot-area strong{font-size:32px}.lot-area strong small{font-size:15px;color:#334155}.lot-area>div>small{font-size:12px;color:#334155;line-height:1.6}.lot-shape{width:62px;height:52px}.lot-details{padding:18px;gap:16px;display:grid;grid-template-columns:1fr}.detail-row{font-size:13px;line-height:1.5;gap:16px}.detail-row>span{color:#334155}.detail-row strong{color:#0f2d4a;font-weight:550}.data-origin{font-size:12px;color:#334155;line-height:1.8;padding:0 18px 18px}.data-origin .icon{width:17px;height:17px;margin-top:2px}.lot-action{padding:0 18px 20px}.lot-action small{font-size:12px;color:#334155;line-height:1.7;margin-top:10px}.panel-footer{font-size:12px;color:#334155;padding:13px 17px;text-align:center}.section-title{margin-top:28px;gap:12px;align-items:center}.section-title h2{font-size:16px;line-height:1.5}.section-title>span,.section-title>button{font-size:13px;color:#334155}.section-title>button{min-height:44px}.recent-grid{gap:12px}.recent-card{padding:14px;gap:11px}.recent-card h3{font-size:14px;line-height:1.5}.recent-card p{font-size:12px;color:#334155;line-height:1.6;margin-top:5px}.recent-card .icon{color:#334155;width:18px;height:18px;flex-shrink:0}.mini-map{display:block;width:48px;height:54px}.notice{font-size:13px;line-height:1.8;color:#78571e;padding:15px;gap:10px}.notice.neutral{color:#0f2d4a}.notice>.icon{width:19px;height:19px;margin-top:3px}.diag-heading{align-items:center;gap:16px;flex-wrap:wrap}.diag-heading h2{font-size:23px;line-height:1.5}.diag-heading p{font-size:13px;color:#334155;line-height:1.7}.metrics-grid{gap:12px;margin:20px 0}.metric{padding:19px;min-width:0}.metric-label{font-size:12px;line-height:1.6;letter-spacing:.2px;color:#334155;overflow-wrap:anywhere}.metric-value{font-size:clamp(25px,2.1vw,32px);line-height:1.3;margin:10px 0 7px;overflow-wrap:anywhere}.metric-value small{font-size:14px;color:#334155;white-space:nowrap}.metric-note{font-size:12px;line-height:1.7;color:#334155}.metric.accent .metric-label,.metric.accent .metric-note,.metric.accent small{color:#7ee2b8}.panel-title{padding:18px;gap:12px;flex-wrap:wrap}.panel-title h3{font-size:15px}.panel-title small{font-size:12px;color:#334155}.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-gutter:stable;isolation:isolate}.table-hint{font-size:12px;color:#334155;padding:12px 18px;border-bottom:1px solid var(--line);margin:0}.rule-table{font-size:13px;min-width:590px}.rule-table th{font-size:12px;line-height:1.6;color:#334155;padding:13px 17px}.rule-table td{font-size:13px;padding:15px 17px;vertical-align:middle}.rule-table td:nth-child(2){color:#0f2d4a}.rule-table .status{font-size:11px}.rule-table .rule-link{font-size:12px;color:#0f2d4a;min-height:44px;line-height:1.5;text-decoration:underline}.rule-table th:last-child,.rule-table td:last-child{display:table-cell}.rule-table .rule-link .icon{width:15px;height:15px}.check-list{padding:7px 18px 16px}.check-item{font-size:13px;gap:11px;padding:15px 0}.check-item p{font-size:12px;color:#334155;line-height:1.7}.check-item>.icon{height:18px;width:18px;color:#906720;margin-top:3px}.side-3d-caption{font-size:12px;padding:14px 17px;gap:10px;flex-wrap:wrap;color:#334155}.side-3d-caption button{font-size:13px;min-height:44px;color:#0f2d4a}.side-3d-caption .icon{height:17px;width:17px}.side-3d-preview{height:240px;touch-action:pan-y}.side-3d-preview[tabindex]{cursor:grab}.bottom-action{gap:20px;align-items:center}.bottom-action p{font-size:12px;line-height:1.8;color:#334155;max-width:400px}.bottom-action .btn{flex-shrink:0}.tabs{gap:8px;overflow-x:auto;padding:5px 3px 12px;scrollbar-width:thin;scroll-padding:10px}.tabs button{font-size:14px;min-height:48px;padding:11px 15px;gap:8px;white-space:nowrap;color:#334155;flex-shrink:0}.tabs button.active{color:#0f2d4a}.tabs .icon{height:18px;width:18px}.explorer-layout{grid-template-columns:minmax(0,1fr) 300px}.studio-layout{grid-template-columns:265px minmax(0,1fr);gap:20px}.controls-panel{padding:21px}.controls-panel h3{font-size:17px;line-height:1.5}.controls-panel>p{font-size:13px;line-height:1.8;color:#334155}.control-field{padding:19px 0}.control-label{font-size:14px;gap:10px;color:#334155;line-height:1.6;flex-wrap:wrap}.control-label strong{color:#0f2d4a}.control-field input[type=range]{height:44px;margin:4px 0 0;background:transparent;accent-color:#334155}.control-field input[type=range]::-webkit-slider-thumb{cursor:pointer}.range-caps{font-size:12px;color:#334155}.segmented button{font-size:13px;min-height:44px;padding:9px;color:#334155;line-height:1.5}.segmented button.active{color:#0f2d4a}.switch-label{font-size:14px;min-height:44px;width:100%;text-align:left;color:#0f2d4a;margin-top:8px;gap:10px;line-height:1.5}.switch{width:36px;height:22px;background:#334155}.switch::after{width:16px;height:16px}.switch.on{background:#334155}.switch.on::after{transform:translateX(14px)}.field-note{font-size:12px;line-height:1.8;color:#334155;margin-top:8px}.scenario-choice{font-size:13px;gap:10px;flex-wrap:wrap;margin-top:5px}.scenario-choice strong{font-size:15px;color:#0f2d4a}.studio-canvas-wrap{min-height:540px;display:flex;flex-direction:column}.massing-canvas{width:100%;height:470px;display:block;touch-action:pan-y}.studio-layout .studio-canvas-wrap{min-height:540px}.studio-layout .massing-canvas{height:470px}.studio-top{top:15px;left:15px;max-width:calc(100% - 30px)}.studio-top .map-label:nth-child(2){display:none}.studio-tools{position:static;order:1;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;background:#f5f9fb;border-top:1px solid #cbd5e1}.studio-tools button,.studio-tools button:first-child{min-height:44px;min-width:44px;font-size:13px;padding:10px;color:#0f2d4a}.studio-tools .icon{width:18px;height:18px}.studio-tools button.active{color:#0f2d4a}.studio-bottom{position:relative;left:auto;right:auto;bottom:auto;padding:0 18px 16px;margin-top:-25px;gap:16px;min-height:75px;color:#334155;pointer-events:none}.studio-bottom>div{min-width:0}.studio-instruction{font-size:12px;line-height:1.7;max-width:270px;color:#334155}.studio-instruction .icon{width:17px;height:17px;flex-shrink:0}.studio-bottom>div>div:last-child{font-size:12px;color:#334155}.wind-rose{width:64px}.wind-rose svg{width:58px;height:58px}.wind-rose span{font-size:10px;color:#334155;line-height:1.4;text-align:center}.canvas-summary{font-size:13px;line-height:1.7;color:#334155;padding:12px 16px;border-top:1px solid #cbd5e1;background:#f5f9fb}.touch-toggle{display:none}.massing-canvas[data-touch-active=true]{touch-action:none}.scenario-metrics .metric{padding:18px}.scenario-metrics .metric-label{font-size:12px}.scenario-metrics .metric-value{font-size:27px}.scenario-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-summary{gap:12px}.finance-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.finance-form{padding:21px}.form-field{margin-bottom:20px}.form-field label{font-size:14px;color:#334155;line-height:1.6}.input-affix{padding:0 12px;gap:8px}.input-affix span{font-size:13px;color:#334155}.input-affix input{font-size:16px;height:48px;color:#0f2d4a}.finance-form .panel-kicker{margin-bottom:20px}.finance-form .btn{margin-top:15px}.finance-results .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.finance-results .metric-value{font-size:25px}.finance-results .metric-label{font-size:12px}.financial-note{font-size:13px;color:#334155;line-height:1.85}.chart-panel{padding:20px}.chart-heading{gap:10px;flex-wrap:wrap}.chart-heading h3{font-size:15px;line-height:1.6}.chart-heading span{font-size:12px;color:#334155}.waterfall{height:210px;padding-bottom:42px;gap:8px}.waterfall-label{font-size:12px;color:#334155;white-space:normal;line-height:1.4;text-align:center;width:100%}.waterfall-value{font-size:12px;color:#0f2d4a}.sensitivity-table{font-size:13px;min-width:430px}.sensitivity-table th{font-size:12px;color:#334155}.sensitivity-table td{font-size:13px;color:#0f2d4a;white-space:nowrap;padding:13px 10px}.sensitivity-table td.stress{color:#76531a}.compare-table{min-width:680px;font-size:14px}.compare-table th,.compare-table td{padding:17px 22px;font-size:14px;line-height:1.6}.compare-table th{font-size:13px;color:#334155}.compare-table tbody th{text-align:left;font-weight:500;background:none;color:#334155}.compare-table th.selected{color:#0f2d4a}.compare-table td{min-width:150px}.compare-table .btn{min-height:44px;font-size:13px}.summary-layout{grid-template-columns:minmax(0,1fr) 320px}.executive-hero{padding:30px;min-height:280px}.executive-hero h2{font-size:30px;line-height:1.45;position:relative;z-index:1}.executive-hero p{font-size:14px;color:#334155;line-height:1.8;position:relative;z-index:1}.executive-hero .eyebrow{color:#334155}.executive-building{right:-70px;opacity:.6}.evidence-row{gap:16px;padding:21px 0;flex-wrap:wrap}.evidence-row h3{font-size:15px;line-height:1.5}.evidence-row p{font-size:13px;color:#334155;line-height:1.7}.evidence-number{font-size:24px;color:#334155}.summary-right .side-3d-preview{height:260px}.project-info{padding:21px}.project-info h3{font-size:20px;line-height:1.5}.project-info>p{font-size:13px;line-height:1.7;color:#334155}.project-data{gap:25px;margin:22px 0}.project-data span{font-size:12px;color:#334155}.project-data strong{font-size:17px}.source-search{max-width:600px;margin-top:22px}.source-search input{height:48px;font-size:16px}.source-symbol{color:#334155}.source-card{padding:24px}.source-card h3{font-size:18px;line-height:1.5}.source-card p{font-size:14px;color:#334155;line-height:1.8}.source-card p:last-child{font-size:12px!important}.source-card-bottom{font-size:13px;line-height:1.6;gap:10px;flex-wrap:wrap;color:#334155}.source-card-bottom a{min-height:44px;font-size:14px;align-items:center;text-decoration:underline;color:#0f2d4a}.source-empty{font-size:14px;color:#334155;line-height:1.8}.report-options{padding:22px}.report-options h3{font-size:16px}.report-options label{font-size:14px;line-height:1.6;color:#334155;min-height:44px;gap:10px;margin:8px 0}.report-options input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.report-paper{padding:32px}.report-paper>p{font-size:14px;line-height:1.8;color:#334155}.report-paper h2{font-size:27px}.report-letterhead small{font-size:11px;line-height:1.8;color:#334155}.report-watermark{font-size:12px;letter-spacing:1.2px;color:#78591f;line-height:1.7}.report-keyvalues{gap:16px 22px}.report-keyvalues div{font-size:13px;line-height:1.6}.report-keyvalues span{color:#334155}.report-keyvalues strong{color:#0f2d4a}.report-block h3{font-size:14px;line-height:1.6}.report-block p,.report-extras{font-size:13px;line-height:1.85;color:#334155}.report-visuals{grid-template-columns:1fr 1fr}.report-map{height:220px}.overview-hero h2{font-size:30px}.overview-hero p{font-size:14px;line-height:1.8;color:#334155}.overview-stats{gap:14px}.modal{padding:30px;scroll-padding:24px}.modal h2{font-size:26px;line-height:1.4;max-width:calc(100% - 52px);margin-top:10px}.modal>p{font-size:15px;line-height:1.8;color:#334155}.modal .eyebrow{padding-right:50px}.modal-close{top:14px;right:14px}.modal-section h3{font-size:16px;line-height:1.6}.modal-section p{font-size:14px;color:#334155;line-height:1.85}.modal ul{font-size:14px;color:#334155;line-height:1.85}.modal-footer{flex-wrap:wrap;gap:10px}.legal-grid div{font-size:13px;color:#334155;line-height:1.7}.legal-grid strong{font-size:15px;line-height:1.6;color:#0f2d4a}.layout-choices{display:grid;gap:12px;margin-top:22px}.layout-choice{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:17px;border:1px solid #cbd5e1;border-radius:7px;min-height:76px;color:#0f2d4a;background:#f5f9fb}.layout-choice.active{border:2px solid #334155;background:#e8f8f1}.layout-choice>.icon{width:25px;height:25px;flex-shrink:0}.layout-choice strong{display:block;font-size:15px;line-height:1.5}.layout-choice small{display:block;font-size:13px;line-height:1.7;color:#334155;margin-top:3px}.layout-choice .status{margin-left:auto}.prototype-switcher{left:calc(50% + 120px);max-width:calc(100% - 280px);padding:6px 8px 6px 14px;bottom:max(15px,env(safe-area-inset-bottom));gap:5px;background:#0f2d4a;border-radius:14px}.switcher-kicker{font-size:10px;line-height:1.5;letter-spacing:.7px;color:#7ee2b8;white-space:normal;max-width:100px}.prototype-switcher>button{min-height:44px;min-width:44px;border-radius:7px;padding:9px}.prototype-switcher .icon{width:18px;height:18px}#variant-label{min-width:190px;font-size:13px;gap:9px;line-height:1.4;color:#7ee2b8}#variant-label span{white-space:normal}#variant-label .icon{width:13px;height:13px;margin-left:3px}.prototype-switcher button:focus-visible{outline-color:#7ee2b8;box-shadow:0 0 0 2px #0f2d4a}.toast{left:calc(50% + 120px);bottom:100px;font-size:14px;line-height:1.6;padding:15px 18px;max-width:calc(100vw - 280px);background:#0f2d4a;color:#e8f8f1}.empty-hint{font-size:14px;color:#334155;line-height:1.8}.sources-grid{gap:18px}.busy-bar{left:240px}.section-intro h2{font-size:20px}.muted{color:#334155}
@media(min-width:1500px){.sidebar{width:250px}.main-shell{margin-left:250px;width:calc(100% - 250px)}.analysis-layout,.diagnostic-grid{grid-template-columns:minmax(0,1fr) 350px}.map-frame{height:520px}.prototype-switcher,.toast{left:calc(50% + 125px)}main{padding:32px 38px 135px}.lot-details{gap:20px}.page-heading h1{font-size:34px}}
@media(max-width:1250px){.page-heading{align-items:flex-start;flex-wrap:wrap}.heading-actions{margin-left:auto}.steps-note{display:none}.analysis-layout,.diagnostic-grid{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.recent-grid{grid-template-columns:1fr}.recent-card{max-width:none}.recent-card .mini-map{width:50px;height:50px}.recent-card>div:nth-child(2){flex:1}.finance-layout{grid-template-columns:270px minmax(0,1fr)}.finance-results .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-results .metrics-grid .metric:last-child{grid-column:1/-1}.report-layout{grid-template-columns:minmax(0,1fr) 240px}.report-keyvalues{grid-template-columns:1fr}.summary-layout{grid-template-columns:minmax(0,1fr) 290px}.scenario-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-table{min-width:590px}.studio-layout{grid-template-columns:240px minmax(0,1fr)}.studio-summary{grid-template-columns:1fr 1fr}.studio-summary .metric:last-child{grid-column:1/-1}.overview-stats{grid-template-columns:1fr 1fr}.sources-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.sidebar{position:fixed;width:min(320px,calc(100vw - 32px));height:100dvh;inset:0 auto 0 0;padding:80px 22px 0;transform:translateX(-105%);visibility:hidden;z-index:70;box-shadow:10px 0 45px #0f2d4a33;transition:transform .18s,visibility .18s}.sidebar.mobile-open{transform:translateX(0);visibility:visible}.sidebar .brand,.sidebar.mobile-open .brand{font-size:43px;justify-content:flex-start}.sidebar .brand-caption,.sidebar .brand-dot,.sidebar .workspace,.sidebar .nav-caption{display:block}.sidebar .workspace{display:flex}.sidebar .main-nav{margin-top:0}.sidebar .main-nav button,.sidebar.mobile-open .main-nav button{font-size:15px;min-height:48px;justify-content:flex-start;gap:13px;padding:10px 13px}.sidebar .main-nav .icon{width:21px;height:21px}.sidebar .brand-mark{margin-right:12px}.sidebar .brand-mark i{width:7px}.sidebar .brand-mark i:nth-child(1){height:18px}.sidebar .brand-mark i:nth-child(2){height:29px}.sidebar .brand-mark i:nth-child(3){height:39px}.sidebar .profile{margin:0 -22px;padding:20px 22px}.sidebar .profile>div:not(.profile-avatar){display:block}.sidebar .region-card,.sidebar .help-link{display:flex}.drawer-close{display:flex;align-items:center;gap:9px;position:absolute;right:16px;top:17px;background:#0f2d4a;color:#e8f8f1;border-color:#334155;font-size:13px}.main-shell{margin:0;width:100%;min-width:0}.mobile-menu{display:inline-grid;flex-shrink:0}.topbar{gap:14px;padding:12px 24px;min-height:72px}.breadcrumb{flex:1}.topbar-end .version,.topbar-divider{display:none}.topbar-end .icon-button{display:inline-grid}.prototype-tag{font-size:12px}.prototype-switcher,.toast{left:50%;max-width:calc(100vw - 32px)}main{padding:28px 24px 135px}.analysis-layout,.diagnostic-grid{grid-template-columns:minmax(0,1fr) 300px}.explorer-layout{grid-template-columns:minmax(0,1fr) 280px}.studio-layout{grid-template-columns:250px minmax(0,1fr)}.page-heading h1{font-size:30px}.steps{padding:11px 17px;gap:12px}.step{font-size:14px;gap:10px}.map-frame{height:440px}.map-toolbar{gap:9px}.map-toolbar .btn{font-size:13px;padding:9px 13px}.lot-details .detail-row{flex-direction:column;gap:5px}.lot-details .detail-row strong{text-align:left}.summary-layout{grid-template-columns:minmax(0,1fr) 285px}.busy-bar{left:0}.overview-decoration{width:250px}.touch-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:0 14px 12px;border:1px solid #cbd5e1;background:#fff;min-height:44px;font-size:13px;border-radius:6px;padding:10px;color:#0f2d4a;order:2}.touch-toggle[aria-pressed=true]{background:#e8f8f1;border-color:#334155}.canvas-summary{order:3}}
@media(max-width:800px){.analysis-layout,.diagnostic-grid,.finance-layout,.summary-layout,.report-layout,.explorer-layout,.studio-layout{grid-template-columns:minmax(0,1fr)}.page-heading h1{font-size:29px}.lot-panel{display:block}.lot-panel .lot-title{padding-bottom:20px}.lot-panel .lot-area{padding:18px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.lot-shape{display:block}.lot-panel .lot-details{grid-template-columns:1fr 1fr;gap:18px 24px;padding:20px}.lot-panel .data-origin{padding:0 20px 18px}.lot-panel .lot-action{padding:0 20px 20px}.lot-panel .lot-divider{display:block}.lot-details .detail-row{flex-direction:column;gap:5px}.side-stack{display:grid;grid-template-columns:1fr 1fr}.side-stack .panel .side-3d-preview{height:240px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-value{font-size:28px}.studio-layout>.controls-panel{grid-row:auto;order:1}.studio-layout>.studio-canvas-wrap{grid-row:1}.studio-layout>.studio-summary{order:2}.studio-layout>.controls-panel,.explorer-layout>.controls-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.controls-panel>h3,.controls-panel>p{grid-column:1/-1}.studio-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-summary>.metric:last-child{grid-column:auto}.scenario-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-canvas-wrap,.studio-layout .studio-canvas-wrap{min-height:0}.massing-canvas,.studio-layout .massing-canvas{height:430px}.studio-instruction{max-width:360px}.summary-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary-right>.notice{grid-column:1/-1}.summary-right>.panel{margin-bottom:0}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.finance-form>.panel-kicker,.finance-form>.field-note,.finance-form>.btn{grid-column:1/-1}.finance-results .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-results .metrics-grid .metric:last-child{grid-column:auto}.finance-results .metric-value{font-size:25px}.report-options{grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.report-options h3{width:100%;margin:0 0 5px}.report-options label{margin:0}.report-options .btn{margin:0;width:auto;flex:1}.report-options .field-note{width:100%}.report-keyvalues{grid-template-columns:1fr 1fr}.overview-hero{padding:28px}.overview-hero h2{font-size:29px}.overview-hero p{font-size:14px}.executive-building{right:0;opacity:.5}.executive-hero p{max-width:350px}.project-grid{grid-template-columns:1fr 1fr}.project-data{gap:20px;flex-wrap:wrap}.section-title{flex-wrap:wrap}.section-title>button{min-height:44px}.table-hint{display:block}}
@media(max-width:600px){.topbar{padding:10px 16px;gap:10px;min-height:66px}.breadcrumb{font-size:12px;gap:7px}.breadcrumb>span,.breadcrumb{overflow-wrap:anywhere}.breadcrumb{display:block;line-height:1.5}.breadcrumb>span{padding:0 7px}.topbar-end{gap:0}.prototype-tag{display:none}.topbar-end .icon-button{display:inline-grid}.page-heading h1{font-size:28px;line-height:1.3;letter-spacing:-.7px}.page-heading p{font-size:14px;max-width:none}.page-heading{gap:17px;margin-bottom:20px}.eyebrow{font-size:11px;letter-spacing:.8px}main{padding:24px 16px 140px}.heading-actions{width:100%;justify-content:flex-start;gap:9px;flex-wrap:wrap;margin:0}.heading-actions .btn{font-size:13px;padding:10px 14px;flex:1}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:100px;height:auto;padding:10px;gap:6px;border-radius:9px}.step{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;min-height:78px;padding:5px 4px;justify-content:flex-start;text-align:left}.step-num{width:27px;height:27px;min-width:27px;font-size:12px}.step-arrow,.steps-note{display:none}.map-toolbar .search-box{flex-basis:100%;min-height:50px;padding:0 10px;gap:7px}.search-box input{font-size:16px;min-height:48px}.search-submit{font-size:13px}.map-toolbar .btn{font-size:14px;min-height:46px;flex:1;padding:10px}.map-toolbar .btn .icon{height:18px;width:18px}.search-label{font-size:14px;margin-bottom:8px}.search-help{font-size:12px;line-height:1.8}.map-frame{height:380px;min-height:320px}.map-overlay-top{top:12px;left:12px}.map-label{font-size:12px;padding:8px 10px}.compass{right:15px;top:13px}.map-controls{right:12px;bottom:17px}.map-layer-button{left:12px;bottom:17px;font-size:13px;padding:10px}.map-scale{right:69px;font-size:10px}.map-scale div{width:48px}.map-footer{flex-direction:column;gap:9px;font-size:12px;padding-top:12px}.map-legend{font-size:12px}.insight-strip p{font-size:13px}.insight-strip>button{display:none}.lot-title h2{font-size:25px}.lot-area strong{font-size:34px}.lot-panel .lot-details{gap:20px 18px}.detail-row{font-size:13px;line-height:1.6}.lot-panel .panel-top{flex-wrap:wrap}.lot-panel .panel-kicker{font-size:11px}.status{font-size:11px}.section-title h2{font-size:16px}.section-title>button{font-size:13px;line-height:1.5}.recent-card{padding:14px;gap:13px}.recent-card .mini-map{width:48px;height:54px}.recent-card h3{font-size:15px}.recent-card p{font-size:12px}.diag-heading h2{font-size:22px}.diag-heading p{font-size:13px}.diag-heading .status{font-size:11px}.metrics-grid,.scenario-metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics-grid>.metric:last-child:nth-child(odd){grid-column:1/-1}.metric,.scenario-metrics .metric{padding:16px}.metric-label,.scenario-metrics .metric-label{font-size:12px}.metric-value,.scenario-metrics .metric-value{font-size:27px}.metric-note{font-size:12px}.notice{font-size:13px;padding:14px;line-height:1.8}.side-stack{grid-template-columns:1fr}.side-stack .panel .side-3d-preview{height:260px}.bottom-action{align-items:stretch;flex-direction:column;gap:12px}.bottom-action p{font-size:13px;max-width:none}.bottom-action .btn{font-size:14px;width:100%}.tabs{margin-bottom:16px;gap:6px}.tabs button{font-size:14px;padding:10px 13px;min-height:46px}.tabs .icon{width:18px;height:18px}.controls-panel,.finance-form{padding:20px}.studio-layout>.controls-panel,.explorer-layout>.controls-panel{grid-template-columns:1fr;gap:0}.controls-panel h3{font-size:18px}.controls-panel>p{font-size:14px}.control-label{font-size:15px}.segmented button{font-size:14px}.control-field{padding:19px 0}.control-field input[type=range]{height:44px;margin:6px 0 0}.switch-label{font-size:14px;min-height:46px}.field-note{font-size:13px}.range-caps{font-size:12px}.massing-canvas,.studio-layout .massing-canvas{height:345px}.studio-top{top:12px;left:12px}.studio-tools{gap:7px;padding:10px}.studio-tools button,.studio-tools button:first-child{font-size:13px;min-width:44px;min-height:44px;padding:10px}.studio-tools .icon{width:19px;height:19px}.studio-bottom{padding:0 14px 14px;margin-top:-18px;min-height:84px;align-items:flex-end;gap:10px}.studio-instruction{font-size:12px;max-width:230px;line-height:1.7}.studio-bottom>div>div:last-child{font-size:11px;line-height:1.6}.wind-rose{width:56px}.wind-rose svg{width:50px;height:50px}.wind-rose span{font-size:10px}.touch-toggle{font-size:13px}.canvas-summary{font-size:13px;padding:13px 15px;line-height:1.75}.studio-summary{grid-template-columns:1fr 1fr;gap:10px}.studio-summary>.metric:last-child{grid-column:1/-1}.summary-metrics{gap:10px}.summary-right{display:flex;flex-direction:column;gap:17px}.executive-hero{padding:24px;min-height:290px}.executive-hero h2{font-size:28px;max-width:260px}.executive-hero p{font-size:14px;max-width:250px}.executive-building{right:-110px;opacity:.4}.evidence-row{gap:12px;align-items:flex-start}.evidence-row h3{font-size:15px}.evidence-row p{font-size:13px}.evidence-row .status{margin-left:35px}.evidence-number{font-size:22px}.finance-form{grid-template-columns:1fr}.form-field label{font-size:15px}.form-field{margin-bottom:20px}.input-affix input{font-size:16px;min-height:48px}.input-affix span{font-size:14px}.finance-results .metrics-grid{grid-template-columns:1fr 1fr}.finance-results .metrics-grid .metric:last-child{grid-column:1/-1}.finance-results .metric-value{font-size:26px}.finance-results .metric-label{font-size:12px}.chart-panel{padding:17px}.chart-heading h3{font-size:16px}.chart-heading span{font-size:12px}.waterfall{height:230px;gap:5px;padding-bottom:50px}.waterfall-value{font-size:11px}.waterfall-label{font-size:11px;line-height:1.4}.financial-note{font-size:13px}.report-paper{padding:25px 20px}.report-paper h2{font-size:25px}.report-paper>p{font-size:14px}.report-letterhead small{font-size:10px}.report-keyvalues{grid-template-columns:1fr;gap:14px}.report-keyvalues div{font-size:13px}.report-block h3{font-size:14px}.report-block p,.report-extras{font-size:13px}.report-options{padding:20px}.report-options label{font-size:14px;width:100%;min-height:44px}.report-options .btn{flex-basis:100%;font-size:14px}.report-options .field-note{font-size:13px}.report-visuals{grid-template-columns:1fr}.report-map{height:220px}.report-watermark{font-size:11px;line-height:1.8;letter-spacing:.6px}.project-grid{grid-template-columns:1fr}.project-info{padding:22px}.project-info h3{font-size:21px}.project-info>p{font-size:14px}.project-data strong{font-size:18px}.project-data span{font-size:12px}.source-card{padding:22px}.source-card h3{font-size:19px}.source-card p{font-size:14px}.source-card-bottom{font-size:13px}.overview-hero{padding:25px;min-height:340px}.overview-hero h2{font-size:29px;max-width:270px}.overview-hero p{font-size:14px;max-width:250px}.overview-decoration{right:-60px;bottom:5px;width:200px;opacity:.4}.overview-stats{grid-template-columns:1fr 1fr;gap:10px}.modal-backdrop{padding:16px}.modal{padding:25px 21px;max-height:calc(100dvh - 32px);border-radius:10px}.modal h2{font-size:23px;line-height:1.4;max-width:calc(100% - 48px);margin-top:12px}.modal>p{font-size:15px}.modal-section h3{font-size:16px}.modal-section p{font-size:14px}.modal .eyebrow{font-size:10px;letter-spacing:.6px}.modal-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn{width:100%}.legal-grid{grid-template-columns:1fr;gap:10px}.layout-choice{gap:12px;padding:15px;min-height:80px}.layout-choice strong{font-size:14px}.layout-choice small{font-size:12px}.layout-choice .status{display:none}.prototype-switcher{bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);gap:2px;border-radius:12px;padding:6px}.switcher-kicker{display:none}#variant-label{min-width:0;max-width:215px;width:calc(100vw - 136px);font-size:13px;gap:7px;text-align:center;padding:8px 3px;line-height:1.5}.prototype-switcher>button{min-height:44px;min-width:44px}.prototype-switcher .icon{width:18px;height:18px}.toast{bottom:94px;font-size:14px;width:calc(100vw - 32px);max-width:440px;min-width:0;padding:14px 16px;line-height:1.6}.section-title>span{font-size:12px}.layer-menu{left:12px;bottom:70px}.draw-banner{left:12px;right:12px;bottom:80px;font-size:13px}.draw-banner .flex-row{gap:6px}.draw-banner .btn{font-size:12px;padding:9px 10px}.table-hint{font-size:12px;padding:12px 16px}}
@media(max-width:360px){.metrics-grid,.summary-metrics,.scenario-metrics,.studio-summary,.overview-stats{grid-template-columns:1fr}.metrics-grid>.metric:last-child,.studio-summary>.metric:last-child{grid-column:auto}.lot-panel .lot-details{grid-template-columns:1fr}.page-heading h1{font-size:26px}.heading-actions .btn{flex-basis:100%}.breadcrumb{font-size:11px}.topbar{gap:7px}.lot-area strong{font-size:32px}.massing-canvas,.studio-layout .massing-canvas{height:310px}.studio-instruction{max-width:180px}.studio-tools{gap:5px}.studio-tools button{padding:9px;min-width:44px}.metric-value{font-size:29px}.report-letterhead{gap:12px}.report-logo{font-size:26px}.report-letterhead small{font-size:9px}.page-heading p{font-size:14px}}
@media(pointer:coarse){.touch-toggle{display:flex}.touch-toggle{align-items:center;justify-content:center;gap:8px;width:calc(100% - 28px);margin:0 14px 12px;border:1px solid #cbd5e1;background:#fff;min-height:44px;font-size:13px;border-radius:6px;padding:10px;color:#0f2d4a;order:2}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){button,a,input,select{forced-color-adjust:auto}.status{border:1px solid CanvasText}.switch{border:2px solid ButtonText}.switch::after{background:ButtonText}.metric.accent{border:1px solid CanvasText}.step.active,.tabs button.active{outline:2px solid Highlight}.menu-backdrop{background:Canvas;opacity:.8}}
@media print{.skip-link,.drawer-close,.menu-backdrop,.touch-toggle,.canvas-summary,.table-hint,.sr-only{display:none!important}body{font-size:11px;line-height:1.6}.main-shell{margin:0;width:100%}main{padding:0}.report-paper{padding:0;border:0}.report-paper h2{font-size:23px}.report-paper>p{font-size:11px}.report-letterhead small{font-size:9px}.report-block p,.report-extras{font-size:10px;color:#0f2d4a}.report-block h3{font-size:12px}.report-keyvalues div{font-size:10px}.report-keyvalues{grid-template-columns:1fr 1fr}.report-visuals{grid-template-columns:1fr 1fr}.report-map,.report-canvas{height:200px}.report-watermark{font-size:10px}.table-scroll{overflow:visible}}
.brand{min-height:48px}.scenario-choice{color:#334155}.waterfall-value{background:#fff;padding:2px 4px;border-radius:3px}.report-options label{cursor:pointer}.report-options input[type=checkbox]{width:24px;height:24px}@media(max-width:360px){.finance-results .metrics-grid{grid-template-columns:1fr}.finance-results .metrics-grid .metric:last-child{grid-column:auto}}
.evidence-number{color:#334155}
.mobile-selection{display:none}@media(max-width:800px){.mobile-selection{display:flex;flex-direction:column;gap:11px;padding:19px;margin:14px 0;background:#fff;border:1px solid #cbd5e1;border-radius:8px}.mobile-selection strong{font-size:17px;line-height:1.6;color:#0f2d4a}.mobile-selection .btn{min-height:48px}.mobile-selection:focus{outline:3px solid var(--focus);outline-offset:3px}}
/* A barra de layouts tem espaço próprio; não cobre controles ou foco. */
@media screen{html,body{height:100%;overflow:hidden}.app-shell{height:100dvh;min-height:0}.main-shell{display:flex;flex-direction:column;height:100dvh;min-height:0;padding-bottom:90px}.topbar{flex-shrink:0}main{flex:1;min-height:0;width:100%;margin:0 auto;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:40px;scroll-padding:24px 0 35px}body::after{content:'';position:fixed;left:240px;right:0;bottom:0;height:90px;z-index:40;background:#f5f9fb;border-top:1px solid #cbd5e1}.toast{bottom:106px}.prototype-switcher{bottom:max(16px,env(safe-area-inset-bottom))}}
@media screen and (min-width:1500px){body::after{left:250px}}
@media screen and (max-width:1024px){body::after{left:0}}
@media screen and (max-width:600px){.main-shell{padding-bottom:84px}body::after{height:84px}main{padding-bottom:35px}.prototype-switcher{bottom:max(12px,env(safe-area-inset-bottom))}.toast{bottom:100px}}
@media print{.app-shell,.main-shell,main{height:auto;min-height:0;overflow:visible}.main-shell{display:block;padding-bottom:0}main{display:block;width:auto;margin:0;padding:0}body::after{display:none}}
/* Localização por coordenadas, matrícula e endereço. */
.lookup-box{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:21px;margin-bottom:16px}.lookup-box-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.lookup-box-heading>strong{font-size:16px;line-height:1.6;color:#0f2d4a}.lookup-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border-radius:7px;background:#e5e7eb;margin-bottom:21px}.lookup-methods button{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;min-height:48px;padding:10px;font-size:14px;line-height:1.5;color:#334155}.lookup-methods button.active{background:#fff;color:#0f2d4a;font-weight:650;box-shadow:0 1px 5px #0f2d4a12}.lookup-methods .icon{width:18px;height:18px}.lookup-form label{display:block;font-size:14px;line-height:1.6;font-weight:600;color:#0f2d4a;margin-bottom:7px}.lookup-form input:not([type=checkbox]),.lookup-form select{display:block;width:100%;height:49px;min-width:0;background:#f5f9fb;border:1px solid #64748b;border-radius:6px;padding:11px 12px;font-size:16px;line-height:1.5;color:#0f2d4a}.lookup-form select{padding-right:24px;cursor:pointer}.coordinate-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.coordinate-fields>div,.registration-fields>div{min-width:0}.registration-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:15px}.lookup-form input[aria-invalid=true],.lookup-form select[aria-invalid=true]{border:2px solid #a04632;background:#fffaf7}.lookup-help{font-size:13px;line-height:1.8;color:#334155;margin:12px 0 17px}.lookup-actions{display:flex;flex-wrap:wrap;gap:10px}.lookup-actions .btn{min-height:46px}.lookup-form .search-box{padding:0 8px 0 12px;gap:9px}.lookup-form .search-box input{border:0;background:none;outline:0;box-shadow:none;padding:9px 0}.lookup-form .search-box .search-submit{font-size:14px;min-height:46px;min-width:55px}.lookup-result{border:1px solid #cbd5e1;background:#f5f9fb;border-radius:7px;padding:18px;margin-top:18px;line-height:1.8}.lookup-result.selected{border-color:#1f8ea6;background:#e8f8f1}.lookup-result h3{font-size:18px;line-height:1.55;color:#0f2d4a;margin:12px 0 9px}.lookup-result p{font-size:14px;line-height:1.85;color:#334155;margin:8px 0}.lookup-result .btn{margin-top:12px}.lookup-result-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lookup-result-top>span:not(.status){font-size:12px;color:#334155}.lookup-result.error{border-color:#d4a38f;background:#fff5ee}.lookup-result.error p{color:#883b29;display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px}.lookup-result.error .icon{height:18px;width:18px;flex-shrink:0;margin-top:3px}.lookup-dirty{padding:11px 13px;border-left:3px solid #966321;background:#fff4df;color:#765119;font-size:13px;line-height:1.8;margin-top:17px}.perimeter-tools{align-items:center;gap:9px;margin-bottom:14px}.perimeter-tools>span{font-size:13px;color:#334155;flex-basis:100%;line-height:1.7}.pending-copy{font-size:14px;line-height:1.85;color:#334155;padding:0 20px 20px}.pending-lot .lot-title p{font-size:14px}.pending-illustration{height:100px;margin:0 20px 20px;display:grid;place-items:center;border:1px dashed #64748b;background:#e8f8f1;border-radius:7px;color:#334155}.pending-illustration>.icon{height:42px;width:42px;stroke-width:1.2}.pending-lot .lot-action{display:flex;flex-direction:column;gap:11px}.pending-lot .panel-footer{font-size:12px}.report-lookup{margin-bottom:15px;color:#334155;font-size:13px;line-height:1.8}.map-controls button:disabled,.map-layer-button:disabled{opacity:.65;cursor:not-allowed;background:#e5e7eb;color:#334155}.lookup-result:focus{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1200px){.registration-fields{grid-template-columns:1fr}.lookup-methods button{font-size:13px;gap:5px;padding:9px 6px}.lookup-methods .icon{width:16px;height:16px}.lookup-box{padding:18px}.lookup-actions .btn{flex:1 0 100%}.lookup-box-heading>strong{font-size:15px}}
@media(max-width:800px){.registration-fields{grid-template-columns:1fr 1.3fr}.lookup-actions .btn{flex:0 1 auto}.lookup-methods button{font-size:14px;gap:8px;padding:10px}.lookup-box-heading>strong{font-size:17px}.lookup-result h3{font-size:19px}}
@media(max-width:600px){.lookup-box{padding:18px 15px}.lookup-box-heading{gap:9px}.lookup-box-heading>strong{font-size:16px}.lookup-methods{gap:4px;padding:4px}.lookup-methods button{font-size:13px;gap:0;padding:9px 4px;min-height:46px;overflow-wrap:anywhere}.lookup-methods .icon{display:none}.coordinate-fields{gap:12px}.registration-fields{grid-template-columns:1fr;gap:16px}.lookup-form label{font-size:14px}.lookup-form input:not([type=checkbox]),.lookup-form select{font-size:16px;min-height:49px;padding:10px}.lookup-help{font-size:13px;line-height:1.8}.lookup-actions{gap:10px}.lookup-actions .btn{flex:1 0 100%;font-size:14px}.lookup-result{padding:16px}.lookup-result h3{font-size:18px}.lookup-result p{font-size:14px}.lookup-result .btn{width:100%;font-size:14px}.lookup-result-top>span:not(.status){font-size:12px}.perimeter-tools>span{font-size:14px}.perimeter-tools .btn{font-size:13px;padding:10px 8px}.pending-copy{font-size:14px}.report-lookup{font-size:13px}}
@media print{.report-lookup{font-size:10px}}
@media(max-width:360px){.lookup-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-methods button:last-child{grid-column:1/-1}.lookup-methods button{overflow-wrap:normal}}
/* ViabilEasy · entrega principal: possibilidades construtivas do mesmo terreno. */
.brand{letter-spacing:-1px;gap:0}.brand-name{font-size:25px;white-space:nowrap}.brand-name>span{color:#1f8ea6}.brand-mark{margin-right:9px;gap:3px}.brand-mark i{width:6px;background:#1f8ea6}.brand-caption{letter-spacing:1.1px;font-size:9px}
.potential-delivery{min-width:0}.potential-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(115deg,#e5e7eb,#f5f9fb);margin-bottom:20px}.potential-intro h2{font-family:var(--display);font-size:38px;letter-spacing:-1.4px;line-height:1.12;margin:12px 0 14px;color:#183e49}.potential-intro h2 span{color:#334155}.potential-intro p{max-width:580px;font-size:15px;line-height:1.65;color:#334155}.potential-parcel{flex:0 0 270px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #cbd5e1;padding:10px 0 10px 28px}.potential-parcel>.icon{width:32px;height:32px;color:#334155}.potential-parcel strong{font-size:30px;color:#183e49}.potential-parcel small{font-size:14px;display:block;margin-top:4px}.potential-parcel>span{font-size:13px;line-height:1.5;color:#334155}.potential-status{display:flex;gap:12px;align-items:flex-start;margin:0 0 22px;padding:14px 18px;border:1px solid #dedaca;border-radius:9px;background:#faf8f0;color:#605434}.potential-status p{font-size:14px;line-height:1.6}.potential-status>.icon{margin-top:3px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 26px}.product-card{min-width:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-shadow:0 4px 10px #173e4910;display:flex;flex-direction:column}.product-illustration{display:block;width:100%;height:175px;object-fit:cover;background:#f5f9fb}.product-card-body{padding:19px;display:flex;flex-direction:column;flex:1}.product-category{font-size:12px;font-weight:600;color:var(--product-color);line-height:1.5}.product-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.6px;margin:5px 0 9px;color:#183e49}.product-card p{font-size:13px;line-height:1.6;color:#334155;min-height:63px;margin:0 0 14px}.product-card dl{margin:0 0 18px;padding:15px 0 0;border-top:1px solid #e5e7eb;display:grid;gap:11px}.product-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 8px;align-items:baseline}.product-card dt{font-size:12px;color:#334155}.product-card dd{margin:0;font-weight:650;font-size:14px;color:#213e46}.product-validation{display:flex;gap:6px;align-items:flex-start;font-size:12px;line-height:1.5;color:#775720;margin-top:auto;margin-bottom:14px}.product-validation .icon{width:16px;height:16px;flex-shrink:0}.product-button{width:100%;border:1px solid #cbd5e1;background:#f5f9fb;color:#0f2d4a;justify-content:space-between;min-height:46px;font-size:14px;font-weight:600}.product-button:hover{background:#e5e7eb}.potential-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:24px 0;margin-bottom:20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.potential-method span{font-size:13px;font-weight:700;color:#334155}.potential-method h3{font-size:16px;margin:6px 0}.potential-method p{font-size:14px;line-height:1.6;color:#334155}.potential-details{margin-top:12px}.potential-details>summary{cursor:pointer;padding:17px 20px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:15px;font-weight:600;min-height:52px;line-height:1.5}.potential-details[open]>summary{margin-bottom:22px}.potential-details .diagnostic-grid{margin-top:18px}.potential-delivery>.bottom-action{flex-wrap:wrap;gap:12px}.potential-delivery>.bottom-action p{flex:1;min-width:210px}.controls-panel select{width:100%;min-height:46px;padding:8px 10px;border:1px solid #cbd5e1;background:#fff;border-radius:7px;color:#0f2d4a;font-size:16px}.comparison-note{line-height:1.6;margin-bottom:18px}.report-logo{font-size:26px!important;letter-spacing:-1px}
@media(min-width:1500px){.product-illustration{height:190px}.product-card-body{padding:22px}}
@media(max-width:1250px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card p{min-height:42px}.product-illustration{height:180px}}
@media(max-width:760px){.potential-intro{padding:23px;gap:22px;align-items:flex-start;flex-direction:column}.potential-intro h2{font-size:32px}.potential-parcel{flex:auto;border-left:0;border-top:1px solid #cbd5e1;width:100%;padding:19px 0 0;gap:7px}.potential-parcel>.icon{display:none}.potential-parcel strong{font-size:25px}.potential-parcel small{display:inline;margin-left:5px}.potential-method{grid-template-columns:1fr;gap:20px}.product-grid{gap:12px}.product-card-body{padding:16px}.product-card h3{font-size:20px}.potential-details .diagnostic-grid{display:block}.potential-details .side-stack{margin-top:20px}}
@media(max-width:540px){.product-grid{grid-template-columns:1fr}.product-card p{min-height:0}.product-illustration{height:170px}.product-card dl>div{flex-wrap:nowrap}.potential-intro{padding:20px}.potential-intro h2{font-size:31px}.potential-status{padding:13px}.potential-details>summary{font-size:14px}}
@media print{.product-grid{grid-template-columns:repeat(2,1fr)}.product-card{break-inside:avoid}.product-button{display:none}}
