/* Busca Obra - pacote CSS consolidado para produção */

/* ===== vendor/leaflet/leaflet.css ===== */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


/* ===== crm.css ===== */
.crm-btn{border:0;background:#173f73;color:#fff;cursor:pointer}
.crm-work-address{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 16px;border:1px solid #b9d5f0;border-radius:13px;background:linear-gradient(135deg,#edf6ff,#f8fbff)}.crm-work-address[hidden]{display:none}.crm-address-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#1769c2;color:#fff;font-size:24px}.crm-work-address>div:nth-child(2){display:grid;gap:3px;min-width:0}.crm-work-address small{color:#1762a8;font-size:10px;font-weight:900;letter-spacing:.09em}.crm-work-address strong{overflow-wrap:anywhere;color:#102f52;font-size:15px}.crm-work-address span{color:#5e7187;font-size:12px}.crm-address-actions{display:flex!important;flex-direction:row!important;gap:8px!important}.crm-address-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;text-decoration:none;white-space:nowrap}@media(max-width:760px){.crm-work-address{grid-template-columns:auto 1fr}.crm-address-actions{grid-column:1/-1}.crm-address-actions .btn{flex:1;white-space:normal}}
.crm-official-data{margin:0 0 18px;padding:18px;border:1px solid #ccdceb;border-radius:14px;background:#f8fbfe}.crm-official-data[hidden]{display:none}.crm-official-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.crm-official-head small{color:#1763aa;font-size:10px;font-weight:900;letter-spacing:.1em}.crm-official-head h3{margin:4px 0;color:#102e50}.crm-official-head span{color:#64748b;font-size:12px}.crm-official-status{flex:none;padding:6px 10px;border-radius:999px;background:#e9eef4!important;color:#42556c!important;font-weight:900!important}.crm-official-status.status-02{background:#dcfce7!important;color:#087443!important}.crm-official-status.status-14{background:#fef3c7!important;color:#92400e!important}.crm-official-status.status-03{background:#fee2e2!important;color:#991b1b!important}.crm-official-status.status-15{background:#dbeafe!important;color:#1d4ed8!important}.crm-official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-official-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #dce7f1;border-radius:9px;background:#fff}.crm-official-grid small{color:#718398;font-size:10px}.crm-official-grid b{overflow-wrap:anywhere;color:#173b64;font-size:12px}@media(max-width:650px){.crm-official-grid{grid-template-columns:1fr}.crm-official-head{flex-direction:column}}
.harpia-btn{border:0;background:#7c3aed;color:#fff;cursor:pointer}
.partners-btn{background:#0f766e;color:#fff}.partners-panel{max-width:1120px}.partner-form{margin-top:18px;padding:18px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}.partner-form>label{display:block;font-weight:700}.partner-form textarea{width:100%;min-height:80px;margin:7px 0 14px;padding:12px;border:1px solid #cbd5e1;border-radius:9px}.partner-warning{margin:12px 0;padding:12px;border-radius:9px;background:#fff7ed;color:#9a3412}.partners-count{margin:16px 0;color:#475569}.partner-card{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:10px 0;padding:15px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.partner-card>div{display:flex;flex-direction:column;gap:5px}.partner-card mark{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#174f8e;font-size:11px;font-weight:800}@media(max-width:760px){.partner-card{grid-template-columns:1fr}}
.radar-summary{display:flex;gap:12px;margin:18px 0}.radar-summary>div{display:flex;align-items:center;gap:10px;min-width:210px;padding:13px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.radar-summary b{font-size:25px;color:#1257a6}.radar-summary span{color:#64748b;font-size:12px}.radar-section{margin-top:10px}.radar-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.radar-section-title h3{margin:0}.radar-section-title span{color:#64748b;font-size:11px}.radar-table{overflow:hidden;border:1px solid #dbe4ee;border-radius:12px}.radar-head,.radar-row{display:grid;grid-template-columns:170px minmax(260px,1fr) 155px 90px;gap:14px;align-items:center}.radar-head{padding:11px 14px;background:#eaf1f9;color:#213547;font-size:12px}.radar-list{max-height:460px;overflow:auto}.radar-row{padding:11px 14px;border-top:1px solid #e2e8f0;background:#fff}.radar-row:hover{background:#f8fbff}.radar-row>div{display:flex;flex-direction:column;gap:3px}.radar-row small,.radar-row time{color:#64748b;font-size:11px}.radar-cno{padding:0;border:0;background:transparent;color:#1257a6;text-align:left;font-weight:800;cursor:pointer}.radar-view{padding:7px 10px;border:0;border-radius:7px;background:#1257a6;color:#fff;font-weight:700;cursor:pointer}.radar-history{margin-top:18px;border:1px solid #dbe4ee;border-radius:11px;background:#fff}.radar-history summary{padding:13px 15px;cursor:pointer;font-weight:800}.radar-history summary b{float:right;color:#1257a6}.radar-history>div{padding:0 15px 12px}.radar-history-row{display:grid;grid-template-columns:180px 1fr 120px;gap:12px;padding:9px 0;border-top:1px solid #e2e8f0;font-size:12px}.radar-empty{padding:25px;text-align:center;color:#64748b}@media(max-width:760px){.radar-summary{display:grid;grid-template-columns:1fr 1fr}.radar-summary>div{min-width:0;display:block}.radar-head{display:none}.radar-row{grid-template-columns:1fr 85px}.radar-row>div{grid-column:1/-1;grid-row:2}.radar-row time{grid-column:1}.radar-view{grid-column:2;grid-row:1}.radar-history-row{grid-template-columns:1fr}.reports-filter{grid-template-columns:1fr!important}}
.radar-search-btn{border:0;background:#7c3aed!important;color:#fff!important;cursor:pointer}.radar-search-btn:hover{background:#6d28d9!important}
.radar-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.radar-section-actions span{color:#64748b;font-size:11px}.radar-section-actions .btn{padding:8px 13px;border-radius:8px;font-size:12px}.radar-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 12px}.radar-pagination strong{min-width:150px;color:#475569;text-align:center;font-size:12px}@media(max-width:760px){.radar-section-title{align-items:flex-start;gap:10px;flex-direction:column}.radar-section-actions{width:100%;justify-content:space-between}.radar-pagination{gap:7px}.radar-pagination strong{min-width:105px}.radar-pagination .page-btn{padding:8px 10px}}
.cnd-btn{border:0;background:#2563eb;color:#fff;cursor:pointer}.cnd-btn:hover{background:#1d4ed8}.cnd-panel{max-width:720px}.cnd-number{display:flex;align-items:center;gap:14px;padding:16px;margin:16px 0;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.cnd-number span{color:#475569}.cnd-number b{font-size:20px;letter-spacing:1px;color:#12366c;margin-right:auto}.cnd-steps,.cnd-legend{padding:4px 2px 14px}.cnd-steps ol{line-height:1.8;padding-left:22px}.cnd-legend>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:12px 14px;margin:8px 0;border-radius:10px}.cnd-legend span{color:#334155}.cnd-ok{background:#ecfdf5;border-left:4px solid #059669}.cnd-warning{background:#fff7ed;border-left:4px solid #ea580c}.cnd-neutral{background:#f1f5f9;border-left:4px solid #64748b}@media(max-width:650px){.cnd-number{align-items:flex-start;flex-direction:column}.cnd-number b{margin:0}.cnd-legend>div{grid-template-columns:1fr}}
.city-license{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.city-license>h3,.city-license>p{grid-column:1/-1}.city-franchise{display:flex!important;flex-direction:column;align-items:stretch!important}.city-franchise textarea{min-height:92px;resize:vertical;font:inherit;padding:11px;border:1px solid #cbd5e1;border-radius:9px}.city-franchise small{color:#64748b}.city-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.city-toggle input{width:auto}
.cnd-status-CND,.cnd-status-CPEND{background:#047857!important}.cnd-status-CPD,.cnd-status-CND_VENCIDA,.cnd-status-CPEND_VENCIDA,.cnd-status-CPD_VENCIDA{background:#c2410c!important}.cnd-status-NAO_LOCALIZADA{background:#64748b!important}.cnd-register{margin-top:16px;padding:16px;border-top:2px solid #dbeafe}.cnd-register>div{display:flex;flex-wrap:wrap;gap:8px}.cnd-register button{border:1px solid #93c5fd;background:#eff6ff;color:#12366c;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.cnd-register button.selected{background:#12366c;color:#fff}.cnd-register span{display:block;min-height:20px;margin-top:10px;color:#047857;font-weight:700}
.cnd-auto{padding:16px;margin:0 0 16px;border:1px solid #a7d8c6;border-radius:12px;background:#f0fdf8}.cnd-auto h3{margin:0 0 6px}.cnd-auto p{margin:0 0 14px;color:#456257;line-height:1.45}.cnd-auto-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.cnd-auto-actions label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800}.cnd-auto-actions input{width:88px;padding:11px;border:1px solid #9fbcb1;border-radius:8px;font:inherit}.cnd-auto-message{display:grid;gap:4px;margin-top:12px;min-height:20px}.cnd-auto-message span{display:block}.cnd-auto-message.working{color:#1d4ed8}.cnd-auto-message.success{padding:11px;border-radius:8px;background:#dcfce7;color:#166534}.cnd-auto-message.error{padding:11px;border-radius:8px;background:#fee2e2;color:#991b1b}.cnd-steps{margin-bottom:16px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:10px}.cnd-steps summary{cursor:pointer;font-weight:800;color:#12366c}.cnd-steps ol{margin-bottom:12px}@media(max-width:650px){.cnd-auto-actions,.cnd-auto-actions .btn{width:100%}.cnd-auto-actions label{width:100%}.cnd-auto-actions input{width:100%}}
.user-nav-link{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid #ffffff55;border-radius:7px;font-size:12px;font-weight:700;min-height:28px}
.auth-screen{overflow:auto;padding:0;background:#071f42!important}.login-landing{width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,.8fr)}.login-promo{padding:54px max(45px,calc((100vw - 1280px)/2));padding-right:70px;color:#fff;background:radial-gradient(circle at 10% 15%,#1769c255,transparent 34%),linear-gradient(145deg,#061b3a,#0b3e7c);display:flex;flex-direction:column;justify-content:center}.login-brand{width:205px;height:68px;object-fit:cover;object-position:left;background:#fff;border-radius:12px;margin-bottom:36px}.login-kicker,.access-label{font-size:11px;letter-spacing:.17em;font-weight:900;color:#7fc1ff}.login-promo h1{font-size:52px;line-height:1.04;margin:12px 0 17px;letter-spacing:-.025em}.login-promo h1 em{font-style:normal;color:#59b4ff}.login-promo>p{font-size:18px;line-height:1.55;color:#d7e9ff;max-width:730px}.login-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:24px 0}.login-benefits span{display:grid;grid-template-columns:39px 1fr;column-gap:10px;padding:14px;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:12px}.login-benefits i{grid-row:1/3;width:36px;height:36px;border-radius:9px;background:#1c76ce;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:19px}.login-benefits small{color:#bad3ee;margin-top:3px;line-height:1.35}.login-segments{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#dbeafe;font-size:12px}.login-segments span{border:1px solid #ffffff2b;border-radius:20px;padding:6px 10px}.login-plans{align-self:flex-start;margin-top:24px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid #73bcff;padding-bottom:4px}.login-access{background:#f5f8fc;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px}.login-access .auth-card{width:min(430px,100%);box-shadow:0 18px 55px #102c551f;border:1px solid #dbe6f3}.login-access .auth-logo{width:190px;margin-bottom:20px}.login-access .access-label{color:#1769c2;text-align:center}.login-access h2{text-align:center;font-size:27px;margin-top:8px}.login-access #auth-help{text-align:center;margin-bottom:22px}.login-access label{color:#213b5d}.login-access input{padding:13px;background:#fafdff}.login-access .btn{padding:14px;background:#1769c2}.access-help{text-align:center;margin-top:17px;color:#64748b;font-size:13px}.access-help a{color:#1257a6;font-weight:700}.login-trust{display:flex;gap:18px;margin-top:17px;color:#64748b;font-size:11px}.auth-screen:not(.open) .login-landing{display:none}@media(max-width:980px){.login-landing{grid-template-columns:1fr}.login-promo{padding:38px 25px}.login-promo h1{font-size:40px}.login-access{padding:35px 20px}.login-brand{margin-bottom:24px}}@media(max-width:600px){.login-benefits{grid-template-columns:1fr}.login-promo h1{font-size:34px}.login-promo>p{font-size:16px}.login-segments{display:none}}
.perfil-btn{border:0;background:#0f766e;color:#fff;cursor:pointer}.profile-warning{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;padding:12px;margin-bottom:15px;color:#9a3412}.profile-searches{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.profile-searches a{display:block;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:10px;padding:12px;color:#065f46;font-weight:700;text-decoration:none}.profile-searches a:hover{background:#d1fae5}.profile-foot{margin-top:18px}
.profile-loading,.profile-error{padding:14px;border-radius:10px;background:#f1f5f9;margin-bottom:16px}.profile-error{background:#fef2f2;color:#991b1b}.profile-result{border:1px solid #dbe3df;border-radius:10px;padding:13px;margin-bottom:10px}.profile-result>a{font-weight:800;color:#07553a}.profile-result p{margin:7px 0;color:#475569;font-size:13px}.source-use{border:0;border-radius:7px;padding:7px 10px;background:#0f766e;color:#fff;cursor:pointer}
.same-owner,.crm-summary{border:1px solid #dbe3df;border-radius:12px;padding:15px;margin:18px 0;background:#f8fafc}.same-owner h3,.crm-summary h3{margin-top:0}.same-list{max-height:210px;overflow:auto;margin:10px 0}
.same-list>div{display:grid;grid-template-columns:1.1fr 1.35fr .7fr .75fr 1.05fr;gap:8px;align-items:center;padding:7px;border-top:1px solid #e2e8f0;font-size:12px}.cno-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:800}.cno-status.status-02{background:#dcfce7;color:#087443}.cno-status.status-15{background:#dbeafe;color:#1d4ed8}.cno-status.status-14{background:#fef3c7;color:#92400e}.cno-status.status-03{background:#fee2e2;color:#b91c1c}.cno-status.status-01{background:#e5e7eb;color:#374151}
.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:13px}
.summary-grid div{background:#fff;border-radius:8px;padding:10px}
.summary-grid small,.summary-grid b{display:block}.crm-summary textarea{width:100%;min-height:80px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;margin:7px 0}.daily-list{grid-column:1/-1}.daily-list button{width:100%;display:flex;justify-content:space-between;text-align:left;border:0;border-top:1px solid #e2e8f0;background:#fff;padding:11px;cursor:pointer}.daily-list button span{color:#64748b}
.auth-screen{display:none;position:fixed;inset:0;z-index:100;background:linear-gradient(135deg,#064e3b,#0f766e);align-items:center;justify-content:center;padding:20px}.auth-screen.open{display:flex}.auth-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 70px #0006}.auth-card h2{margin:8px 0}.auth-card label{display:block;font-weight:700;font-size:13px;margin:14px 0}.auth-card input,.admin-form input,.admin-form select{display:block;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px;margin-top:6px;font:inherit}.auth-card .btn{width:100%;margin-top:8px}.auth-card .profile-error{display:none;margin-top:12px}.user-box{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;color:#fff}.user-box span{font-size:11px;opacity:.8}.user-box button{border:1px solid #ffffff55;background:#ffffff12;color:#fff;border-radius:7px;padding:5px 9px;cursor:pointer}.admin-form{border:1px solid #dbe3df;border-radius:12px;padding:15px;margin:15px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-form h3{grid-column:1/-1;margin:0}.admin-list>div{display:flex;justify-content:space-between;padding:10px;border-top:1px solid #e2e8f0}.admin-list span{color:#64748b}
.productivity{margin-top:25px;border-top:2px solid #dbe3df;padding-top:15px}.productivity-table{overflow:auto}.productivity-table>div{display:grid;grid-template-columns:2fr repeat(4,.8fr) 1.2fr;gap:8px;align-items:center;min-width:760px;padding:10px;border-top:1px solid #e2e8f0}.productivity-head{background:#f1f5f9}.productivity-table span small{display:block;color:#64748b;margin-top:3px}
.images-btn{border:0;background:#b45309;color:#fff;cursor:pointer}.images-panel{width:min(1400px,100%)}.image-notice{background:#eff6ff;border:1px solid #93c5fd;color:#1e40af;border-radius:10px;padding:10px;margin-bottom:15px}.images-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.images-grid figure{margin:0;border:1px solid #dbe3df;border-radius:12px;overflow:hidden;background:#f8fafc}.images-grid figcaption{font-weight:800;padding:11px}.images-grid img{display:block;width:100%;height:auto;aspect-ratio:640/420;object-fit:cover}.no-image{min-height:300px;display:flex;align-items:center;justify-content:center;color:#64748b;padding:20px;text-align:center}
.images-grid figcaption small{font-weight:500;color:#64748b}.image-link{display:block;position:relative;text-decoration:none}.image-link span{position:absolute;right:12px;bottom:12px;background:#052e16dd;color:#fff;padding:8px 11px;border-radius:8px;font-weight:800}.image-link:hover img{filter:brightness(.85)}
.reports-panel{width:min(1400px,100%)}.reports-filter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end;background:#f8fafc;padding:13px;border-radius:12px}.reports-filter label{font-size:12px;font-weight:800}.reports-filter input,.reports-filter select{display:block;width:100%;padding:9px;border:1px solid #cbd5e1;border-radius:7px;margin-top:5px}.report-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}.report-metrics>div{border:1px solid #dbe3df;border-radius:11px;padding:14px;background:#f8fafc}.report-metrics b,.report-metrics span{display:block}.report-metrics b{font-size:21px;color:#07553a}.report-metrics span{font-size:12px;color:#64748b}.report-section{margin-top:22px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.funnel-row{display:flex;justify-content:space-between;border-top:1px solid #e2e8f0;padding:9px}.report-table{overflow:auto}.report-tr{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;min-width:850px;padding:10px;border-top:1px solid #e2e8f0}.report-th{background:#f1f5f9}.report-tr small{display:block;color:#64748b}
.results tbody tr:nth-child(even) td{background:#f8fafc}.results tbody td{border-bottom:3px solid #cbd5e1!important;padding-top:20px!important;padding-bottom:20px!important;vertical-align:top}.results tbody tr:last-child td{border-bottom:0!important}.results tbody tr:hover td{background:#ecfdf5}.results .map-actions{padding-top:8px;margin-top:4px;border-top:1px dashed #cbd5e1}
.score{display:inline-block;border-radius:20px;padding:5px 9px;margin-bottom:5px;font-size:11px;font-weight:800}.score-alta{background:#dcfce7;color:#166534}.score-média{background:#fef3c7;color:#92400e}.score-baixa{background:#f1f5f9;color:#475569}.score-reasons{font-size:11px;color:#64748b;margin-bottom:9px;max-width:440px}
.status-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;background:#fff;border:1px solid #dbe3df;border-radius:12px;padding:12px 16px}.status-panel strong{margin-right:4px}.status-panel small{color:#64748b;margin-left:auto}.status-chip{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.status-chip.ativa{background:#dcfce7;color:#166534}.status-chip.encerrada{background:#dbeafe;color:#1e40af}.status-chip.paralisada{background:#fef3c7;color:#92400e}.status-chip.suspensa{background:#fee2e2;color:#991b1b}.status-chip.nula{background:#e5e7eb;color:#374151}
.crm-modal{display:none;position:fixed;inset:0;background:#0f172acc;z-index:50;padding:24px;overflow:auto}
.crm-modal.open{display:flex;align-items:flex-start;justify-content:center}
.crm-panel{background:#fff;width:min(900px,100%);border-radius:18px;margin:auto;padding:24px;box-shadow:0 25px 70px #0005}
.crm-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.crm-head h2{margin:0}.crm-close{border:0;background:#f1f5f9;border-radius:8px;padding:9px 13px;cursor:pointer}
.crm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.crm-grid label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.crm-grid input,.crm-grid select,.crm-note textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.crm-check{display:flex!important;align-items:center;gap:8px}.crm-check input{width:auto}.crm-save{margin-top:18px}.crm-note{margin-top:25px;border-top:1px solid #e2e8f0;padding-top:18px}.crm-note textarea{min-height:80px}.note{background:#f8fafc;border:1px solid #dbe4ef;border-radius:11px;padding:13px 14px;margin-top:10px}.note-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.note-dates{display:flex;flex-direction:column;gap:3px}.note-dates b{font-size:12px;color:#40536d}.note-dates small{font-size:11px;color:#7b8798}.note-edit{border:1px solid #b9cce4;border-radius:8px;background:#fff;color:#155fb8;font:inherit;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.note-edit:hover{background:#eef6ff}.note-text{margin-top:10px;line-height:1.5;white-space:pre-wrap}.note-editor{margin-top:10px}.note-editor[hidden]{display:none}.note-editor textarea{min-height:110px;background:#fff}.note-editor-actions{display:flex;gap:8px;margin-top:8px}.note-editor-actions .btn{padding:8px 13px}.note-empty{margin-top:12px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{border:1px solid #dbe3df;border-radius:12px;padding:18px;background:#f8fafc}.metric b{display:block;font-size:25px;color:#07553a}.metric span{display:block;color:#64748b;margin-top:5px;font-size:13px}
.locais-panel{width:min(1050px,100%)}.local-filter{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit;margin-bottom:15px}.locais-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:65vh;overflow:auto}.local-card{text-align:left;border:1px solid #dbe3df;background:#fff;border-radius:11px;padding:13px;cursor:pointer}.local-card:hover{background:#ecfdf5;border-color:#6ee7b7}.local-card.featured{background:#f5f3ff;border-color:#c4b5fd}.local-card b,.local-card span,.local-card small{display:block}.local-card span{margin-top:5px;color:#475569}.local-card small{margin-top:6px;color:#6d28d9}
@media(max-width:650px){.crm-grid,.dashboard-grid,.locais-grid,.profile-searches,.images-grid{grid-template-columns:1fr}.crm-modal{padding:8px}.crm-panel{padding:17px}}
#franchise-form{align-items:start}#franchise-form>input[name="nome"]{height:44px;margin-top:0;align-self:start}.service-options{display:grid;gap:10px;padding:0 10px}.service-options>b{margin-bottom:2px}.service-options label,.service-franchise label{display:flex;align-items:center;gap:9px;font-weight:400}.admin-form input[type="checkbox"]{display:inline-block;width:17px;height:17px;min-width:17px;padding:0;margin:0;accent-color:#0c6b49}.service-franchise{align-items:center}.service-franchise>b{font-size:16px}.service-franchise .btn{justify-self:start}@media(max-width:700px){#franchise-form,.service-franchise{grid-template-columns:1fr}.service-options{padding:8px 0}#franchise-form>.btn{width:100%}}
.brand-logo{display:block;width:235px;height:58px;object-fit:contain;object-position:left center}.brand-source{margin-top:2px;color:#a7f3d0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-logo{display:block;width:260px;max-width:100%;margin:0 auto 12px}.auth-card>.eyebrow{color:#087252;text-align:center;letter-spacing:.16em}
.images-panel{width:min(1420px,100%)}.images-grid{gap:18px}.location-code{padding:13px 16px;border-left:5px solid #07845e}.location-code h3{font-size:16px}.location-code .location-address{flex:1;min-width:280px}.location-actions{display:flex!important;flex-direction:row!important;gap:8px;margin-left:auto}.images-grid figure{box-shadow:0 5px 18px #0f2e2112}.images-grid figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0}.image-controls{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500}.image-controls button{border:1px solid #b7cdc4;background:#fff;color:#07553a;border-radius:7px;padding:6px 8px;cursor:pointer}.image-controls button.active{background:#07553a;color:#fff}.visual-image{position:relative;overflow:hidden;background:#0f172a}.visual-image img{cursor:zoom-in}.visual-image>a,.zoom-image{position:absolute;bottom:12px;border:0;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none;color:#fff;background:#052e16df}.visual-image>a{right:12px}.zoom-image{left:12px;cursor:pointer;background:#173f73e8}.visual-note{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:9px 14px;align-items:center;padding:15px;border:1px solid #f3c58b;border-left:5px solid #d97706;border-radius:12px;background:#fffaf2}.visual-note span{color:#64748b;font-size:12px}.visual-note textarea{grid-column:1/3;min-height:48px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.image-lightbox{display:none;position:fixed;inset:0;z-index:200;background:#020617ee;padding:30px;align-items:center;justify-content:center}.image-lightbox.open{display:flex}.image-lightbox img{max-width:96vw;max-height:90vh;object-fit:contain;border-radius:8px}.image-lightbox button{position:absolute;right:25px;top:20px;border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.top .bar{padding-top:10px;padding-bottom:10px}@media(max-width:700px){.brand-logo{width:190px;height:48px}.brand-source{display:none}.location-actions{margin-left:0}.visual-note{grid-template-columns:1fr}.visual-note textarea{grid-column:1}.visual-note .btn{width:100%}.images-grid figcaption{align-items:flex-start;flex-direction:column}.image-controls{flex-wrap:wrap}}

/* Identidade azul Reduzzi / Busca Obra */
.top{background:#082b5c;border-bottom-color:#061f43}.top .pill{display:flex;flex-direction:column;gap:2px;min-width:350px;border:0;background:linear-gradient(100deg,#104a91,#1769c2);border-radius:12px;padding:11px 18px;box-shadow:0 8px 22px #020f2833}.top .pill b{font-size:16px}.top .pill span{font-size:12px;color:#dbeafe}.brand-logo{width:250px;background:#fff;border-radius:10px;padding:4px 10px}.primary,.maps{background:#1257a6}.cno{color:#1257a6}.earth{background:#eff6ff;color:#123f7a;border-color:#93b6df}.crm-btn{background:#103f7d}.perfil-btn{background:#1769aa}.auth-screen{background:linear-gradient(135deg,#061f43,#1257a6)}.auth-card>.eyebrow{color:#1257a6}.field input:focus,.field select:focus{border-color:#1769c2;box-shadow:0 0 0 4px #dbeafe}.page-btn{border-color:#a9c4e6;color:#123f7a}.metric b,.report-metrics b{color:#1257a6}.location-code{border-left-color:#1769c2;background:#f5f9ff}.image-controls button{border-color:#a9c4e6;color:#123f7a}.image-controls button.active{background:#1257a6}.results tbody tr:hover td{background:#eff6ff}.local-card:hover{background:#eff6ff;border-color:#93c5fd}.user-box button:hover{background:#ffffff28}.route-btn{background:#d97706}.top h1{color:#fff}@media(max-width:800px){.top .pill{display:none}.brand-logo{width:210px}}
.top .brand-logo{width:320px;height:68px;padding:0 10px;object-fit:cover;object-position:center;border-radius:12px}.top .bar{padding-top:12px;padding-bottom:12px}.auth-logo{width:330px;height:112px;object-fit:cover;object-position:center}@media(max-width:800px){.top .brand-logo{width:245px;height:58px}.auth-logo{width:280px;height:96px}}
.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;grid-column:1/-1}.kanban-wrap{grid-column:1/-1;min-width:0}.kanban-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0}.kanban-title h3{margin:0 0 3px}.kanban-title p{margin:0;color:#64748b}.kanban-title>span{font-weight:800;color:#164d91}.kanban-board{display:grid;grid-template-columns:repeat(8,minmax(230px,1fr));gap:12px;overflow-x:auto;padding:3px 2px 18px;scrollbar-color:#8eb6df #edf4fb}.kanban-column{min-height:390px;border:1px solid #d7e3f0;border-radius:13px;background:#f5f8fc;transition:.15s}.kanban-column.drag-over{border-color:#1769c2;background:#e7f2ff;box-shadow:inset 0 0 0 2px #1769c233}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #d7e3f0;color:#0b315f}.kanban-column>header span{min-width:25px;padding:3px 7px;border-radius:999px;background:#dceaff;text-align:center;font-size:12px}.kanban-cards{display:flex;flex-direction:column;gap:9px;padding:9px}.kanban-card{padding:11px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;box-shadow:0 5px 13px #10375f10;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card.do-not-contact{border-left:5px solid #e04b4b;background:#fff8f8}.kanban-card-top{display:flex;flex-direction:column;gap:3px}.kanban-card-top b{font-size:13px;color:#102f57}.kanban-card-top small{font-size:10px;color:#667b94}.kanban-card-meta{display:flex;justify-content:space-between;gap:7px;margin-top:8px;font-size:10px}.kanban-card-meta span{padding:3px 6px;border-radius:999px;background:#edf3fa}.kanban-card-meta strong{color:#08734f}.kanban-card p{margin:8px 0 0;color:#53677f;font-size:10px}.kanban-card mark{display:inline-block;margin-top:8px;padding:3px 6px;border-radius:5px;background:#ffe0e0;color:#a31717;font-size:10px;font-weight:800}.kanban-card footer{display:flex;gap:6px;margin-top:10px}.kanban-card footer select{min-width:0;flex:1;padding:6px;border:1px solid #c8d7e7;border-radius:7px;background:#fff;font-size:10px}.kanban-card footer button{padding:6px 9px;border:0;border-radius:7px;background:#174f8e;color:#fff;font-weight:700;font-size:10px;cursor:pointer}.kanban-empty{padding:20px 8px;color:#8a9aad;text-align:center;font-size:11px}@media(max-width:850px){.dashboard-summary{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(8,82vw)}}
.login-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.login-coverage>span{display:flex;min-width:0;flex-direction:column;padding:15px 17px;border:1px solid #6faef055;border-radius:13px;background:linear-gradient(145deg,#ffffff17,#40a1ff17);box-shadow:inset 0 1px #ffffff1a}.login-coverage b{color:#fff;font-size:25px;line-height:1.1;white-space:nowrap}.login-coverage small{margin-top:5px;color:#cce5ff;font-size:11px;letter-spacing:.03em}
.login-coverage>span:first-child{background:linear-gradient(145deg,#1681e9aa,#1d6bc855);border-color:#63b2ff99}
.login-coverage>span:first-child b{font-size:30px}@media(max-width:760px){.login-coverage{grid-template-columns:1fr}
.login-coverage>span{padding:12px 14px}.login-coverage b,.login-coverage>span:first-child b{font-size:23px}}
.locais-counts{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:10px;margin:0 0 12px}.locais-counts span{display:flex;flex-direction:column;padding:11px 14px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff;color:#17477d}.locais-counts b{font-size:23px;line-height:1}.locais-counts small{margin-top:5px;color:#536b86}@media(max-width:650px){.locais-counts{grid-template-columns:1fr}}
.local-heat-legend{display:flex;align-items:center;gap:9px 15px;flex-wrap:wrap;margin:-2px 0 12px;padding:10px 13px;border:1px solid #d9e5f2;border-radius:10px;background:#f8fbff;color:#526a84;font-size:11px}.local-heat-legend b{color:#173f73}.local-heat-legend span{display:inline-flex;align-items:center;gap:7px}.local-heat-legend span:before{content:"";width:54px;height:8px;border-radius:999px}.local-heat-legend .condo:before{background:linear-gradient(90deg,#fff1f7,#db2777)}.local-heat-legend .district:before{background:linear-gradient(90deg,#eff6ff,#1769c2)}.local-card{position:relative;overflow:hidden;background:var(--heat-bg,#fff)!important;border-color:var(--heat-border,#dbe3df)!important;box-shadow:inset 5px 0 0 var(--heat-accent,transparent);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.local-card:hover{transform:translateY(-1px);filter:saturate(1.12) brightness(.985);box-shadow:inset 6px 0 0 var(--heat-accent,transparent),0 6px 14px #173f7318}.local-card .local-total{color:#334155;font-weight:700}.local-card .local-heat{display:inline-flex;width:max-content;margin-top:7px;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.local-card.featured .local-heat{background:#fff0f7;color:#a3175b}.local-card.district .local-heat{background:#edf5ff;color:#0b57a5}@media(max-width:650px){.local-heat-legend{align-items:flex-start;flex-direction:column}}
.locais-counts{grid-template-columns:repeat(3,minmax(0,240px))}.locais-counts .selected-stat{background:#ecfdf5;border-color:#86efac;color:#08734c}.local-select-help{margin:-2px 0 10px;color:#3f5873;font-size:13px}.local-card{padding-right:48px}.local-card .local-check{position:absolute;right:12px;top:12px;width:26px;height:26px;margin:0;border:2px solid #8ba3bd;border-radius:8px;background:#fff;color:transparent;display:grid;place-items:center;font-size:17px;font-weight:900;line-height:1}.local-card.selected{outline:3px solid #10a56d;outline-offset:-3px;filter:saturate(1.08)}.local-card.selected .local-check{border-color:#087f56;background:#087f56;color:#fff;box-shadow:0 3px 9px #064e3b38}.local-selection-bar{position:sticky;bottom:-1px;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:14px -2px -2px;padding:12px 14px;border:1px solid #b8d4c8;border-radius:12px;background:#f7fffb;box-shadow:0 -8px 22px #173f7314}.local-selection-bar>div{min-width:0;display:flex;flex-direction:column}.local-selection-bar b{color:#123f36}.local-selection-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c7069}.local-selection-bar .btn{min-height:42px}.selected-neighborhood-summary{margin-top:7px;padding:8px 10px;border:1px solid #86d9b5;border-radius:9px;background:#ecfdf5;color:#145c44}.selected-neighborhood-summary b,.selected-neighborhood-summary span{display:block}.selected-neighborhood-summary span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.selected-neighborhood-summary button{margin-top:5px;padding:0;border:0;background:none;color:#08734c;font:inherit;font-size:11px;font-weight:800;text-decoration:underline;cursor:pointer}@media(max-width:760px){.locais-counts{grid-template-columns:1fr}.local-selection-bar{grid-template-columns:1fr 1fr}.local-selection-bar>div{grid-column:1/-1}.local-selection-bar .btn{width:100%}}
.route-share-panel{width:min(920px,100%)}.route-summary>b{display:block;margin-bottom:10px;color:#123f7a;font-size:16px}.route-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;max-height:38vh;overflow:auto;list-style:none}.route-summary li{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #d8e4f0;border-radius:10px;background:#f8fbff}.route-summary li strong{color:#102f57}.route-summary li span{color:#1769c2;font-size:11px;font-weight:700}.route-summary li small{color:#5f7187}.route-segments{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.route-segments a{padding:9px 12px;border-radius:8px;background:#eaf3ff;color:#1257a6;text-decoration:none;font-size:12px;font-weight:800}.route-share-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #d8e4f0}.route-share-actions .btn{min-height:40px}.route-whatsapp{background:#16a34a}.route-email{background:#2563eb}.route-share-note{margin:13px 0 0;padding:10px 12px;border-radius:8px;background:#fff7e8;color:#8a5200;font-size:11px}@media(max-width:700px){.route-summary ol{grid-template-columns:1fr}.route-share-actions .btn{width:100%}}

/* Consulta Assertiva em dois estágios */
.assertiva-panel{width:min(1240px,100%)}.assertiva-lgpd{display:grid;gap:5px;padding:14px 16px;margin-bottom:16px;border:1px solid #93c5fd;border-left:5px solid #1769c2;border-radius:11px;background:#eff6ff;color:#173f73}.assertiva-lgpd span{color:#334e6f}.assertiva-lgpd small{color:#64748b}.assertiva-search{display:grid;grid-template-columns:2fr 1fr 90px auto;gap:10px;align-items:end;padding:14px;border-radius:12px;background:#f8fafc}.assertiva-search label{font-size:12px;font-weight:800}.assertiva-search input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.assertiva-intro,.assertiva-empty{margin-top:16px;padding:20px;border:1px dashed #b8c7d9;border-radius:11px;color:#64748b;text-align:center}.assertiva-stage{display:flex;align-items:center;gap:12px;margin:18px 0 12px;padding:13px 15px;border-radius:10px;background:#fff7ed;color:#9a3412}.assertiva-stage b{white-space:nowrap}.assertiva-stage.success{background:#ecfdf5;color:#047857}.assertiva-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assertiva-candidates article{padding:15px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px #173f7310}.assertiva-candidates header{display:flex;justify-content:space-between;gap:12px;color:#123f7a}.assertiva-candidates header span{font-size:11px;color:#64748b}.assertiva-candidate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0}.assertiva-candidate-grid span{font-size:13px}.assertiva-candidate-grid small{display:block;margin-bottom:2px;color:#64748b;font-size:10px}.assertiva-actions{display:flex;gap:9px;margin:12px 0 18px}.assertiva-full{display:grid;gap:14px}.assertiva-object{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assertiva-group{grid-column:1/-1;padding:14px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.assertiva-group h3{margin:0 0 11px;color:#123f7a;font-size:16px}.assertiva-field{position:relative;min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.assertiva-field span,.assertiva-field b{display:block;overflow-wrap:anywhere}.assertiva-field span{margin-bottom:4px;color:#64748b;font-size:10px}.assertiva-field b{font-size:13px}.assertiva-field mark{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800}.assertiva-array{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.assertiva-array>article{padding:11px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.assertiva-item-title{display:block;margin-bottom:8px;color:#17477d}.assertiva-raw{margin-top:18px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.assertiva-raw summary{padding:12px 14px;cursor:pointer;font-weight:800}.assertiva-raw pre{max-height:420px;overflow:auto;margin:0;padding:15px;border-top:1px solid #cbd5e1;background:#0f172a;color:#dbeafe;font:11px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.assertiva-search{grid-template-columns:1fr 1fr}.assertiva-search label:first-child,.assertiva-search button{grid-column:1/-1}.assertiva-candidates,.assertiva-array{grid-template-columns:1fr}.assertiva-object{grid-template-columns:1fr}.assertiva-group{grid-column:1}.assertiva-candidate-grid{grid-template-columns:1fr}}

/* Kanban amplo para gestão diária */
#dashboard-modal{padding:12px}.dashboard-panel{width:calc(100vw - 24px);max-width:none;min-height:calc(100vh - 24px);margin:0;padding:26px 28px}.dashboard-panel .crm-head{position:sticky;top:-26px;z-index:5;margin:-26px -28px 20px;padding:22px 28px 16px;border-bottom:1px solid #dbe4ee;border-radius:18px 18px 0 0;background:#fff}.dashboard-panel .dashboard-summary{grid-template-columns:repeat(3,minmax(240px,1fr))}.dashboard-panel .metric{padding:20px}.dashboard-panel .metric b{font-size:30px}.dashboard-panel .kanban-board{grid-template-columns:repeat(8,minmax(285px,1fr));gap:15px;max-height:calc(100vh - 250px);padding-bottom:22px}.dashboard-panel .kanban-column{min-height:520px}.dashboard-panel .kanban-column>header{padding:14px;font-size:14px}.dashboard-panel .kanban-cards{gap:11px;padding:11px}.dashboard-panel .kanban-card{padding:14px}.dashboard-panel .kanban-card-top b{font-size:14px}.dashboard-panel .kanban-card-top small,.dashboard-panel .kanban-card-meta,.dashboard-panel .kanban-card p{font-size:11px}.dashboard-panel .kanban-card footer select,.dashboard-panel .kanban-card footer button{padding:8px;font-size:11px}@media(max-width:850px){#dashboard-modal{padding:5px}.dashboard-panel{width:calc(100vw - 10px);min-height:calc(100vh - 10px);padding:18px}.dashboard-panel .crm-head{top:-18px;margin:-18px -18px 15px;padding:18px}.dashboard-panel .dashboard-summary{grid-template-columns:1fr}.dashboard-panel .kanban-board{grid-template-columns:repeat(8,86vw);max-height:none}.dashboard-panel .kanban-column{min-height:440px}}
.company-plan{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:14px 0;padding:18px;border:1px solid #d8e2ef;border-radius:14px;background:#f8fbff}.company-plan .plan-title{grid-column:1/-1;display:flex;justify-content:space-between;font-size:1.05rem;color:#123d73}.company-plan label{display:grid;gap:5px;font-size:.82rem;font-weight:700}.company-plan input,.company-plan select{padding:9px;border:1px solid #c9d7e8;border-radius:8px;background:white}.plan-limits{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px}.usage-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.usage-line span{display:block;margin-bottom:5px;font-size:.8rem}.usage-line>div{height:9px;background:#dfe8f3;border-radius:8px;overflow:hidden}.usage-line i{display:block;height:100%;background:#1877c9}.usage-line.warn i{background:#e6a100}.usage-line.over i{background:#c62828}.company-plan .plan-block{grid-column:1/-1;display:flex;align-items:center;gap:8px}.company-plan .plan-block input{width:auto}.company-plan button{width:max-content}@media(max-width:850px){.company-plan{grid-template-columns:1fr}.plan-limits,.usage-box{grid-template-columns:1fr 1fr}.company-plan .plan-title{align-items:flex-start;gap:4px;flex-direction:column}}
.assertiva-admin-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px solid #9dc7ee;border-radius:11px;background:#eef7ff;color:#173f73}.assertiva-admin-guide div{display:grid;gap:3px}.assertiva-admin-guide span{color:#486884;font-size:.86rem}.assertiva-admin-guide button{white-space:nowrap}.assertiva-consumption-detail{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:11px 13px;border:1px solid #b8d5f3;border-left:4px solid #1565b3;border-radius:9px;background:#eef7ff;color:#24405f;font-size:.82rem;line-height:1.5}.assertiva-consumption-detail span{color:#3f5d79}.assertiva-consumption-detail strong{margin-left:auto;padding:5px 9px;border-radius:8px;background:#d9edff;color:#0d5796}.api-kpis{grid-template-columns:repeat(3,1fr)}.api-kpis .assertiva-cost-kpi{border-color:#9bc5ed;background:#f1f8ff}@media(max-width:850px){.assertiva-admin-guide{align-items:flex-start;flex-direction:column}.assertiva-admin-guide button{white-space:normal}.assertiva-consumption-detail{grid-column:1}.assertiva-consumption-detail strong{margin-left:0;width:100%}}
.municipal-card{margin:16px 0;padding:18px;border:1px solid #b9d8cf;border-radius:14px;background:#f2fbf7}.municipal-card h3{margin:0 0 13px;color:#07553a}.municipal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.municipal-grid span{display:grid;gap:4px;padding:11px;background:#fff;border:1px solid #d8ebe4;border-radius:10px}.municipal-grid small{color:#64748b}.municipal-grid b{color:#123d32}@media(max-width:760px){.municipal-grid{grid-template-columns:1fr 1fr}}
.local-intelligence{margin-top:18px;padding:18px;border:1px solid #c9d9ef;border-radius:14px;background:#f7faff}.local-intelligence h3{margin:0 0 5px}.local-intelligence-actions{display:flex;gap:10px;margin:12px 0}.nearby-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nearby-grid article{display:grid;gap:4px;padding:12px;border:1px solid #d9e3f1;border-radius:10px;background:#fff}.nearby-grid article small,.nearby-grid article span{color:#64748b}.nearby-grid article div{display:flex;gap:12px}.solar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.solar-summary span{display:grid;gap:5px;padding:14px;border-radius:10px;background:#fff7da;border:1px solid #f0d98a}.solar-summary small{color:#75621b}@media(max-width:760px){.nearby-grid,.solar-summary{grid-template-columns:1fr}}
.address-verdict{display:grid;gap:5px;margin-top:12px;padding:14px;border-radius:10px;border:1px solid #e8c36a;background:#fff8df}.address-verdict.ok{border-color:#7bc7a5;background:#effbf5}.address-verdict b{font-size:1.05rem}.address-verdict small{color:#527064}

/* Radar: inclui classificacao oficial da obra e preserva leitura em telas menores. */
.radar-head,.radar-row{grid-template-columns:145px minmax(190px,1.1fr) minmax(165px,.95fr) 112px 145px 85px}.radar-work-type b{color:#173f73}.radar-work-type small{line-height:1.35}.radar-status-panel{margin:0 0 18px}.radar-status{justify-self:start;text-align:center}@media(max-width:760px){.radar-row .radar-local,.radar-row .radar-work-type{grid-column:1/-1;grid-row:auto}.radar-row .radar-status{grid-column:1;grid-row:auto}.radar-row time{grid-row:auto}}

/* Login: ancora a pagina no topo quando o conteudo supera a altura da tela. */
.auth-screen.open{display:block;padding:0}
.login-promo,.login-access{justify-content:safe center}
@media(min-width:981px){.login-access{justify-content:flex-start;padding-top:95px;padding-bottom:35px}}
@media(max-height:940px) and (min-width:981px){.login-promo{justify-content:flex-start;padding-top:28px;padding-bottom:28px}.login-brand{margin-bottom:22px}}

/* Demonstracao publica por cidade na entrada. */
.public-discovery{margin:18px 0 6px;padding:17px;border:1px solid #68adf066;border-radius:15px;background:linear-gradient(145deg,#ffffff18,#187bd322);box-shadow:0 12px 30px #020f2824}.public-discovery-title{display:flex;align-items:center;gap:11px}.public-discovery-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#2387e3;font-size:21px}.public-discovery-title div{display:grid;gap:3px}.public-discovery-title b{font-size:17px}.public-discovery-title small{color:#c8e2fb}.public-discovery-form{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;align-items:end;margin-top:14px}.public-discovery-form label{display:grid;gap:5px}.public-discovery-form label>span{font-size:10px;font-weight:800;color:#c8e2fb;text-transform:uppercase;letter-spacing:.08em}.public-discovery-form input,.public-discovery-form button,.public-discovery-result button{min-height:43px;border-radius:9px;font:inherit}.public-discovery-form input{width:100%;padding:10px 12px;border:1px solid #93c5fd;background:#fff;color:#10233f}.public-discovery-form button,.public-discovery-result button{padding:9px 14px;border:1px solid #74baff;background:#1769c2;color:#fff;font-weight:800;cursor:pointer}.public-discovery-form #public-location{background:#ffffff10}.public-discovery-result{display:grid;gap:11px}.public-discovery-result:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid #ffffff24}.public-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-result-head>strong{font-size:22px;color:#68bdff;white-space:nowrap}.public-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-result-stats span,.public-preview span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#041b3c66}.public-result-stats b{font-size:18px}.public-result-stats small,.public-preview small,.public-preview em{color:#bfd9f3;font-size:10px}.public-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.public-preview em{font-style:normal;opacity:.72}.public-discovery-result button{justify-self:start;background:#16a765;border-color:#49d38e}.public-message{color:#dbeafe}.public-message.error{color:#fecaca}@media(max-width:760px){.public-discovery-form{grid-template-columns:1fr}.public-result-head{align-items:flex-start;flex-direction:column}.public-result-stats,.public-preview{grid-template-columns:1fr}.public-discovery-form button{width:100%}}
.history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.history-grid article{display:grid;gap:7px;padding:12px;border:1px solid #d6e0ec;border-radius:12px;background:white}.history-grid img{width:100%;border-radius:8px;aspect-ratio:16/10;object-fit:cover}.history-grid small{color:#64748b}@media(max-width:760px){.history-grid{grid-template-columns:1fr}}

/* Evolucao visual da obra: somente imagens e datas confirmadas pela fonte. */
.evolution-module{margin-top:16px;overflow:hidden;border:1px solid #c4d8f1;border-radius:16px;background:#fff;box-shadow:0 12px 28px #123b7012}.evolution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(135deg,#0c376d,#1769ba);color:#fff}.evolution-head small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#8dccff}.evolution-head h3{margin:4px 0;font-size:23px}.evolution-head p{margin:0;color:#d7eaff}.evolution-earth{flex:none;background:#fff!important;color:#124e8f!important}.evolution-timeline{display:flex;overflow-x:auto;padding:18px 22px 14px}.evolution-timeline button{position:relative;min-width:125px;padding:17px 10px 7px;border:0;border-top:3px solid #cddceb;background:transparent;color:#60738c;text-align:left;cursor:pointer}.evolution-timeline button i{position:absolute;top:-8px;left:12px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#adc2d9;box-shadow:0 0 0 2px #adc2d9}.evolution-timeline button b,.evolution-timeline button small{display:block}.evolution-timeline button small{margin-top:3px;font-size:10px}.evolution-timeline button.active{border-color:#176bc2;color:#0d4e92}.evolution-timeline button.active i{background:#176bc2;box-shadow:0 0 0 2px #176bc2}.evolution-stage{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);gap:16px;padding:0 20px}.evolution-image{position:relative;overflow:hidden;min-height:270px;border-radius:13px;background:#e9f0f8}.evolution-image img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover}.evolution-image span{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:#071c36d9;color:#fff;font-size:11px;font-weight:800}.evolution-compare{position:relative;overflow:hidden;min-height:270px;border-radius:13px}.evolution-compare>.evolution-image{position:absolute;inset:0;border-radius:0}.evolution-overlay{clip-path:inset(0 0 0 50%);border-left:3px solid #fff}.evolution-compare input{position:absolute;z-index:4;left:5%;bottom:15px;width:90%;accent-color:#fff}.evolution-controls{display:flex;align-items:center;gap:10px;padding:16px 20px}.evolution-controls>span{margin-left:auto;color:#64748b;font-size:11px}.evolution-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 14px}.evolution-meta span{display:grid;gap:3px;padding:11px;border:1px solid #d9e4f1;border-radius:10px;background:#f7faff}.evolution-meta small{color:#64748b;font-size:10px}.evolution-meta b{color:#163f70;font-size:12px}.evolution-disclaimer,.evolution-empty{margin:0;padding:12px 20px;background:#f2f6fb;color:#62748a;font-size:11px}.evolution-empty{margin:20px;border-radius:12px;font-size:13px}@media(max-width:900px){.evolution-stage{grid-template-columns:1fr}.evolution-head{flex-direction:column}.evolution-earth{width:100%;text-align:center}.evolution-meta{grid-template-columns:1fr}.evolution-controls{align-items:stretch;flex-direction:column}.evolution-controls>span{margin-left:0}}
.partner-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid #dbe4ee}.partner-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 16px;color:#53677f;font-weight:800}.partner-tabs button.active{color:#155ca8;border-color:#2176c7}.partner-google-search{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;border:1px solid #cfe0f2;border-radius:14px;background:#f1f7fd}.partner-google-search label{display:grid;gap:6px;font-weight:700;color:#183b63}.partner-google-search input,.partner-google-search select{min-height:44px;border:1px solid #b8cce1;border-radius:9px;padding:8px 11px;background:#fff}.partner-google-note{color:#64748b;font-size:.86rem}.partner-google-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.google-partner-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #d8e4f0;border-radius:14px;background:#fff;box-shadow:0 4px 16px #123c6810}.google-partner-card.registered{background:#f2f7f5;border-color:#b9d9ca}.google-partner-card>div:first-child{display:flex;flex-direction:column;gap:4px}.google-partner-card span,.google-partner-card small{color:#5f7084}.partner-rating{min-height:20px;color:#a65b00;font-weight:700}.partner-links{display:flex;gap:12px;flex-wrap:wrap}.partner-links a{color:#1769b0;font-weight:700}.google-partner-card button{margin-top:auto;border:0;border-radius:9px;background:#1769b0;color:#fff;padding:11px;font-weight:800}.google-partner-card button:disabled{background:#9aafc3}@media(max-width:760px){.partner-google-search,.partner-google-grid{grid-template-columns:1fr}}
.crm-lead-status{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:10px 0 8px;padding:6px 10px;border:1px solid #b9dfca;border-radius:999px;background:#f2fbf6;color:#315846;font-size:11px;line-height:1.2}.crm-lead-status span{color:#117345;font-weight:900;white-space:nowrap}.crm-lead-status strong{overflow:hidden;color:#315846;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map-actions .crm-open-btn{background:#176e61;border-color:#176e61;color:#fff}.map-actions .crm-open-btn:disabled{background:#9aabba;border-color:#9aabba;cursor:not-allowed;opacity:.78}

/* Faixa principal de ações: identidade única e responsiva. */
#form .actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:stretch}
#form .actions .btn{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:60px;padding:10px 13px;border:1px solid #0d4f91!important;border-radius:12px;background:linear-gradient(135deg,#072f63 0%,#125da9 55%,#4b9fe0 100%)!important;box-shadow:0 7px 15px #0b3d7026;color:#fff!important;font-size:15px;font-weight:800;line-height:1.08;text-align:center;white-space:normal;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
#form .actions .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #0b3d7033;filter:brightness(1.06)}
#form .actions .btn:active:not(:disabled){transform:translateY(0)}
#form .actions .btn:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.58}
#form .actions .btn.primary{border-color:#087443!important;background:linear-gradient(135deg,#064e3b 0%,#0f9f61 58%,#4ade80 100%)!important;box-shadow:0 7px 16px #08744336;color:#fff!important}#form .actions .btn.primary:hover:not(:disabled){box-shadow:0 10px 22px #0874434d;filter:brightness(1.06)}
.result-head{align-items:center;gap:16px;flex-wrap:wrap}
.result-title{display:flex;align-items:center;gap:10px}
.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
.result-limit{color:#64748b;font-size:12px;white-space:nowrap}
.result-actions #export-obras,.result-actions #export-assertiva{min-height:34px;padding:7px 12px;border-radius:9px;box-shadow:none;font-size:12px;font-weight:700;line-height:1.2}
.result-actions #export-obras{border:1px solid #a8c7e5;background:#edf5fc!important;color:#174f83!important}
.result-actions #export-assertiva{border:1px solid #9bd4bd;background:#effaf5!important;color:#087048!important}
.result-actions #export-obras:hover:not(:disabled){background:#deedfa!important;border-color:#78aada}
.result-actions #export-assertiva:hover:not(:disabled){background:#dff5e9!important;border-color:#68bb98}
.result-actions #export-assertiva[hidden]{display:none!important}
@media(max-width:700px){#form .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.result-head,.result-actions{align-items:stretch}.result-actions{width:100%;margin-left:0;flex-direction:column}.result-limit{align-self:flex-start}.result-actions #export-obras,.result-actions #export-assertiva{width:100%}}
.cnd-assisted-now{margin-top:10px;justify-self:start;background:#fff!important;color:#991b1b!important;border-color:#ef9a9a!important}
.cnd-focus-window{align-self:start;margin-top:9px;background:#fff!important;color:#1257a6!important;border-color:#82b4e5!important}.cnd-auto-message #cnd-focus-message{color:#315f8f;font-size:11px}
#radar-filter{grid-template-columns:1.05fr 1.05fr 1.05fr 1.15fr .75fr auto}.radar-area{color:#1257a6!important;font-weight:800}@media(max-width:1150px){#radar-filter{grid-template-columns:repeat(3,minmax(0,1fr))}#radar-filter .btn{width:100%}}@media(max-width:760px){#radar-filter{grid-template-columns:1fr}}
#radar-content{position:relative;min-height:min(540px,62vh)}#radar-content.radar-loading:before{content:'';position:absolute;inset:0;z-index:8;border-radius:14px;background:#f4f8fbd9;backdrop-filter:blur(1px)}.radar-loading-visual{position:absolute;z-index:9;left:50%;top:50%;display:flex;align-items:center;gap:17px;min-width:330px;padding:15px 20px 15px 15px;transform:translate(-50%,-50%);border:1px solid #b9d4ef;border-radius:18px;background:#fff;color:#1257a6;box-shadow:0 14px 34px #123f7a2e}.radar-loading-ring{position:relative;display:flex;flex:0 0 70px;width:70px;height:70px;align-items:center;justify-content:center;border-radius:50%;isolation:isolate}.radar-loading-ring:before{content:'';position:absolute;inset:0;z-index:-2;border-radius:inherit;background:conic-gradient(from 0deg,#0f4c8a,#2687de 42%,#d8ebff 58%,#0f4c8a);animation:radar-ring-turn 1.25s linear infinite}.radar-loading-ring:after{content:'';position:absolute;inset:6px;z-index:-1;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #d9e8f7}.radar-loading-ring b{font-size:25px;line-height:1}.radar-loading-ring small{margin:8px 0 0 2px;color:#68809a;font-size:9px;font-weight:900}.radar-loading-copy{display:grid;min-width:210px;gap:4px}.radar-loading-copy>b{font-size:17px}.radar-loading-copy>span{color:#647b92;font-size:11px}.radar-loading-track{position:relative;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e4effa}.radar-loading-track i{position:absolute;inset:0 auto 0 -40%;width:40%;border-radius:inherit;background:linear-gradient(90deg,#0f4c8a,#31a4ef);animation:radar-track-move 1.15s ease-in-out infinite}@keyframes radar-ring-turn{to{transform:rotate(360deg)}}@keyframes radar-track-move{0%{left:-40%}100%{left:100%}}@media(max-width:560px){.radar-loading-visual{min-width:0;width:calc(100% - 28px);gap:12px;padding:12px}.radar-loading-ring{flex-basis:58px;width:58px;height:58px}.radar-loading-ring b{font-size:21px}.radar-loading-copy{min-width:0}}
.area-distribution{max-height:58vh;overflow:auto}
.area-panel{width:min(1320px,100%)}.area-panel-filter-note{margin-bottom:15px;padding:11px 14px;border-left:4px solid #1769c2;border-radius:8px;background:#eff6ff;color:#49647f;font-size:12px}.area-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.area-metrics>div{position:relative;display:grid;gap:4px;padding:16px;border:1px solid #d5e2ef;border-radius:13px;background:#f8fbff}.area-metrics>div:first-child{border-left:5px solid #1257a6}.area-metrics>div.pf{border-left:5px solid #2563eb}.area-metrics>div.pj{border-left:5px solid #f59e0b}.area-metrics small{color:#64748b;font-weight:800}.area-metrics b{color:#123f7a;font-size:27px}.area-metrics span{position:absolute;right:15px;bottom:17px;color:#60758d;font-weight:800}.area-distribution{padding:18px;border:1px solid #d5e2ef;border-radius:14px;background:#fff}.area-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.area-section-head small{color:#1769c2;font-weight:900;letter-spacing:.08em}.area-section-head h3{margin:4px 0 0;font-size:21px}.area-legend{display:flex;gap:12px;color:#526a82;font-size:11px;font-weight:800}.area-legend span:before{content:'';display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px}.area-legend .pf:before{background:#2563eb}.area-legend .pj:before{background:#f59e0b}.area-distribution article{display:grid;grid-template-columns:155px minmax(180px,1fr) 250px;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #edf2f7}.area-distribution article>b{color:#173f73}.area-distribution article>span{text-align:right;color:#123f7a;font-weight:900}.area-distribution article>span small{display:block;color:#718399;font-weight:600}.area-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#edf2f7}.area-bar i{height:100%;min-width:0}.area-bar .pf{background:linear-gradient(90deg,#174f9f,#3b82f6)}.area-bar .pj{background:linear-gradient(90deg,#d97706,#fbbf24)}.area-rankings{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:16px}.area-ranking{padding:17px;border:1px solid #d5e2ef;border-radius:14px;background:#fff}.area-ranking h3{margin:0 0 12px;color:#123f7a}.area-ranking article{position:relative;overflow:hidden;margin:7px 0;padding:10px 12px;border-radius:9px;background:#f7faff}.area-ranking article div{position:relative;z-index:1;display:grid;gap:3px}.area-ranking article span{color:#61758c;font-size:10px}.area-ranking article i{position:absolute;left:0;bottom:0;height:4px;border-radius:4px}.area-ranking.district article i{background:linear-gradient(90deg,#bfdbfe,#2563eb)}.area-ranking.condo article i{background:linear-gradient(90deg,#fbcfe8,#db2777)}@media(max-width:800px){.area-metrics,.area-rankings{grid-template-columns:1fr}.area-distribution article{grid-template-columns:1fr}.area-distribution article>span{text-align:left}.area-section-head{flex-direction:column}}
.crm-assertiva-data{margin:18px 0;padding:18px;border:1px solid #b8d6f5;border-radius:15px;background:#f4f9ff}.crm-assertiva-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.crm-assertiva-head small{font-weight:900;letter-spacing:.08em;color:#1765ad}.crm-assertiva-head h3{margin:4px 0}.crm-assertiva-head p{margin:0;color:#64748b}.crm-assertiva-head mark{padding:7px 10px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:11px;font-weight:900}.crm-assertiva-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.crm-assertiva-summary span{display:grid;gap:4px;padding:12px;border:1px solid #d6e5f5;border-radius:10px;background:#fff}.crm-assertiva-summary small{color:#64748b}.crm-assertiva-summary b{font-size:22px;color:#14579a}.crm-assertiva-companies{padding:14px;border:1px solid #d6e5f5;border-radius:12px;background:#fff}.crm-assertiva-companies h4{margin:0 0 10px}.crm-assertiva-companies article{display:grid;grid-template-columns:minmax(220px,2fr) 1fr auto auto;gap:10px;padding:10px 0;border-top:1px solid #e5edf6}.crm-assertiva-full{margin-top:14px;border:1px solid #cbdcec;border-radius:10px;background:#fff}.crm-assertiva-full>summary{padding:13px;font-weight:900;color:#174f88;cursor:pointer}.crm-assertiva-full>div{padding:0 13px 13px}@media(max-width:760px){.crm-assertiva-head{flex-direction:column}.crm-assertiva-summary{grid-template-columns:repeat(2,1fr)}.crm-assertiva-companies article{grid-template-columns:1fr}}

/* Cadastro de preços, franquias gratuitas e estimativa mensal das integrações. */
.api-pricing{margin:16px 0;padding:18px;border:1px solid #c7d9eb;border-radius:15px;background:#fff}.api-pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.api-pricing-head>div:first-child{max-width:680px}.api-pricing-head small{font-weight:900;letter-spacing:.1em;color:#1769b5}.api-pricing-head h3{margin:5px 0;color:#102e52}.api-pricing-head p{margin:0;color:#64748b}.api-cost-totals{display:flex;gap:8px}.api-cost-totals span{display:grid;gap:3px;min-width:145px;padding:10px 13px;border:1px solid #cfe0ef;border-radius:10px;background:#f4f9fd}.api-cost-totals b{font-size:18px;color:#125b9f}.api-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-pricing-grid article{padding:15px;border:1px solid #d8e4ef;border-radius:12px;background:#fbfdff}.api-pricing-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.api-pricing-grid header>div{display:grid;gap:3px}.api-pricing-grid header small{color:#74879c;font-size:9px}.api-pricing-grid header>span{padding:5px 8px;border-radius:999px;background:#eaf8f1;color:#087849;font-size:10px;font-weight:900;white-space:nowrap}.api-pricing-grid header>span.paid{background:#fff1e5;color:#a54b00}.api-price-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.api-price-stats span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#edf5fc}.api-price-stats small{color:#697e94;font-size:9px}.api-price-stats b{color:#174e83}.api-price-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.api-price-fields label{display:grid;gap:4px;color:#526a82;font-size:9px;font-weight:800}.api-price-fields input,.api-price-fields select{width:100%;min-width:0;padding:8px;border:1px solid #c7d8e8;border-radius:7px;background:#fff;color:#183b61;font:inherit}.api-price-fields :disabled{opacity:.76;background:#eef3f7}.api-pricing-grid article>p{min-height:34px;margin:10px 0;color:#64748b;font-size:10px;line-height:1.45}.api-pricing-grid footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e7eef5;padding-top:8px;color:#718399;font-size:9px}.api-pricing-grid footer a{color:#1265ad;font-weight:900;text-decoration:none}.api-pricing-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:15px}.api-pricing-actions span{color:#60748a;font-size:11px}@media(max-width:1100px){.api-price-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.api-pricing-head{flex-direction:column}.api-cost-totals{width:100%}.api-cost-totals span{flex:1}.api-pricing-grid{grid-template-columns:1fr}}@media(max-width:480px){.api-cost-totals,.api-pricing-actions{flex-direction:column;align-items:stretch}.api-price-stats,.api-price-fields{grid-template-columns:1fr 1fr}}

/* Painel profissional de consumo e saude das APIs. */
.api-professional-dashboard{margin:0 0 24px;padding:22px;border:1px solid #bcd3eb;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#edf5fd);box-shadow:0 14px 38px #173c6818}.api-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.api-dashboard-head small{font-weight:900;letter-spacing:.13em;color:#1769b5}.api-dashboard-head h2{margin:5px 0;font-size:25px;color:#102e52}.api-dashboard-head p{margin:0;color:#64748b}.api-status-filter{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:20px 0}.api-status-filter label{display:grid;gap:6px;color:#29496d;font-size:12px;font-weight:800}.api-status-filter select{min-height:43px;padding:8px 11px;border:1px solid #bfd2e6;border-radius:9px;background:#fff;color:#183b61}.api-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.api-kpis article{display:grid;gap:5px;padding:17px;border:1px solid #d2e1ef;border-radius:13px;background:#fff}.api-kpis article.saved{border-color:#a8dfc2;background:#f0fbf5}.api-kpis small,.api-kpis span{color:#64748b}.api-kpis b{font-size:29px;color:#135a9f}.api-kpis .saved b{color:#087849}.api-dashboard-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;margin:14px 0}.api-dashboard-grid>section,.api-company-usage,.api-events{padding:18px;border:1px solid #d2e1ef;border-radius:14px;background:#fff}.api-dashboard-grid h3,.api-company-usage h3,.api-events h3{margin:0 0 14px}.api-health-list{display:grid;gap:8px}.api-health-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5}.api-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#fff1f1;color:#a42b2b;font-size:10px;font-weight:900}.api-status-badge i{width:7px;height:7px;border-radius:50%;background:#d33}.api-status-badge.online{background:#e8f8ef;color:#087646}.api-status-badge.online i{background:#14a765;box-shadow:0 0 0 4px #14a76520}.api-history{display:flex;align-items:end;gap:5px;min-height:145px;overflow-x:auto;padding-top:10px}.api-history>div{display:grid;grid-template-rows:110px auto;align-items:end;min-width:20px;height:130px;text-align:center}.api-history i{display:block;width:14px;max-height:110px;border-radius:5px 5px 2px 2px;background:linear-gradient(#2b89d8,#125596)}.api-history small{font-size:8px;color:#7b8da2;transform:rotate(-55deg)}.api-company-usage{display:grid;gap:12px}.api-company-usage>h3{margin-bottom:2px}.api-company-usage>article{padding:16px;border:1px solid #dbe6f1;border-radius:13px;background:#fafdff}.api-company-title{display:flex;justify-content:space-between;gap:14px;margin-bottom:12px}.api-company-title>div{display:grid;gap:3px}.api-company-title span{color:#64748b;font-size:11px}.api-company-title strong{align-self:start;padding:6px 9px;border-radius:999px;background:#e6f8ef;color:#087849;font-size:10px}.api-usage-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr auto;align-items:center;gap:12px;margin:9px 0}.api-usage-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.api-usage-row span{color:#687b91;font-size:10px}.api-usage-track{height:8px;overflow:hidden;border-radius:99px;background:#dce7f1}.api-usage-track i{display:block;height:100%;border-radius:99px;background:#2a82ce}.api-usage-track i.warning{background:#e9a117}.api-usage-track i.danger{background:#e45e36}.api-usage-track i.critical{background:#c62828}.api-usage-row>small{font-size:9px;font-weight:900;color:#957000}.api-usage-row>small.danger,.api-usage-row>small.critical{color:#b42318}.api-events{margin-top:14px;overflow:auto}@media(max-width:900px){.api-status-filter,.api-kpis,.api-dashboard-grid{grid-template-columns:1fr 1fr}.api-usage-row{grid-template-columns:1fr}.api-company-title{flex-direction:column}}@media(max-width:600px){.api-status-filter,.api-kpis,.api-dashboard-grid{grid-template-columns:1fr}.api-dashboard-head{flex-direction:column}.api-dashboard-head button{width:100%}}

/* Anexos privados da ficha comercial. */
.crm-attachments{margin-top:18px;padding:20px;border:1px solid #bfd8ee;background:linear-gradient(145deg,#f8fbff,#eef6fd)}
.crm-attachments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.crm-attachments-head small{color:#1765ad;font-size:10px;font-weight:900;letter-spacing:.1em}
.crm-attachments-head h3{margin:4px 0 3px;color:#153c68;font-size:21px}
.crm-attachments-head p{margin:0;color:#62778d;font-size:12px}
.crm-attachment-actions{flex:none}
.crm-attachment-progress{margin:15px 0 8px;padding:11px 13px;border:1px solid #acd5bb;border-radius:9px;background:#eaf8f0;color:#17643f;font-size:12px;font-weight:800}
.crm-attachment-list{display:grid;gap:10px;margin-top:16px}
.crm-attachment-card{display:grid;grid-template-columns:72px minmax(180px,1fr) auto;align-items:center;gap:13px;min-width:0;padding:11px;border:1px solid #d3e1ee;border-radius:12px;background:#fff;box-shadow:0 4px 14px #173d6810}
.crm-attachment-card>img,.crm-attachment-icon{width:72px;height:58px;border-radius:9px;object-fit:cover}
.crm-attachment-icon{display:grid;place-items:center;background:#e8f1fb;color:#165ca2;font-size:15px;font-weight:900}
.crm-attachment-icon.video{background:#e9e7ff;color:#5937b6;font-size:24px}
.crm-attachment-info{display:grid;min-width:0;gap:3px}
.crm-attachment-info b{overflow:hidden;color:#163c68;text-overflow:ellipsis;white-space:nowrap}
.crm-attachment-info span,.crm-attachment-info small{color:#65798f;font-size:10px}
.crm-attachment-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.crm-attachment-card-actions .btn{min-height:36px;padding:8px 11px;font-size:11px;text-decoration:none}
.crm-attachment-card-actions .danger{border-color:#e7a2a2;background:#fff5f5;color:#ad2424}
.crm-attachment-empty{padding:20px;border:1px dashed #b8cada;border-radius:11px;background:#fff;color:#687c91;text-align:center}
.crm-attachment-help{margin:10px 0 0;color:#718399;font-size:10px}
@media(max-width:720px){.crm-attachments-head{flex-direction:column}.crm-attachment-actions,.crm-attachment-actions .btn{width:100%}.crm-attachment-card{grid-template-columns:58px minmax(0,1fr)}.crm-attachment-card>img,.crm-attachment-icon{width:58px;height:50px}.crm-attachment-card-actions{grid-column:1/-1;justify-content:stretch}.crm-attachment-card-actions .btn{flex:1;text-align:center}}
.admin-loading-progress{display:grid;gap:10px;margin:0 0 18px;padding:17px 19px;border:1px solid #b9d2ef;border-left:5px solid #1769c2;border-radius:13px;background:linear-gradient(135deg,#f1f7ff,#fff);color:#173f73;transition:opacity .35s,transform .35s}.admin-loading-progress.complete{opacity:0;transform:translateY(-5px)}.admin-loading-title{display:flex;align-items:center;gap:10px}.admin-loading-title b{font-size:15px}.admin-loading-title strong{margin-left:auto;color:#1769c2;font-variant-numeric:tabular-nums}.admin-loading-spinner{position:relative;width:38px;height:28px;border:0;border-radius:0;animation:none;flex:none}.admin-loading-spinner::before{content:"";position:absolute;left:6px;top:4px;width:24px;height:17px;border:2px solid #a86405;border-bottom:0;border-radius:18px 18px 4px 4px;background:linear-gradient(#ffe27a 0 42%,#f6b51c 43% 100%);box-shadow:inset 0 -4px 0 #e99b0b;transform-origin:50% 75%;animation:obra-helmet-spin 1.35s ease-in-out infinite}.admin-loading-spinner::after{content:"";position:absolute;left:1px;bottom:2px;width:36px;height:7px;border:2px solid #a86405;border-radius:8px;background:#f8c52e;transform-origin:50% 50%;animation:obra-helmet-spin 1.35s ease-in-out infinite}.admin-loading-track{height:8px;overflow:hidden;border-radius:99px;background:#dceafa}.admin-loading-track i{display:block;height:100%;width:10%;border-radius:inherit;background:linear-gradient(90deg,#1769c2,#38a3e6);transition:width .4s ease}.admin-loading-progress small{color:#60748c}@keyframes obra-helmet-spin{0%,100%{transform:rotateY(0deg) rotateZ(-4deg)}50%{transform:rotateY(180deg) rotateZ(4deg)}}
.harpia-menu-btn{border-color:#b9a2f4!important;background:#f5f3ff!important;color:#5b21b6!important}.harpia-menu-btn[hidden]{display:none!important}.harpia-batch-setup{max-width:720px;margin:0 auto}.harpia-batch-setup form{display:grid;gap:13px;padding:18px;border:1px solid #d8cdfd;border-radius:13px;background:#faf8ff}.harpia-batch-setup label,.harpia-batch-filter{display:grid;gap:6px;color:#3b2679;font-size:12px;font-weight:850}.harpia-batch-setup input,.harpia-batch-filter input{width:100%;padding:11px 12px;border:1px solid #c9bdf2;border-radius:9px;background:#fff;font:inherit;color:#173f73}.harpia-batch-filter{max-width:540px;margin:0 0 14px}.harpia-batch-filter input{border-color:#cbd5e1;color:#334155}
.harpia-btn{border:0!important;background:linear-gradient(135deg,#6d28d9,#9333ea)!important;color:#fff!important;box-shadow:0 5px 14px #6d28d944}.harpia-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.harpia-btn[hidden]{display:none!important}.harpia-batch-panel{width:min(1120px,calc(100vw - 28px));max-height:94vh;overflow:auto}.harpia-batch-kicker{display:block;margin-bottom:4px;color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.14em}.harpia-batch-notice{display:flex;align-items:flex-start;gap:12px;margin:4px 0 14px;padding:14px 16px;border:1px solid #c4b5fd;border-left:5px solid #7c3aed;border-radius:12px;background:#f5f3ff;color:#4c1d95}.harpia-batch-notice b{white-space:nowrap}.harpia-batch-notice span{color:#5b21b6}.harpia-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.harpia-batch-kpi{display:grid;gap:4px;min-width:0;padding:14px;border:1px solid #d8cdfd;border-radius:12px;background:#fff}.harpia-batch-kpi small{color:#64748b;font-size:11px}.harpia-batch-kpi b{color:#4c1d95;font-size:22px}.harpia-batch-kpi span{color:#64748b;font-size:11px}.harpia-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:10px 0 16px}.harpia-batch-list{display:grid;gap:9px}.harpia-batch-item{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px 14px;padding:13px 15px;border:1px solid #dbe4ef;border-left:4px solid #8b5cf6;border-radius:11px;background:#fff}.harpia-batch-item>div:first-child{display:grid;gap:3px;min-width:0}.harpia-batch-item>div:first-child b{overflow-wrap:anywhere;color:#173f73}.harpia-batch-item>div:first-child small{color:#64748b}.harpia-batch-status{align-self:start;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.harpia-batch-status.status-concluido{background:#dcfce7;color:#166534}.harpia-batch-status.status-cliente_existente{background:#fce7f3;color:#9d174d}.harpia-batch-status.status-aguardando_confirmacao{background:#fef3c7;color:#92400e}.harpia-batch-status.status-erro{background:#fee2e2;color:#991b1b}.harpia-batch-status.status-processando{background:#dbeafe;color:#1d4ed8}.harpia-batch-item-body{grid-column:1/-1;display:grid;gap:7px;color:#475569;font-size:12px}.harpia-batch-contact{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;padding:9px 11px;border-radius:8px;background:#f0fdf4;color:#166534}.harpia-batch-contact span{overflow-wrap:anywhere}.harpia-batch-contact a{color:#1769c2;font-weight:800}.harpia-batch-candidate{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.harpia-batch-candidate span{color:#64748b}.harpia-batch-candidate .btn{padding:7px 10px;font-size:11px}.harpia-batch-empty{padding:26px;border:1px dashed #b8c7d9;border-radius:10px;color:#64748b;text-align:center}.harpia-batch-list-view{display:grid;gap:9px}.harpia-batch-lot-row{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;color:#173f73;text-align:left;cursor:pointer}.harpia-batch-lot-row:hover{border-color:#8b5cf6;background:#faf8ff}.harpia-batch-lot-row span,.harpia-batch-lot-row small{color:#64748b;font-size:11px}.harpia-batch-lot-row small{white-space:nowrap}@media(max-width:800px){.harpia-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.harpia-batch-candidate{grid-template-columns:1fr}.harpia-batch-candidate .btn{justify-self:start}}@media(max-width:560px){.harpia-batch-panel{width:100%;max-height:100vh;border-radius:0}.harpia-batch-summary{grid-template-columns:1fr}.harpia-batch-notice{flex-direction:column}.harpia-batch-actions{justify-content:stretch}.harpia-batch-actions .btn{flex:1}.harpia-batch-lot-row{grid-template-columns:1fr}}
.kanban-column-tools{display:flex;align-items:center;gap:7px}.kanban-column-tools #kanban-new-card{border:1px solid #8bc5a9;border-radius:8px;background:#eaf8f0;color:#08734f;font:inherit;font-size:11px;font-weight:800;padding:5px 8px;cursor:pointer;white-space:nowrap}.kanban-column-tools #kanban-new-card:hover{background:#d8f2e4}.kanban-card.manual-lead{border-left:5px solid #16a36a;background:linear-gradient(90deg,#f1fff8 0,#fff 34%)}.kanban-card.manual-lead .kanban-card-top small{color:#08734f;font-weight:700}.manual-lead-panel{max-width:850px}.manual-lead-kicker{display:block;margin-bottom:5px;color:#1769c2;font-size:11px;font-weight:900;letter-spacing:.12em}.manual-lead-panel .crm-grid input,.manual-lead-panel .crm-grid select,.manual-lead-panel .crm-grid textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.manual-lead-panel .crm-grid textarea{min-height:95px;resize:vertical}.manual-lead-wide{grid-column:1/-1}.manual-lead-actions{position:sticky;bottom:-24px;display:flex;justify-content:flex-end;gap:10px;margin:22px -24px -24px;padding:15px 24px;border-top:1px solid #dce5ef;background:#fff;box-shadow:0 -7px 20px #0b2f5710}.crm-official-head.manual h3{color:#08734f}.crm-official-status.manual{background:#dcfce7;color:#08734f}@media(max-width:700px){.manual-lead-wide{grid-column:auto}.manual-lead-actions{bottom:-18px;margin:18px -18px -18px;padding:13px 18px}.kanban-column-tools{gap:4px}.kanban-column-tools #kanban-new-card{padding:4px 6px;font-size:10px}}
.kanban-title-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.kanban-title-actions>span{font-weight:800;color:#164d91}.kanban-title-actions #kanban-new-card{border:0;border-radius:10px;background:#11965f;color:#fff;font:inherit;font-size:13px;font-weight:900;padding:10px 15px;box-shadow:0 6px 16px #08734f33;cursor:pointer;white-space:nowrap}.kanban-title-actions #kanban-new-card:hover{background:#08734f}.kanban-title-actions #kanban-new-card:focus-visible{outline:3px solid #9ae6c3;outline-offset:2px}@media(max-width:700px){.kanban-title{align-items:flex-start;flex-direction:column}.kanban-title-actions{width:100%;justify-content:space-between}.kanban-title-actions #kanban-new-card{flex:1}}


/* ===== location-details.css ===== */
#images-modal .images-panel{width:min(1040px,calc(100vw - 28px));max-height:94vh;padding:20px;box-sizing:border-box}
#images-modal .crm-head{margin-bottom:12px}
#images-modal .crm-head h2{font-size:23px}
#images-modal .image-notice{margin-bottom:12px;padding:9px 12px}
#images-content.images-grid{gap:12px}
.location-code{display:grid;grid-template-columns:1fr;gap:10px;grid-column:1/-1;padding:13px 14px!important;border:1px solid #b9d5f3;border-radius:13px}
.location-code h3{margin:0;color:#113d72;font-size:15px}
.location-api-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.location-api-grid>div{display:grid;grid-template-columns:1fr;align-content:start;gap:3px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid #d8e5f4;border-radius:9px;background:#fff}
.location-code .location-address{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;column-gap:12px;row-gap:3px;min-width:0!important;padding:9px 10px;border:1px solid #d8e5f4;border-radius:9px;background:#fff}
.location-api-grid small,.location-code .location-address small{color:#62758d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.location-api-grid b,.location-code .location-address b{overflow-wrap:anywhere;color:#102f57;font-size:13px;line-height:1.3}
.location-api-grid span{color:#708199;font-size:9px}
.location-api-grid .coordinate-value{font-family:Consolas,"Courier New",monospace;font-size:13px;letter-spacing:0}
.location-code .location-actions{display:flex!important;flex-wrap:wrap;margin-left:0!important;gap:7px}
.location-code .location-actions .btn{min-height:36px;padding:8px 11px;font-size:11px}
@media(max-width:820px){#images-modal .images-panel{width:min(760px,calc(100vw - 20px));padding:16px}.location-api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#images-modal .images-panel{width:100%;max-height:100vh;border-radius:0}.location-api-grid{grid-template-columns:1fr}.location-code .location-address{grid-template-columns:1fr;gap:4px}.location-code .location-actions .btn{width:100%;text-align:center}}


/* ===== analise-cno.css ===== */
.analise-acao-oculta{display:inline-flex!important}.analise-cno-panel{width:min(1180px,100%);padding:0;overflow:hidden}.analise-top{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;color:#fff;background:linear-gradient(120deg,#062a5a,#115dae 68%,#1685dd)}.analise-top h2{margin:5px 0;font-size:28px}.analise-top p{margin:0;color:#dbeafe}.analise-top .crm-close{background:#ffffff18;color:#fff;border:1px solid #ffffff40}.analise-eyebrow{font-size:10px;font-weight:900;letter-spacing:.17em;color:#a8d8ff}.analise-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dbe5f0;border-bottom:1px solid #dbe5f0}.analise-hero>div{display:flex;flex-direction:column;gap:5px;padding:17px 22px;background:#f8fbff}.analise-hero small,.analise-info-grid small,.analise-person small,.analise-address small{color:#6b7e95;font-size:11px}.analise-hero b{color:#123d73;font-size:17px}.analise-hero span{color:#60738b;font-size:11px}.analise-score b{font-size:29px!important;color:#08734f!important}.analise-tabs{display:flex;gap:4px;padding:15px 25px 0;background:#fff;border-bottom:1px solid #dbe5f0}.analise-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 15px;color:#60738b;font-weight:800;cursor:pointer}.analise-tabs button.active{border-bottom-color:#1769c2;color:#0b4d91}.analise-section{min-height:360px;padding:27px 30px 32px;background:#fff}.analise-section h3{margin:0 0 19px;color:#102f57;font-size:22px}.analise-section h4{margin:23px 0 10px;color:#294968}.analise-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.analise-info-grid span{display:grid;gap:5px;padding:14px;border:1px solid #dce6f1;border-radius:11px;background:#f8fbff}.analise-reasons{display:flex;flex-wrap:wrap;gap:8px}.analise-reasons span{padding:8px 11px;border-radius:999px;background:#eaf7f1;color:#08734f;font-size:12px;font-weight:700}.analise-callout{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px 18px;border-left:5px solid #1769c2;border-radius:9px;background:#eff6ff;color:#163f70}.analise-callout span,.analise-lead{color:#61758c}.analise-person{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dbe6f2;border-radius:14px;background:#f8fbff}.analise-person>div:last-child{display:grid;gap:4px}.analise-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#1769c2;color:#fff;font-size:23px;font-weight:900}.analise-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.analise-action-grid button,.analise-action-grid a{display:grid;gap:6px;min-height:108px;padding:18px;border:1px solid #cbdced;border-radius:13px;background:#fff;color:#123d73;text-align:left;text-decoration:none;cursor:pointer;transition:.15s}.analise-action-grid button:hover,.analise-action-grid a:hover{transform:translateY(-2px);border-color:#4d91d6;box-shadow:0 9px 22px #123d7318}.analise-action-grid span{color:#64748b;font-size:12px}.analise-address{display:grid;gap:6px;padding:17px;border-left:5px solid #d97706;border-radius:10px;background:#fff8ed}.analise-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:18px 0}.analise-feature-grid span{display:grid;gap:5px;padding:15px;border:1px solid #dbe5ef;border-radius:11px;background:#f8fbff}.analise-feature-grid small{color:#64748b}.analise-actions{display:flex;gap:10px}.analise-crm>div{display:grid;grid-template-columns:42px 1fr;gap:2px 12px;margin:12px 0;padding:12px;border:1px solid #dbe5ef;border-radius:11px}.analise-crm>div span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#1769c2;color:#fff;font-weight:900}.analise-crm>div small{color:#64748b}.analise-crm>.btn{margin-top:12px}@media(max-width:800px){.analise-hero,.analise-info-grid{grid-template-columns:1fr 1fr}.analise-tabs{overflow-x:auto}.analise-tabs button{white-space:nowrap}.analise-action-grid,.analise-feature-grid{grid-template-columns:1fr}.analise-section{padding:20px}.analise-top{padding:20px}.analise-top h2{font-size:22px}}

.results .map-actions.actions-expanded .smart-analysis-btn{grid-column:span 3!important;min-height:48px;border-color:#15945e;background:linear-gradient(135deg,#087a4f,#18a86f);color:#fff;font-size:13px}.results .smart-analysis-btn:before{content:'★'}.analise-callout{align-items:flex-start}.analise-callout .btn{margin-top:10px}.analise-summary-address{margin:14px 0 22px}.analise-smart-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px}.analise-smart-head small{color:#1769c2;font-weight:900;letter-spacing:.09em}.analise-smart-head h4{margin:4px 0 0;font-size:22px;color:#143b69}.analise-smart-badge{padding:8px 13px;border-radius:999px;font-weight:900}.smart-alta,.smart-alto{color:#08734f!important}.analise-smart-badge.smart-alta{background:#dcf8e9}.smart-media,.smart-medio{color:#a45b00!important}.analise-smart-badge.smart-media{background:#fff0c7}.smart-baixa,.smart-baixo{color:#b42318!important}.analise-smart-badge.smart-baixa{background:#fee4e2}.analise-smart-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.analise-smart-metrics article{display:grid;gap:5px;padding:16px;border:1px solid #d8e4f0;border-radius:13px;background:#f8fbff}.analise-smart-metrics small{color:#657890}.analise-smart-metrics b{font-size:18px;color:#173f70}.analise-smart-metrics span{font-size:11px;line-height:1.45;color:#66788d}.analise-score-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analise-score-breakdown article{display:grid;gap:8px;padding:14px;border:1px solid #dbe5ef;border-radius:12px}.analise-score-breakdown header{display:flex;justify-content:space-between;gap:12px;color:#294968}.analise-score-breakdown article>span{font-size:11px;color:#687b90}.analise-meter{height:7px;overflow:hidden;border-radius:999px;background:#e5edf5}.analise-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0d5caf,#22a06b)}.analise-legal-note,.analise-not-applicable{display:flex;flex-direction:column;gap:5px;margin-top:16px;padding:14px 16px;border-radius:11px;background:#fff8e8;color:#73510d}.analise-legal-note span,.analise-not-applicable span{font-size:12px;line-height:1.5}.analise-not-applicable{background:#f3f6f9;color:#4d6077}@media(max-width:800px){.analise-smart-metrics,.analise-score-breakdown{grid-template-columns:1fr}.analise-smart-head{align-items:flex-start}}

/* Área total sempre com número e unidade na mesma linha */
.results th:nth-child(6),.results td:nth-child(6){min-width:105px;white-space:nowrap}

/* Barra de ações visível em toda a largura da obra */
.results tbody tr{position:relative}.results tbody td{padding-bottom:158px!important}.results tbody .map-actions.actions-expanded{position:absolute;left:18px;right:18px;bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px;margin:0;padding:12px 14px 14px;border:1px solid #c9d9eb;border-radius:13px;background:linear-gradient(100deg,#f6faff,#edf5ff);box-shadow:0 5px 16px #0d3c7610}.actions-title{grid-column:1/-1;color:#355b85;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.results .map-actions.actions-expanded .map-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.2;font-weight:800;text-align:center;white-space:normal;box-shadow:0 3px 8px #0b315f18;transition:transform .15s,box-shadow .15s}.results .map-actions.actions-expanded .map-btn:hover{transform:translateY(-2px);box-shadow:0 7px 15px #0b315f28}.results .images-btn{background:linear-gradient(135deg,#bd5207,#e27518)}.results .harpia-btn{background:linear-gradient(135deg,#7436d8,#914fee)}.results .perfil-btn{background:linear-gradient(135deg,#1265a5,#1688c6)}.results .cnd-btn{background:linear-gradient(135deg,#1a5fd0,#287ae8)}@media(max-width:1050px){.results tbody td{padding-bottom:20px!important}.results tbody .map-actions.actions-expanded{position:static;grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:12px}}@media(max-width:560px){.results tbody .map-actions.actions-expanded{grid-template-columns:1fr}.results .map-actions.actions-expanded .map-btn{font-size:13px}}

/* Resultado premium inspirado no painel comercial */
.results{padding:10px;background:#f8fbff}.results>header{padding:16px 20px;border:1px solid #e0e9f3;border-radius:14px 14px 0 0;background:#fff}.results>header h2,.results>header b{color:#0b2854;font-size:24px}.results table{border-collapse:separate;border-spacing:0 18px}.results thead th{padding:0 18px 7px;color:#52657f;font-size:11px;letter-spacing:.06em}.results tbody tr{filter:drop-shadow(0 7px 12px #173f7310)}.results tbody td{padding:25px 18px 226px!important;border-top:1px solid #dfe8f2!important;border-bottom:1px solid #dfe8f2!important;border-right:1px solid #e3eaf2;background:#fff!important}.results tbody td:first-child{border-left:1px solid #dfe8f2;border-radius:14px 0 0 14px}.results tbody td:last-child{border-right:1px solid #dfe8f2;border-radius:0 14px 14px 0}.results tbody tr:hover td{background:#fbfdff!important}.results tbody .cno{font-size:13px;font-weight:900}.results .route-select{display:flex;align-items:center;gap:6px;margin-top:14px;color:#1769c2;font-size:12px;font-weight:700}.results .cno-access-count{display:block;margin-top:11px;color:#6d7f94;font-weight:500}.results .tag{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;font-size:12px}.results .tag:before{content:'●';margin-right:7px;font-size:10px}.results .score{display:inline-flex;padding:7px 13px;border-radius:999px}.results .score-reasons{margin:10px 0 13px;line-height:1.5}.results .location>b{display:block;margin-top:5px;font-size:15px;color:#102f57}.results .location>.muted{margin-top:4px}.results .address{margin-top:13px;padding:12px 10px 3px;border-top:1px solid #dbe5ef;color:#243e61;font-weight:650;line-height:1.45}.results tbody .map-actions.actions-expanded{left:26px;right:26px;bottom:20px;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:13px 16px 16px;border-color:#dfe7f0;background:#fff;box-shadow:0 6px 17px #102f5710}.actions-title{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#132f57;font-size:13px;letter-spacing:0;text-transform:none}.actions-title:before{content:'⚡';display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf3ff;color:#1769c2;font-size:15px}.results .map-actions.actions-expanded .actions-address{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;border:1px solid #d5e3f1;border-left:4px solid #1769c2;border-radius:9px;background:#f4f9ff;color:#173f70;line-height:1.3}.results .actions-address span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.results .actions-address b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.results .map-actions.actions-expanded .map-btn{grid-column:span 3;min-height:48px;border:1px solid transparent;border-radius:8px;font-size:13px;letter-spacing:.01em}.results .map-actions.actions-expanded .map-btn:before{margin-right:9px;font-size:18px;font-weight:400}.results .maps{background:linear-gradient(135deg,#0752aa,#1673d1)}.results .maps:before{content:'⌖'}.results .earth{border-color:#2c78d0;background:linear-gradient(135deg,#0f5db6,#187ad4);color:#fff}.results .earth:before{content:'◎'}.results .crm-btn{background:linear-gradient(135deg,#082b5c,#104987)}.results .crm-btn:before{content:'▦'}.results .harpia-btn{background:linear-gradient(135deg,#7625d7,#9232e7)}.results .harpia-btn:before{content:'♙'}.results .perfil-btn,.results .images-btn,.results .cnd-btn{grid-column:span 4!important;background:#f8fbff;box-shadow:none!important}.results .perfil-btn{border-color:#4f8ee0;color:#1358a7}.results .perfil-btn:before{content:'♧'}.results .images-btn{border-color:#efa34e;color:#b9540e;background:#fffaf3}.results .images-btn:before{content:'▧'}.results .cnd-btn{border-color:#40a9ad;color:#08747b;background:#f2fcfc}.results .cnd-btn:before{content:'◇'}.results .map-actions.actions-expanded .map-btn:hover{filter:brightness(1.03)}@media(max-width:1050px){.results table{border-spacing:0 12px}.results tbody td{padding:18px!important}.results tbody .map-actions.actions-expanded{grid-template-columns:repeat(2,minmax(150px,1fr));margin-top:14px}.results .map-actions.actions-expanded .map-btn{grid-column:span 1!important}.actions-title,.results .map-actions.actions-expanded .actions-address{grid-column:1/-1}.results .actions-address{grid-template-columns:1fr}.results .actions-address b{white-space:normal}}@media(max-width:600px){.results tbody .map-actions.actions-expanded{grid-template-columns:1fr}.results .map-actions.actions-expanded .map-btn{grid-column:1!important}}
.analise-location-actions{grid-template-columns:repeat(4,1fr)}.analise-location-actions button,.analise-location-actions a{min-height:92px;padding:14px}.analise-location-actions .analise-neighbors-action{border-color:#08734f;background:linear-gradient(135deg,#087a4f,#18a86f);color:#fff;box-shadow:0 5px 13px #08734f30}.analise-location-actions .analise-neighbors-action span{color:#e6fff4}@media(max-width:1000px){.analise-location-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.analise-location-actions{grid-template-columns:1fr}}


/* ===== analise-calculadora.css ===== */
.analise-calculadora{margin:24px 0;padding:20px;border:1px solid #b9d8f6;border-radius:15px;background:linear-gradient(145deg,#f7fbff,#eef7ff)}
.analise-calculadora-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}
.analise-calculadora-head small{display:block;margin-bottom:4px;color:#1769c2;font-size:10px;font-weight:900;letter-spacing:.14em}
.analise-calculadora-head h4{margin:0 0 4px;font-size:20px;color:#123d73}
.analise-calculadora-head p{margin:0;color:#61758c;font-size:13px}
.analise-calculadora-badge{flex:none;padding:7px 10px;border-radius:999px;background:#dbeafe;color:#165aa3;font-size:11px;font-weight:900}
.analise-calculadora-auto{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid #b8dfca;border-radius:11px;background:#f0fbf5}
.analise-calculadora-auto>div{display:grid;gap:2px}.analise-calculadora-auto b{color:#155b3a;font-size:13px}.analise-calculadora-auto span{color:#527065;font-size:11px}
.analise-vau-status{flex:none;padding:7px 10px;border-radius:999px;font-size:11px!important;font-weight:900}.analise-vau-status.carregando{background:#fff4d8;color:#8a5a00}.analise-vau-status.pronto{background:#d7f5e3;color:#08783f}.analise-vau-status.erro{background:#fee2e2;color:#b42318}
.analise-vau-meta{display:grid;justify-items:end;gap:4px}.analise-vau-meta a{color:#1769c2;font-size:10px;font-weight:800;text-decoration:underline}
.analise-calculadora-atalho{justify-self:start;border:0;border-radius:8px;background:#1769c2;color:#fff;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:900}
.analise-calculadora-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.analise-calculadora-grid-rapido{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.analise-calculadora-grid label{display:grid;gap:6px;color:#344b67;font-size:11px;font-weight:800}
.analise-calculadora-grid input,.analise-calculadora-grid select{width:100%;min-width:0;border:1px solid #bfd0e3;border-radius:9px;background:#fff;padding:10px 11px;color:#1e293b;font:inherit;font-size:14px;font-weight:600}
.analise-calculadora-grid input:focus,.analise-calculadora-grid select:focus{outline:3px solid #60a5fa35;border-color:#3487d4}
.analise-calculadora-grid label>small{color:#61758c;font-size:10px;font-weight:600;line-height:1.3}.calc-vau-label input{border-color:#72bd94;background:#f8fffb;color:#08673c}
.analise-calculadora-grid .calc-wide{grid-column:span 2}
.analise-calculadora-avancado{margin:0 0 14px;border:1px solid #cfdeed;border-radius:11px;background:#fff}.analise-calculadora-avancado summary{padding:12px 14px;color:#244b76;font-size:12px;font-weight:900;cursor:pointer}.analise-calculadora-avancado>p{margin:0;padding:0 14px 10px;color:#60738b;font-size:11px}.analise-calculadora-avancado .analise-calculadora-grid{padding:0 14px 14px}
.analise-calculadora-help{margin:11px 0 15px;color:#60738b;font-size:12px;line-height:1.45}
.analise-calculadora-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.analise-calculadora-actions .btn{min-width:210px}
.analise-calculadora-error{color:#b42318;font-size:12px;font-weight:800}
.analise-calculadora-result{margin-top:18px}
.analise-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}
.analise-comparacao article{display:grid;gap:6px;padding:17px;border:1px solid #afbdcc;border-radius:12px;background:#fff}
.analise-comparacao small{color:#60738b}
.analise-comparacao b{color:#123d73;font-size:26px}
.analise-comparacao .atual small{color:#08734f}.analise-comparacao .atual b{color:#075f45}
.analise-economia-banner{display:grid;grid-template-columns:1.25fr .75fr;border-radius:13px;overflow:hidden;color:#fff}
.analise-economia-banner>div{display:grid;gap:2px;padding:17px 20px;background:#08783f}
.analise-economia-banner>div:last-child{place-items:center;background:#0a4669;text-align:center}
.analise-economia-banner span{font-size:12px;font-weight:800;letter-spacing:.04em}
.analise-economia-banner b{font-size:31px}.analise-economia-banner strong{font-size:28px}
.analise-resultado-automatico{margin-bottom:9px;color:#08783f;font-size:11px;font-weight:900}.analise-calculo-memoria{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}
.analise-calculo-memoria span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#fff;color:#60738b;font-size:10px}
.analise-calculo-memoria b{color:#294968;font-size:12px}
.analise-calculo-pendencias{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:10px;border-radius:9px;background:#fff8e8;color:#70510b;font-size:10px}.analise-calculo-pendencias b{margin-right:3px}.analise-calculo-pendencias span{padding:4px 7px;border-radius:999px;background:#ffedbd;font-weight:700}
.analise-calculadora-nota{margin:12px 0 0;color:#6b7280;font-size:11px;line-height:1.45}
.analise-prazo-card{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);align-items:center;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid #bfd7ed;border-radius:13px;background:#f7fbff}
.analise-prazo-card>span{display:grid;gap:3px}.analise-prazo-card small{color:#60738b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analise-prazo-card b{color:#123d73;font-size:20px}.analise-prazo-card em{color:#60738b;font-size:11px;font-style:normal}.analise-prazo-card>i{color:#4791cf;font-size:22px;font-style:normal;text-align:center}.analise-prazo-card>p{grid-column:1/-1;margin:2px 0 0;padding-top:10px;border-top:1px solid #d9e6f2;color:#526b84;font-size:11px;line-height:1.4}
.analise-prazo-card.previsto{border-color:#f1ce86;background:#fffaf0}.analise-prazo-card.previsto b{color:#85540a}.analise-prazo-card.previsto>i{color:#c98a1a}.analise-prazo-card.oficial{border-color:#a9dcc0;background:#f2fbf6}.analise-prazo-card.oficial b{color:#12623f}.analise-prazo-card.oficial>i{color:#238458}
@media(max-width:850px){.analise-calculadora-grid,.analise-calculadora-grid-rapido{grid-template-columns:1fr 1fr}.analise-calculo-memoria{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.analise-calculadora{padding:15px}.analise-calculadora-head,.analise-calculadora-auto{display:grid}.analise-vau-meta{justify-items:start}.analise-vau-status{justify-self:start}.analise-calculadora-grid,.analise-calculadora-grid-rapido,.analise-comparacao,.analise-economia-banner{grid-template-columns:1fr}.analise-calculadora-grid .calc-wide{grid-column:auto}.analise-economia-banner b{font-size:26px}.analise-prazo-card{grid-template-columns:1fr;gap:9px}.analise-prazo-card>i{transform:rotate(90deg);text-align:left}.analise-prazo-card>p{grid-column:auto}}


/* ===== kanban-details.css ===== */
.kanban-official{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin-top:9px;padding-top:8px;border-top:1px solid #edf2f7;color:#526b86;font-size:10px}.kanban-official .kanban-city{font-weight:800;color:#174f8e}.kanban-official .kanban-area{font-weight:800;white-space:nowrap}.kanban-official .kanban-address{grid-column:1/-1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-status{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#e8f3ff;color:#155b9e;font-size:9px;font-weight:800;font-style:normal}.kanban-card-top b{line-height:1.25}.dashboard-panel .kanban-card-top b{font-size:14px}.dashboard-panel .kanban-official{font-size:11px}


/* ===== kanban-rich.css ===== */
.kanban-card-rich{padding:0!important;overflow:hidden}.kanban-card-head{display:grid;grid-template-columns:9px 1fr auto;gap:8px;align-items:start;padding:13px 13px 10px;background:linear-gradient(135deg,#f8fbff,#fff)}.kanban-stage-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#2c74c9;box-shadow:0 0 0 4px #e5f1ff}.kanban-card-head>div{min-width:0}.kanban-card-head b{display:block;color:#102f57;font-size:13px;line-height:1.3}.kanban-card-head small{display:block;margin-top:3px;color:#70849c;font-size:10px}.kanban-situation{padding:4px 7px;border-radius:999px;background:#e8f3ff;color:#155b9e;font-size:9px;font-weight:800;white-space:nowrap}.kanban-location{display:flex;justify-content:space-between;gap:8px;padding:10px 13px 3px}.kanban-location strong{color:#174f8e;font-size:11px}.kanban-location b{font-size:11px;white-space:nowrap}.kanban-profile{padding:3px 13px;color:#526b86;font-size:10px;line-height:1.35}.kanban-address{margin:6px 13px 0;padding:7px 8px;border-radius:7px;background:#f4f7fb;color:#536b84;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-commercial{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 13px}.kanban-commercial small,.kanban-owner small{display:block;color:#8292a6;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.kanban-commercial b,.kanban-owner b{display:block;margin-top:2px;color:#263f5c;font-size:10px;overflow:hidden;text-overflow:ellipsis}.kanban-commercial .priority-alta{color:#b42318}.kanban-commercial .priority-média{color:#b26a00}.kanban-commercial .priority-baixa{color:#08734f}.kanban-contact{display:flex;flex-direction:column;gap:3px;margin:0 13px;padding:8px;border:1px solid #dce8f4;border-radius:8px;background:#f8fbff;color:#164f8e;font-size:9px;overflow:hidden}.kanban-contact span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-contact.empty{color:#8292a6;font-style:italic}.kanban-owner{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 13px}.kanban-return{margin:0 13px 9px;padding:7px 8px;border-radius:7px;background:#fff6df;color:#8a5700;font-size:9px}.kanban-card-rich mark{margin:0 13px 9px}.kanban-card-rich footer{margin:0!important;padding:10px 13px;border-top:1px solid #e5edf5;background:#f8fafc}.kanban-card-rich footer button{white-space:nowrap}.dashboard-panel .kanban-board{grid-template-columns:repeat(8,minmax(320px,1fr))}.dashboard-panel .kanban-card-head b{font-size:14px}.dashboard-panel .kanban-profile,.dashboard-panel .kanban-address,.dashboard-panel .kanban-location strong,.dashboard-panel .kanban-location b{font-size:11px}
.kanban-column>header{border-top:4px solid var(--kanban-color,#1769c2)}
.kanban-column .kanban-stage-dot{background:var(--kanban-color,#1769c2)}


/* ===== asaas-admin.css ===== */
.asaas-panel{max-width:1180px}.asaas-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.asaas-kpi{border:1px solid #d7e3f2;background:#f7faff;border-radius:14px;padding:16px}.asaas-kpi small{display:block;color:#64748b}.asaas-kpi b{display:block;color:#124c91;font-size:22px;margin-top:5px}.asaas-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.asaas-card{border:1px solid #dbe5f1;border-radius:16px;padding:18px;background:#fff}.asaas-card h3{margin:0 0 6px}.asaas-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.asaas-form label{font-weight:700;font-size:13px;color:#334155}.asaas-form input,.asaas-form select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #cbd8e8;border-radius:9px;background:#fff}.asaas-form .full{grid-column:1/-1}.asaas-message{grid-column:1/-1;padding:11px;border-radius:9px;background:#eef5ff;color:#174e8c;display:none}.asaas-message.error{display:block;background:#fff0f0;color:#ad2929}.asaas-message.ok{display:block;background:#ecfdf5;color:#047857}.asaas-history{grid-column:1/-1}.asaas-table{width:100%;overflow:auto;margin-top:12px}.asaas-table table{min-width:850px}.asaas-table td,.asaas-table th{padding:11px}.asaas-badge{display:inline-block;padding:5px 9px;border-radius:20px;background:#fff4d8;color:#9a5b00;font-weight:800;font-size:11px}.asaas-badge.received,.asaas-badge.confirmed{background:#dcfce7;color:#08743b}.asaas-pix{display:grid;place-items:center;text-align:center}.asaas-pix img{width:260px;max-width:100%;border:1px solid #dbe5f1;border-radius:12px;padding:10px}.asaas-copy{width:100%;min-height:75px;word-break:break-all;background:#f8fafc;border:1px solid #dbe5f1;border-radius:9px;padding:10px;margin:10px 0;font-size:11px}@media(max-width:800px){.asaas-grid,.asaas-overview{grid-template-columns:1fr}.asaas-form{grid-template-columns:1fr}.asaas-form .full{grid-column:auto}}


/* ===== asaas-wide.css ===== */
.crm-panel.asaas-panel{width:min(1320px,calc(100vw - 32px));max-width:1320px;min-height:min(880px,calc(100vh - 30px))}
.asaas-panel .asaas-table table{min-width:1000px;width:100%}
@media(max-width:800px){.crm-panel.asaas-panel{width:calc(100vw - 16px);min-height:calc(100vh - 16px)}}


/* ===== admin-dashboard.css ===== */
#admin-modal .crm-panel.admin-modern-panel{width:min(96vw,1500px);max-width:1500px;height:min(94vh,980px);padding:0;overflow:hidden;background:#f4f7fb}.admin-modern-panel>.crm-head{padding:20px 24px;background:#fff;border-bottom:1px solid #dce5f0}.admin-modern-panel #admin-content{height:calc(100% - 82px)}.admin-shell{display:grid;grid-template-columns:230px 1fr;height:100%;min-height:0}.admin-sidebar{background:linear-gradient(180deg,#0e3267,#0a2854);padding:22px 14px;color:#fff;display:flex;flex-direction:column;gap:7px}.admin-sidebar-title{padding:0 12px 18px;border-bottom:1px solid #ffffff24;margin-bottom:8px}.admin-sidebar-title b{display:block;font-size:18px}.admin-sidebar-title span{font-size:12px;color:#b9d3f5}.admin-nav{border:0;background:transparent;color:#dbeafe;text-align:left;padding:11px 13px;border-radius:9px;font-weight:700;cursor:pointer}.admin-nav:hover{background:#ffffff12}.admin-nav.active{background:#fff;color:#124c91;box-shadow:0 6px 18px #061b3b55}.admin-workspace{overflow:auto;padding:24px}.admin-view{display:none}.admin-view.active{display:block}.admin-view-head{margin-bottom:18px}.admin-view-head h2{margin:0;color:#13233a;font-size:25px}.admin-view-head p{margin:5px 0 0;color:#64748b}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-kpi{background:#fff;border:1px solid #dce5f0;border-radius:15px;padding:17px;box-shadow:0 5px 18px #12366c0a}.admin-kpi span{display:block;color:#64748b;font-size:12px}.admin-kpi b{display:block;margin-top:5px;font-size:27px;color:#145aa6}.admin-kpi small{color:#7890ad}.admin-alerts{margin-top:18px;background:#fff;border:1px solid #dce5f0;border-radius:15px;padding:18px}.admin-alerts h3{margin-top:0}.admin-alert-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf2f7}.admin-alert-item:first-of-type{border-top:0}.admin-dot{width:10px;height:10px;border-radius:50%;background:#22c55e}.admin-dot.warn{background:#f59e0b}.admin-dot.danger{background:#ef4444}.admin-section-stack{display:grid;gap:18px}.admin-section-stack>.admin-form,.admin-section-stack>.productivity,.admin-section-stack>.update-check,.admin-section-stack>.admin-list,.admin-section-stack>section{margin:0;background:#fff;border:1px solid #dce5f0;border-radius:15px;padding:18px}.admin-section-stack>h3{margin:12px 0 0}.admin-section-stack .admin-form{max-width:none}.admin-section-stack .productivity{margin-top:0}.admin-section-stack #franchise-services .admin-form,.admin-section-stack #franchise-cities .admin-form,.admin-section-stack #company-plans .admin-form{background:#f8fafc;border:1px solid #e1e9f2;border-radius:12px;margin-top:12px}.admin-empty{padding:30px;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b}@media(max-width:950px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;overflow:auto;padding:10px}.admin-sidebar-title{display:none}.admin-nav{white-space:nowrap}.admin-workspace{padding:16px}.admin-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.admin-kpis{grid-template-columns:1fr}}
.admin-sidebar-version{order:999;margin-top:auto;padding:12px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff0c;line-height:1.35}.admin-sidebar-version span,.admin-sidebar-version small{display:block;color:#b9d3f5;font-size:10px}.admin-sidebar-version b{display:block;color:#fff;font-size:13px;margin:2px 0}@media(max-width:950px){.admin-sidebar-version{margin:0 0 0 auto;min-width:150px;padding:7px 10px}}
.admin-labeled-form label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#17375f;font-size:12px;font-weight:800}
.admin-labeled-form label>span{padding-left:2px}.admin-labeled-form label input,.admin-labeled-form label select{width:100%;font-size:15px;font-weight:400;color:#17212b}.admin-list small{display:block;margin-top:5px;color:#66809c;font-size:12px}


/* ===== kanban-config.css ===== */
.kanban-config-card{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:22px;box-shadow:0 8px 28px rgba(13,53,94,.06)}
.kanban-config-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.kanban-config-toolbar label{display:grid;gap:7px;font-weight:700;color:#173d69}.kanban-config-toolbar select{min-width:320px;padding:11px;border:1px solid #b9cce2;border-radius:9px;background:#fff}.kanban-config-toolbar span{color:#637a94;font-size:13px}
.kanban-config-row{display:grid;grid-template-columns:36px 42px minmax(220px,1.5fr) minmax(190px,1fr) 90px 76px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #e5edf6}.kanban-config-row:hover{background:#f7faff}.kanban-order{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e6f0fc;color:#155ba7;font-weight:800}.kanban-color{width:38px;height:36px;padding:2px;border:1px solid #cad8e8;border-radius:8px}.kanban-config-row label:not(.kanban-active){display:grid;gap:4px}.kanban-config-row small{color:#6c8199}.kanban-label{padding:9px 10px;border:1px solid #bfd0e4;border-radius:8px}.kanban-config-row code{font-size:11px;color:#657b93;white-space:normal}.kanban-active{font-size:13px;color:#244d76}.kanban-config-row button{width:32px;height:32px;border:1px solid #b8cce4;background:#f2f7fd;color:#155ba7;border-radius:7px;margin-left:4px}.kanban-config-row button:disabled{opacity:.3}.kanban-config-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.kanban-config-actions span{color:#315c87;font-weight:600}
@media(max-width:900px){.kanban-config-row{grid-template-columns:34px 40px 1fr}.kanban-config-row code,.kanban-active,.kanban-config-row>div{grid-column:3}.kanban-config-toolbar{align-items:stretch;flex-direction:column}.kanban-config-toolbar select{min-width:0;width:100%}}


/* ===== city-selector.css ===== */
.city-selector{grid-column:1/-1;display:grid;gap:12px}.city-selector>label{display:grid;gap:7px}.city-search{display:grid;grid-template-columns:1fr auto;gap:8px}.city-search input{min-width:0;padding:11px;border:1px solid #bfd0e4;border-radius:9px}.city-search button,.city-suggestions button{border:1px solid #8db6e5;border-radius:8px;background:#edf6ff;color:#1259a5;font-weight:800;padding:9px 13px;cursor:pointer}.city-selected{display:flex;flex-wrap:wrap;gap:8px}.city-selected>span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #b9d4ef;border-radius:999px;background:#eff7ff;color:#194f89;font-weight:700}.city-selected small{color:#71859b}.city-selected button{border:0;background:transparent;color:#a52222;font-size:18px;cursor:pointer}.city-selected em{color:#70849a;font-size:12px}.city-suggestions{padding:13px;border:1px solid #c9ddf3;border-radius:11px;background:#f7fbff}.city-suggestions>b,.city-suggestions>small{display:block;margin-bottom:7px}.city-suggestions>small{color:#647b94}.city-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}


/* ===== backup-logs-admin.css ===== */
.backup-card,.usage-log-card{background:#fff;border:1px solid #dce6f1;border-radius:15px;padding:20px}.backup-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.backup-card h3,.usage-log-card h3{margin:0 0 5px}.backup-card p{margin:0;color:#64748b}.backup-card>span,.backup-card>#backup-list{grid-column:1/-1}.backup-row{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:10px;border-top:1px solid #e7edf5}.backup-row span,.backup-row small{color:#637a94}.usage-log-card{margin-top:18px}.usage-log-card form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:10px;align-items:end;margin:15px 0}.usage-log-card label{display:grid;gap:5px;font-weight:700;font-size:12px}.usage-log-card select{padding:10px;border:1px solid #bdcfe3;border-radius:8px}.usage-log-summary{margin:10px 0;color:#315b87;font-weight:700}.usage-log-table{overflow:auto}.usage-log-table>div{display:grid;grid-template-columns:145px 1fr 1fr 1.2fr 1.3fr 110px;gap:10px;min-width:1000px;padding:10px;border-top:1px solid #e5edf6}.usage-log-table .head{background:#f2f6fb;color:#365778}.usage-log-table small{display:block;color:#71869e}@media(max-width:850px){.backup-card{grid-template-columns:1fr}.usage-log-card form{grid-template-columns:1fr}.backup-card>span,.backup-card>#backup-list{grid-column:auto}}
.usage-log-card{min-width:0}.usage-log-card>p{color:#526781;line-height:1.5}.usage-log-card form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usage-log-card input,.usage-log-card select{box-sizing:border-box;width:100%;min-width:0;min-height:43px;padding:10px;border:1px solid #bdcfe3;border-radius:8px;background:#fff;color:#173b65;font:inherit}.usage-log-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}.usage-log-data{overflow:auto;max-height:600px;border:1px solid #dce6f1;border-radius:10px}.usage-log-data table{width:100%;min-width:1150px;border-collapse:collapse;text-align:left;font-size:13px}.usage-log-data th{position:sticky;top:0;background:#edf4fb;color:#173b65;z-index:1}.usage-log-data th,.usage-log-data td{padding:12px;vertical-align:top;border-bottom:1px solid #e5edf6;max-width:310px;overflow-wrap:anywhere}.usage-log-data tbody tr:nth-child(even){background:#f8fafc}.usage-log-data small{display:block;margin-top:4px;color:#64748b}.usage-log-data td:first-child{white-space:nowrap}.usage-log-pagination{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px;flex-wrap:wrap}.usage-log-notice{background:#edf4fb;padding:12px;border-radius:8px;font-size:12px}.usage-log-summary.error{color:#b91c1c}.usage-log-card button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1100px){.usage-log-card form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.usage-log-card{padding:12px}.usage-log-card form{grid-template-columns:minmax(0,1fr)}.usage-log-actions button{flex:1 1 140px}}
.usage-log-pagination[hidden]{display:none}.usage-log-pagination{justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d7e4f2;border-radius:12px;background:#f5f9fe;color:#254f7c}.usage-log-pagination-top{position:sticky;top:0;z-index:3;margin:0 0 12px;box-shadow:0 3px 12px #173b650b}.usage-log-page-label{font-size:13px;font-weight:750;white-space:nowrap}.usage-log-page-controls,.usage-log-page-jump{display:flex;align-items:center;gap:6px}.usage-log-pagination .btn{min-height:38px;padding:9px 12px;white-space:nowrap;font-size:12px}.usage-log-page-jump{margin-left:auto}.usage-log-page-jump label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}.usage-log-page-jump input{width:76px;min-height:38px;padding:8px;text-align:center;background:#fff}.usage-log-pagination button:focus-visible,.usage-log-pagination input:focus-visible{outline:3px solid #72b7ff;outline-offset:2px}@media(max-width:1100px){.usage-log-page-label{flex-basis:100%}.usage-log-page-controls{flex-wrap:wrap}}@media(max-width:600px){.usage-log-pagination{padding:10px;gap:10px}.usage-log-page-controls{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.usage-log-pagination .btn{padding:9px 6px;font-size:11px}.usage-log-page-jump{margin-left:0;width:100%;justify-content:flex-end}.usage-log-pagination-top{position:static}}


/* ===== company-activity-admin.css ===== */
.company-activity-toolbar{display:grid;grid-template-columns:1fr 250px auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px;border:1px solid #d9e4f1;border-radius:14px;background:#fff}.company-activity-toolbar label{display:grid;gap:6px;color:#27496f;font-size:12px;font-weight:800}.company-activity-toolbar input,.company-activity-toolbar select{min-height:42px;padding:9px 11px;border:1px solid #bdd0e5;border-radius:9px;background:#fff;font:inherit}.company-activity-loading,.company-activity-error{padding:30px;border-radius:14px;background:#fff;text-align:center;color:#64748b}.company-activity-error{color:#b42318}.company-activity-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.company-activity-kpis span{display:grid;gap:5px;padding:16px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.company-activity-kpis small{color:#64748b}.company-activity-kpis b{color:#145ca8;font-size:28px}.company-activity-kpis .ok b{color:#07834e}.company-activity-kpis .warn b{color:#b66b00}.company-activity-kpis .neutral b{color:#64748b}.company-activity-table{overflow:auto;border:1px solid #d7e2ef;border-radius:14px;background:#fff}.company-activity-table .head,.company-activity-table .row{display:grid;grid-template-columns:minmax(200px,1.35fr) minmax(180px,1.25fr) 80px 130px 145px minmax(160px,1fr);gap:12px;align-items:center;min-width:980px;padding:13px 15px}.company-activity-table .head{position:sticky;top:0;z-index:1;background:#edf5ff;color:#294d77;font-size:11px;text-transform:uppercase}.company-activity-table .row{border-top:1px solid #e5edf6}.company-activity-table .row:hover{background:#f8fbff}.company-activity-table span{min-width:0}.company-activity-table span>b,.company-activity-table span>small{display:block}.company-activity-table small{margin-top:4px;color:#6b7f97;font-size:10px}.company-activity-table .number{color:#124f91;font-size:18px;font-weight:800;text-align:center}.activity-status{display:inline-block;margin-top:7px;padding:4px 8px;border-radius:999px;background:#e8f8ef;color:#087746;font-size:9px;font-style:normal;font-weight:900}.activity-status.inativa{background:#fff4d8;color:#986000}.activity-status.nunca{background:#eef2f6;color:#66778b}.company-activity-note,.company-activity-empty{padding:13px;color:#64748b;font-size:11px}.company-activity-empty{text-align:center}@media(max-width:900px){.company-activity-toolbar{grid-template-columns:1fr}.company-activity-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.company-activity-kpis{grid-template-columns:1fr}}


/* ===== company-directory.css ===== */
.company-directory-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.company-directory-head h3{margin:0}.company-directory-head p{margin:5px 0 0;color:#64748b}.company-directory-head>span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:13px;background:#e8f2ff;color:#155ba6;font-size:21px;font-weight:900}.company-directory-table{overflow:auto;margin-top:16px;border:1px solid #e0e8f1;border-radius:12px}.company-directory-row{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(90px,.7fr));align-items:center;gap:10px;min-width:950px;padding:12px 14px;border-top:1px solid #e8eef5;background:#fff;font-size:12px}.company-directory-row.head{border-top:0;background:#f3f7fc;color:#5a708b;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.company-directory-row>span:first-child{display:flex;flex-direction:column}.company-directory-row>span:first-child b{color:#143f72;font-size:13px}.company-directory-row small{color:#8292a6}.company-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#dcfce7;color:#08743b;font-size:9px;font-style:normal;font-weight:900}.company-status.suspensa,.company-status.cancelada{background:#fee2e2;color:#b42318}.company-status.teste{background:#fff1c7;color:#8a5700}


/* ===== admin-modal-header-fix.css ===== */
/* Mantém o cabeçalho administrativo totalmente dentro do modal. */
#admin-modal.open {
  align-items: center;
  overflow: hidden;
  padding: clamp(8px, 2vh, 20px);
}

#admin-modal .crm-panel.admin-modern-panel {
  height: min(94vh, 980px);
  max-height: calc(100vh - 16px);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

#admin-modal .admin-modern-panel > .crm-head {
  position: relative;
  inset: auto;
  flex: 0 0 auto;
  min-height: 82px;
  margin: 0;
  padding: 18px 26px;
  box-sizing: border-box;
  align-items: center;
  background: #fff;
}

#admin-modal .admin-modern-panel > .crm-head > div {
  min-width: 0;
  padding: 0;
}

#admin-modal .admin-modern-panel > .crm-head h2 {
  margin: 0 0 3px;
  line-height: 1.2;
}

#admin-modal .admin-modern-panel > .crm-head .muted {
  line-height: 1.35;
}

#admin-modal .admin-modern-panel > .crm-head .crm-close {
  position: static;
  flex: 0 0 auto;
  align-self: center;
  margin: 0;
}

#admin-modal .admin-modern-panel #admin-content {
  height: auto;
  flex: 1 1 auto;
  min-height: 0;
}

#admin-modal .admin-modern-panel {
  position: relative;
}

#admin-modal.admin-modern-preparing .admin-modern-panel #admin-content {
  visibility: hidden;
  pointer-events: none;
}

/* A montagem começa com formulários soltos antes de criar as abas. */
#admin-modal.admin-modern-preparing #admin-loading-progress,
#admin-modal.admin-modern-preparing #admin-content > .profile-error {
  visibility: visible;
}

#admin-modal.admin-modern-preparing .admin-modern-panel::after {
  content: none;
  display: none;
}

/* O indicador fica grande o bastante para ser percebido durante a consulta. */
#admin-modal .admin-loading-spinner {
  width: 58px;
  height: 42px;
}

#admin-modal .admin-loading-spinner::before {
  left: 10px;
  top: 2px;
  width: 38px;
  height: 27px;
  border-width: 3px;
}

#admin-modal .admin-loading-spinner::after {
  left: 0;
  bottom: 1px;
  width: 58px;
  height: 11px;
  border-width: 3px;
}

@media (max-width: 650px) {
  #admin-modal .admin-modern-panel > .crm-head {
    min-height: 74px;
    padding: 14px 16px;
  }

  #admin-modal .admin-modern-panel > .crm-head h2 {
    font-size: 21px;
  }
}


/* ===== admin-company-edit.css ===== */
.company-directory-row{grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(82px,.62fr)) minmax(118px,.7fr)}.company-edit-button{padding:8px 11px;border:1px solid #8bb8e9;border-radius:8px;background:#eef6ff;color:#15599f;font-size:11px;font-weight:800;cursor:pointer}.company-edit-button:hover{background:#1769c2;color:#fff}.company-edit-modal{position:fixed;inset:0;z-index:3000;display:none;place-items:center;padding:20px;background:#071a3399;backdrop-filter:blur(3px)}.company-edit-modal.open{display:grid}.company-edit-card{width:min(760px,96vw);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 80px #06193266}.company-edit-head{display:flex;justify-content:space-between;gap:20px}.company-edit-head small{color:#1769c2;font-size:10px;font-weight:900;letter-spacing:.12em}.company-edit-head h3{margin:5px 0;font-size:25px}.company-edit-head p{margin:0;color:#64748b}.company-edit-close{align-self:start;padding:9px 13px;border:0;border-radius:9px;background:#eef2f7;cursor:pointer}.company-edit-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.company-edit-options button{display:grid;grid-template-columns:42px 1fr;gap:2px 11px;padding:16px;border:1px solid #d5e2f0;border-radius:13px;background:#f9fbfe;color:#173c68;text-align:left;cursor:pointer}.company-edit-options button:hover{border-color:#6ea7e4;background:#eef6ff}.company-edit-options i{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#dcecff;color:#1769c2;font-size:20px;font-style:normal}.company-edit-options b{font-size:14px}.company-edit-options span{color:#667b93;font-size:11px;line-height:1.35}.toggle-label{position:relative;display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center;gap:9px!important;min-height:38px;padding:6px 9px!important;border:1px solid #dce6f1;border-radius:10px;background:#fff;color:#27476d!important;cursor:pointer}.toggle-label input[type="checkbox"]{appearance:none!important;width:44px!important;height:24px!important;margin:0!important;border:0!important;border-radius:999px!important;background:#aab8c8!important;box-shadow:none!important;cursor:pointer;transition:.2s}.toggle-label input[type="checkbox"]:before{content:'';display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #12253c55;transition:.2s}.toggle-label input[type="checkbox"]:checked{background:#1769c2!important}.toggle-label input[type="checkbox"]:checked:before{transform:translateX(20px)}.toggle-label:after{content:'Desligado';padding:3px 7px;border-radius:999px;background:#eef2f6;color:#67788b;font-size:9px;font-weight:900}.toggle-label:has(input:checked):after{content:'Ligado';background:#e5f5ec;color:#087846}.service-options,.service-franchise{gap:8px!important}@media(max-width:700px){.company-edit-options{grid-template-columns:1fr}.company-edit-card{padding:18px}}
.company-edit-card{max-height:92vh;overflow:auto}.company-danger{display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center;margin-top:24px;padding:16px;border:1px solid #fecaca;border-radius:13px;background:#fff7f7}.company-danger>div:first-child{display:grid;gap:4px}.company-danger>div:first-child b{color:#991b1b}.company-danger>div:first-child span{color:#7f1d1d;font-size:11px}.company-danger>button,#company-delete-confirm-button{padding:10px 13px;border:1px solid #dc2626;border-radius:9px;background:#fff;color:#b91c1c;font-weight:800;cursor:pointer}.company-danger>button:hover,#company-delete-confirm-button:not(:disabled){background:#b91c1c;color:#fff}.company-danger>button:disabled,#company-delete-confirm-button:disabled{opacity:.45;cursor:not-allowed}.company-danger #company-delete-confirm{grid-column:1/-1;padding-top:13px;border-top:1px solid #fecaca}.company-danger #company-delete-confirm p{color:#7f1d1d;font-size:12px;line-height:1.5}.company-danger #company-delete-confirm label{display:grid;gap:6px;margin:10px 0;color:#7f1d1d;font-size:12px}.company-danger #company-delete-confirm input{padding:10px;border:1px solid #f87171;border-radius:8px}.company-delete-blocked{padding:10px;border-radius:8px;background:#fee2e2;color:#991b1b;font-weight:750}@media(max-width:700px){.company-danger{grid-template-columns:1fr}}
.company-delete-status{margin-top:9px;padding:0;font-size:12px;font-weight:750}.company-delete-status.ready{padding:9px;border-radius:8px;background:#ecfdf5;color:#047857}.company-delete-status.working{padding:9px;border-radius:8px;background:#eff6ff;color:#1d4ed8}.company-delete-status.success{padding:9px;border-radius:8px;background:#dcfce7;color:#166534}.company-delete-status.error{padding:9px;border-radius:8px;background:#fee2e2;color:#991b1b}
.company-edit-services .toggle-label{min-height:58px}.company-service-info{display:grid;gap:3px;min-width:0}.company-service-info>b{font-size:14px;font-weight:500}.company-service-cost{color:#5f7187;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.company-cost-note{margin:10px 2px 12px;color:#64748b;font-size:10px}.company-edit-services-title{margin-bottom:8px}
.company-edit-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.company-edit-save-status{font-size:12px;font-weight:750;color:#52677f}.company-edit-save-status.success{padding:8px 10px;border-radius:8px;background:#dcfce7;color:#166534}.company-edit-save-status.error{padding:8px 10px;border-radius:8px;background:#fee2e2;color:#991b1b}


/* ===== admin-company-edit-v2.css ===== */
.company-edit-card{width:min(900px,96vw)!important;max-height:92vh;overflow:auto}
.company-edit-services-title{display:flex;justify-content:space-between;gap:15px;margin:22px 0 10px}
.company-edit-services-title span{color:#64748b;font-size:11px}
.company-edit-services{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.company-edit-save{width:100%;margin-top:12px}
.company-edit-more{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}
.company-edit-more .company-edit-options{grid-template-columns:repeat(3,1fr);margin-top:10px}
.company-edit-more .company-edit-options button{padding:13px}
.company-edit-more .company-edit-options i{width:36px;height:36px;font-size:18px}
.company-edit-more .company-edit-options b{font-size:13px}
.company-edit-more .company-edit-options span{font-size:10px}
@media(max-width:700px){.company-edit-services,.company-edit-more .company-edit-options{grid-template-columns:1fr}.company-edit-services-title{display:block}.company-edit-services-title span{display:block;margin-top:4px}}
.company-edit-name-field{display:grid;gap:7px;margin:0 0 20px;padding:16px;border:1px solid #c8d9ec;border-radius:12px;background:#f6faff;color:#17385e;font-weight:800}
.company-edit-name-field span{font-size:13px}
.company-edit-name-field input{width:100%;box-sizing:border-box;border:1px solid #9fb9d7;border-radius:9px;background:#fff;padding:12px 14px;color:#102d50;font:700 16px/1.2 inherit}
.company-edit-name-field input:focus{outline:3px solid #1f78d133;border-color:#1f78d1}


/* ===== obra-credit-packages.css ===== */
.obra-credit-balance{display:grid;gap:1px;min-width:128px;padding:7px 12px;border:1px solid #c5ead8;border-radius:10px;background:#effcf6;color:#08734b;line-height:1.05}.obra-credit-balance small{font-size:10px;font-weight:700}.obra-credit-balance b{font-size:13px}.result-credit-locked>td{padding:12px!important;background:#f8fbff!important}.credit-locked-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #c9d9ee;border-radius:13px;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.credit-locked-card>div:nth-child(2){display:grid;gap:4px}.credit-locked-card span{color:#576e8b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.credit-locked-card b{color:#123f73;font-size:15px}.credit-locked-card small{color:#64748b}.credit-locked-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#d8e9ff;color:#155fad;font-size:22px}.credit-locked-card .unlock-obra-btn{white-space:nowrap}.company-contract-create{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:end;padding:16px;border:1px solid #cfdcf0;border-radius:13px;background:#f5f9ff}.company-contract-create>div{align-self:center}.company-contract-create>div>*{display:block}.company-contract-create small{margin-top:4px;color:#64748b}.company-contract-create label{display:grid;gap:5px}.company-contract-create select,.company-contract-create input{padding:10px;border:1px solid #c6d4e6;border-radius:9px;background:#fff}.company-credit-editor{margin:24px 0;padding:20px;border:1px solid #b9d4f1;border-radius:14px;background:#f5f9ff}.company-credit-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.company-credit-head>div{display:grid;gap:4px}.company-credit-head span{color:#60738c;font-size:13px}.company-credit-head strong{padding:9px 12px;border-radius:9px;background:#e3f2ff;color:#135d9f}.company-credit-editor form{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.company-credit-editor label{display:grid;gap:5px;font-weight:700}.company-credit-editor label span{font-size:12px}.company-credit-editor input,.company-credit-editor select{padding:10px;border:1px solid #bfd0e5;border-radius:9px;background:#fff}.company-credit-editor label small{color:#64748b;font-weight:400}.company-credit-total{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #d6e2f0}.company-credit-total span{font-size:12px;color:#5b6f88}.company-credit-editor form>button{width:max-content}.company-credit-status{align-self:center;font-size:12px;font-weight:700}.company-credit-status.success{color:#08734b}.company-credit-status.error,.company-credit-error{color:#b42318}.company-credit-history{display:grid;gap:6px;margin-top:15px;padding-top:14px;border-top:1px solid #d5e1ef}.company-credit-history>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e7eef6}.company-credit-history small{color:#64748b}@media(max-width:800px){.credit-locked-card{grid-template-columns:auto 1fr}.credit-locked-card .unlock-obra-btn{grid-column:1/-1;width:100%}.company-contract-create,.company-credit-editor form{grid-template-columns:1fr}.company-credit-head{align-items:flex-start;flex-direction:column}.company-credit-history>div{display:grid}}
.obra-credit-purchase-panel{max-width:920px}.obra-credit-purchase-panel>.crm-head small{display:block;color:#7c3aed;font-weight:900;letter-spacing:.08em}.credit-purchase-summary{display:grid;grid-template-columns:auto 1fr;gap:3px 18px;align-items:center;padding:16px 18px;border:1px solid #c8e8d9;border-radius:13px;background:#f0fcf6;color:#08734b}.credit-purchase-summary span{font-size:12px;font-weight:800;text-transform:uppercase}.credit-purchase-summary b{grid-row:1/3;grid-column:2;font-size:25px;text-align:right}.credit-purchase-summary small{color:#4c6e60}.obra-credit-purchase-panel form{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:12px;align-items:end;margin:16px 0;padding:16px;border:1px solid #d7e2f0;border-radius:13px;background:#f7faff}.obra-credit-purchase-panel form label{display:grid;gap:5px}.obra-credit-purchase-panel form label span{font-size:12px;font-weight:800}.obra-credit-purchase-panel form input,.obra-credit-purchase-panel form select{min-height:42px;padding:9px 11px;border:1px solid #bfcee0;border-radius:9px;background:#fff}.obra-credit-purchase-panel form label small{color:#64748b}.credit-purchase-total{display:grid;gap:4px;padding:7px 11px}.credit-purchase-total span{font-size:11px;color:#64748b}.credit-purchase-total b{font-size:18px;color:#123f73}.credit-purchase-payment{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:16px;padding:18px;border:2px solid #8fdcb8;border-radius:14px;background:#f1fff8}.credit-purchase-payment>div:first-child{display:grid;gap:4px}.credit-purchase-payment small{color:#08734b;font-weight:900;letter-spacing:.07em}.credit-purchase-payment h3,.credit-purchase-payment p{margin:0}.credit-purchase-payment img{grid-row:1/3;grid-column:2;width:170px;height:170px}.credit-purchase-code{grid-column:1;max-height:90px;overflow:auto;padding:10px;border-radius:8px;background:#fff;font:12px monospace;overflow-wrap:anywhere}.credit-purchase-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.credit-purchase-history{margin-top:18px}.credit-purchase-history>h3{margin:0 0 8px}.credit-purchase-history>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 4px;border-top:1px solid #e1e8f1}.credit-purchase-history>div>span:first-child{display:grid;gap:3px}.credit-purchase-history small{color:#64748b}.credit-purchase-history i{padding:5px 8px;border-radius:999px;background:#fff2cc;color:#9a5a00;font-size:11px;font-style:normal;font-weight:800}.credit-purchase-history i.paid{background:#dff8ea;color:#08734b}.credit-purchase-row-actions{display:flex;gap:8px}.credit-purchase-row-actions a,.credit-purchase-row-actions button{border:0;background:none;color:#155fad;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}@media(max-width:800px){.obra-credit-purchase-panel form{grid-template-columns:1fr}.credit-purchase-payment{grid-template-columns:1fr}.credit-purchase-payment img{grid-row:auto;grid-column:auto}.credit-purchase-code{grid-column:auto}.credit-purchase-history>div{grid-template-columns:1fr}.credit-purchase-summary b{font-size:20px}}


/* ===== company-google-config.css ===== */
.company-google-config{margin-top:22px;padding:17px;border:1px solid #bfd8f2;border-radius:14px;background:#f5faff}
.company-google-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.company-google-head>div{display:grid;gap:4px}
.company-google-head small{color:#1769c2;font-size:9px;font-weight:900;letter-spacing:.12em}
.company-google-head b{color:#122f52;font-size:16px}
.company-google-head span{color:#60758e;font-size:11px;line-height:1.4}
.company-google-origin{flex:none;padding:7px 10px;border-radius:999px;background:#e2e8f0;color:#52657a;font-size:10px}
.company-google-origin.own{background:#dcfce7;color:#166534}.company-google-origin.master{background:#dbeafe;color:#1d4ed8}.company-google-origin.missing{background:#fee2e2;color:#991b1b}
.company-google-key{display:grid;gap:6px;margin-top:14px;color:#17385e;font-size:12px;font-weight:800}
.company-google-key input{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #9fb9d7;border-radius:9px;background:#fff;color:#102d50;font:600 14px/1.2 inherit}
.company-google-key input:focus{outline:3px solid #1f78d133;border-color:#1f78d1}
.company-google-active{display:flex;align-items:center;gap:10px;margin-top:12px;color:#17385e;cursor:pointer}
.company-google-active input{width:19px;height:19px;accent-color:#1769c2}.company-google-active span{display:grid;gap:2px}.company-google-active b{font-size:12px}.company-google-active small{color:#657a92;font-size:10px}
.company-google-help{margin:11px 0;color:#667b93;font-size:10px;line-height:1.45}
.company-google-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.company-google-actions button{padding:8px 11px;border:1px solid #1769c2;border-radius:8px;background:#1769c2;color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.company-google-actions button:nth-child(2){background:#fff;color:#1769c2}.company-google-actions button.danger{border-color:#dc2626;background:#fff;color:#b91c1c}
.company-google-actions button:disabled,.company-google-key input:disabled{opacity:.55;cursor:wait}
.company-google-status{flex:1;min-width:220px;color:#52677f;font-size:11px;font-weight:700}.company-google-status.success{color:#166534}.company-google-status.error{color:#b91c1c}
@media(max-width:700px){.company-google-head{display:grid}.company-google-origin{justify-self:start}.company-google-status{min-width:100%}}


/* ===== company-ai-config.css ===== */
.company-edit-modal .company-ai-config {
  margin: 22px 0;
  padding: 20px;
  border: 1px solid #b7dbce;
  border-radius: 15px;
  background: linear-gradient(120deg, #f5fcf8, #f5f9ff);
  color: #214456;
  text-align: left;
}
.company-ai-config *, .company-ai-config *::before, .company-ai-config *::after { box-sizing: border-box; }
.company-ai-config [hidden] { display: none !important; }
.company-ai-config .company-ai-head { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.company-ai-config .company-ai-emblem { display: grid; place-items: center; width: 38px; height: 38px; background: #087b5c; border-radius: 11px; color: white; font-size: 25px; }
.company-ai-config .company-ai-head-copy { min-width: 0; }
.company-ai-config .company-ai-head-copy > small { display: block; color: #197253; font-size: 9px; font-weight: 800; line-height: 1.5; letter-spacing: .1em; }
.company-ai-config .company-ai-head h4 { margin: 3px 0 4px; color: #194b4b; font-size: 18px; font-weight: 800; line-height: 1.3; }
.company-ai-config .company-ai-head p { margin: 0; color: #5a737e; font-size: 12px; line-height: 1.6; }
.company-ai-config .company-ai-badge { display: inline-flex; align-self: start; padding: 6px 9px; max-width: 170px; background: #e5edf2; border-radius: 15px; color: #4d6576; font-size: 10px; font-weight: 750; line-height: 1.5; }
.company-ai-config .company-ai-badge.is-active { color: #066143; background: #d9f2e6; }
.company-ai-config .company-ai-company { margin: 15px 0 12px; padding-top: 12px; border-top: 1px solid #dbeae7; color: #3f6670; font-size: 12px; font-weight: 750; line-height: 1.5; overflow-wrap: anywhere; }
.company-ai-config .company-ai-summary { margin: 0 0 17px; }
.company-ai-config .company-ai-connection { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 16px; margin-bottom: 12px; color: #586f7d; font-size: 11px; line-height: 1.6; }
.company-ai-config .company-ai-connection strong { color: #2b5969; font-size: 11px; font-weight: 750; }
.company-ai-config .company-ai-usage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.company-ai-config .company-ai-usage > div { padding: 11px 12px; border: 1px solid #d6e7e6; border-radius: 10px; background: #fff; min-width: 0; }
.company-ai-config .company-ai-usage small { display: block; color: #617884; font-size: 10px; line-height: 1.6; }
.company-ai-config .company-ai-usage b { display: block; margin-top: 3px; color: #18556a; font-size: 16px; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.company-ai-config .company-ai-availability { margin: 11px 0 0; padding: 10px 12px; border: 1px solid #ecdfbd; border-radius: 9px; color: #745a28; background: #fffaf0; font-size: 12px; line-height: 1.6; }
.company-ai-config .company-ai-availability.is-available { color: #20614b; border-color: #c0dfcf; background: #eef9f2; }
.company-ai-config .company-ai-fields { min-width: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.company-ai-config .company-ai-fields legend { margin: 0 0 12px; padding: 0; font-size: 13px; font-weight: 750; color: #285669; line-height: 1.5; }
.company-ai-config .company-ai-check { display: flex; align-items: flex-start; gap: 10px; padding: 0; margin: 0; color: #385b69; font-size: 12px; font-weight: 500; line-height: 1.65; cursor: pointer; }
.company-ai-config .company-ai-check input { flex: 0 0 17px; width: 17px; height: 17px; padding: 0; margin: 3px 0 0; accent-color: #087b5c; }
.company-ai-config .company-ai-check b { display: block; color: #285969; font-size: 13px; line-height: 1.5; }
.company-ai-config .company-ai-check small { display: block; margin-top: 3px; color: #607980; font-size: 11px; font-weight: 400; line-height: 1.6; }
.company-ai-config .company-ai-active { padding: 13px; border: 1px solid #c8e0d6; border-radius: 10px; background: #fff; }
.company-ai-config .company-ai-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 12px; margin-top: 15px; }
.company-ai-config .company-ai-field { display: flex; flex-direction: column; align-items: stretch; min-width: 0; gap: 7px; padding: 0; margin: 0; color: #36576a; font-size: 11px; font-weight: 750; line-height: 1.6; }
.company-edit-modal .company-ai-config .company-ai-field input, .company-edit-modal .company-ai-config .company-ai-field select { width: 100%; min-width: 0; height: 41px; margin: 0; padding: 9px 10px; border: 1px solid #bdd3dd; border-radius: 8px; color: #23465f; background: #fff; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.4; }
.company-ai-config .company-ai-help { margin: 8px 0; color: #607581; font-size: 11px; line-height: 1.65; }
.company-ai-config .company-ai-consent-help { margin: 17px 0 9px; color: #325b70; font-size: 12px; font-weight: 650; line-height: 1.65; }
.company-ai-config .company-ai-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.company-edit-modal .company-ai-config .company-ai-button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin: 0; padding: 10px 16px; border: 1px solid #087b5c; border-radius: 9px; background: #087b5c; color: #fff; box-shadow: none; font-family: inherit; font-size: 12px; font-weight: 750; line-height: 1.5; text-align: center; cursor: pointer; }
.company-edit-modal .company-ai-config .company-ai-button[data-ai-action="retry"] { color: #235f8b; background: #fff; border-color: #b7d0e1; }
.company-edit-modal .company-ai-config .company-ai-button:hover:not(:disabled) { background: #09664d; border-color: #09664d; }
.company-edit-modal .company-ai-config .company-ai-button[data-ai-action="retry"]:hover:not(:disabled) { background: #ebf4fc; border-color: #7ba9ca; }
.company-edit-modal .company-ai-config .company-ai-button:disabled, .company-ai-config fieldset:disabled { opacity: .5; cursor: not-allowed; }
.company-ai-config input:focus-visible, .company-ai-config select:focus-visible, .company-ai-config button:focus-visible { outline: 3px solid #7ab4df; outline-offset: 3px; }
.company-ai-config .company-ai-status { margin-top: 12px; padding: 10px 12px; border: 1px solid #d1e2eb; border-radius: 9px; background: #f1f7fc; color: #35596d; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.company-ai-config .company-ai-status.is-error { color: #8c3939; border-color: #e8cccc; background: #fff3f3; }
.company-ai-config .company-ai-status.is-success { color: #196348; border-color: #b9decb; background: #edf9f2; }
.company-ai-config .company-ai-footnote { margin: 13px 0 0; color: #657983; font-size: 11px; line-height: 1.65; }
@media (max-width: 740px) {
  .company-ai-config .company-ai-head { grid-template-columns: 38px minmax(0, 1fr); }
  .company-ai-config .company-ai-badge { grid-column: 2; justify-self: start; max-width: 100%; }
  .company-ai-config .company-ai-grid { grid-template-columns: 1fr 1fr; }
  .company-ai-config .company-ai-grid > label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .company-edit-modal .company-ai-config { padding: 15px; border-radius: 12px; }
  .company-ai-config .company-ai-head { gap: 9px; }
  .company-ai-config .company-ai-head h4 { font-size: 17px; }
  .company-ai-config .company-ai-usage { grid-template-columns: 1fr; gap: 7px; }
  .company-ai-config .company-ai-usage > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 11px; }
  .company-ai-config .company-ai-usage b { margin: 0; font-size: 15px; }
  .company-ai-config .company-ai-grid { grid-template-columns: 1fr; }
  .company-ai-config .company-ai-actions { align-items: stretch; }
  .company-edit-modal .company-ai-config .company-ai-button { width: 100%; }
}


/* ===== obra-unit-sales.css ===== */
.company-unit-sale-editor,.unit-sale-offer,.unit-sale-cart-panel,.company-unit-orders,.unit-orders-panel{color:#17334e;box-sizing:border-box;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.company-unit-sale-editor{padding:22px;margin:22px 0;border:1px solid #bcded4;border-radius:16px;background:linear-gradient(120deg,#f4fcf8,#f4f8fd)}
.company-unit-sale-editor *,.unit-sale-offer *,.unit-sale-cart-panel *,.company-unit-orders *,.unit-orders-panel *{box-sizing:border-box}
.company-unit-sale-editor [hidden],.unit-sale-cart-modal[hidden],.unit-sale-cart-panel [hidden]{display:none!important}
#franchise-form .company-contract-create [hidden],#franchise-form .unit-sale-creation-note[hidden]{display:none!important}
.unit-sale-creation-note{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border:1px solid #bcded1;border-radius:10px;background:#eff9f4;color:#255c48;font:12px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.unit-sale-config-head,.unit-sale-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.unit-sale-config-head h4,.unit-sale-cart-head h3{margin:4px 0;font-size:22px;line-height:1.3;letter-spacing:-.02em;color:#163b55}
.unit-sale-eyebrow{font-size:10px;font-weight:800;letter-spacing:.07em;color:#0b7655;text-transform:uppercase}
.unit-sale-badge{border:1px solid #c7dfd7;border-radius:20px;padding:6px 11px;max-width:240px;background:#fff;color:#376a5a;font-size:11px;font-weight:700}
.unit-sale-company{margin:10px 0;color:#47617a;font-weight:700;overflow-wrap:anywhere}
.unit-sale-help,.unit-sale-footnote{color:#50687e;line-height:1.6;font-size:12px;margin:12px 0}
.unit-sale-footnote{margin-bottom:0}
.unit-sale-activation{padding:17px;border:1px solid #c5d9e9;border-radius:12px;background:#fff;margin:16px 0}
.unit-sale-activation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.unit-sale-activation-head h4{font-size:17px;line-height:1.4;margin:0;color:#18445e}
.unit-sale-activation-mode{font-size:12px;font-weight:800;color:#345772;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}
.unit-sale-activation .unit-sale-help{margin:10px 0}
.unit-sale-activation-requirement{padding:10px 12px;background:#f4f8fc;border-radius:8px;color:#426580;font-size:12px;line-height:1.55;margin:12px 0}
.unit-sale-activation[data-activation="inactive"]{border-color:#e5cc99;background:#fffdf7}
.unit-sale-activation[data-activation="inactive"] .unit-sale-activation-mode{color:#795412}
.unit-sale-activation[data-activation="active"]{border-color:#addac5;background:#f7fffb}
.unit-sale-activation[data-activation="paused"]{border-color:#c3d5e8;background:#f5f9fd}
.unit-sale-activation[data-activation="unknown"] .unit-sale-badge{color:#647589;border-color:#d0dbe5}
.unit-sale-activation[data-activation="active"] [data-unit-action="change-activation"]{background:#fff8eb;border-color:#d2b272;color:#70511c}
@media(max-width:760px){.unit-sale-activation-head{flex-direction:column;gap:9px}}
@media(max-width:480px){.unit-sale-activation{padding:13px}.unit-sale-activation .unit-sale-button{width:100%;white-space:normal}}
.company-unit-sale-editor .unit-sale-fields{border:0;padding:0;margin:16px 0;min-width:0}
.unit-sale-fields>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.unit-sale-fields:disabled{opacity:.6}
.unit-sale-bands{display:grid;gap:12px;margin-bottom:14px}
.unit-sale-band{padding:15px;border:1px solid #d1e0e9;border-radius:12px;background:#fff}
.unit-sale-band-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}
.unit-sale-band-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.company-unit-sale-editor .unit-sale-field{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700;align-content:start}
.company-unit-sale-editor .unit-sale-field input{width:100%;min-width:0;min-height:42px;border:1px solid #bdcfe0;border-radius:8px;padding:9px 11px;background:#fff;color:#17334e;font-size:14px;text-transform:none}
.company-unit-sale-editor .unit-sale-field input:disabled{background:#edf2f5;color:#75899b}
.company-unit-sale-editor .unit-sale-check{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:500;margin-top:12px;color:#405b70}
.company-unit-sale-editor .unit-sale-check input{width:17px;height:17px;min-width:17px;min-height:17px;padding:0;accent-color:#078158}
.unit-sale-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.company-unit-sale-editor .unit-sale-button,.unit-sale-offer .unit-sale-button,.unit-sale-cart-panel .unit-sale-button,.unit-sale-cart-summary,.unit-sale-orders-button,.company-unit-orders .unit-sale-button,.unit-orders-panel .unit-sale-button{appearance:none;border:1px solid #057b55;border-radius:9px;background:#07875d;color:#fff;min-height:40px;padding:9px 14px;font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-align:center;box-shadow:none}
.unit-sale-button:hover:not(:disabled),.unit-sale-cart-summary:hover:not(:disabled){filter:brightness(.95)}
.unit-sale-button:disabled{cursor:not-allowed;opacity:.52;filter:none}
.unit-sale-button:focus-visible,.unit-sale-field input:focus-visible,.unit-sale-check input:focus-visible{outline:3px solid #69b3ed;outline-offset:3px}
.company-unit-sale-editor [data-unit-action="remove-band"],.company-unit-sale-editor [data-unit-action="add-band"],.company-unit-sale-editor [data-unit-action="retry-config"],.unit-sale-cart-panel [data-unit-action="close-cart"],.unit-sale-cart-panel [data-unit-action="remove-cart-item"]{color:#185a90;border-color:#c2d6e8;background:#f6faff}
.company-unit-sale-editor [data-unit-action="remove-band"]{font-size:11px;min-height:32px;padding:5px 9px}
.unit-sale-status{margin:12px 0;padding:11px 13px;border:1px solid #d1e1ef;border-radius:9px;background:#eff6fc;color:#284e72;font-size:12px;overflow-wrap:anywhere}
.unit-sale-status:empty{display:none}
.unit-sale-status.is-error{border-color:#efc6c2;background:#fff3f2;color:#a12b23}
.unit-sale-status.is-success{border-color:#bde2d3;background:#edf9f3;color:#126348}
.unit-sale-empty{border:1px dashed #c3d5e4;border-radius:11px;background:#f8fbfd;color:#506b81;padding:20px;font-size:13px;margin:0}
/* O catálogo usa cartões, sem a reserva de espaço das ações da tabela comum. */
body.unit-sale-preview-active .results .table-wrap:has(>table>#body){padding:12px;background:#f6f9fc;scroll-padding-block:12px}
body.unit-sale-preview-active .results table:has(>#body){min-width:0;width:100%;table-layout:fixed;border-spacing:0 10px;margin:-10px 0}
body.unit-sale-preview-active .results table:has(>#body)>thead{display:none}
body.unit-sale-preview-active .results #body>tr.result-unit-offer{filter:none}
body.unit-sale-preview-active .results #body>tr.result-unit-offer>td{padding:0!important;border:0!important;border-radius:0;background:transparent!important;white-space:normal}
body.unit-sale-preview-active .results #body>tr>td.empty{padding:30px 18px!important;border:0!important;border-radius:10px}
body.unit-sale-preview-active .results .result-head{gap:12px;flex-wrap:wrap}
body.unit-sale-preview-active .results .result-title{flex-wrap:wrap;gap:6px 10px}
body.unit-sale-preview-active .results .result-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
body.unit-sale-preview-active .results .result-actions>.unit-sale-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;max-width:100%;padding:9px 13px;border:1px solid #bfd5e5;border-radius:9px;background:#f5f9fd;color:#185886;font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:center;white-space:normal;cursor:pointer;box-shadow:none}
body.unit-sale-preview-active .results .result-actions>.unit-sale-cart-summary{background:#edf8f2;border-color:#add9c5;color:#126447}
body.unit-sale-preview-active .results .result-actions>[data-unit-action="open-acquired"]{background:#edf8f2;border-color:#add9c5;color:#126447}
.unit-sale-offer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid #c4ded7;border-radius:13px;background:linear-gradient(110deg,#fbfefc,#f0f8fd)}
.unit-sale-offer-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#ddf3e9;color:#067958;font-size:23px}
.unit-sale-offer-copy{min-width:0;overflow-wrap:anywhere}
.unit-sale-offer h3{font-size:16px;line-height:1.4;margin:4px 0;color:#163c5b}
.unit-sale-offer p{font-size:13px;margin:3px 0;color:#456079}
.unit-sale-offer-copy>span{font-size:11px;color:#5b7287}
.unit-sale-offer-preview{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,.85fr) repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:0}
.unit-sale-offer-preview>div{min-width:0;padding:9px 11px;border:1px solid #dce8e9;border-radius:8px;background:rgba(255,255,255,.8)}
.unit-sale-offer-preview dt{margin:0 0 3px;color:#587082;font-size:10px;font-weight:700;line-height:1.4}
.unit-sale-offer-preview dd{margin:0;color:#214a61;font-size:13px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.unit-sale-offer-preview .unit-sale-offer-area dd{color:#087855;font-size:16px;font-weight:800}
@media(max-width:1100px){.unit-sale-offer-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.unit-sale-offer-preview{grid-template-columns:minmax(0,1fr);gap:6px}.unit-sale-offer-preview>div{padding:7px 9px}}
.unit-sale-offer-buy{display:grid;gap:9px;text-align:right;min-width:190px}
.unit-sale-offer-buy>strong{font-size:19px;color:#07734f}
.unit-sale-offer [aria-pressed="true"]{background:#edf7f3;color:#176348;border-color:#a8d1bf}
body.unit-sale-preview-active .results .unit-sale-offer{grid-template-columns:36px minmax(0,1fr) 180px;gap:14px;padding:14px 16px;background:#fff;border-color:#d3e4df;border-radius:12px}
body.unit-sale-preview-active .results .unit-sale-offer:has([aria-pressed="true"]){border-color:#0b9566;background:#f1fbf6;box-shadow:inset 3px 0 #0b9566}
body.unit-sale-preview-active .results .unit-sale-offer-icon{width:36px;height:36px;border-radius:10px;font-size:20px}
body.unit-sale-preview-active .results .unit-sale-offer h3{margin:2px 0;font-size:16px}
body.unit-sale-preview-active .results .unit-sale-offer-preview{gap:10px;margin:8px 0}
body.unit-sale-preview-active .results .unit-sale-offer-preview>div{padding:7px 10px;background:#f7fafc;border-color:#e0e9ee}
body.unit-sale-preview-active .results .unit-sale-offer-buy{min-width:0;gap:8px}
body.unit-sale-preview-active .results .unit-sale-offer-buy>strong{font-size:21px}
body.unit-sale-preview-active .results .unit-sale-offer-buy>.unit-sale-button{min-height:42px}
@media(max-width:900px){
  body.unit-sale-preview-active .results .unit-sale-offer{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:13px}
  body.unit-sale-preview-active .results .unit-sale-offer-icon{width:32px;height:32px}
  body.unit-sale-preview-active .results .unit-sale-offer-buy{grid-column:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left}
  body.unit-sale-preview-active .results .unit-sale-offer-buy>.unit-sale-button{flex:0 1 auto;min-width:175px}
}
@media(max-width:600px){
  body.unit-sale-preview-active .results .table-wrap:has(>table>#body){padding:8px}
  body.unit-sale-preview-active .results .result-head{padding:12px;align-items:stretch}
  body.unit-sale-preview-active .results .result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;align-items:stretch}
  body.unit-sale-preview-active .results .result-actions>.result-limit,body.unit-sale-preview-active .results .result-actions>.unit-sale-cart-notice{grid-column:1/-1}
  body.unit-sale-preview-active .results .unit-sale-offer-icon{display:none}
  body.unit-sale-preview-active .results .unit-sale-offer{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
  body.unit-sale-preview-active .results .unit-sale-offer-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  body.unit-sale-preview-active .results .unit-sale-offer-buy{grid-column:1;gap:10px}
  body.unit-sale-preview-active .results .unit-sale-offer-buy>.unit-sale-button{min-width:0;flex:1 1 160px}
  body.unit-sale-preview-active .results .pagination{flex-wrap:wrap;gap:8px;padding:12px}
  body.unit-sale-preview-active .results .page-info{order:3;flex-basis:100%;min-width:0}
}
.unit-sale-cart-summary{background:#eff9f4;color:#126447;border-color:#b1d8c7;white-space:normal;max-width:100%}
.unit-sale-cart-notice{flex-basis:100%;max-width:100%;padding:8px 11px;border:1px solid #f0d39b;border-radius:8px;background:#fff8e9;color:#805613;font:12px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.unit-sale-cart-notice[hidden]{display:none!important}
/* Resumo da compra sempre ao alcance; controles não ficam mais no topo da lista. */
.unit-sale-cart-dock{position:fixed;inset:auto 0 0;z-index:25;display:grid;gap:8px;padding:12px 24px calc(10px + env(safe-area-inset-bottom,0px));border-top:2px solid #109468;background:#fff;box-shadow:0 -6px 24px rgba(16,65,49,.12);color:#173b32;font:14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.unit-sale-cart-dock *{box-sizing:border-box}
body.modern-shell .unit-sale-cart-dock{left:var(--modern-sidebar-width)}
body.modern-shell.sidebar-collapsed .unit-sale-cart-dock{left:var(--modern-sidebar-collapsed)}
.unit-sale-dock-main{display:flex;align-items:center;gap:28px;min-width:0}
.unit-sale-dock-summary{display:flex;flex:1;align-items:center;justify-content:space-between;gap:20px;min-width:0}
.unit-sale-dock-selection,.unit-sale-dock-value{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.unit-sale-dock-selection>strong{font-size:15px;color:#164c39}
.unit-sale-dock-count,.unit-sale-dock-value>span{font-size:12px;color:#546e63}
.unit-sale-dock-value{text-align:right}
.unit-sale-dock-total{font-size:28px;line-height:1.15;letter-spacing:-.03em;color:#04754f;font-variant-numeric:tabular-nums}
.unit-sale-cart-dock .unit-sale-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;max-width:100%;padding:6px 12px;border:1px solid #d0e4db;border-radius:8px;background:#f5faf7;color:#235c47;font:700 12px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:normal;cursor:pointer;text-align:center;box-shadow:none}
.unit-sale-cart-dock .unit-sale-cart-summary{min-height:48px;min-width:225px;padding:12px 20px;background:#07875d;color:#fff;border-color:#057b55;font-size:14px}
.unit-sale-dock-links{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e4eee8}
.unit-sale-dock-spacer{height:calc(var(--unit-sale-dock-height,150px) + 16px);flex-shrink:0;pointer-events:none}
.unit-sale-cart-dock .unit-sale-cart-notice{margin:0}
body.unit-sale-dock-active .whatsapp-support,body.modern-shell.unit-sale-dock-active .whatsapp-support{bottom:calc(var(--unit-sale-dock-height,150px) + 16px)!important}
body:has(#auth-screen.open) .unit-sale-cart-dock,body:has(#auth-screen.open) .unit-sale-dock-spacer,body.sidebar-mobile-open .unit-sale-cart-dock{display:none!important}
@media(max-width:980px){body.modern-shell .unit-sale-cart-dock,body.modern-shell.sidebar-collapsed .unit-sale-cart-dock{left:0}}
@media(max-width:600px){
  .unit-sale-cart-dock{padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px));gap:8px}
  .unit-sale-dock-main{display:grid;gap:9px}
  .unit-sale-dock-summary{gap:10px}
  .unit-sale-dock-selection>strong{font-size:13px}
  .unit-sale-dock-count,.unit-sale-dock-value>span{font-size:11px}
  .unit-sale-dock-total{font-size:25px}
  .unit-sale-cart-dock .unit-sale-cart-summary{width:100%;min-width:0;min-height:44px;padding:10px 12px}
  .unit-sale-dock-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:7px}
  .unit-sale-dock-links .unit-sale-button{min-height:38px;padding:5px;font-size:10px}
  .unit-sale-dock-spacer{height:calc(var(--unit-sale-dock-height,200px) + 12px)}
}
@media print{.unit-sale-cart-dock,.unit-sale-dock-spacer{display:none!important}}
.unit-sale-cart-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,33,54,.48)}
.unit-sale-cart-panel{width:min(850px,100%);max-height:calc(100dvh - 48px);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(10,30,48,.2);overscroll-behavior:contain}
.unit-sale-cart-head p{margin:7px 0 0;color:#557087;font-size:13px}
.unit-sale-cart-head [data-unit-action="close-cart"]{flex-shrink:0}
.unit-sale-preparation{background:#eff8f4;color:#176547;border:1px solid #c5e0d3;border-radius:10px;padding:12px 14px;font-weight:700;font-size:12px;margin:20px 0}
.unit-sale-cart-items{display:grid;gap:10px}
.unit-sale-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:15px;align-items:center;border:1px solid #d8e3ed;padding:14px;border-radius:11px;overflow-wrap:anywhere}
.unit-sale-cart-item h4{font-size:15px;margin:4px 0;color:#193f5c}
.unit-sale-cart-item p{font-size:12px;color:#557087;margin:3px 0}
.unit-sale-cart-item>strong{font-size:15px;color:#17664c}
.unit-sale-cart-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:20px 0 0;border-top:1px solid #d8e3ed;padding:18px 0 0}
.unit-sale-cart-footer>div{display:grid;gap:4px}
.unit-sale-cart-footer>div>span{font-size:12px;font-weight:700;color:#4c6578}
.unit-sale-cart-footer strong{font-size:26px;color:#115b43}
.unit-sale-cart-footer small{font-size:11px;color:#597287}
.unit-sale-cart-footer [data-unit-action="review-cart"]{flex-shrink:0}
.unit-sale-cart-footer .unit-sale-selection-actions{display:flex;flex-direction:column;gap:8px;min-width:170px}
.unit-sale-cart-footer [data-unit-action="checkout"]{min-height:48px;padding:12px 24px;background:#087b53;color:#fff;border-color:#087b53;font-size:16px;font-weight:800}
.unit-sale-cart-footer [data-unit-action="checkout"]:disabled{background:#e5ece9;color:#52625b;border-color:#cedbd5}
.unit-sale-cart-footer [data-unit-action="save-selection"]{background:#fff;color:#31566f;border-color:#cbdce8}
.unit-sale-cart-panel [data-unit-action="review-cart"],.unit-sale-cart-panel [data-unit-action="view-saved-order"],.unit-orders-panel [data-unit-action="close-orders"],.unit-orders-panel [data-unit-action="orders-back"],.company-unit-orders [data-unit-action="orders-back"]{background:#f4f9fd;color:#165587;border-color:#bfd4e7}
.unit-sale-orders-button{background:#f2f8fd;border-color:#bed4e6;color:#165587;white-space:normal;max-width:100%}
.company-unit-orders{padding:22px;margin:22px 0;border:1px solid #c6d8e8;border-radius:16px;background:#f7fbfe}
.unit-orders-head h4{font-size:21px;line-height:1.3;margin:5px 0;color:#173f5c}
.unit-orders-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:14px 0}
.unit-orders-content{display:grid;gap:11px}
.company-unit-orders .unit-orders-content{max-height:540px;overflow:auto;overscroll-behavior:contain;padding-right:4px}
.unit-orders-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;background:#fff;border:1px solid #d6e3ed;border-radius:11px}
.unit-orders-row>div{display:grid;gap:5px;justify-items:start;min-width:0;overflow-wrap:anywhere}
.unit-orders-row>div>strong{font-size:14px;color:#193f5c}
.unit-orders-row small{font-size:11px;color:#576f83;line-height:1.5}
.unit-orders-status{display:inline-block;width:max-content;max-width:100%;padding:4px 9px;border-radius:16px;background:#e7f6ee;color:#1a694a;font-size:10px;font-weight:800}
.unit-orders-value{font-size:15px;color:#146246;white-space:nowrap}
.unit-orders-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}
.unit-orders-pager:empty{display:none}
.unit-orders-pager>span{font-size:11px;text-align:center;color:#587086}
.unit-orders-detail-head{border:1px solid #d5e4ef;border-radius:11px;background:#f5faff;padding:16px;display:grid;gap:7px;justify-items:start;overflow-wrap:anywhere}
.unit-orders-detail-head h4{margin:0;font-size:20px;color:#1b435e}
.unit-orders-detail-head p{margin:0;color:#567184;font-size:12px}
.unit-orders-detail-head>strong{font-size:24px;color:#125f44}
.unit-orders-detail-head>small{color:#567184;font-size:11px}
.unit-orders-items{display:grid;gap:10px}
.unit-orders-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #d8e4ed;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.unit-orders-item h5{margin:4px 0;font-size:14px;color:#173f5c}
.unit-orders-item p{margin:3px 0;font-size:12px;color:#547083}
.unit-orders-cno{display:block;font:700 12px/1.5 ui-monospace,Consolas,monospace;color:#224f79;margin-top:7px}
.unit-orders-protected{display:block;color:#607788;font-size:11px;margin-top:6px}
.unit-orders-modal{position:fixed;inset:0;z-index:12010;background:rgba(15,33,54,.48);padding:24px;display:flex;align-items:center;justify-content:center}
.unit-orders-panel{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;overscroll-behavior:contain;padding:26px;background:white;border-radius:17px;box-shadow:0 24px 70px rgba(10,30,48,.2)}
.unit-orders-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.unit-orders-modal-head h3{margin:4px 0;font-size:23px;line-height:1.3;color:#183f5c}
.unit-orders-modal-head p{font-size:13px;color:#587286;line-height:1.5;margin:7px 0}
.unit-orders-modal-head>.unit-sale-button{flex-shrink:0}
.unit-orders-panel [hidden],.company-unit-orders [hidden]{display:none!important}
@media(max-width:760px){.unit-sale-cart-footer .unit-sale-selection-actions{width:100%}.unit-orders-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.unit-orders-row>div{grid-column:1/-1}.unit-orders-row>.unit-sale-button{grid-column:2}.unit-orders-row>.unit-orders-value{grid-column:1}.unit-orders-row>.unit-sale-button,.unit-orders-value{align-self:center}.unit-orders-pager{flex-wrap:wrap}.unit-orders-pager>span{flex:1;min-width:80px}}
@media(max-width:480px){.company-unit-orders{padding:15px}.unit-orders-head h4{font-size:20px}.unit-orders-modal{padding:12px}.unit-orders-panel{padding:17px;max-height:calc(100vh - 24px);border-radius:14px}.unit-orders-modal-head{gap:9px}.unit-orders-modal-head h3{font-size:20px}.unit-orders-item{grid-template-columns:1fr}.unit-orders-item>.unit-orders-value{justify-self:start}.unit-orders-detail-head{padding:13px}.unit-orders-detail-head h4{font-size:18px}.unit-orders-pager .unit-sale-button{padding:8px 10px;min-height:36px}}
.unit-sale-search-notice{grid-column:1/-1;padding:12px 15px;border:1px solid #bcded1;border-radius:10px;background:#f0faf5;color:#245e48;font:12px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.unit-sale-preview-active .unit-sale-hidden-field,.unit-sale-preview-active #export-obras,.unit-sale-preview-active #export-assertiva,.unit-sale-preview-active #obra-credit-buy,.unit-sale-preview-active .obra-credit-balance,.unit-sale-preview-active #harpia-batch-open,.unit-sale-preview-active #radar-search-open,.unit-sale-preview-active #radar-open,.unit-sale-preview-active #area-panel-open,.unit-sale-preview-active #strategy-panel-open,.unit-sale-preview-active #dashboard-open,.unit-sale-preview-active #historical-clients-open,.unit-sale-preview-active #reports-open,.unit-sale-preview-active #locais-open,.unit-sale-preview-active #route-open,.unit-sale-preview-active #route-clear,.unit-sale-preview-active #cnpj-search-open,.unit-sale-preview-active #cca-panel-open,.unit-sale-preview-active #partners-open,.unit-sale-preview-active #whatsapp-open{display:none!important}
.unit-sale-preview-active .modern-nav-item:is([data-module="radar"],[data-module="areas"],[data-module="strategy"],[data-module="crm"],[data-module="clients"],[data-module="reports"],[data-module="locations"],[data-module="route"],[data-module="route-clear"],[data-module="harpia"],[data-module="cnpj"],[data-module="partners"],[data-module="technical"],[data-module="whatsapp"]){display:none!important}
.unit-sale-preview-active #body>tr:not(.result-unit-offer):has(.cno){display:none!important}
.unit-commerce-checkout,.unit-commercial-editor{margin-top:20px;padding:18px;border:1px solid #b9dfd0;border-radius:14px;background:#f5fcf8}
.unit-commerce-checkout h4,.unit-commercial-editor h4{margin:0 0 10px;color:#173c32}
.unit-commerce-checkout .unit-sale-button,.unit-commercial-editor .unit-sale-button,.unit-commerce-modal .unit-checkout-link{margin:6px 8px 6px 0}
.unit-commercial-editor select{min-height:40px;border:1px solid #bdd0e4;border-radius:8px;background:#fff;padding:8px;margin-right:8px}
.unit-commerce-checkout [data-unit-action="checkout"],.unit-checkout-link{background:#087b53;color:#fff;border-color:#087b53;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.unit-commerce-checkout [data-unit-action="checkout"]:disabled{background:#e5ece9;color:#52625b;border-color:#cedbd5}
.unit-purchase-badge{display:inline-block;width:fit-content;padding:5px 10px;border-radius:20px;background:#e8f4ef;color:#086345;font-size:12px;font-weight:700}
.unit-purchase-detail{display:grid;gap:10px;padding:16px;margin:14px 0;background:#f4f8fc;border:1px solid #dce6f1;border-radius:12px}
.unit-purchase-detail h4,.unit-purchase-detail p{margin:0}
.unit-purchase-detail>strong{font-size:24px;color:#17395e}
.unit-acquired-detail{padding:18px;border:1px solid #b9dfd0;border-radius:12px;background:#f7fcf9;margin-top:16px}
.unit-acquired-detail dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;margin:18px 0 0}
.unit-acquired-detail dt{font-size:13px;font-weight:700;color:#355872}
.unit-acquired-detail dd{margin:0;overflow-wrap:anywhere;color:#173249}
@media(max-width:640px){.unit-commerce-checkout,.unit-commercial-editor{padding:14px}.unit-commerce-checkout .unit-sale-button,.unit-commercial-editor .unit-sale-button{width:100%;margin:6px 0}.unit-commercial-editor select{width:100%;margin:6px 0}.unit-acquired-detail dl{grid-template-columns:minmax(0,1fr);gap:5px}.unit-acquired-detail dd{margin-bottom:10px}.unit-commerce-modal .unit-orders-modal-head h3{font-size:20px}.unit-commerce-modal .unit-orders-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.unit-sale-band-grid{grid-template-columns:1fr 1fr}.unit-sale-band-grid>.unit-sale-field:last-child{grid-column:1/-1}.unit-sale-config-head{flex-direction:column;gap:8px}.unit-sale-badge{max-width:100%}.unit-sale-offer{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px}.unit-sale-offer-icon{width:38px;height:38px}.unit-sale-offer-buy{grid-column:2;min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;text-align:left}.unit-sale-offer-buy>strong{font-size:17px}.unit-sale-offer-buy>.unit-sale-button{flex:1 1 170px}.unit-sale-cart-item{grid-template-columns:minmax(0,1fr) auto}.unit-sale-cart-item>strong{grid-column:1;grid-row:2}.unit-sale-cart-item>.unit-sale-button{grid-column:2;grid-row:1/3}.unit-sale-cart-footer{align-items:flex-start;flex-direction:column}.unit-sale-cart-footer>.unit-sale-button{width:100%}}
@media(max-width:480px){.company-unit-sale-editor{padding:15px}.unit-sale-config-head h4{font-size:20px}.unit-sale-band{padding:12px}.unit-sale-band-grid{grid-template-columns:1fr}.unit-sale-band-grid>.unit-sale-field:last-child{grid-column:auto}.unit-sale-actions>.unit-sale-button{width:100%}.unit-sale-cart-modal{padding:12px}.unit-sale-cart-panel{max-height:calc(100vh - 24px);padding:17px;border-radius:14px}.unit-sale-cart-head{gap:10px}.unit-sale-cart-head h3{font-size:20px}.unit-sale-cart-head p{font-size:12px}.unit-sale-cart-item{gap:10px}.unit-sale-cart-item>.unit-sale-button{padding:8px}.unit-sale-offer-buy{grid-column:1/-1}.unit-sale-offer h3{font-size:15px}}
.company-unit-sale-editor [hidden],.unit-commercial-editor[hidden],.company-credit-editor[hidden],.company-credit-editor [hidden]{display:none!important}
.unit-sale-price-input{display:flex;align-items:center;gap:8px}
.unit-sale-price-input>span{font-weight:700;color:#087855;flex:none}
.unit-sale-price-input>input{min-width:0;flex:1}
.unit-contract-choice{display:grid;gap:9px;max-width:620px;font-weight:700;color:#17334e}
.unit-contract-choice select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #93bfae;border-radius:9px;background:#fff;color:#143c32;font-size:15px}
.unit-contract-choice select:focus-visible{outline:3px solid #b8ead6;outline-offset:2px}


/* ===== access-control-admin.css ===== */
.access-control-note{display:grid;gap:4px;margin:12px 0 18px;padding:14px 16px;border:1px solid #9cc7f3;border-radius:12px;background:#eef7ff;color:#174d83}.access-control-note b{font-size:14px}.access-control-note span{font-size:12px;line-height:1.5}.plan-limits .simultaneous-limit{border:2px solid #4d98df;background:#f0f7ff}.plan-limits .simultaneous-limit small{display:block;margin-top:3px;color:#52708f;font-size:10px}.access-live-usage{padding:10px;border-radius:9px;background:#eef7ff}.access-live-usage span{color:#174d83;font-weight:700}


/* ===== session-process-admin.css ===== */
.session-monitor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #b9d7f7;border-radius:13px;background:linear-gradient(135deg,#eef7ff,#f8fbff)}
.session-monitor-toolbar p{margin:3px 0 0;color:#55718f;font-size:12px}.session-monitor-toolbar button{white-space:nowrap}.session-monitor-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.session-monitor-kpi{padding:16px;border:1px solid #d8e4f1;border-radius:14px;background:#fff}.session-monitor-kpi span,.session-monitor-kpi small{display:block;color:#637b97;font-size:11px}.session-monitor-kpi b{display:block;margin:5px 0 2px;color:#145ba7;font-size:25px}.session-monitor-card{padding:18px;border:1px solid #d8e4f1;border-radius:14px;background:#fff}.session-monitor-card h3{margin:0 0 4px}.session-monitor-card>p{margin:0 0 14px;color:#64748b;font-size:12px}.session-monitor-table{overflow:auto;border:1px solid #e0e8f1;border-radius:11px}.session-monitor-row{display:grid;grid-template-columns:1.4fr .8fr .75fr .8fr 1fr;gap:10px;align-items:center;min-width:760px;padding:11px 13px;border-top:1px solid #e8eef5;font-size:12px}.session-monitor-row:first-child{border-top:0}.session-monitor-row.head{background:#edf4fb;color:#4d6783;font-size:10px;text-transform:uppercase}.session-monitor-row b{color:#173e6d}.session-monitor-row small{display:block;margin-top:3px;color:#6b819a}.session-monitor-row.sessions{grid-template-columns:1.15fr 1fr .8fr .8fr 1.15fr}.session-state{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;background:#e8edf3;color:#52667c;font-size:10px;font-weight:800}.session-state.online{background:#d7f8e4;color:#08783f}.session-state.recente{background:#fff0c7;color:#8a5a00}.session-state.encerrada{background:#ffe1e1;color:#a61f1f}.session-company-over{background:#fff5f5}.session-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.session-process-box{padding:14px;border-radius:12px;background:#f5f8fc}.session-process-box b{display:block;color:#173e6d}.session-process-box span{color:#667d96;font-size:12px}.session-monitor-loading{padding:45px;text-align:center;color:#165ca8;font-weight:800}.session-monitor-error{padding:16px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#a61f1f}.session-monitor-empty{padding:18px;text-align:center;color:#6b819a}.session-live-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e20}@media(max-width:1000px){.session-monitor-kpis{grid-template-columns:repeat(2,1fr)}.session-process-grid{grid-template-columns:1fr}}@media(max-width:600px){.session-monitor-kpis{grid-template-columns:1fr}.session-monitor-toolbar{align-items:flex-start;flex-direction:column}}


/* ===== admin-user-management.css ===== */
.user-management-list{display:block!important;padding:0!important;overflow:hidden}
.user-management-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e8f0}
.user-management-head span{padding:4px 9px;border-radius:999px;background:#e8f2ff;color:#145aa6;font-size:11px;font-weight:800}
.user-management-table{overflow:auto}
.user-management-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) minmax(120px,.7fr) minmax(90px,.55fr) 85px;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #edf2f7}
.user-management-row:last-child{border-bottom:0}
.user-management-row.head{background:#f5f8fc;color:#47617f;font-size:11px;text-transform:uppercase}
.user-management-row span{min-width:0}
.user-management-row span>b,.user-management-row span>small{display:block}
.user-management-row span>small{margin-top:3px;color:#71839a}
.user-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}
.user-status.active{background:#dcfce7;color:#08783f}
.user-status.inactive{background:#fee2e2;color:#b42318}
.user-edit-button{padding:7px 13px;border:1px solid #84b5e8;border-radius:8px;background:#eef6ff;color:#145aa6;font-weight:800;cursor:pointer}
.user-edit-button:hover{background:#1769c2;color:#fff}
.user-edit-card{width:min(880px,96vw)!important}
.user-edit-card form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}
.user-edit-card form>label{display:grid;gap:6px;color:#243b57;font-size:12px;font-weight:800}
.user-edit-card form input:not([type=checkbox]),.user-edit-card form select{width:100%;padding:11px;border:1px solid #cbd8e7;border-radius:9px;background:#fff}
.user-active-toggle,.user-edit-warning,.user-edit-card form>.btn,.user-button-access,.user-territory-access{grid-column:1/-1}
.user-active-toggle{margin-top:3px}
.user-edit-warning{padding:9px 12px;border-radius:9px;background:#fff7e8;color:#88520a;font-size:11px}
.user-edit-card form>.btn{width:100%}
.user-button-access{margin:4px 0;padding:15px 16px 16px;border:1px solid #bfd3e8;border-radius:12px;background:#f6faff}
.user-button-access legend{padding:0 7px;color:#173f73;font-size:14px;font-weight:900}
.user-button-access>p{margin:0 0 12px;color:#60758f;font-size:11px}
.user-button-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.user-button-access label{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #d8e4f0;border-radius:9px;background:#fff;color:#243b57;font-size:12px;font-weight:800;cursor:pointer}
.user-button-access input{width:18px;height:18px;accent-color:#1769c2}
.user-territory-access{margin:5px 0;padding:17px;border:1px solid #9ec6ef;border-radius:14px;background:linear-gradient(145deg,#f4f9ff,#edf6ff)}
.user-territory-access legend{padding:0 8px;color:#123f75;font-size:15px;font-weight:900}
.user-territory-access>p{margin:0 0 14px;color:#526c89;font-size:12px;line-height:1.5}
.user-territory-controls{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:10px}
.user-territory-controls label,.user-territory-tools label{display:grid;gap:5px;color:#254769;font-size:11px;font-weight:900}
.user-territory-controls input,.user-territory-tools input{width:100%;padding:10px 11px;border:1px solid #b9cfe5;border-radius:9px;background:#fff}
.user-territory-controls button,.user-territory-tools button{min-height:39px;padding:9px 13px;border:1px solid #2c74bd;border-radius:9px;background:#1769b8;color:#fff;font-weight:850;cursor:pointer}
.user-territory-available{margin-top:12px;padding:13px;border:1px solid #cbddeb;border-radius:11px;background:#fff;color:#6a7f94;font-size:12px}
.user-territory-tools{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:8px;align-items:end;margin-bottom:11px}
.user-territory-tools button:last-child{border-color:#c8d3df;background:#f7f9fb;color:#38506b}
.user-territory-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto;padding-right:3px}
.user-territory-options>label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #dce7f1;border-radius:9px;background:#f8fbfe;cursor:pointer}
.user-territory-options input{width:17px;height:17px;margin-top:2px;accent-color:#1769c2}
.user-territory-options span,.user-territory-chip span{min-width:0}
.user-territory-options b,.user-territory-options small,.user-territory-chip b,.user-territory-chip small{display:block}
.user-territory-options b{color:#1b3e64;font-size:11px}
.user-territory-options small{margin-top:3px;color:#6c8298;font-size:9px}
.user-territory-selected-head{display:flex;justify-content:space-between;align-items:center;margin:15px 0 8px;color:#183e68;font-size:12px}
.user-territory-selected-head span{padding:4px 8px;border-radius:999px;background:#dceeff;color:#145da8;font-size:10px;font-weight:900}
.user-territory-selected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;overflow:auto}
.user-territory-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #b9d8c8;border-radius:9px;background:#f0fbf5;color:#184b36}
.user-territory-chip b{font-size:11px}
.user-territory-chip small{margin-top:2px;color:#587568;font-size:9px}
.user-territory-chip button{flex:0 0 26px;width:26px;height:26px;border:0;border-radius:50%;background:#d6efe1;color:#17623f;font-size:18px;line-height:1;cursor:pointer}
.user-territory-empty{text-align:center;padding:12px;color:#72869a;font-size:11px}
.user-territory-legacy{margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff7df;color:#72500c;font-size:10px;line-height:1.4}
.user-territory-loading{color:#1769b8;font-weight:800}.user-territory-error{color:#b42318;font-weight:800}
.user-toolbar-button-hidden{display:none!important}
.usuario-sem-rota-visitas .route-select{display:none!important}
@media(max-width:760px){
  .user-management-row{grid-template-columns:1fr}
  .user-management-row.head{display:none}
  .user-edit-card form{grid-template-columns:1fr}
  .user-active-toggle,.user-edit-warning,.user-edit-card form>.btn,.user-button-access,.user-territory-access{grid-column:auto}
  .user-button-access>div{grid-template-columns:1fr}
  .user-territory-controls,.user-territory-tools,.user-territory-options,.user-territory-selected{grid-template-columns:1fr}
}


/* ===== admin-user-management-layout-v2.css ===== */
.user-management-list>.user-management-head{display:flex!important;justify-content:space-between;align-items:end;gap:18px}
.user-management-head>div{display:flex;align-items:center;gap:9px}
.user-management-head label{display:grid;gap:4px;min-width:310px;color:#526981;font-size:10px;font-weight:800}
.user-management-head input{padding:9px 11px;border:1px solid #cbd8e7;border-radius:8px;font-size:13px}
.user-management-list>.user-management-table{display:block!important;overflow:auto}
.user-management-list .user-management-row{display:grid!important}
#user-management-empty{display:none;padding:24px;text-align:center;color:#6b7f96}
#user-management-empty.show{display:block}
@media(max-width:760px){.user-management-list>.user-management-head{display:block!important}.user-management-head label{min-width:0;margin-top:12px}.user-management-list .user-management-row{grid-template-columns:1fr}.user-management-row.head{display:none!important}}


/* ===== environment-badge.css ===== */
.environment-banner{position:sticky;top:0;z-index:5000;padding:7px 16px;text-align:center;background:#f59e0b;color:#172033;font-size:12px;font-weight:900;letter-spacing:.05em;box-shadow:0 2px 8px #0002}html[data-environment="DESENVOLVIMENTO"] .environment-banner{background:#7c3aed;color:#fff}html[data-environment="HOMOLOGACAO"] body{outline:4px solid #f59e0b;outline-offset:-4px}html[data-environment="DESENVOLVIMENTO"] body{outline:4px solid #7c3aed;outline-offset:-4px}


/* ===== landing-demo-button.css ===== */
.login-promo{position:relative}
.landing-top-actions{position:absolute;top:42px;right:70px;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:9px;width:min(390px,43%)}
.landing-demo-button,.landing-ebook-button{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border-radius:11px;color:#fff;text-decoration:none;font-size:13px;font-weight:850;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.landing-demo-button{align-self:flex-end;border:1px solid #79bdff;background:linear-gradient(135deg,#2387e3,#125aa8);box-shadow:0 12px 28px #001b3e55}
.landing-demo-button::before{content:"▶";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#1769c2;font-size:11px}
.landing-ebook-button{justify-content:center;text-align:center;border:1px solid #b9dcff;background:#fff;color:#0b3e7c!important;box-shadow:0 10px 24px #001b3e40}
.landing-ebook-button::before{content:"↓";display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#1769c2;color:#fff;font-size:16px}
.landing-demo-button:hover,.landing-demo-button:focus-visible,.landing-ebook-button:hover,.landing-ebook-button:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 34px #001b3e70;outline:none}
@media(max-width:1180px){.landing-top-actions{top:32px;right:34px;width:min(350px,44%)}}
@media(max-width:760px){.landing-top-actions{position:static;width:100%;align-items:flex-start;margin:-8px 0 22px}.landing-demo-button{align-self:flex-start}.landing-ebook-button{width:100%;justify-content:flex-start}}


/* ===== painel-estrategico.css ===== */
.strategy-panel-btn{background:linear-gradient(135deg,#0f766e,#22a06b)!important;color:#fff!important;border-color:#0f766e!important}
input.municipio-input{font-family:Segoe UI,Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important}
.strategy-modal{z-index:72}
.strategy-panel{width:min(1460px,calc(100vw - 28px));max-width:none;min-height:min(820px,92vh);padding:0;overflow:hidden;background:#f5f8fc}
.strategy-head{padding:24px 28px 20px;background:linear-gradient(120deg,#082f62,#0d5aaa);color:#fff;margin:0}
.strategy-head small{font-size:11px;letter-spacing:.16em;font-weight:900;color:#8dc6ff}
.strategy-head h2{font-size:28px;margin:4px 0}
.strategy-head p{margin:0;color:#d4e8ff}
.strategy-head .crm-close{background:#fff;color:#17324d}
.strategy-filter{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(170px,.7fr) minmax(240px,1fr) auto;gap:12px;align-items:end;padding:18px 28px;background:#fff;border-bottom:1px solid #dbe5f1}
.strategy-filter label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#31445f}
.strategy-filter input,.strategy-filter select{height:44px;border:1px solid #c8d7e8;border-radius:10px;background:#fff;padding:0 12px;font-family:inherit;font-size:15px;font-weight:400;line-height:1.25;color:#20334c}
.strategy-filter input::placeholder{color:#7b8797;font-weight:400;opacity:1}
.strategy-filter input:focus,.strategy-filter select:focus{outline:3px solid #d8ebff;border-color:#1879cf}
.strategy-filter input::selection{background:#cfe8ff;color:#123b65}
.strategy-filter .strategy-fixed-segment{background:#eef8f3;color:#12613f;border-color:#a8d9c1;font-weight:800;cursor:default}
.strategy-filter .btn{height:44px;min-width:180px}
.strategy-tabs{display:flex;gap:5px;padding:0 28px;background:#fff;border-bottom:1px solid #dbe5f1;overflow:auto}
.strategy-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#536780;padding:16px 18px 13px;font-weight:800;white-space:nowrap;cursor:pointer}
.strategy-tabs button.active{color:#075ab4;border-bottom-color:#1684e8}
.strategy-content{padding:22px 28px 30px;overflow:auto;max-height:calc(92vh - 206px)}
.strategy-context{display:flex;gap:10px;align-items:center;margin-bottom:14px;color:#60748c;font-size:13px;flex-wrap:wrap}
.strategy-context b{font-size:17px;color:#102b49}.strategy-context span{border-left:1px solid #cad6e4;padding-left:10px}
.strategy-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.strategy-metrics article{padding:18px 20px;background:#fff;border:1px solid #d7e2ef;border-radius:14px;display:grid;gap:5px;box-shadow:0 4px 14px #16395c0a}
.strategy-metrics article.highlight{background:linear-gradient(135deg,#075ab4,#1788df);border-color:#075ab4;color:#fff}
.strategy-metrics small{color:#63768e;font-weight:700}.strategy-metrics .highlight small,.strategy-metrics .highlight span{color:#d9edff}
.strategy-metrics strong{font-size:27px;color:#0b57a3}.strategy-metrics .highlight strong{color:#fff}.strategy-metrics span{font-size:12px;color:#71839a}.strategy-metrics span.up{color:#168446}.strategy-metrics span.down{color:#bc3d3d}
.strategy-two-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.strategy-card{background:#fff;border:1px solid #d7e2ef;border-radius:14px;padding:20px;min-width:0}
.strategy-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.strategy-section-title h3{margin:0;color:#14283f;font-size:18px}.strategy-section-title p{margin:4px 0 0;color:#71839a;font-size:13px}
.strategy-section-title>span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#157047;background:#e2f7eb;padding:6px 8px;border-radius:999px;white-space:nowrap}
.strategy-chart{height:185px;display:flex;align-items:flex-end;gap:12px;padding:18px 10px 0;border-bottom:1px solid #dce5ef}
.strategy-chart>div{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;min-width:24px}.strategy-chart b{font-size:11px;color:#4d617a}.strategy-chart i{display:block;width:min(44px,80%);background:linear-gradient(#28a8f2,#0b5fb6);border-radius:6px 6px 0 0}.strategy-chart small{font-size:11px;color:#71839a}
.strategy-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dae4ef;border-radius:12px;overflow:hidden;margin-bottom:14px}.strategy-split div{display:grid;padding:16px}.strategy-split div+div{border-left:1px solid #dae4ef}.strategy-split strong{font-size:25px;color:#0b5cad}.strategy-split span{font-size:12px;color:#6d8097}
.strategy-statuses{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.strategy-statuses b{color:#183653;text-align:right}
.strategy-status{display:inline-flex;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#edf1f5;color:#4b5968}.strategy-status.status-02{background:#daf5e4;color:#08763e}.strategy-status.status-15{background:#e3efff;color:#145db5}.strategy-status.status-14{background:#fff0c9;color:#a15300}.strategy-status.status-03{background:#ffe0e0;color:#ad2020}.strategy-status.status-01{background:#e9edf2;color:#4a5664}
.strategy-source{margin:16px 0 0;padding:11px 14px;border-left:4px solid #1787df;background:#eaf5ff;color:#48637d;font-size:12px}.strategy-source span{margin-left:12px}.strategy-estimate{border-color:#f1a325;background:#fff8e7}
.strategy-ranking{display:grid;gap:9px}.strategy-ranking article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;align-items:center;background:#fff;border:1px solid #d7e2ef;border-radius:12px;padding:13px 16px}.strategy-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#0962ba;font-weight:900}.strategy-ranking h4{margin:0 0 5px;color:#17324c}.strategy-ranking small{color:#73869d}.strategy-ranking em{font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:6px 9px;color:#7b5b0b;background:#fff0bf}.strategy-ranking em.potential-muito-alto{color:#0b703f;background:#d9f5e5}
.strategy-bar{height:7px;background:#e8eef5;border-radius:99px;overflow:hidden;margin:6px 0}.strategy-bar i{display:block;height:100%;border-radius:99px;background:#4e9fe8}.strategy-bar i.hot{background:linear-gradient(90deg,#20a56a,#79cf68)}.strategy-bar i.offer{background:linear-gradient(90deg,#0b5eae,#27a4ec)}
.strategy-offers,.strategy-types{display:grid;gap:10px}.strategy-offers article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:13px;border:1px solid #dce5ef;border-radius:11px}.strategy-offers article.selected{border-color:#1985df;background:#eef7ff}.strategy-offers h4{margin:0;color:#17334e}.strategy-offers p{margin:4px 0;color:#70839a;font-size:12px}.strategy-offers strong{font-size:20px;color:#0d60ae}.strategy-types>div{display:grid;grid-template-columns:1fr auto;gap:5px}.strategy-types span{font-size:13px;color:#344b65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-types b{color:#0b5dac}.strategy-types .strategy-bar{grid-column:1/-1;margin-top:0}
.strategy-table-wrap{overflow:auto;border:1px solid #d7e2ef;border-radius:13px;background:#fff}.strategy-table{width:100%;border-collapse:collapse;min-width:1120px}.strategy-table th{text-align:left;padding:12px;background:#edf4fb;color:#3c536e;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.strategy-table td{padding:12px;border-top:1px solid #e2e9f1;vertical-align:top;color:#1d334b}.strategy-table td>small,.strategy-table td>mark{display:block;margin-top:5px;font-size:11px}.strategy-table td>small{color:#6e8197;max-width:310px}.strategy-table mark{width:max-content;border-radius:999px;padding:3px 7px;background:#e8f0fb;color:#315c8c}.strategy-table mark.free{background:#def7e9;color:#0b7542}.strategy-table .btn{display:block;width:130px;padding:8px;margin-bottom:6px;font-size:11px}.strategy-score{display:grid;width:58px;height:58px;place-content:center;text-align:center;border-radius:50%;font-size:9px;font-weight:900;border:3px solid #e1a32b;color:#865900;background:#fff9e8}.strategy-score b{font-size:17px}.strategy-score.score-alta{border-color:#24a75e;color:#08723c;background:#eafff1}.strategy-score.score-baixa{border-color:#e65b5b;color:#9f2525;background:#fff0f0}
.strategy-expansion{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.strategy-expansion article{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;padding:20px;background:#fff;border:1px solid #d7e2ef;border-radius:14px}.strategy-expansion article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f3ff;color:#0861b7;font-weight:900}.strategy-expansion h3{margin:0;color:#17324b}.strategy-expansion p{color:#6a7f96}.strategy-expansion .btn{grid-column:1/-1;text-align:center}
.strategy-loading,.strategy-error,.strategy-empty-large{min-height:280px;display:grid;place-content:center;justify-items:center;text-align:center;gap:9px;color:#60758d}.strategy-loading i{width:42px;height:42px;border:4px solid #d6e8f8;border-top-color:#0871ce;border-radius:50%;animation:strategy-spin .8s linear infinite}.strategy-error{color:#a32b2b}.strategy-empty{padding:25px;text-align:center;color:#71849a}.strategy-empty-large span{max-width:520px}.strategy-error span{max-width:680px}.strategy-error .btn{margin-top:8px}
@keyframes strategy-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.strategy-filter{grid-template-columns:1fr 1fr}.strategy-filter .btn{width:100%}.strategy-metrics{grid-template-columns:1fr 1fr}.strategy-two-cols{grid-template-columns:1fr}.strategy-expansion{grid-template-columns:1fr}}
@media(max-width:620px){.strategy-panel{width:100%;min-height:100vh;border-radius:0}.strategy-head,.strategy-filter,.strategy-tabs,.strategy-content{padding-left:14px;padding-right:14px}.strategy-filter,.strategy-metrics{grid-template-columns:1fr}.strategy-content{max-height:none}.strategy-head h2{font-size:23px}.strategy-section-title{display:block}.strategy-section-title>span{display:inline-block;margin-top:8px}}


/* ===== painel-cca.css ===== */
.cca-panel-btn{background:linear-gradient(135deg,#6d28d9,#9b4df0)!important;color:#fff!important;border-color:#6d28d9!important}
.cca-modal{z-index:74}.cca-panel{width:min(1480px,calc(100vw - 28px));max-width:none;min-height:min(840px,94vh);padding:0;overflow:hidden;background:#f4f7fb}
.cca-head{padding:24px 28px 20px;background:linear-gradient(120deg,#34206d,#6d28d9);color:#fff;margin:0}.cca-head small{font-size:11px;letter-spacing:.17em;font-weight:900;color:#d8c4ff}.cca-head h2{font-size:28px;margin:4px 0}.cca-head p{margin:0;color:#eee7ff}.cca-head .crm-close{background:#fff;color:#33205f}
.cca-filter{display:grid;grid-template-columns:minmax(260px,1.35fr) 90px minmax(165px,.8fr) minmax(190px,.85fr) minmax(120px,.6fr) minmax(190px,.9fr) auto;gap:10px;align-items:end;padding:17px 28px;background:#fff;border-bottom:1px solid #dce4ef}.cca-filter label{display:grid;gap:6px;font-size:11px;font-weight:850;color:#33445e}.cca-filter input,.cca-filter select{height:43px;border:1px solid #c9d5e4;border-radius:10px;background:#fff;padding:0 11px;font:400 14px Segoe UI,Arial,sans-serif;color:#20314a;min-width:0}.cca-filter input:focus,.cca-filter select:focus{outline:3px solid #ebe2ff;border-color:#7b42d1}.cca-filter .btn{height:43px;white-space:nowrap}
.cca-tabs{display:flex;gap:6px;padding:0 28px;background:#fff;border-bottom:1px solid #dce4ef}.cca-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:15px 18px 12px;font-weight:800;color:#607089;cursor:pointer}.cca-tabs button.active{color:#6424c2;border-bottom-color:#7c3aed}.cca-content{padding:20px 28px 28px;overflow:auto;max-height:calc(94vh - 215px)}
.cca-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px}.cca-metrics article{padding:17px 19px;background:#fff;border:1px solid #d8e1ec;border-radius:13px;display:grid;gap:4px}.cca-metrics small{font-weight:750;color:#667991}.cca-metrics strong{font-size:27px;color:#5c25b4}.cca-metrics span{font-size:12px;color:#76879c}.cca-metrics article.featured{background:linear-gradient(135deg,#5522a2,#8b44dc);border-color:#6330b5}.cca-metrics .featured small,.cca-metrics .featured strong,.cca-metrics .featured span{color:#fff}
.cca-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin:17px 0 12px}.cca-section-title h3{margin:0;color:#192d45}.cca-section-title p{margin:4px 0 0;color:#6d7f95;font-size:13px;max-width:900px}.cca-section-title>span{background:#e8ddff;color:#5b25a4;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850}.cca-table-wrap{overflow:auto;border:1px solid #d6e0ec;border-radius:13px;background:#fff}.cca-table{border-collapse:collapse;width:100%;min-width:1160px}.cca-table th{padding:11px 12px;background:#eef2f8;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#4c6078}.cca-table td{padding:12px;border-top:1px solid #e3e9f1;vertical-align:top;color:#22374e;font-size:13px}.cca-table td>b,.cca-table td>small,.cca-table td>span{display:block}.cca-table td>small{margin-top:4px;color:#718398;max-width:330px}.cca-table tr:hover td{background:#faf8ff}.cca-score{width:57px;height:57px;border:3px solid #c8a8f0;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:9px;font-weight:900;color:#6330a4;background:#fbf8ff}.cca-score b{font-size:17px}.cca-score.nivel-alta{border-color:#21a361;color:#087340;background:#edfff5}.cca-score.nivel-media{border-color:#eda735;color:#905a00;background:#fff9eb}.cca-badge{display:inline-flex!important;width:max-content;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.ancca-ok{background:#dcf8e9;color:#087640}.ancca-review{background:#fff0c9;color:#915500}.ancca-no{background:#edf0f4;color:#536173}.link-strong{background:#dcf8e9;color:#087640}.link-probable{background:#fff0c9;color:#915500}.cca-contact{display:flex;gap:6px;flex-wrap:wrap}.cca-contact a,.cca-use-city{border:1px solid #bda4e6;background:#fff;color:#5e28aa;border-radius:7px;padding:6px 8px;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.cca-use-city{display:block;margin-top:7px}.cca-pagination{display:flex;justify-content:center;align-items:center;gap:13px;padding:13px}.cca-pagination button{border:1px solid #c5b2e5;background:#fff;color:#5d2aa5;border-radius:8px;padding:8px 13px;font-weight:800;cursor:pointer}.cca-pagination button:disabled{opacity:.4;cursor:not-allowed}.cca-pagination span{font-size:12px;color:#6c7c91}
.cca-open-profile{display:block;padding:0;border:0;background:none;color:#173b68;font:inherit;font-weight:900;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#b59cda;text-underline-offset:3px}.cca-open-profile:hover{color:#6d28d9}.cca-open-hint{color:#6d28d9!important;font-weight:750}.cca-contact-values{display:grid;gap:7px;min-width:190px}.cca-contact-values a,.cca-contact-values span{display:grid;gap:1px;padding:0!important;border:0!important;background:none!important;color:#1f3f65!important;text-decoration:none;font-size:11px}.cca-contact-values a:hover b{text-decoration:underline}.cca-contact-values small{color:#7a8798;font-size:9px;text-transform:uppercase}.cca-contact-values b{font-size:11px;overflow-wrap:anywhere}
.cca-sources{margin-top:12px;border-left:4px solid #7c3aed;background:#eee8fb;padding:10px 13px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#53647a;font-size:12px}.cca-sources small{width:100%}.cca-sources a{color:#5724a0;font-weight:800}.cca-strategy-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:14px}.cca-card{background:#fff;border:1px solid #d8e1ec;border-radius:14px;padding:20px}.cca-card>small{color:#6a31bd;font-size:10px;font-weight:900;letter-spacing:.08em}.cca-card h3{margin:6px 0 10px;color:#1b3048}.cca-card p,.cca-card li{color:#566b82;line-height:1.5;font-size:13px}.cca-card ul,.cca-card ol{padding-left:20px}.cca-shortlist{display:grid;gap:8px}.cca-shortlist article{display:grid;grid-template-columns:34px minmax(220px,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #d9e2ed;border-radius:11px;padding:11px 14px}.cca-shortlist article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eee7fb;color:#652db3;font-weight:900}.cca-shortlist b,.cca-shortlist small{display:block}.cca-shortlist small{color:#74869a;margin-top:3px}.cca-shortlist em{font-style:normal;color:#5f2aa8;font-size:11px;font-weight:850}
.cca-finance-notice{display:flex;gap:10px;align-items:center;border:1px solid #9fd8bd;background:#edfff6;color:#176345;border-radius:12px;padding:12px 14px;margin-bottom:14px}.cca-finance-notice span{font-size:13px}.cca-finance-metrics{grid-template-columns:repeat(3,1fr)}.cca-table.financed{min-width:1320px}.cca-empty{text-align:center;padding:30px!important;color:#708197}.cca-empty-large{min-height:300px;display:grid;place-content:center;justify-items:center;gap:9px}.cca-empty-large span{max-width:620px;text-align:center}.cca-loading,.cca-error{min-height:330px;display:grid;place-content:center;justify-items:center;text-align:center;gap:9px;color:#65768b}.cca-loading i{width:42px;height:42px;border:4px solid #e5daf8;border-top-color:#7035c5;border-radius:50%;animation:cca-spin .8s linear infinite}.cca-error{color:#a52b2b}.cca-error span{max-width:700px}.cca-error .btn{margin-top:8px}@keyframes cca-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.cca-filter{grid-template-columns:repeat(3,1fr)}.cca-filter .btn{width:100%}.cca-strategy-grid{grid-template-columns:1fr}.cca-shortlist article{grid-template-columns:34px 1fr auto}.cca-shortlist em{grid-column:2/-1}}
@media(max-width:720px){.cca-panel{width:100%;min-height:100vh;border-radius:0}.cca-head,.cca-filter,.cca-tabs,.cca-content{padding-left:14px;padding-right:14px}.cca-filter,.cca-metrics,.cca-finance-metrics{grid-template-columns:1fr}.cca-content{max-height:none}.cca-head h2{font-size:23px}.cca-section-title,.cca-finance-notice{display:block}.cca-finance-notice span{display:block;margin-top:5px}}


/* ===== contact-lookup.css ===== */
.contact-lookup-btn{border-color:#5b21b6!important;background:linear-gradient(135deg,#5b21b6,#7c3aed)!important;color:#fff!important}.contact-lookup-panel{width:min(1180px,calc(100vw - 32px));max-height:94vh;overflow:auto}.contact-lookup-head>div>small{display:block;margin-bottom:4px;color:#5b21b6;font-size:.69rem;font-weight:900;letter-spacing:.14em}.contact-lookup-privacy{display:grid;gap:5px;margin:4px 0 15px;padding:14px 16px;border:1px solid #b6cdf4;border-left:5px solid #1769c2;border-radius:12px;background:#f1f7ff;color:#173f73}.contact-lookup-privacy span{color:#334e6f}.contact-lookup-privacy small{color:#60748c}.contact-lookup-form{display:grid;grid-template-columns:2fr 1fr 90px auto;gap:10px;align-items:end;padding:14px;border-radius:12px;background:#f7f9fc}.contact-lookup-form label{font-size:12px;font-weight:850;color:#253a56}.contact-lookup-form input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;font:inherit}.contact-lookup-intro,.contact-lookup-empty{margin-top:16px;padding:20px;border:1px dashed #b8c7d9;border-radius:11px;color:#64748b;text-align:center}.contact-lookup-stage{display:flex;align-items:center;gap:12px;margin:18px 0 12px;padding:13px 15px;border-radius:10px;background:#fff7ed;color:#9a3412}.contact-lookup-stage b{white-space:nowrap}.contact-lookup-stage.success{background:#ecfdf5;color:#047857}.contact-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-candidates article{padding:15px;border:1px solid #d8e3ef;border-radius:12px;background:#fff;box-shadow:0 5px 15px #173f7310}.contact-candidates header{display:flex;justify-content:space-between;gap:12px;color:#123f7a}.contact-candidates header span{font-size:11px;color:#64748b}.contact-candidate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:13px 0}.contact-candidate-grid span{font-size:13px}.contact-candidate-grid small{display:block;margin-bottom:2px;color:#64748b;font-size:10px}.contact-lookup-actions{display:flex;gap:9px;margin:12px 0 18px}.contact-stored-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:17px;border:1px solid #c7d9ef;border-radius:14px 14px 0 0;background:#f4f9ff}.contact-stored-head small{font-weight:900;letter-spacing:.08em;color:#1765ad}.contact-stored-head h3{margin:4px 0}.contact-stored-head p{margin:0;color:#64748b}.contact-stored-head mark{padding:7px 10px;border-radius:999px;background:#fee2e2;color:#b42318;font-size:11px;font-weight:900}.contact-stored-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 17px;border:1px solid #c7d9ef;border-top:0;background:#f4f9ff}.contact-stored-summary span{display:grid;gap:4px;padding:12px;border:1px solid #d6e5f5;border-radius:10px;background:#fff;min-width:0}.contact-stored-summary small{color:#64748b}.contact-stored-summary b{overflow-wrap:anywhere;color:#14579a}.contact-full-data,.contact-technical{margin-top:14px;border:1px solid #cbdcec;border-radius:10px;background:#fff}.contact-full-data>summary,.contact-technical>summary{padding:13px;font-weight:900;color:#174f88;cursor:pointer}.contact-full-data>div{padding:0 13px 13px}.contact-technical pre{max-height:340px;overflow:auto;margin:0;padding:15px;border-top:1px solid #cbd5e1;background:#0f172a;color:#dbeafe;font:11px/1.5 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.contact-data-object{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-data-group{grid-column:1/-1;padding:14px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.contact-data-group h3{margin:0 0 11px;color:#123f7a;font-size:16px}.contact-data-field{min-width:0;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.contact-data-field span,.contact-data-field b{display:block;overflow-wrap:anywhere}.contact-data-field span{margin-bottom:4px;color:#64748b;font-size:10px}.contact-data-field b{font-size:13px}.contact-data-field mark{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:10px;font-weight:800}.contact-data-array{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-data-array>article{padding:11px;border:1px solid #dbe4ee;border-radius:10px;background:#fff}.contact-data-title{display:block;margin-bottom:8px;color:#17477d}.crm-contact-data{margin:18px 0;padding:0 0 14px;border:1px solid #b8d6f5;border-radius:15px;background:#f4f9ff}.crm-contact-data .contact-stored-head{border:0}.crm-contact-data .contact-stored-summary{border-left:0;border-right:0}.crm-contact-data .contact-full-data{margin:14px}.contact-analysis-action{border-color:#6d28d9!important;background:#f5f3ff!important;color:#371273!important}
@media(max-width:850px){.contact-lookup-form{grid-template-columns:1fr 1fr}.contact-lookup-form label:first-child,.contact-lookup-form button{grid-column:1/-1}.contact-candidates,.contact-data-array{grid-template-columns:1fr}.contact-data-object{grid-template-columns:1fr}.contact-data-group{grid-column:1}.contact-stored-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.contact-lookup-panel{width:100%;max-height:100vh;border-radius:0}.contact-lookup-form,.contact-stored-summary{grid-template-columns:1fr}.contact-stored-head,.contact-lookup-stage{align-items:flex-start;flex-direction:column}.contact-lookup-actions{flex-direction:column}}
.results .map-actions.actions-expanded.has-contact-lookup .contact-lookup-btn,.results .map-actions.actions-expanded.has-contact-lookup .perfil-btn,.results .map-actions.actions-expanded.has-contact-lookup .images-btn,.results .map-actions.actions-expanded.has-contact-lookup .cnd-btn{grid-column:span 3!important}
.contact-lookup-expanded{display:grid;gap:4px;margin:18px 0 10px;padding:13px 15px;border:1px solid #a7c7ef;border-left:5px solid #1769c2;border-radius:10px;background:#eff6ff;color:#174f88}.contact-lookup-expanded span{color:#315a86}.contact-lookup-expanded small{color:#64748b}
.contact-lookup-privacy.cached{border-color:#9dd8bb;border-left-color:#07834f;background:#effcf5;color:#075f3c}.contact-lookup-privacy.cached span,.contact-lookup-privacy.cached small{color:#356b55}.contact-lookup-btn.contact-cache-btn{border-color:#07834f!important;background:linear-gradient(135deg,#067647,#0b9a60)!important}.contact-cache-badge{display:block;width:max-content;max-width:130px;margin-top:8px;padding:5px 7px;border:1px solid #8ed3b0;border-radius:7px;background:#eafaf1;color:#08734f;font-family:Segoe UI,Arial,sans-serif;font-size:9px;font-weight:900;line-height:1.25;white-space:normal}.contact-analysis-action.cached{border-color:#73c89b!important;background:#effcf5!important;color:#075f3c!important}
.harpia-contacts{margin:18px 0 22px;border:1px solid #c9d9eb;border-radius:14px;background:#fff;overflow:hidden}.harpia-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:linear-gradient(135deg,#f5f3ff,#eef7ff)}.harpia-contacts-head small{color:#6d28d9;font-size:10px;font-weight:900;letter-spacing:.1em}.harpia-contacts-head h3{margin:3px 0;color:#173f73}.harpia-contacts-head h3 span{display:inline-grid;place-items:center;min-width:28px;margin-left:6px;padding:3px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px}.harpia-contacts-head p{margin:0;color:#64748b;font-size:12px}.harpia-contacts-table-wrap{overflow:auto}.harpia-contacts table{width:100%;border-collapse:collapse;min-width:840px}.harpia-contacts th,.harpia-contacts td{padding:11px 13px;border-bottom:1px solid #e5edf5;text-align:left;vertical-align:top;font-size:12px}.harpia-contacts th{background:#f8fafc;color:#52657f;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.harpia-contacts td:first-child{display:grid;gap:3px}.harpia-contacts td:first-child b{color:#173f73}.harpia-contacts td small{color:#64748b}.harpia-contacts td:nth-child(3),.harpia-contacts td:nth-child(4){display:grid;gap:5px}.harpia-contacts td a{color:#1769c2;font-weight:750;overflow-wrap:anywhere}.harpia-contacts mark{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:9px;font-weight:900}.harpia-contacts .btn{padding:7px 10px;font-size:11px}.harpia-contacts-pages{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#f8fafc}.harpia-contacts-pages span{color:#64748b;font-size:11px}.harpia-items-title{margin:18px 0 10px;color:#173f73}.harpia-batch-limit-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#315a86;font-size:11px;text-align:center}@media(max-width:650px){.harpia-contacts-head{align-items:flex-start;flex-direction:column}.harpia-contacts-head .btn{width:100%}}


/* ===== partner-crm-pro.css ===== */
.partners-panel{width:min(96vw,1500px)!important;max-width:1500px!important;max-height:94vh!important;padding:26px!important}.partners-panel>.crm-head{padding:2px 4px 16px;border-bottom:1px solid #e2e8f0}.partners-panel>.crm-head h2{font-size:28px;margin-bottom:4px}.partner-tabs{gap:2px!important;margin:0 0 22px!important;padding-top:8px;overflow:auto}.partner-tabs button{white-space:nowrap;padding:14px 18px!important}.partner-tabs button.active{background:#eff6ff;border-radius:10px 10px 0 0}.partner-crm-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.partner-crm-toolbar small{color:#1769c2;font-weight:900;letter-spacing:.14em}.partner-crm-toolbar h3{font-size:25px;margin:4px 0}.partner-crm-toolbar p{margin:0;color:#64748b}.partner-crm-toolbar-actions{display:flex;gap:10px}.partner-crm-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.partner-crm-kpis article{display:grid;gap:3px;padding:16px;border:1px solid #dbe5ef;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 6px 18px #123c6810}.partner-crm-kpis span{font-size:12px;font-weight:800;color:#53677f;text-transform:uppercase}.partner-crm-kpis b{font-size:28px;color:#17324f}.partner-crm-kpis small{color:#7b8da1}.partner-crm-kpis .success b{color:#15803d}.partner-crm-kpis .danger{border-color:#fecaca;background:#fff7f7}.partner-crm-kpis .danger b{color:#dc2626}.partner-crm-filter{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:12px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #d8e4f0;border-radius:14px;background:#f8fbff}.partner-crm-filter label{display:grid;gap:6px;color:#29425f;font-size:12px;font-weight:800}.partner-crm-filter input,.partner-crm-filter select{height:42px;padding:0 12px;border:1px solid #bfd0e2;border-radius:9px;background:#fff}.partner-crm-filter .partner-check{display:flex;align-items:center;height:42px}.partner-crm-filter .partner-check input{width:17px;height:17px}.partner-funnel-board{display:grid;grid-template-columns:repeat(5,minmax(265px,1fr));gap:13px;overflow-x:auto;padding-bottom:12px}.partner-funnel-column{min-width:265px;padding:10px;border:1px solid #dbe5ef;border-radius:15px;background:#f5f8fc}.partner-funnel-column>header{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 12px}.partner-funnel-column>header div{display:flex;gap:8px;align-items:center}.partner-funnel-column>header i{width:10px;height:10px;border-radius:50%;background:var(--stage-color)}.partner-funnel-column>header span{min-width:27px;padding:4px 8px;text-align:center;border-radius:999px;background:#e8eef5;color:#435870;font-weight:800}.partner-funnel-cards{display:grid;gap:10px;align-content:start;max-height:48vh;overflow-y:auto;padding-right:2px}.partner-funnel-card{padding:14px;border:1px solid #d7e2ee;border-radius:12px;background:#fff;box-shadow:0 5px 15px #17324f0d}.partner-funnel-card.overdue{border-left:4px solid #dc2626}.partner-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.partner-card-top>small{color:#718399;text-align:right}.partner-funnel-card h4{font-size:16px;margin:12px 0 3px;color:#172f49}.partner-funnel-card>p{min-height:34px;margin:0 0 12px;color:#687b90;font-size:12px;line-height:1.4}.priority{padding:4px 7px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:9px;font-weight:900;letter-spacing:.06em}.priority.alta{background:#ffedd5;color:#c2410c}.priority.urgente{background:#fee2e2;color:#b91c1c}.priority.baixa{background:#ecfdf5;color:#047857}.partner-card-info{display:grid;gap:8px;margin:10px 0}.partner-card-info span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#f8fafc}.partner-card-info small{color:#788a9c}.partner-card-info b{font-size:12px;color:#344b64}.partner-card-info em{font-size:11px;color:#64748b;font-style:normal}.partner-card-info em.late{color:#dc2626;font-weight:800}.partner-funnel-card>select{width:100%;height:36px;padding:0 8px;border:1px solid #cad7e5;border-radius:8px;background:#fff;color:#304a67;font-size:11px;font-weight:800}.partner-card-actions{display:flex;gap:8px;margin-top:10px}.partner-card-actions button,.partner-card-actions a{flex:1;padding:8px;border:0;border-radius:8px;background:#1668b8;color:#fff;text-align:center;text-decoration:none;font-size:12px;font-weight:800}.partner-card-actions a{background:#15803d}.partner-funnel-empty{padding:26px 10px;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;color:#8291a3;font-size:12px}.partner-crm-loading{grid-column:1/-1;padding:50px;text-align:center;color:#64748b}.partners-panel .reports-filter{grid-template-columns:1.4fr 1fr .7fr 1fr .8fr auto auto!important;padding:16px!important;border-radius:14px!important}.partners-panel .reports-filter label{min-width:0}.partner-form:not([hidden]){position:absolute!important;inset:90px 26px 22px;z-index:20;max-height:none!important;margin:0!important;padding:0 18px 24px!important;border:1px solid #cad9e8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 60px #0f27473b}.partner-form fieldset{padding:20px!important}.partner-file-grid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.partner-form .wide{grid-column:span 2}.partner-file-actions{z-index:4!important}@media(max-width:1050px){.partner-crm-kpis{grid-template-columns:repeat(3,1fr)}.partners-panel .reports-filter{grid-template-columns:repeat(3,1fr)!important}.partner-file-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:700px){.partners-panel{width:100vw!important;max-height:100vh!important;padding:16px!important;border-radius:0!important}.partner-crm-toolbar{align-items:flex-start;flex-direction:column}.partner-crm-kpis{grid-template-columns:repeat(2,1fr)}.partner-crm-filter,.partners-panel .reports-filter{grid-template-columns:1fr!important}.partner-funnel-board{grid-template-columns:repeat(5,85vw)}.partner-form:not([hidden]){inset:75px 8px 8px}.partner-file-grid{grid-template-columns:1fr!important}.partner-form .wide{grid-column:auto}}
.partners-panel{position:relative!important}
.partners-panel{height:min(820px,calc(100vh - 32px))!important;min-height:min(660px,calc(100vh - 32px))!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.partners-panel>.crm-head,.partners-panel>.partner-tabs{flex:0 0 auto}.partners-panel>#partner-funnel-tab,.partners-panel>#partner-crm-tab,.partners-panel>#partner-google-tab,.partners-panel>#partner-leads-tab{flex:1 1 auto;min-height:0;overflow:auto;padding:0 2px 18px}.partners-panel>#partner-crm-tab{display:flex;flex-direction:column}.partners-panel>#partner-crm-tab[hidden]{display:none}.partners-panel>#partner-crm-tab #partners-results{flex:1;min-height:180px}.partner-funnel-cards{max-height:calc(100vh - 405px)!important}.partner-form:not([hidden]){overflow:auto!important}@media(max-height:700px){.partners-panel{height:calc(100vh - 16px)!important;min-height:0!important}.partner-funnel-cards{max-height:calc(100vh - 355px)!important}}@media(max-width:700px){.partners-panel{height:100vh!important;min-height:0!important}.partners-panel>#partner-funnel-tab,.partners-panel>#partner-crm-tab,.partners-panel>#partner-google-tab,.partners-panel>#partner-leads-tab{padding-bottom:8px}}
.partner-city-status{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:600}.partner-city-status.selected{color:#15803d;font-weight:800}.partner-city-status.error{color:#b91c1c;font-weight:800}.partner-google-search label:first-child{position:relative}.partner-google-search input:has(+.partner-city-status.selected){border-color:#22c55e;box-shadow:0 0 0 3px #dcfce7}


/* ===== partner-form-layout.css ===== */
.partner-form:not([hidden]){inset:76px 18px 14px!important}.partner-form .partner-file-head{padding:9px 2px 11px!important}.partner-form .partner-file-head h3{margin:1px 0!important;font-size:23px!important}.partner-form fieldset{margin:9px 0!important;padding:11px 13px 13px!important;border-radius:11px!important}.partner-form legend{font-size:15px!important}.partner-form .partner-file-grid{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:8px 11px!important}.partner-form label{gap:4px!important}.partner-form input,.partner-form select{height:38px!important;padding:7px 10px!important;border-radius:8px!important}.partner-form textarea{padding:8px 10px!important;border-radius:8px!important}.partner-field-label{font-size:11px;font-weight:800;color:#29425f}.partner-contact-row{margin:6px 0!important;padding:8px!important;gap:7px!important}.partner-followup{margin-top:9px!important;gap:9px!important}.partner-save-feedback{margin:8px 2px 0;padding:10px 12px;border:1px solid #bfd3e7;border-radius:9px;background:#eef6ff;color:#173f69;font-size:13px;font-weight:750}.partner-save-feedback.success{border-color:#86d7ac;background:#ecfdf3;color:#116437}.partner-save-feedback.error{border-color:#f2a2a2;background:#fff0f0;color:#a81919}.partner-form [aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 2px #fecaca!important}.partner-file-actions{padding:9px 2px!important}.partner-file-actions button[disabled]{cursor:wait;opacity:.75}.partner-form .muted{margin:0 0 7px!important;font-size:11px}@media(max-width:1150px){.partner-form .partner-file-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}@media(max-width:820px){.partner-form .partner-file-grid{grid-template-columns:repeat(2,minmax(140px,1fr))!important}}@media(max-width:560px){.partner-form:not([hidden]){inset:66px 5px 5px!important}.partner-form .partner-file-grid{grid-template-columns:1fr!important}}


/* ===== partner-cpf-lookup.css ===== */
.partner-cpf-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.partner-cpf-control.partner-cnpj-mode{grid-template-columns:1fr}.partner-cpf-control .partner-cpf-button{height:38px;padding:0 13px;white-space:nowrap}.partner-cpf-control .partner-cpf-button[hidden],.partner-cpf-message[hidden]{display:none!important}.partner-cpf-message{min-height:14px;color:#64748b;font-size:10px;font-weight:650;line-height:1.35}.partner-cpf-message.success{color:#08783e}.partner-cpf-message.error{color:#b42318}@media(max-width:560px){.partner-cpf-control{grid-template-columns:1fr}.partner-cpf-control .partner-cpf-button{width:100%}}


/* ===== floating-save.css ===== */
.floating-save-button{position:fixed;right:26px;bottom:22px;z-index:10050;min-width:190px;min-height:48px;padding:12px 20px;border:1px solid #0b61b6;border-radius:13px;background:linear-gradient(135deg,#084b91,#218bd8);color:#fff;box-shadow:0 12px 30px #07396c3d;cursor:pointer;font:800 14px/1.2 inherit;transition:transform .15s,box-shadow .15s}.floating-save-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #07396c4d}.floating-save-button:disabled{opacity:.65;cursor:wait}.floating-save-button.has-unsaved::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:2px solid #fff;border-radius:50%;background:#fbbf24;vertical-align:1px;box-shadow:0 0 0 2px #fbbf2445}.floating-save-button[hidden]{display:none!important}body.bo-floating-save-visible .whatsapp-support,body:has(#partner-form:not([hidden])) .whatsapp-support{bottom:84px!important}@media(max-width:620px){.floating-save-button{left:14px;right:14px;bottom:12px;width:calc(100% - 28px)}body.bo-floating-save-visible .whatsapp-support,body:has(#partner-form:not([hidden])) .whatsapp-support{right:14px!important;bottom:76px!important}}
.floating-close-button{position:fixed;top:18px;right:26px;z-index:10060;min-height:42px;padding:10px 17px;border:1px solid #cbd8e6;border-radius:11px;background:#fff;color:#243b57;box-shadow:0 10px 28px #0f274738;cursor:pointer;font:800 13px/1.2 inherit;transition:transform .15s,box-shadow .15s}.floating-close-button:before{content:'×';margin-right:7px;color:#c02626;font-size:18px;line-height:0}.floating-close-button:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0f274748}.floating-close-button[hidden]{display:none!important}@media(max-width:620px){.floating-close-button{top:10px;right:12px}}


/* ===== form-layout-standard.css ===== */
.bo-form-standard{--bo-field-height:38px;--bo-field-border:#bed0e2;--bo-field-focus:#1769c2;--bo-field-text:#223b58;--bo-label:#29425f}.bo-form-standard .crm-grid,.bo-form-standard .plan-limits,.bo-form-standard .api-price-fields{gap:8px 11px!important}.bo-form-standard label{gap:4px!important;color:var(--bo-label)!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important}.bo-form-standard label:not(.crm-check):not(.switch-line):not(.plan-block):not(.partner-check):not(.city-toggle){display:grid}.bo-form-standard input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]),.bo-form-standard select{width:100%;height:var(--bo-field-height)!important;min-height:var(--bo-field-height)!important;padding:7px 10px!important;border:1px solid var(--bo-field-border)!important;border-radius:8px!important;background:#fff!important;color:var(--bo-field-text)!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.2!important}.bo-form-standard textarea{width:100%;min-height:78px;padding:8px 10px!important;border:1px solid var(--bo-field-border)!important;border-radius:8px!important;background:#fff!important;color:var(--bo-field-text)!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;resize:vertical}.bo-form-standard input:focus,.bo-form-standard select:focus,.bo-form-standard textarea:focus{outline:0!important;border-color:var(--bo-field-focus)!important;box-shadow:0 0 0 3px #1769c219!important}.bo-form-standard input::placeholder,.bo-form-standard textarea::placeholder{color:#8a99aa;opacity:1}.bo-form-standard fieldset{margin:9px 0!important;padding:11px 13px 13px!important;border:1px solid #cbd9e8!important;border-radius:11px!important;background:#f8fbff}.bo-form-standard legend{padding:0 7px;color:#123d72;font-size:15px;font-weight:850}.bo-form-standard .crm-check,.bo-form-standard .switch-line,.bo-form-standard .plan-block,.bo-form-standard .city-toggle{font-size:12px!important}.bo-form-standard h3{letter-spacing:-.01em}


/* ===== form-comfort.css ===== */
.bo-form-standard .bo-invalid,#partner-form .bo-invalid,.bo-form-standard :user-invalid,#partner-form :user-invalid{border-color:#d92d20!important;background:#fff8f7!important;box-shadow:0 0 0 3px #d92d2018!important}.bo-form-standard .bo-invalid:focus,#partner-form .bo-invalid:focus{border-color:#b42318!important;box-shadow:0 0 0 3px #d92d2028!important}.bo-form-standard input[autocomplete="tel"],#partner-form input[autocomplete="tel"],.bo-form-standard input[autocomplete="postal-code"],#partner-form input[autocomplete="postal-code"]{font-variant-numeric:tabular-nums}.bo-form-standard input:disabled,.bo-form-standard select:disabled,.bo-form-standard textarea:disabled,#partner-form input:disabled,#partner-form select:disabled,#partner-form textarea:disabled{background:#eef3f8!important;color:#66788d!important;cursor:not-allowed}.bo-form-standard input[readonly],.bo-form-standard textarea[readonly],#partner-form input[readonly],#partner-form textarea[readonly]{background:#f2f7fd!important;color:#29425f!important}@media(prefers-reduced-motion:reduce){.floating-save-button{transition:none!important}}


/* ===== paleta-acoes.css ===== */
/* Paleta monocromática azul do Busca Obra */
#form .primary{border-color:#0b55a5!important;background:linear-gradient(120deg,#084b98 0%,#176cc2 55%,#2185dc 100%)!important;color:#fff!important}
#clear{border-color:#8db7e2!important;background:linear-gradient(120deg,#ffffff 0%,#edf5fe 58%,#dcecff 100%)!important;color:#294d75!important}
#form .actions #locais-open.btn,#form .actions #historical-clients-open.btn{border-color:#087f5b!important;background:linear-gradient(135deg,#087f5b,#0ca678)!important;color:#fff!important;box-shadow:0 6px 14px #087f5b2b!important}
#form .actions #locais-open.btn:hover,#form .actions #historical-clients-open.btn:hover{filter:brightness(1.07)}
#dashboard-open{border-color:#062b5d!important;background:linear-gradient(120deg,#041f48 0%,#0b3d76 55%,#155c9f 100%)!important;color:#fff!important}
#route-open{border-color:#3978b8!important;background:linear-gradient(120deg,#1b5f9f 0%,#337fbd 55%,#54a1d6 100%)!important;color:#fff!important}
#route-open:disabled{border-color:#6b9dcc!important;background:linear-gradient(120deg,#4d7fae 0%,#6e9fc9 55%,#8bb8da 100%)!important;color:#f7fbff!important;opacity:.78!important}
#partners-open{border-color:#245b91!important;background:linear-gradient(120deg,#184b7d 0%,#2d6aa1 55%,#4a89bb 100%)!important;color:#fff!important}

.results .perfil-btn{border-color:#9fc5ef!important;background:linear-gradient(135deg,#f7fbff,#eaf4ff)!important;color:#195b9f!important}
.results .images-btn{border-color:#87b5e5!important;background:linear-gradient(135deg,#f3f8fe,#e2effc)!important;color:#174f8d!important}
.results .cnd-btn{border-color:#729fce!important;background:linear-gradient(135deg,#edf5fd,#dbeafa)!important;color:#123f73!important}
.results .perfil-btn:hover{background:#e5f2ff!important}.results .images-btn:hover{background:#dcecff!important}.results .cnd-btn:hover{background:#d5e7fa!important}

/* Ações da obra: nove comandos em três linhas equilibradas. */
@media(min-width:1051px){
  .results tbody tr.result-actions-expanded>td{padding-bottom:250px!important}
  .results tbody .map-actions.actions-expanded{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px 10px;padding:13px 16px 16px}
  .results .map-actions.actions-expanded .map-btn,
  .results .map-actions.actions-expanded .smart-analysis-btn,
  .results .map-actions.actions-expanded .perfil-btn,
  .results .map-actions.actions-expanded .images-btn,
  .results .map-actions.actions-expanded .cnd-btn{grid-column:span 4!important;min-height:44px}
}
.results .map-actions.actions-expanded .actions-address{min-height:40px}
.results .map-actions.actions-expanded .actions-address b{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}
.results .map-actions.actions-expanded .actions-title{padding-bottom:1px}


/* ===== historical-clients.css ===== */
.historical-clients-btn{background:linear-gradient(135deg,#087f5b,#0ca678)!important;color:#fff!important;border-color:#087f5b!important}
.historical-clients-panel{width:min(1120px,96vw);max-height:92vh;overflow:auto;background:#f7fafc}
.historical-clients-panel .crm-head{position:sticky;top:0;z-index:5;background:#0b3b70;color:#fff;padding:20px 24px;border-radius:18px 18px 0 0}
.historical-clients-panel .crm-head .muted{color:#dcecff}
.historical-clients-panel .crm-close{background:#fff;color:#163a63;border:0}
.historical-content{padding:22px}
.historical-loading,.historical-empty,.historical-error{padding:40px;text-align:center;background:#fff;border:1px solid #dce5ef;border-radius:16px}
.historical-loading{display:grid;gap:12px;justify-items:center;color:#174c84}.historical-loading-label{font-weight:800}.historical-loading-progress{width:min(440px,100%);height:9px;overflow:hidden;border-radius:999px;background:#e6eef7}.historical-loading-progress i{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769c2,#16a085);transition:width .35s ease}.historical-loading-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.historical-loading-meta b{color:#1257a6;font-size:14px}
.historical-error{color:#a61b1b;background:#fff3f3}
.historical-pitch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#e6fcf5,#f2fff9);border:1px solid #8ce0c2;color:#084c3b;margin-bottom:16px}
.historical-pitch strong{display:block;font-size:1.18rem;margin-bottom:4px}.historical-pitch button{white-space:nowrap}
.historical-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.historical-kpis.nearby{grid-template-columns:repeat(3,minmax(0,1fr))}
.historical-kpi{background:#fff;border:1px solid #d6e2ef;border-radius:15px;padding:17px;box-shadow:0 5px 16px rgba(12,50,86,.05)}
.historical-kpi small{display:block;color:#64748b;margin-bottom:8px}.historical-kpi b{font-size:1.75rem;color:#0a5da8}.historical-kpi span{display:block;color:#334155;margin-top:5px}
.historical-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}
.historical-card{background:#fff;border:1px solid #d6e2ef;border-radius:16px;padding:18px;min-width:0}
.historical-card h3{margin:0 0 4px;color:#183b62}.historical-card>p{margin:0 0 15px;color:#64748b;font-size:.9rem}
.historical-map-legend{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin:-4px 0 11px;padding:9px 11px;border:1px solid #d9e6f2;border-radius:10px;background:#f7faff;color:#324d68;font-size:.76rem;font-weight:750}.historical-map-legend span{display:inline-flex;align-items:center;gap:7px}.historical-map-legend span:before{content:'';display:block;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #a8bdd0}.historical-map-legend .client:before{background:#087f5b}.historical-map-legend .active:before{background:#1769c2}.historical-map-legend .target:before{width:18px;border-radius:4px;background:#0969c3}
.historical-active-cnos-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:35px;margin:0 0 10px;padding:8px 11px;border-radius:10px;background:#edf6ff;color:#345878;font-size:.75rem}.historical-active-cnos-status strong{color:#0b5fae}.historical-status-spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid #a8cdf0;border-top-color:#1769c2;border-radius:50%;animation:historical-spin .8s linear infinite}@keyframes historical-spin{to{transform:rotate(360deg)}}
.historical-map{height:430px;position:relative;overflow:hidden;border-radius:13px;border:1px solid #bed3e6;background:#dfeaf2;cursor:grab;touch-action:none;user-select:none}
.historical-map.dragging{cursor:grabbing}
.historical-map-stage{position:absolute;inset:0;transform-origin:center center;background-color:#e9f1f7;background-image:linear-gradient(rgba(93,136,171,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(93,136,171,.12) 1px,transparent 1px),linear-gradient(32deg,transparent 48%,rgba(255,255,255,.86) 49%,rgba(255,255,255,.86) 52%,transparent 53%);background-size:34px 34px,34px 34px,180px 180px;will-change:transform}
.historical-map-point{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#087f5b;color:#fff;display:grid;place-items:center;font-weight:800;box-shadow:0 4px 12px rgba(7,88,65,.35);cursor:pointer;z-index:2;min-width:23px;min-height:23px;padding:0}
.historical-map-point:hover,.historical-map-point:focus{z-index:4;background:#075fa7;outline:3px solid rgba(7,95,167,.24)}
.historical-map-controls{position:absolute;right:10px;top:10px;z-index:8;display:grid;grid-template-columns:38px 38px;gap:6px;padding:6px;background:rgba(255,255,255,.94);border:1px solid #bed3e6;border-radius:11px;box-shadow:0 5px 14px rgba(31,63,91,.15)}
.historical-map-controls button{width:38px;height:36px;border:1px solid #afc5d9;border-radius:8px;background:#fff;color:#123f6d;font-size:1.25rem;font-weight:800;cursor:pointer}
.historical-map-controls button:hover{background:#eaf4ff}.historical-map-controls .historical-map-reset{grid-column:1/-1;width:auto;font-size:.76rem}
.historical-map-zoom{position:absolute;right:12px;bottom:10px;z-index:7;padding:5px 9px;background:rgba(255,255,255,.92);border-radius:8px;color:#37556f;font-size:.72rem}
.historical-map-detail{margin-top:12px;padding:13px 14px;border:1px solid #cbdbe9;border-radius:12px;background:#f6faff;color:#334e68;display:grid;gap:5px}
.historical-map-detail b{color:#123f6d}.historical-map-detail small{color:#64748b}.historical-map-detail .map-detail-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:5px}.historical-map-detail a{display:inline-flex;text-decoration:none}
.historical-distance{display:flex;align-items:center;gap:6px;color:#1769c2}.historical-target-address{display:grid;gap:5px;margin-bottom:14px;padding:17px 19px;border:1px solid #a9c9e8;border-left:7px solid #0b5fae;border-radius:13px;background:linear-gradient(120deg,#e9f4ff,#f8fbff);color:#163f70;box-shadow:0 7px 18px rgba(12,73,126,.09)}.historical-target-address small{font-weight:900;letter-spacing:.07em;color:#0b5fae}.historical-target-address strong{font-size:1.24rem;line-height:1.15;color:#0d3f73}.historical-target-address b{font-size:.94rem;color:#173f68}.historical-target-address span{font-size:.76rem;font-weight:800;color:#39709d}.historical-target-marker{background:transparent!important;border:0!important}.historical-target-marker span{width:58px;height:34px;display:grid;place-items:center;border-radius:10px;background:#0969c3;color:#fff;border:3px solid #fff;font-size:.7rem;font-weight:950;letter-spacing:.05em;box-shadow:0 5px 15px rgba(9,67,126,.4)}
.historical-nearest-client{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;margin:0 0 14px;padding:16px 19px;border:1px solid #b9dfd0;border-left:4px solid #62ad91;border-radius:14px;background:#f8fffc;box-shadow:0 4px 12px rgba(8,106,76,.06)}.historical-nearest-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#087f5b;color:#fff;font-size:23px;box-shadow:0 5px 12px #087f5b2a}.historical-nearest-person{min-width:0}.historical-nearest-person small,.historical-nearest-distance small{color:#087052;font-size:10px;font-weight:900;letter-spacing:.08em}.historical-nearest-person h3{margin:4px 0;color:#075a44;font-size:17px}.historical-nearest-person p{margin:0;color:#3e5c53;font-size:12px;line-height:1.45}.historical-nearest-distance{display:grid;gap:2px;min-width:118px;padding:4px 18px;border-left:1px solid #bce4d5}.historical-nearest-distance b{color:#075fa7;font-size:25px;line-height:1.05}.historical-nearest-distance span{color:#637a72;font-size:10px}.historical-nearest-actions{display:flex;flex-direction:column;gap:7px}.historical-nearest-actions .btn{justify-content:center;min-width:150px;text-align:center;text-decoration:none;white-space:nowrap}
.historical-client-names{display:flex;flex-wrap:wrap;gap:6px}.historical-client-names span{padding:5px 8px;border-radius:999px;background:#e6fcf5;border:1px solid #9de2ca;color:#075d45;font-size:.78rem;font-weight:700}
.historical-client-list{display:grid;gap:8px}.historical-client-list article{display:grid;gap:3px;padding:10px 12px;border:1px solid #b8dfd1;border-left:4px solid #0ca678;border-radius:10px;background:#f0fff9}.historical-client-list b{color:#075d45}.historical-client-list span{font-weight:700;color:#243b53}.historical-client-list small{color:#64748b}.historical-map-popup{display:grid;gap:4px;min-width:210px}.historical-map-popup b{font-size:.92rem;color:#075d45}.historical-map-popup span{font-weight:700;color:#243b53}.historical-map-popup small{color:#64748b}.historical-map-popup em{font-size:.72rem;color:#1769c2;font-style:normal;font-weight:700}
.historical-map-popup.active-cno b,.historical-active-cno-detail b{color:#0b5fae}.historical-active-cno-detail{display:grid;gap:5px}.historical-active-cno-marker{background:transparent!important;border:0!important}.historical-active-cno-marker span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1769c2;color:#fff;border:3px solid #fff;font-size:.58rem;font-weight:950;letter-spacing:.03em;box-shadow:0 4px 13px rgba(18,84,153,.46)}.historical-active-cno-marker:hover span{background:#0b4f91;transform:scale(1.08)}
.historical-map .leaflet-control-zoom a{color:#123f6d;font-weight:800}.historical-map .leaflet-control-attribution{font-size:.62rem}.historical-leaflet-marker{background:transparent!important;border:0!important}.historical-leaflet-marker span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#087f5b;color:#fff;border:3px solid #fff;font-size:.82rem;font-weight:900;box-shadow:0 4px 13px rgba(6,78,58,.42)}.historical-leaflet-marker:hover span{background:#075fa7;transform:scale(1.08)}
.results .map-actions.actions-expanded.has-historical-neighbors .map-btn{min-height:43px;padding:8px 10px;font-size:12px}.results .historical-neighbors-btn{grid-column:span 3!important;border-color:#08734f!important;background:linear-gradient(135deg,#087a4f,#18a86f)!important;color:#fff!important;box-shadow:0 4px 10px #08734f35!important}.results .historical-neighbors-btn:hover{filter:brightness(1.07)}.results .historical-neighbors-btn:before{content:'⌖';margin-right:8px;font-size:17px}
.historical-bars{display:grid;gap:11px}.historical-bar-head{display:flex;justify-content:space-between;gap:8px;font-size:.84rem;color:#334155;margin-bottom:4px}.historical-bar-track{height:9px;border-radius:20px;background:#e7eef6;overflow:hidden}.historical-bar-fill{height:100%;background:linear-gradient(90deg,#0ca678,#3bc9a1);border-radius:20px}
.historical-privacy{margin:16px 2px 0;color:#63788e;font-size:.78rem;line-height:1.45}
.historical-map-legend .approximate:before{background:#d97706}.historical-map-legend .historical:before{background:#64748b}.historical-map-legend .active:before{background:#2d8fe0}.historical-map-legend .target:before{background:#083b77}
.historical-detail-heading,.historical-client-heading,.historical-target-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.historical-location-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:9px!important;line-height:1.15;font-weight:900!important;letter-spacing:.04em;white-space:nowrap}.historical-location-badge.confirmada{background:#d9f7e9;color:#087052}.historical-location-badge.aproximada{background:#fff1cc;color:#9a5900}.historical-location-badge.historica{background:#e8edf3;color:#526274}
.historical-target-address{border-left-color:#083b77}.historical-target-marker span{background:#083b77}.historical-target-client-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#dc246d;color:#fff!important;border:1px solid #c4145a;font-size:.67rem!important;font-weight:950!important;letter-spacing:.05em;box-shadow:0 0 0 0 rgba(220,36,109,.55);animation:client-badge-pulse 1.35s ease-in-out infinite}
.historical-nearest-client.is-aproximada{border-color:#edc878;border-left-color:#d97706;background:#fffaf0}.historical-nearest-client.is-historica{border-color:#cbd5e1;border-left-color:#64748b;background:#f8fafc}.historical-nearest-client.is-aproximada .historical-nearest-icon{background:#d97706}.historical-nearest-client.is-historica .historical-nearest-icon{background:#64748b}.historical-location-warning{margin-top:8px;padding:7px 9px;border-radius:8px;background:#fff1cc;color:#885000;font-size:11px;font-weight:750}.historical-nearest-distance{min-width:150px}
.historical-client-list article.is-aproximada{border-color:#edcf8f;border-left-color:#d97706;background:#fffaf0}.historical-client-list article.is-historica{border-color:#cbd5e1;border-left-color:#64748b;background:#f8fafc}
.historical-leaflet-marker.is-aproximada span{background:#d97706}.historical-leaflet-marker.is-historica span{background:#64748b}
.historical-location-pending{display:grid;gap:12px;margin-top:16px;padding:16px 18px;border:1px solid #efc5d8;border-left:5px solid #c0266d;border-radius:14px;background:#fff7fb;color:#6f1744}.historical-location-pending>div{display:grid;gap:4px}.historical-location-pending small{font-size:10px;font-weight:900;letter-spacing:.07em;color:#a9195d}.historical-location-pending strong{font-size:1rem}.historical-location-pending span{color:#70445b;font-size:.8rem}.historical-location-pending details{border-top:1px solid #efd1df;padding-top:10px}.historical-location-pending summary{cursor:pointer;font-size:.8rem;font-weight:800}.historical-location-pending details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.historical-location-pending article{display:grid;gap:3px;padding:8px 10px;border-radius:9px;background:#fff;border:1px solid #efd1df}.historical-location-pending article b{font-size:.76rem}.historical-location-pending article span{font-size:.7rem}
@media(max-width:900px){.historical-nearest-client{grid-template-columns:auto 1fr}.historical-nearest-distance{border-left:0;padding:4px 0}.historical-nearest-actions{align-items:stretch;flex-direction:row;justify-content:flex-end}}
@media(max-width:760px){.historical-kpis,.historical-kpis.nearby,.historical-layout,.historical-location-pending details>div{grid-template-columns:1fr}.historical-map{height:340px}.historical-pitch{align-items:flex-start;flex-direction:column}.historical-nearest-client{grid-template-columns:1fr}.historical-nearest-icon{display:none}.historical-nearest-actions{flex-direction:column}.historical-nearest-actions .btn{width:100%}}


/* ===== historical-clients-admin.css ===== */
.historical-admin-update{margin-top:22px;padding:20px;border:1px solid #b9ddcf;border-radius:15px;background:linear-gradient(135deg,#f3fff9,#f9fffc)}
.historical-admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.historical-admin-head small{color:#08734f;font-weight:900;letter-spacing:.12em}.historical-admin-head h3{margin:4px 0 6px;color:#123e32}.historical-admin-head p{margin:0;color:#5f746d}.historical-admin-button{flex:0 0 auto;border-color:#08734f!important;background:linear-gradient(135deg,#087a4f,#18a86f)!important;color:#fff!important}
.historical-admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.historical-admin-kpis article{padding:13px;border:1px solid #cfe5dc;border-radius:11px;background:#fff}.historical-admin-kpis small{display:block;color:#64748b}.historical-admin-kpis b{display:block;margin-top:5px;color:#08734f;font-size:22px}.historical-admin-last{margin:12px 2px;color:#526c63;font-size:12px}.historical-admin-success{display:grid;gap:5px;margin-top:13px;padding:14px;border:1px solid #86d8b9;border-radius:11px;background:#e9fff5;color:#075d45}.historical-admin-note{display:block;margin-top:12px;color:#60766d}@media(max-width:800px){.historical-admin-head{align-items:flex-start;flex-direction:column}.historical-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.historical-admin-kpis{grid-template-columns:1fr}.historical-admin-button{width:100%}}


/* ===== historical-clients-search-admin.css ===== */
.historical-client-search{margin-top:22px;padding:20px;border:1px solid #cddbeb;border-radius:15px;background:#fff}.historical-search-head small{color:#1769c2;font-weight:900;letter-spacing:.1em}.historical-search-head h3{margin:4px 0 6px;color:#153a67}.historical-search-head p{margin:0;color:#66788d}.historical-search-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.historical-search-form label{display:grid;gap:6px;color:#27496d;font-size:12px;font-weight:800}.historical-search-form input{width:100%;padding:11px 12px;border:1px solid #c7d7e8;border-radius:9px;background:#fff;color:#172b43;font-size:14px}.historical-search-actions{grid-column:1/-1;display:flex;gap:10px}.historical-search-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:12px 14px;border-radius:10px;background:#eef6ff;color:#174c84}.historical-search-summary span{font-size:12px}.historical-search-table-wrap{overflow:auto;margin-top:10px;border:1px solid #d9e4ef;border-radius:12px}.historical-search-table{width:100%;min-width:1050px;border-collapse:collapse}.historical-search-table th{padding:11px 12px;background:#edf4fb;color:#3d5876;text-align:left;font-size:11px}.historical-search-table td{padding:12px;border-top:1px solid #e4ebf3;vertical-align:top;color:#263f5b;font-size:12px}.historical-search-table td b,.historical-search-table td small{display:block}.historical-search-table td small{margin-top:4px;color:#6b7f95}.historical-search-table .btn{white-space:nowrap}.historical-search-placeholder,.historical-search-empty{padding:24px;text-align:center;color:#687c91}@media(max-width:760px){.historical-search-form{grid-template-columns:1fr}.historical-search-summary{align-items:flex-start;flex-direction:column}}
.historical-search-table{min-width:1320px}


/* ===== cnpj-admin.css ===== */
.cnpj-search-open{background:linear-gradient(135deg,#047857,#10b981)!important;color:#fff!important;border-color:#047857!important}
.cnpj-search-panel{width:min(1180px,96vw);max-height:94vh;overflow:auto}
.cnpj-admin-section{padding:0 0 24px;overflow:hidden;border:1px solid #d7e3ef;border-radius:18px;background:#fff;box-shadow:0 12px 35px #163b6810}
.cnpj-search-hero{display:flex;align-items:center;gap:17px;padding:24px 26px;background:linear-gradient(115deg,#082f63 0%,#0f5fae 72%,#1784ce 100%);color:#fff}
.cnpj-search-hero-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid #ffffff42;border-radius:15px;background:#ffffff18;font-size:35px;font-weight:300;line-height:1}.cnpj-search-hero>div:nth-child(2){min-width:0;flex:1}.cnpj-search-hero small{color:#a9d8ff;font-size:10px;font-weight:900;letter-spacing:.14em}.cnpj-search-hero h3{margin:4px 0 3px;font-size:21px;color:#fff}.cnpj-search-hero p{margin:0;max-width:760px;color:#e2efff;font-size:13px;line-height:1.45}
.cnpj-search-status{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff16;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.cnpj-search-status[hidden]{display:none}.cnpj-search-status i{width:7px;height:7px;border-radius:50%;background:#f5c451;box-shadow:0 0 0 4px #f5c45125}.cnpj-search-status.error i{background:#ff8b8b;box-shadow:0 0 0 4px #ff8b8b25}
.cnpj-search-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 14px;margin:24px 26px 0;padding:22px;border:1px solid #d9e5f1;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#f2f7fc);box-shadow:inset 0 1px #fff}
.cnpj-form-heading{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #dce7f2}.cnpj-form-heading>div{display:grid;gap:3px}.cnpj-form-heading b{color:#123b68;font-size:16px}.cnpj-form-heading span,.cnpj-form-heading>small{color:#687c94;font-size:11px}.cnpj-form-heading>small{padding:6px 9px;border-radius:999px;background:#e5f1fd;color:#165b9e;font-weight:750}
.cnpj-field{display:flex;flex-direction:column;gap:6px;grid-column:span 3}.cnpj-field>span{font-size:12px;font-weight:850;color:#1b426d}.cnpj-field>small{color:#77889c;font-size:10px}.cnpj-search-form input,.cnpj-search-form select{width:100%;height:45px;padding:10px 12px;border:1px solid #b8cce1;border-radius:10px;background:#fff;font:inherit;color:#172b42;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}.cnpj-search-form input:focus,.cnpj-search-form select:focus{border-color:#2277c8;background:#fff;box-shadow:0 0 0 4px #cfe7ff}.cnpj-search-form input:disabled,.cnpj-search-form select:disabled{background:#eef3f7;color:#7c8a9b}
.cnpj-name-field,.cnpj-partner-name-field{grid-column:span 3}.cnpj-city-field{grid-column:span 3}.cnpj-uf-field{grid-column:span 2}.cnpj-address-field{grid-column:span 7}.cnpj-date-field{grid-column:span 3}.cnpj-form-actions{grid-column:span 6;display:flex;gap:10px;align-items:flex-end;align-self:end;padding-top:3px}.cnpj-form-actions .btn{min-height:45px;border-radius:10px;padding:10px 19px}.cnpj-form-actions .primary{box-shadow:0 6px 14px #125daf28}.cnpj-form-actions .primary span{margin-right:7px;font-size:20px;font-weight:400}
.cnpj-search-results{display:grid;gap:14px;margin:18px 26px 0}.cnpj-empty,.cnpj-preparing{min-height:150px;padding:30px;border:1px solid #dce7f2;border-radius:14px;text-align:center;color:#657991;background:linear-gradient(145deg,#fbfdff,#f5f9fd)}.cnpj-empty{display:flex;align-items:center;justify-content:center;flex-direction:column}.cnpj-empty>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:9px;border-radius:13px;background:#e6f1fc;color:#1769b5;font-size:28px}.cnpj-empty b{color:#234a75;font-size:14px}.cnpj-empty p{margin:5px 0 0;font-size:12px}.cnpj-preparing{display:flex;flex-direction:column;justify-content:center;gap:6px;color:#526a84}.cnpj-preparing b{color:#244b73}
.cnpj-result-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border:1px solid #acd7c1;border-left:6px solid #0b9560;border-radius:13px;background:linear-gradient(135deg,#f0fbf5,#f8fcff);box-shadow:0 6px 18px #0c694218}.cnpj-result-summary>div{display:grid;gap:4px}.cnpj-result-summary small{color:#08724a;font-size:9px;font-weight:900;letter-spacing:.13em}.cnpj-result-summary b{color:#0b4f37;font-size:22px}.cnpj-result-summary em{color:#617889;font-size:10px;font-style:normal}.cnpj-result-summary>span{padding:7px 10px;border-radius:999px;background:#fff;color:#547187;font-size:11px;font-weight:800;white-space:nowrap}
.cnpj-query-progress{min-height:170px;display:flex;align-items:center;justify-content:center;gap:20px;padding:32px;border:1px solid #bdd6ef;border-radius:15px;background:linear-gradient(145deg,#f8fcff,#eaf4ff);color:#234a75;box-shadow:inset 0 1px #fff}.cnpj-query-progress>div{display:grid;gap:6px}.cnpj-query-progress b{font-size:17px;color:#0d4e8e}.cnpj-query-progress span{font-size:13px;color:#52708e}.cnpj-query-progress small{font-size:12px;font-weight:800;color:#1167b5}.cnpj-query-spinner{width:44px;height:44px;flex:none;border:5px solid #cae2f8;border-top-color:#1269b6;border-radius:50%;animation:cnpj-spin .8s linear infinite}.cnpj-button-spinner{display:inline-block;width:16px;height:16px;margin-right:7px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;vertical-align:-3px;animation:cnpj-spin .7s linear infinite}.cnpj-partial-notice,.cnpj-cpf-notice{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:12px}.cnpj-partial-notice{border:1px solid #98dfbd;background:#ecfdf5;color:#12613e}.cnpj-cpf-notice{border:1px solid #b9d8f4;background:#eff7ff;color:#174c7f}.cnpj-partial-notice b,.cnpj-cpf-notice b{font-size:12px;white-space:nowrap}.cnpj-partial-notice span,.cnpj-cpf-notice span{font-size:11px;line-height:1.45}.cnpj-search-results .profile-error{display:grid;gap:7px;min-height:130px;align-content:center;padding:28px;border:1px solid #fecaca;border-radius:14px;background:#fff1f2;color:#991b1b;text-align:center}.cnpj-search-results .profile-error span,.cnpj-search-results .profile-error small{display:block}.cnpj-search-results .profile-error small{color:#8b5b62}@keyframes cnpj-spin{to{transform:rotate(360deg)}}
.cnpj-company-card{padding:18px;border:1px solid #cfdeed;border-radius:13px;background:#fff;box-shadow:0 5px 16px #153a6410}.cnpj-company-card header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e4edf5;padding-bottom:13px}.cnpj-company-card header small{font-weight:800;color:#1262a8}.cnpj-company-card h3{margin:4px 0;color:#102b4d;font-size:18px}.cnpj-company-card header span{color:#60748c;font-size:13px}.cnpj-status{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:900}.cnpj-status.status-02{background:#dcfce7;color:#166534}.cnpj-status.status-08,.cnpj-status.status-04{background:#fee2e2;color:#991b1b}
.cnpj-company-grid{display:grid;grid-template-columns:1.8fr .9fr 1fr 1fr 1fr;gap:14px;padding:14px 0}.cnpj-company-grid span{display:flex;flex-direction:column;gap:4px}.cnpj-company-grid small{font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#71849b}.cnpj-company-grid b{font-size:13px;color:#173b65}.cnpj-company-grid em{font-style:normal;font-size:11px;color:#64748b}
.cnpj-company-card details{border-top:1px solid #e4edf5;padding-top:12px}.cnpj-company-card summary{cursor:pointer;color:#0c5da5;font-weight:800}.cnpj-company-card ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:10px 0 0;margin:0;list-style:none}.cnpj-company-card li{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:#f4f8fc}.cnpj-company-card li.cnpj-partner-match{border:1px solid #9dd8bd;background:#effcf5}.cnpj-company-card li b{font-size:12px}.cnpj-company-card li span{font-size:11px;color:#64748b}.cnpj-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:20px 26px 0}.cnpj-pagination span{font-weight:800;color:#264766}
@media(max-width:900px){.cnpj-search-hero{align-items:flex-start}.cnpj-search-status{margin-left:auto}.cnpj-document-field,.cnpj-partner-name-field,.cnpj-name-field{grid-column:span 4}.cnpj-city-field{grid-column:span 4}.cnpj-uf-field{grid-column:span 2}.cnpj-address-field{grid-column:span 6}.cnpj-date-field{grid-column:span 3}.cnpj-form-actions{grid-column:span 6}.cnpj-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cnpj-search-hero{flex-wrap:wrap;padding:20px}.cnpj-search-hero-icon{width:44px;height:44px}.cnpj-search-status{margin:0}.cnpj-search-form{grid-template-columns:1fr;margin:16px;padding:17px}.cnpj-form-heading{align-items:flex-start;flex-direction:column}.cnpj-field,.cnpj-document-field,.cnpj-partner-name-field,.cnpj-name-field,.cnpj-city-field,.cnpj-uf-field,.cnpj-address-field,.cnpj-date-field,.cnpj-form-actions{grid-column:1}.cnpj-form-actions{align-items:stretch;flex-direction:column}.cnpj-form-actions .btn{width:100%}.cnpj-search-results{margin:16px}.cnpj-result-summary{align-items:flex-start;flex-direction:column}.cnpj-result-summary>span{white-space:normal}.cnpj-company-card header{flex-direction:column}.cnpj-company-grid,.cnpj-company-card ul{grid-template-columns:1fr}}
.cnpj-period-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;background:#fff8e7;border:1px solid #f1d799;border-radius:10px;color:#785210}.cnpj-period-notice>div{display:grid;gap:5px;flex:1 1 280px;min-width:0}.cnpj-period-notice span{font-size:12px;line-height:1.5}.cnpj-period-notice .btn{white-space:normal;min-height:44px}.cnpj-period-unlimited{padding:10px 14px;background:#eff6ff;border:1px solid #d4e4f7;border-radius:9px;color:#315575;font-size:12px;line-height:1.5}@media(max-width:650px){.cnpj-period-notice>div{flex-basis:100%}.cnpj-period-notice .btn{width:100%}}


/* ===== franchise-potential-admin.css ===== */
.franchise-potential-card{display:grid;gap:16px}.franchise-potential-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid #d6e3f1;border-radius:14px;background:#fff}.franchise-potential-form label{display:grid;gap:6px;min-width:220px;color:#263e5e;font-weight:800}.franchise-potential-form label span{font-size:12px}.franchise-potential-form select,.franchise-potential-ranking-head input{min-height:42px;padding:9px 11px;border:1px solid #bfd0e4;border-radius:9px;background:#fff;font:inherit}.franchise-potential-note{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:13px 15px;border:1px solid #b9e4d2;border-radius:12px;background:#effcf7;color:#2e6652}.franchise-potential-note span{font-size:12px;line-height:1.5}.franchise-potential-placeholder,.franchise-potential-loading,.franchise-potential-error{display:grid;place-items:center;gap:8px;min-height:230px;padding:24px;border:1px dashed #b8cade;border-radius:14px;background:#f7faff;color:#56708f;text-align:center}.franchise-potential-error{border-color:#f2b8b8;background:#fff5f5;color:#a91f1f}.franchise-potential-active-filter{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;padding:10px 13px;border:1px solid #b9d6f2;border-radius:10px;background:#f1f7fd;color:#315a87;font-size:12px}.franchise-potential-kpis{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px}.franchise-potential-kpis span{display:grid;gap:5px;padding:15px;border:1px solid #d9e5f1;border-radius:13px;background:#fff}.franchise-potential-kpis small{color:#637791;font-size:11px}.franchise-potential-kpis b{color:#15599f;font-size:24px}.franchise-potential-kpis .highlight{border-color:#9ad9c0;background:#effcf7}.franchise-potential-kpis .highlight b{color:#087c56}.franchise-potential-ranking{margin-top:16px;border:1px solid #d7e3f0;border-radius:14px;background:#fff;overflow:auto}.franchise-potential-ranking-head{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:17px}.franchise-potential-ranking-head h3{margin:0 0 4px}.franchise-potential-ranking-head p{margin:0;color:#64748b;font-size:12px}.franchise-potential-ranking-head label{display:grid;gap:5px;min-width:220px;color:#425a77;font-size:11px;font-weight:800}.franchise-potential-table{min-width:980px}.franchise-potential-row{display:grid;grid-template-columns:45px minmax(230px,1.5fr) repeat(4,minmax(105px,.7fr)) minmax(120px,.8fr);align-items:center;border-top:1px solid #e1e9f2}.franchise-potential-row>span,.franchise-potential-row.head>b{padding:12px}.franchise-potential-row.head{border-top:1px solid #d7e3f0;background:#f1f6fc;color:#4c6280;font-size:10px;text-transform:uppercase}.franchise-potential-row>span{display:grid;gap:3px;color:#2c4462;font-size:12px}.franchise-potential-row>span small{color:#71839a;font-size:10px}.franchise-potential-row .position{color:#1769c2;font-size:17px;font-weight:900;text-align:center}.franchise-potential-row .number b{color:#163d6c;font-size:17px}.franchise-potential-row i{height:5px;margin-top:5px;border-radius:99px;background:#e5edf6;overflow:hidden}.franchise-potential-row i em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#12a872,#2f80d1)}.franchise-potential-row mark{width:max-content;padding:4px 7px;border-radius:999px;background:#e9f1fa;color:#315a87;font-size:9px;font-weight:900}.franchise-potential-row mark.potential-muito-alto{background:#d8f8e8;color:#067647}.franchise-potential-row mark.potential-alto{background:#e1f1ff;color:#1769c2}.franchise-potential-row mark.potential-médio{background:#fff3cd;color:#8a5a00}.franchise-potential-empty{padding:18px;text-align:center;color:#64748b}.franchise-potential-source{margin:12px 2px;color:#677b93;font-size:10px;line-height:1.5}@media(max-width:780px){.franchise-potential-form{align-items:stretch;flex-direction:column}.franchise-potential-form label{min-width:0}.franchise-potential-note{grid-template-columns:1fr}.franchise-potential-kpis{grid-template-columns:1fr 1fr}.franchise-potential-ranking-head{align-items:stretch;flex-direction:column}.franchise-potential-ranking-head label{min-width:0}}
#admin-content .franchise-potential-kpis .market{border-color:#bad8f5;background:#f2f8ff}#admin-content .franchise-potential-kpis .market b,#admin-content .franchise-potential-row .market b{color:#0d67b5}#admin-content .franchise-potential-kpis .market.active{border-color:#9ad9c0;background:#effcf7}#admin-content .franchise-potential-kpis .market.active b{color:#087c56}#admin-content .franchise-potential-kpis .population{border-color:#d6c5f1;background:#faf7ff}#admin-content .franchise-potential-kpis .population b,#admin-content .franchise-potential-row .population b{color:#6941a5}.franchise-potential-row .market strong{color:#087c56;font-size:13px}.franchise-potential-warning{margin-top:14px;padding:12px 14px;border:1px solid #f2d18b;border-radius:11px;background:#fff9e9;color:#815b0c;font-size:12px}#admin-content .franchise-potential-table{min-width:1240px}#admin-content .franchise-potential-row{grid-template-columns:45px minmax(200px,1.3fr) repeat(6,minmax(110px,.72fr)) minmax(115px,.78fr)}
.franchise-potential-form input{min-height:42px;padding:9px 11px;border:1px solid #bfd0e4;border-radius:9px;background:#fff;font:inherit}.franchise-potential-form .franchise-status-field{min-width:230px}.franchise-potential-form .franchise-radius-field{min-width:190px}.franchise-potential-form .franchise-radius-field small{color:#6b8098;font-size:10px;font-weight:500}
.franchise-potential-progress{width:min(460px,100%);height:9px;margin-top:6px;overflow:hidden;border-radius:99px;background:#dceafa;box-shadow:inset 0 1px 2px #aec7e044}.franchise-potential-progress i{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769c2,#19a974,#38a3e6);transition:width .6s ease;animation:franchise-potential-progress-glow 1.6s ease-in-out infinite}@keyframes franchise-potential-progress-glow{0%,100%{filter:saturate(1);opacity:.82}50%{filter:saturate(1.35);opacity:1}}
.franchise-loading-helmet{display:block;width:104px;height:104px;margin:0 auto 3px;object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 82%;animation:franchise-helmet-float 1.45s ease-in-out infinite}@keyframes franchise-helmet-float{0%,100%{transform:translateY(2px) rotate(-2deg) scale(1)}50%{transform:translateY(-7px) rotate(2deg) scale(1.035)}}@media(prefers-reduced-motion:reduce){.franchise-loading-helmet{animation:franchise-helmet-breathe 2.4s ease-in-out infinite}@keyframes franchise-helmet-breathe{0%,100%{opacity:.88}50%{opacity:1}}}
.franchise-potential-row.filtered-out,.franchise-region-row.filtered-out{display:none!important}


/* ===== franchise-region-admin.css ===== */
.franchise-city-row {
  cursor: pointer;
  transition: background-color .16s ease, box-shadow .16s ease;
}

.franchise-city-row:hover {
  position: relative;
  z-index: 1;
  background: #f1f8ff;
  box-shadow: inset 4px 0 0 #1671c9;
}

.franchise-city-row:focus-visible {
  position: relative;
  z-index: 1;
  outline: 3px solid #7fbaf1;
  outline-offset: -3px;
  background: #f1f8ff;
}

.franchise-city-open-hint {
  margin-top: 4px;
  color: #1167b6;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.franchise-region-modal {
  position: fixed;
  inset: 0;
  z-index: 30000;
  display: none;
  place-items: center;
  padding: 18px;
  background: rgba(7, 24, 49, .72);
  backdrop-filter: blur(3px);
}

.franchise-region-modal.open { display: grid; }

.franchise-region-panel {
  width: min(1480px, 98vw);
  max-height: 95vh;
  overflow: auto;
  border: 1px solid #d8e5f2;
  border-radius: 20px;
  background: #f4f8fc;
  box-shadow: 0 28px 90px rgba(4, 25, 54, .38);
}

.franchise-region-header {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 24px;
  color: #fff;
  background: linear-gradient(115deg, #0b386f, #176fbd 68%, #158a75);
  box-shadow: 0 4px 14px rgba(6, 41, 79, .16);
}

.franchise-region-header h2 { margin: 3px 0 2px; color: #fff; font-size: 25px; }
.franchise-region-header p { margin: 0; color: #dbeeff; font-size: 13px; }
.franchise-region-eyebrow { color: #a9dcff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.franchise-region-close { min-height: 42px; padding: 9px 17px; border: 0; border-radius: 10px; background: #fff; color: #153958; font: inherit; font-weight: 800; cursor: pointer; }
.franchise-region-body { display: grid; gap: 16px; padding: 20px; }

.franchise-region-loading {
  display: grid;
  place-items: center;
  gap: 10px;
  min-height: 430px;
  color: #345675;
  text-align: center;
}

.franchise-region-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #d5e6f6;
  border-top-color: #176fc2;
  border-radius: 50%;
  animation: franchise-region-spin .8s linear infinite;
}

@keyframes franchise-region-spin { to { transform: rotate(360deg); } }

.franchise-region-base,
.franchise-region-summary,
.franchise-region-ranking {
  overflow: hidden;
  border: 1px solid #d5e3f0;
  border-radius: 15px;
  background: #fff;
}

.franchise-region-base { border-color: #91c7f0; box-shadow: inset 5px 0 0 #1974c8; }
.franchise-region-base-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px 12px; }
.franchise-region-base-head small { color: #1b6bae; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.franchise-region-base-head h3 { margin: 3px 0; color: #143b66; font-size: 22px; }
.franchise-region-base-head p { margin: 0; color: #6c8097; font-size: 11px; }
.franchise-region-base-head mark,
.franchise-region-row mark { width: max-content; padding: 5px 8px; border-radius: 999px; background: #e9f1fa; color: #315a87; font-size: 9px; font-weight: 900; }
.franchise-region-base-head mark.potential-muito-alto,
.franchise-region-row mark.potential-muito-alto { background: #d8f8e8; color: #067647; }
.franchise-region-base-head mark.potential-alto,
.franchise-region-row mark.potential-alto { background: #e1f1ff; color: #1769c2; }
.franchise-region-base-head mark.potential-médio,
.franchise-region-row mark.potential-médio { background: #fff3cd; color: #8a5a00; }
.franchise-region-base-metrics { display: grid; grid-template-columns: repeat(8, minmax(110px, 1fr)); border-top: 1px solid #dfebf5; }
.franchise-region-base-metrics span { display: grid; gap: 4px; padding: 13px 15px; border-right: 1px solid #e5edf5; }
.franchise-region-base-metrics span:last-child { border-right: 0; }
.franchise-region-base-metrics small { color: #677c94; font-size: 10px; }
.franchise-region-base-metrics b { color: #174d82; font-size: 17px; }

.franchise-region-summary { padding: 17px; }
.franchise-region-summary-title { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 13px; }
.franchise-region-summary-title span { color: #16806b; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.franchise-region-summary-title h3 { margin: 3px 0 0; color: #183d62; }
.franchise-region-summary-title > b { color: #637990; font-size: 11px; }
.franchise-region-kpis { grid-template-columns: repeat(4, minmax(155px, 1fr)); }

.franchise-region-ranking-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 17px; }
.franchise-region-ranking-head h3 { margin: 0 0 4px; color: #183d62; }
.franchise-region-ranking-head p { margin: 0; color: #64748b; font-size: 12px; }
.franchise-region-ranking-head label { display: grid; gap: 5px; min-width: 220px; color: #425a77; font-size: 11px; font-weight: 800; }
.franchise-region-ranking-head input { min-height: 42px; padding: 9px 11px; border: 1px solid #bfd0e4; border-radius: 9px; background: #fff; font: inherit; }
.franchise-region-table { min-width: 1260px; }
.franchise-region-row { display: grid; grid-template-columns: 105px minmax(190px, 1.3fr) repeat(6, minmax(110px, .75fr)) minmax(110px, .75fr); align-items: center; border-top: 1px solid #e1e9f2; }
.franchise-region-row.head { background: #edf4fb; color: #4c6280; font-size: 9px; text-transform: uppercase; }
.franchise-region-row > span,
.franchise-region-row.head > b { display: grid; gap: 3px; padding: 12px; }
.franchise-region-row > span { color: #2c4462; font-size: 12px; }
.franchise-region-row > span small { color: #71839a; font-size: 10px; }
.franchise-region-row .distance b { color: #1769c2; font-size: 15px; }
.franchise-region-row .number b { color: #163d6c; font-size: 16px; }
.franchise-region-row .market strong { color: #087c56; font-size: 12px; }
.franchise-region-row .population b { color: #6941a5; }
.franchise-region-row.base { background: #eef8ff; box-shadow: inset 4px 0 0 #1671c9; }
.franchise-region-source { margin: 0 3px; color: #647991; font-size: 10px; line-height: 1.5; }

@media (max-width: 900px) {
  .franchise-region-modal { padding: 4px; }
  .franchise-region-panel { width: 100vw; max-height: 99vh; border-radius: 12px; }
  .franchise-region-header { padding: 16px; }
  .franchise-region-body { padding: 12px; }
  .franchise-region-base-metrics { grid-template-columns: repeat(2, 1fr); }
  .franchise-region-base-metrics span { border-bottom: 1px solid #e5edf5; }
  .franchise-region-kpis { grid-template-columns: repeat(2, 1fr); }
  .franchise-region-ranking-head,
  .franchise-region-summary-title { align-items: stretch; flex-direction: column; }
  .franchise-region-ranking-head label { min-width: 0; }
}


/* ===== update-monitor.css ===== */
.source-update-banner{background:#fff7df;border-bottom:1px solid #f2c65f;color:#5f4300;box-shadow:0 4px 14px #27364a18}
#check-receita-result .update-finished{border:1px solid #b9dfce;border-left:4px solid #0f8a5f;background:#f0faf5}
#check-receita-result .update-finished>b{color:#08734f}
#check-receita-result .update-finished-date{display:flex;flex-wrap:wrap;gap:4px 8px;margin:10px 0;font-size:16px;line-height:1.5}
.source-update-banner-inner{max-width:1380px;margin:auto;padding:12px 30px;display:flex;align-items:center;gap:14px}
.source-update-banner-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:20px;font-weight:900;flex:none}
.source-update-banner-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.source-update-banner-copy b{font-size:15px}.source-update-banner-copy span{font-size:13px;line-height:1.35}
.source-update-banner .btn{padding:10px 16px;background:#0c6b49;color:#fff;white-space:nowrap}
.source-monitor-admin{border:1px solid #bdd7c9;border-radius:15px;background:#f4fbf7;padding:18px}
.source-monitor-admin-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.source-monitor-admin-head h3{margin:0 0 4px}.source-monitor-admin-head p{margin:0;color:#5d7188;font-size:13px}
.source-monitor-badge{border-radius:999px;padding:6px 10px;background:#dcfce7;color:#166534;font-size:12px;font-weight:800;white-space:nowrap}
.source-monitor-badge.running{background:#dbeafe;color:#1d4f91}
.source-monitor-options{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:10px;margin:12px 0}
.source-monitor-option{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #d7e5dd;border-radius:12px;padding:12px;cursor:pointer}
.source-monitor-option input{width:18px;height:18px;margin-top:2px}.source-monitor-option span{display:flex;flex-direction:column;gap:3px}
.source-monitor-option small{color:#64748b;font-weight:400}
.source-monitor-results{display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:10px;margin:12px 0}
.source-monitor-result{background:#fff;border:1px solid #d7e5dd;border-radius:12px;padding:12px;display:grid;gap:5px}
.source-monitor-result strong{display:flex;justify-content:space-between;gap:8px}.source-monitor-result em{font-style:normal;border-radius:999px;padding:3px 8px;background:#e8f5ed;color:#166534;font-size:11px}
.source-monitor-result.new{border-color:#f2c65f;background:#fffbeb}.source-monitor-result.new em{background:#fef3c7;color:#92400e}
.source-monitor-result.error{border-color:#fecaca}.source-monitor-result span,.source-monitor-result small{color:#5d7188;font-size:12px;line-height:1.35}
.source-monitor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.source-monitor-message{font-size:13px;color:#475569}
.source-monitor-result strong{flex-wrap:wrap}.source-monitor-result small{overflow-wrap:anywhere}
.source-monitor-result.error em{background:#fff1db;color:#8a4b00}
.receita-download-guide{padding:16px;margin:12px 0 16px;border:1px solid #cbd9eb;border-radius:12px;background:#f4f8fd}
.receita-download-guide ol{margin:10px 0;padding-left:22px;line-height:1.65}
.receita-download-guide small,.receita-connection-note,.receita-server-file p{font-size:13px;line-height:1.55;color:#526a80}
.receita-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.receita-download-actions .btn{white-space:normal;text-align:center}
.receita-connection-note a{color:#145faa;font-weight:600}
.receita-server-file{margin:12px 0 18px;padding:12px 14px;border:1px solid #dce5ee;border-radius:10px}
.receita-server-file summary{cursor:pointer;font-size:13px;font-weight:600;color:#425b75}
.receita-connection-warning{padding:18px;border:1px solid #ecd09a;border-left:4px solid #c68115;border-radius:12px;background:#fffaf0;color:#624513;line-height:1.55}
.receita-connection-warning>b{font-size:16px}.receita-connection-warning p{margin:10px 0}.receita-connection-warning small{display:block;font-size:12px}
.receita-check-result{line-height:1.55}
@media(max-width:700px){.source-monitor-admin-head{flex-wrap:wrap}.source-monitor-badge{white-space:normal}.receita-download-actions .btn{width:100%}.receita-connection-warning,.receita-download-guide{padding:14px}}
@media(max-width:700px){.source-update-banner-inner{padding:11px 16px;align-items:flex-start;flex-wrap:wrap}.source-update-banner .btn{margin-left:52px}.source-monitor-options,.source-monitor-results{grid-template-columns:1fr}}


/* ===== result-zebra.css ===== */
/* Separa visualmente cada obra, mantendo todos os dados e ações na mesma faixa. */
.results tbody tr:nth-child(odd) > td{
  background:#fff!important;
}
.results tbody tr:nth-child(even) > td{
  background:#eef5fc!important;
}
.results tbody tr:nth-child(odd) .map-actions{
  background:#fff!important;
}
.results tbody tr:nth-child(even) .map-actions{
  background:#e4effa!important;
}
.results tbody tr:nth-child(even) .map-actions.actions-expanded{
  border-color:#c7d9ec!important;
}
.results tbody tr:nth-child(even) .map-actions.actions-expanded .actions-address{
  background:#f7fbff!important;
}
.results tbody tr:hover > td{
  background:#e8f7f1!important;
}
.results tbody tr:hover .map-actions{
  background:#f2fbf7!important;
}
.results tbody tr:hover .map-actions.actions-expanded{
  border-color:#a9d7c5!important;
}

@media (prefers-contrast:more){
  .results tbody tr:nth-child(even) > td{background:#e2edf8!important}
}

/* Cliente: destaque rosa forte sem confundir com a situação da obra. */
.results tbody tr.result-client-reduzzi > td,
.results tbody tr.result-client-reduzzi:nth-child(even) > td,
.results tbody tr.result-client-reduzzi:hover > td{
  background:#ffdce9!important;
  border-color:#ea8cb0!important;
}
.results tbody tr.result-client-reduzzi .map-actions,
.results tbody tr.result-client-reduzzi:nth-child(even) .map-actions,
.results tbody tr.result-client-reduzzi:hover .map-actions{
  background:#ffe8f1!important;
  border-color:#e785aa!important;
}
.client-reduzzi-badge{
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:4px 8px;
  border:1px solid #c4145a;
  border-radius:999px;
  background:#dc246d;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  vertical-align:middle;
  box-shadow:0 0 0 0 rgba(220,36,109,.55);
  animation:client-badge-pulse 1.35s ease-in-out infinite;
}
@keyframes client-badge-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(220,36,109,.5);background:#dc246d}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(220,36,109,0);background:#f04f91}}
@media (prefers-reduced-motion:reduce){.client-reduzzi-badge,.historical-target-client-badge{animation:none!important}}
.area-max-field[hidden]{display:none!important}


/* ===== radar-filters.css ===== */
#radar-modal .reports-panel {
  width: min(1400px, calc(100% - 20px));
}

#radar-filter {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

#radar-filter > .btn {
  align-self: end;
  min-height: 42px;
}

.radar-head,
.radar-row {
  grid-template-columns: 125px minmax(155px, .9fr) minmax(170px, 1fr) minmax(150px, .9fr) 105px 130px 78px;
  gap: 12px;
}

.radar-owner {
  display: grid !important;
  gap: 4px;
}

.radar-owner b {
  color: #173f73;
  font-size: 12px;
  line-height: 1.3;
}

.radar-owner small {
  width: max-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e8f2fc;
  color: #1763a9;
  font-size: 9px;
  font-weight: 800;
}

@media (max-width: 1150px) {
  #radar-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  #radar-filter { grid-template-columns: 1fr; }
  .radar-row .radar-owner { grid-column: 1 / -1; }
}


/* ===== admin-utilities-menu.css ===== */
.admin-utilities-group{display:grid;gap:5px}.admin-utilities-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #ffffff22;background:#ffffff09;color:#dbeafe;text-align:left;padding:11px 13px;border-radius:9px;font-weight:800;cursor:pointer}.admin-utilities-toggle span{display:flex;align-items:center;gap:8px}.admin-utilities-toggle i{font-style:normal;font-size:14px}.admin-utilities-toggle>b{font-size:18px;line-height:1;transition:transform .18s ease}.admin-utilities-toggle:hover,.admin-utilities-group.has-active>.admin-utilities-toggle{background:#ffffff16;color:#fff}.admin-utilities-group.open>.admin-utilities-toggle>b{transform:rotate(180deg)}.admin-utilities-items{display:none;gap:3px;padding:5px;border-left:1px solid #ffffff25;margin-left:11px}.admin-utilities-group.open>.admin-utilities-items{display:grid}.admin-utilities-items .admin-nav{width:100%;padding:9px 10px;font-size:12px;font-weight:700}.admin-sidebar-version{flex:0 0 auto}
@media(max-width:950px){.admin-utilities-group{position:relative;flex:0 0 auto}.admin-utilities-toggle{white-space:nowrap}.admin-utilities-items{position:absolute;left:0;top:calc(100% + 7px);z-index:20;width:250px;margin:0;padding:8px;border:1px solid #315786;border-radius:10px;background:#0b2d5d;box-shadow:0 12px 28px #061b3b55}.admin-utilities-items .admin-nav{white-space:normal}}


/* ===== search-neighborhood-layout.css ===== */
.filters {
  min-width: 0;
  max-width: 100%;
}

.filters > .field {
  min-width: 0;
  max-width: 100%;
}

.filters > .field input,
.filters > .field select {
  min-width: 0;
  max-width: 100%;
}

.municipio-input-status {
  display: block;
  margin-top: 6px;
  color: #536c88;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.municipio-input-status[data-state="error"] {
  color: #a32d25;
}

.municipio-input-status[hidden] {
  display: none !important;
}

.selected-neighborhood-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 10px;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.selected-neighborhood-summary[hidden] {
  display: none;
}

.selected-neighborhood-summary b {
  min-width: 0;
}

.selected-neighborhood-summary span {
  grid-column: 1 / -1;
  min-width: 0;
  max-width: 100%;
  margin-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.selected-neighborhood-summary button {
  grid-column: 2;
  grid-row: 1;
  margin-top: 0;
  white-space: nowrap;
}

@media (max-width: 600px) {
  .selected-neighborhood-summary {
    grid-template-columns: 1fr;
  }

  .selected-neighborhood-summary button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }
}


/* ===== result-address-position.css ===== */
.results .map-actions .result-address {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 10px 14px;
  border: 1px solid #c7d9ec;
  border-left: 4px solid #1769c2;
  border-radius: 9px;
  background: #eef6ff;
  color: #173f70;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.results .map-actions .result-address::before {
  content: "ENDEREÇO DA OBRA";
  margin-right: 14px;
  color: #315a86;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  white-space: nowrap;
}

@media (min-width: 1051px) {
  .results tbody .map-actions.actions-expanded {
    overflow: visible;
  }

  .results .map-actions.actions-expanded .result-address {
    position: absolute;
    top: -52px;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    min-height: 42px;
    z-index: 2;
  }
}

@media (max-width: 1050px) {
  .results .map-actions .result-address {
    grid-column: 1 / -1;
  }

  .results .map-actions .result-address::before {
    display: block;
    margin: 0 0 4px;
  }
}


/* ===== search-loading.css ===== */
.search-loading{width:min(520px,calc(100vw - 70px));margin:10px auto;padding:22px 24px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px 18px;border:1px solid #c7ddf1;border-radius:16px;background:linear-gradient(145deg,#fff,#f1f7fd);box-shadow:0 12px 30px #143f6d18;text-align:left}
.search-loading-spinner{width:48px;height:48px;border:5px solid #d9e9f7;border-top-color:#1266b3;border-right-color:#20a66a;border-radius:50%;animation:search-loading-spin .85s linear infinite}
.search-loading-copy{display:grid;gap:5px}
.search-loading-copy b{color:#123f73;font-size:17px}
.search-loading-copy span{color:#5d7188;font-size:12px}
.search-loading-copy strong{display:inline-block;min-width:42px;margin-left:6px;padding:3px 8px;border-radius:999px;background:#e0effd;color:#125da9;text-align:center}
.search-loading-track{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#dce9f5}
.search-loading-track i{display:block;width:38%;height:100%;border-radius:999px;background:linear-gradient(90deg,#1266b3,#32b978);animation:search-loading-slide 1.35s ease-in-out infinite}
.search-loading small{grid-column:1/-1;color:#71849a;font-size:10px;text-align:center}
@keyframes search-loading-spin{to{transform:rotate(360deg)}}
@keyframes search-loading-slide{0%{transform:translateX(-115%)}50%{transform:translateX(165%)}100%{transform:translateX(265%)}}
@media(max-width:600px){.search-loading{width:calc(100vw - 44px);grid-template-columns:42px minmax(0,1fr);padding:18px}.search-loading-spinner{width:38px;height:38px;border-width:4px}}
@media(prefers-reduced-motion:reduce){.search-loading-spinner{animation-duration:1.8s}.search-loading-track i{animation-duration:2.8s}}

.date-filter-field>label{display:flex;align-items:center;gap:7px}.date-filter-help{position:relative;display:inline-block;line-height:1}.date-filter-help summary{display:grid;place-items:center;width:19px;height:19px;border:1px solid #8fb4d5;border-radius:50%;background:#eff6ff;color:#1257a6;font-size:12px;font-weight:900;cursor:pointer;list-style:none;outline:none}.date-filter-help summary::-webkit-details-marker{display:none}.date-filter-help summary:focus-visible{box-shadow:0 0 0 3px #6aa9e955}.date-filter-help[open] summary{background:#1257a6;color:#fff}.date-filter-help>div{position:absolute;z-index:20;top:28px;left:0;width:min(330px,calc(100vw - 44px));display:grid;gap:5px;padding:12px 13px;border:1px solid #bfd4e9;border-radius:10px;background:#fff;color:#49647f;box-shadow:0 10px 26px #163e671f;font-size:11px;font-weight:500;line-height:1.45}.date-filter-help>div strong{color:#174f88;font-size:11px}
.radar-legend{position:relative;display:block;width:max-content;margin:12px 0 12px auto}.radar-legend>summary{display:grid;place-items:center;width:21px;height:21px;border:1px solid #8fb4d5;border-radius:50%;background:#eff6ff;color:#1257a6;font-size:12px;font-weight:900;cursor:pointer;list-style:none;outline:none}.radar-legend>summary::-webkit-details-marker{display:none}.radar-legend>summary:focus-visible{box-shadow:0 0 0 3px #6aa9e955}.radar-legend[open]>summary{background:#1257a6;color:#fff}.radar-legend-content{position:absolute;z-index:20;top:29px;right:0;width:min(360px,calc(100vw - 44px));display:grid;grid-template-columns:1fr;gap:7px;padding:13px 14px;border:1px solid #bfd4e9;border-radius:10px;background:#fff;box-shadow:0 10px 26px #163e671f}.radar-legend-content>strong{color:#124c91;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.radar-legend-content>div{display:flex;flex-direction:column;gap:3px}.radar-legend-content b{font-size:12px;color:#17375f}.radar-legend-content span{font-size:11px;line-height:1.35;color:#64748b}
.auth-loading{display:grid;gap:7px;margin-top:10px}.auth-loading[hidden]{display:none}.auth-loading-label{display:flex;align-items:center;justify-content:center;gap:5px;color:#1769c2;font-size:11px;font-weight:800}.auth-loading-label b{color:#0b4f91}.auth-loading-track{height:7px;overflow:hidden;border-radius:999px;background:#dfeaf5}.auth-loading-track i{display:block;width:12%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769c2,#19a673);transition:width .35s ease}
.locais-loading{grid-column:1/-1;display:grid;gap:11px;justify-items:center;padding:34px 20px;border:1px solid #dce5ef;border-radius:14px;background:#fff;color:#174c84;text-align:center}.locais-loading-label{font-weight:800}.locais-loading-track{width:min(440px,100%);height:8px;overflow:hidden;border-radius:999px;background:#e6eef7}.locais-loading-track i{display:block;width:10%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1769c2,#16a085);transition:width .35s ease}.locais-loading-meta{display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px}.locais-loading-meta b{color:#1257a6;font-size:14px}

/* Search progress lives in the native dialog top layer, independently of other loaders. */
.search-progress-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #dce7ed;border-radius:24px;background:#fff;color:#173c60;box-shadow:0 28px 90px #071e4266;font-family:inherit;text-align:center}
.search-progress-dialog:not([open]){display:none!important}
.search-progress-dialog[open]{display:block}
.search-progress-dialog::backdrop{background:rgba(7,24,44,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.search-progress-dialog .search-progress-card{position:relative;box-sizing:border-box;min-width:0;padding:32px 30px 26px;background:radial-gradient(ellipse at 50% 0,rgba(234,243,255,.8),transparent 55%),#fff}
.search-progress-dialog .search-progress-close{position:absolute;top:13px;right:13px;display:grid;place-items:center;box-sizing:border-box;width:36px;height:36px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#71849a;font-family:inherit;font-size:26px;font-weight:400;line-height:1;cursor:pointer}
.search-progress-dialog .search-progress-close:hover{border-color:#d8e5ef;background:#edf4fa;color:#173c60}
.search-progress-dialog .search-progress-icon{display:grid;place-items:center;box-sizing:border-box;width:104px;height:104px;margin:0 auto 8px;border:0;background:transparent}
.search-progress-dialog .search-progress-helmet{display:block;width:104px;height:104px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;transform-origin:50% 82%}
.search-progress-dialog[open] .search-progress-helmet{animation:search-progress-helmet-float 1.6s ease-in-out infinite}
@keyframes search-progress-helmet-float{0%,100%{transform:translateY(2px) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
.search-progress-dialog .search-progress-eyebrow{display:block;margin:0 0 7px;color:#137b5b;font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.14em}
.search-progress-dialog .search-progress-card h2{margin:0;color:#163c60;font-size:26px;font-weight:750;line-height:1.25;letter-spacing:-.035em}
.search-progress-dialog #search-progress-description{max-width:325px;margin:10px auto 0;color:#65798e;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.search-progress-dialog .search-progress-clock{display:grid;justify-items:center;gap:4px;margin:22px 0 15px;padding:16px 14px 15px;border:1px solid #dfebf2;border-radius:16px;background:linear-gradient(120deg,#f4f8fd,#f5fbf8)}
.search-progress-dialog .search-progress-clock>span{color:#647b90;font-size:11px;font-weight:600;line-height:1.4}
.search-progress-dialog .search-progress-clock>strong{display:block;min-width:5ch;color:#123f70;font-size:48px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.035em}
.search-progress-dialog .search-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#e6eef5}
.search-progress-dialog .search-progress-track>i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1670c6,#1da578);animation:search-progress-indeterminate 1.8s ease-in-out infinite}
.search-progress-dialog .search-progress-note{margin:15px auto 21px;color:#718396;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.search-progress-dialog .search-progress-background{display:block;box-sizing:border-box;width:100%;min-height:44px;margin:0;padding:11px 16px;border:1px solid #c8ddef;border-radius:11px;background:#edf5fc;color:#185a96;font-family:inherit;font-size:12px;font-weight:700;line-height:1.45;cursor:pointer;white-space:normal;transition:background .15s ease,border-color .15s ease}
.search-progress-dialog .search-progress-background:hover{border-color:#a8c8e5;background:#e2f0fb}
.search-progress-dialog button:focus-visible{outline:3px solid #1874cc;outline-offset:3px}
.search-progress-inline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;max-width:100%;padding:16px;color:#547087;font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}
.search-progress-inline #search-loading-time{display:inline-block;min-width:4.5ch;color:#174f88;font-weight:800;font-variant-numeric:tabular-nums}
.search-progress-inline button{box-sizing:border-box;min-height:36px;margin:0;padding:7px 12px;border:1px solid #c7dced;border-radius:9px;background:#edf5fc;color:#185a96;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}
.search-progress-inline button:hover{border-color:#a8c8e5;background:#e2f0fb}
.search-progress-inline button:focus-visible{outline:3px solid #1874cc;outline-offset:3px}
@keyframes search-progress-indeterminate{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media(max-width:480px){.search-progress-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.search-progress-dialog .search-progress-card{padding:29px 23px 23px}.search-progress-dialog .search-progress-card h2{font-size:24px}.search-progress-dialog .search-progress-clock>strong{font-size:44px}.search-progress-inline{padding:13px 10px}}
@media(max-height:500px){.search-progress-dialog .search-progress-card{padding-top:24px}.search-progress-dialog .search-progress-icon,.search-progress-dialog .search-progress-helmet{width:64px;height:64px}.search-progress-dialog .search-progress-icon{margin-bottom:8px}.search-progress-dialog .search-progress-clock{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.search-progress-dialog[open] .search-progress-helmet{animation:none;transform:none}.search-progress-dialog .search-progress-track>i{animation:none;transform:translateX(100%)}.search-progress-dialog .search-progress-background{transition:none}}


/* ===== search-progress-all.css ===== */
.search-progress-dialog #all-search-progress-description{max-width:325px;margin:10px auto 0;color:#65798e;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
#all-search-progress-reopen{position:fixed;z-index:2147483000;right:20px;bottom:100px;max-width:calc(100vw - 40px);padding:12px 18px;border:1px solid #bfd5e9;border-radius:12px;background:#edf5fc;color:#185a96;box-shadow:0 6px 24px #163c6030;font:700 13px/1.5 system-ui;cursor:pointer;white-space:normal}
#all-search-progress-reopen[hidden]{display:none!important}
#all-search-progress-reopen:focus-visible{outline:3px solid #1874cc;outline-offset:3px}


/* ===== admin-opening-clean.css ===== */
/* Não revelar formulários provisórios, nem durante a saída da cortina. */
#admin-modal.admin-clean-opening .admin-modern-panel #admin-content {
  visibility: hidden;
  pointer-events: none;
}

/* The legacy indicator can explicitly override inherited visibility. */
#admin-modal.admin-clean-opening #admin-loading-progress {
  display: none;
}

#admin-modal .admin-modern-panel > .admin-opening-curtain {
  position: absolute;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 12%, #dbeafe 0, transparent 34%),
    radial-gradient(circle at 88% 86%, #dcfce7 0, transparent 30%),
    #f8fbff;
  opacity: 1;
  transition: opacity .18s ease;
}

#admin-modal .admin-opening-curtain.complete {
  opacity: 0;
}

#admin-modal .admin-opening-card {
  width: min(430px, 100%);
  padding: 30px 32px;
  border: 1px solid #d6e2f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 22px 55px #0c31591f;
  color: #17375f;
  text-align: center;
}

#admin-modal .admin-opening-kicker {
  display: block;
  margin-bottom: 14px;
  color: #1769c2;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
}

#admin-modal .admin-opening-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  border-radius: 17px;
  background: linear-gradient(145deg, #0f4d91, #1d78cf);
  box-shadow: 0 10px 24px #1769c23b;
}

#admin-modal .admin-opening-icon::before,
#admin-modal .admin-opening-icon::after,
#admin-modal .admin-opening-icon i {
  content: "";
  position: absolute;
  background: #fff;
}

#admin-modal .admin-opening-icon::before {
  width: 29px;
  height: 24px;
  bottom: 14px;
  border-radius: 3px;
}

#admin-modal .admin-opening-icon::after {
  width: 38px;
  height: 7px;
  top: 14px;
  border-radius: 2px;
  transform: rotate(45deg);
  transform-origin: center;
}

#admin-modal .admin-opening-icon i {
  z-index: 1;
  width: 7px;
  height: 18px;
  bottom: 14px;
  border: 3px solid #1769c2;
  border-bottom: 0;
  background: transparent;
}

#admin-modal .admin-opening-card h2 {
  margin: 0;
  color: #14253b;
  font-size: 23px;
}

#admin-modal .admin-opening-card p {
  margin: 8px 0 18px;
  color: #64748b;
  line-height: 1.45;
}

#admin-modal .admin-opening-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4edf7;
}

#admin-modal .admin-opening-track i {
  display: block;
  width: 18%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #1769c2, #19a56c);
  transition: width .4s ease;
}

#admin-modal .admin-opening-card small {
  display: block;
  margin-top: 10px;
  color: #718399;
}

#admin-modal .admin-opening-card small b {
  color: #1769c2;
  font-variant-numeric: tabular-nums;
}

#admin-modal .admin-opening-curtain.error .admin-opening-icon {
  background: #b42318;
}

#admin-modal .admin-opening-curtain.error .admin-opening-track i {
  background: #dc2626;
}

@media (max-width: 560px) {
  #admin-modal .admin-modern-panel > .admin-opening-curtain {
    padding: 14px;
  }

  #admin-modal .admin-opening-card {
    padding: 25px 20px;
  }
}


/* ===== harpia-green-button.css ===== */
.harpia-btn,
.results .harpia-btn {
  border-color: #087b53 !important;
  background: linear-gradient(135deg, #087b53, #16a36a) !important;
  color: #fff !important;
  box-shadow: 0 5px 14px #08734f38 !important;
}

.harpia-btn:hover:not(:disabled),
.results .harpia-btn:hover:not(:disabled) {
  background: linear-gradient(135deg, #076b49, #128c5c) !important;
  box-shadow: 0 7px 17px #08734f45 !important;
}

.harpia-btn:focus-visible {
  outline: 3px solid #86efac;
  outline-offset: 2px;
}


/* ===== modern-app-shell.css ===== */
/* Busca Obra 4.2 — casca visual SaaS. Mantém IDs, eventos e regras existentes. */
:root{
  --modern-navy:#082b57;
  --modern-navy-deep:#061f42;
  --modern-blue:#1265d6;
  --modern-blue-hover:#0c55bb;
  --modern-blue-soft:#eaf3ff;
  --modern-green:#119663;
  --modern-green-soft:#e9f9f2;
  --modern-purple:#6e3bd2;
  --modern-orange:#c76b22;
  --modern-bg:#f3f7fc;
  --modern-surface:#fff;
  --modern-border:#d7e2ef;
  --modern-text:#14233b;
  --modern-muted:#657792;
  --modern-shadow:0 7px 24px rgba(20,54,96,.08);
  --modern-sidebar-width:248px;
  --modern-sidebar-collapsed:78px;
}

body.modern-shell{
  min-height:100vh;
  padding-left:var(--modern-sidebar-width);
  background:var(--modern-bg);
  color:var(--modern-text);
  transition:padding-left .22s ease;
}

body.modern-shell.sidebar-collapsed{padding-left:var(--modern-sidebar-collapsed)}

.modern-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  /* A navegação fica abaixo dos modais existentes (crm-modal: 50). */
  z-index:40;
  width:var(--modern-sidebar-width);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  color:#fff;
  background:linear-gradient(180deg,var(--modern-navy-deep) 0%,#0a376d 100%);
  box-shadow:7px 0 24px rgba(3,24,52,.16);
  transition:width .22s ease,transform .22s ease;
}

.modern-sidebar-brand{
  min-height:80px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px 15px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.modern-sidebar-brand img{
  display:block;
  width:178px;
  height:51px;
  object-fit:contain;
  border-radius:11px;
  transition:width .22s ease;
}

.modern-sidebar-collapse{
  margin-left:auto;
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.28);
  border-radius:9px;
  color:#fff;
  background:rgba(255,255,255,.09);
  cursor:pointer;
}

.modern-sidebar-scroll{
  flex:1;
  overflow:auto;
  padding:14px 10px 24px;
  scrollbar-width:thin;
  scrollbar-color:#ffffff45 transparent;
}

.modern-nav-section{display:grid;gap:5px}
.modern-nav-section[hidden]{display:none!important}
.modern-nav-section + .modern-nav-section{
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.17);
}

.modern-nav-label{
  padding:0 12px 7px;
  color:#a9c4e4;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  white-space:nowrap;
}

.modern-nav-item{
  position:relative;
  width:100%;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:9px 12px;
  border:0;
  border-radius:10px;
  color:#eaf3ff;
  background:transparent;
  font:600 14px/1.15 Segoe UI,Arial,sans-serif;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,transform .16s ease;
}

.modern-nav-item:hover,.modern-nav-item:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.12);
  outline:none;
}

.modern-nav-item.is-active{
  color:#fff;
  background:linear-gradient(135deg,#1473ed,#0b5acc);
  box-shadow:0 7px 18px rgba(0,76,190,.35);
}

.modern-nav-item:disabled{opacity:.48;cursor:not-allowed}
.modern-nav-item[hidden]{display:none!important}

.modern-nav-icon{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  font-size:18px;
  line-height:1;
}

.modern-nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.modern-sidebar-footer{
  padding:12px 16px 18px;
  border-top:1px solid rgba(255,255,255,.13);
  color:#a9c4e4;
  font-size:11px;
  line-height:1.45;
}

body.modern-shell.sidebar-collapsed .modern-sidebar{width:var(--modern-sidebar-collapsed)}
body.modern-shell.sidebar-collapsed .modern-sidebar-brand{justify-content:center;gap:4px;padding-inline:6px}
body.modern-shell.sidebar-collapsed .modern-sidebar-brand img{width:32px;height:40px;object-position:left}
body.modern-shell.sidebar-collapsed .modern-sidebar-collapse{display:grid;width:26px;height:28px;flex-basis:26px;transform:rotate(180deg)}
body.modern-shell.sidebar-collapsed .modern-nav-label,
body.modern-shell.sidebar-collapsed .modern-nav-text,
body.modern-shell.sidebar-collapsed .modern-sidebar-footer{display:none}
body.modern-shell.sidebar-collapsed .modern-nav-item{justify-content:center;padding-inline:0}

body.modern-shell .top{
  position:sticky;
  top:0;
  z-index:30;
  min-height:70px;
  color:var(--modern-text);
  background:rgba(255,255,255,.96);
  border:0;
  border-bottom:1px solid var(--modern-border);
  backdrop-filter:blur(12px);
}

body.modern-shell .top .bar{
  max-width:none;
  min-height:70px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 28px;
}

.modern-mobile-toggle{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  border:1px solid var(--modern-border);
  border-radius:10px;
  color:var(--modern-navy);
  background:#fff;
  cursor:pointer;
  font-size:20px;
}

.modern-header-heading{min-width:0}
.modern-header-heading b{display:block;font-size:16px;color:#10264a}
.modern-header-heading span{display:block;margin-top:2px;color:var(--modern-muted);font-size:12px}
.modern-header-spacer{flex:1}

.modern-help-button{
  display:flex;
  align-items:center;
  gap:7px;
  border:0;
  color:#294463;
  background:transparent;
  font-weight:700;
  cursor:pointer;
}

.modern-account{position:relative}
.modern-user-trigger{
  display:grid;
  grid-template-columns:40px auto 15px;
  align-items:center;
  gap:10px;
  min-width:190px;
  padding:5px 8px;
  border:0;
  border-left:1px solid var(--modern-border);
  color:var(--modern-text);
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.modern-user-avatar{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#176bd8,#0c4ca4);
  font-size:13px;
  font-weight:800;
}

.modern-user-copy{min-width:0}
.modern-user-copy b,.modern-user-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modern-user-copy b{font-size:13px}
.modern-user-copy span{margin-top:2px;color:var(--modern-muted);font-size:11px}

body.modern-shell .user-box{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  z-index:160;
  width:245px;
  display:none;
  padding:9px;
  border:1px solid var(--modern-border);
  border-radius:13px;
  color:var(--modern-text);
  background:#fff;
  box-shadow:0 18px 45px rgba(12,39,73,.2);
}

body.modern-shell .user-box.open{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
body.modern-shell .user-box>b,body.modern-shell .user-box>span{display:none}
body.modern-shell .user-box>button,body.modern-shell .user-box>a{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  padding:8px 11px;
  border:0;
  border-radius:8px;
  color:#24405f;
  background:#fff;
  font:700 13px Segoe UI,Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
body.modern-shell .user-box>button:hover,body.modern-shell .user-box>a:hover{background:#edf5ff;color:#0e5cbd}
body.modern-shell .user-box>.modern-sidebar-source{display:none!important}
body.modern-shell .user-box>#logout{margin-top:4px;border-top:1px solid var(--modern-border);color:#b42318}
body.modern-shell .user-box>#switch-user{color:#0e5cbd;background:#edf5ff}
body.modern-shell .user-box>#switch-user:disabled{cursor:wait;opacity:.7}

.modern-sidebar-overlay{display:none}
body.modern-shell.sidebar-mobile-open .whatsapp-support{display:none!important}

body.modern-shell .wrap{
  max-width:none;
  margin:0;
  padding:24px 28px 52px;
}

body.modern-shell .hero{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:17px;
}

body.modern-shell .hero-title-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  flex:0 0 52px;
  border-radius:15px;
  color:var(--modern-blue);
  background:var(--modern-blue-soft);
  font-size:32px;
  font-weight:700;
}

body.modern-shell .hero h2{margin:0;color:#10264a;font-size:28px;line-height:1.08}
body.modern-shell .hero p{margin:5px 0 0;color:var(--modern-muted);font-size:14px}

.modern-today{
  margin-left:auto;
  min-width:152px;
  display:grid;
  padding:9px 13px;
  border:1px solid var(--modern-border);
  border-radius:11px;
  color:#15385f;
  background:#fff;
  font-size:12px;
  font-weight:700;
  text-align:center;
}
.modern-today small{color:var(--modern-muted);font-size:10px;font-weight:600}

.search-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:16px;
}

.search-kpi{
  min-height:100px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:17px 18px;
  border:1px solid var(--modern-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 13px rgba(20,54,96,.045);
}

.search-kpi-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  flex:0 0 44px;
  border-radius:12px;
  font-size:22px;
  font-weight:800;
}

.search-kpi small,.search-kpi b,.search-kpi div>span{display:block}
.search-kpi small{font-size:12px;font-weight:800}
.search-kpi b{margin:2px 0;color:#10264a;font-size:25px;line-height:1.1}
.search-kpi div>span{color:var(--modern-muted);font-size:11px}
.kpi-blue{background:linear-gradient(135deg,#fff,#f3f8ff)}
.kpi-blue .search-kpi-icon{color:var(--modern-blue);background:#e5f0ff}
.kpi-green{background:linear-gradient(135deg,#fff,#f0fbf6)}
.kpi-green .search-kpi-icon{color:var(--modern-green);background:#ddf7eb}
.kpi-purple{background:linear-gradient(135deg,#fff,#f7f3ff)}
.kpi-purple .search-kpi-icon{color:var(--modern-purple);background:#eee5ff}
.kpi-orange{background:linear-gradient(135deg,#fff,#fff8ef)}
.kpi-orange .search-kpi-icon{color:var(--modern-orange);background:#fff0dc}

.search-form-section{
  overflow:hidden;
  margin-bottom:16px;
  border:1px solid var(--modern-border);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--modern-shadow);
}

.search-form-heading{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:13px 18px;
  border-bottom:1px solid var(--modern-border);
}
.search-form-heading>div{display:flex;align-items:center;gap:10px}
.search-form-heading strong{font-size:15px;color:#17345b}
.search-form-heading small{color:var(--modern-muted);font-size:11px}
.search-form-heading-icon{color:var(--modern-blue);font-size:13px}

body.modern-shell .filters{
  display:block;
  padding:8px 20px 18px;
  border:0;
  border-radius:0;
  box-shadow:none;
}

.modern-filter-group{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
  margin:0;
  padding:16px 0 17px;
  border:0;
  border-bottom:1px solid #e8eef6;
}
.modern-filter-group:last-of-type{border-bottom:0}
.modern-filter-group legend{
  grid-column:1/-1;
  width:100%;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  color:#17345b;
  font-size:12px;
  font-weight:800;
}
.modern-filter-group legend span{color:var(--modern-blue)}

body.modern-shell .field label{
  margin-bottom:6px;
  color:#263b58;
  font-size:11px;
  font-weight:800;
}

body.modern-shell .field input,body.modern-shell .field select{
  min-height:40px;
  padding:9px 11px;
  border:1px solid #c8d7e9;
  border-radius:8px;
  color:#213553;
  background:#fff;
  font-size:13px;
}
body.modern-shell .field input::placeholder{color:#8b9bb0}
body.modern-shell .field input:focus,body.modern-shell .field select:focus{
  border-color:var(--modern-blue);
  box-shadow:0 0 0 3px rgba(18,101,214,.12);
}

body.modern-shell .filters>.actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:13px;
}
body.modern-shell .filters>.actions>.btn{min-width:160px}
body.modern-shell .filters>.actions>.primary{order:2;background:var(--modern-blue);color:#fff;box-shadow:0 6px 14px rgba(18,101,214,.2)}
body.modern-shell .filters>.actions>.primary:hover{background:var(--modern-blue-hover)}
body.modern-shell .filters>.actions>#clear{order:1;border-color:#91b8e8;color:#0e5cbd;background:#fff}
body.modern-shell .filters>.actions>.modern-source-action{display:none!important}
body.modern-shell #form>.actions>button.primary{background:var(--modern-blue)!important;color:#fff!important}
body.modern-shell #form>.actions>button.primary:hover{background:var(--modern-blue-hover)!important}
body.modern-shell #form>.actions>#clear{border:1px solid #91b8e8!important;color:#0e5cbd!important;background:#fff!important}

body.modern-shell .status-panel{
  margin:0 0 16px;
  padding:12px 16px;
  border:1px solid var(--modern-border);
  border-radius:12px;
  color:#263b58;
  background:#fff;
}
body.modern-shell .status-panel small{margin-left:auto;color:var(--modern-muted)}

body.modern-shell .results{
  margin-top:0;
  border-color:var(--modern-border);
  border-radius:15px;
  box-shadow:var(--modern-shadow);
}
body.modern-shell .result-head{
  min-height:61px;
  align-items:center;
  padding:13px 18px;
  background:#fff;
}
body.modern-shell .result-title{display:flex;align-items:center;gap:10px}
body.modern-shell .result-title:before{content:'☷';color:var(--modern-blue);font-size:21px;font-weight:800}
body.modern-shell .result-title strong{color:#17345b;font-size:16px}
body.modern-shell #count{color:var(--modern-muted);font-size:12px}
body.modern-shell .result-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
body.modern-shell .result-limit{padding:7px 10px;border:1px solid #d7e2ef;border-radius:8px;color:#58708e;background:#f8fbff;font-size:11px}
body.modern-shell .result-actions .btn{padding:9px 13px;border-radius:8px;font-size:12px}
body.modern-shell .result-actions>.modern-source-action{display:none!important}

body.modern-shell .table-wrap{max-height:60vh;background:#fff}
body.modern-shell table{font-size:13px}
body.modern-shell th{
  z-index:2;
  padding:12px 14px;
  color:#516987;
  background:#edf3fa;
  font-size:10px;
  letter-spacing:.025em;
}
body.modern-shell td{padding:14px;border-color:#e5edf6}
body.modern-shell tbody>tr:nth-child(even)>td{background:#fbfdff}
body.modern-shell tbody>tr:hover>td{background:#f2f8ff}
body.modern-shell .cno{color:#0c5fbf}
body.modern-shell .pagination{background:#fbfdff}
body.modern-shell .page-btn{border-color:#9bbce3;color:#0e5cbd}

@media(min-width:1051px){
  body.modern-shell .results tbody tr.result-actions-compact>td{padding-bottom:18px!important}
  body.modern-shell .results tbody .map-actions.actions-compact{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:8px;
    margin-top:10px;
    padding-top:10px;
  }
  body.modern-shell .results .map-actions.actions-compact .result-address{grid-column:1/-1}
  body.modern-shell .results .map-actions.actions-compact .map-btn{
    grid-column:auto!important;
    width:100%!important;
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 10px;
    border-radius:8px;
    font-size:12px;
    text-align:center;
  }
}

body.modern-shell .btn.primary,body.modern-shell button.primary{background:var(--modern-blue);color:#fff}
body.modern-shell .btn.primary:hover,body.modern-shell button.primary:hover{background:var(--modern-blue-hover)}
body.modern-shell .btn.historical-clients-btn,body.modern-shell .btn.opportunity-btn{background:var(--modern-green);color:#fff}

@media(max-width:1120px){
  .search-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modern-filter-group{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:980px){
  body.modern-shell,body.modern-shell.sidebar-collapsed{padding-left:0}
  .modern-sidebar{width:272px;transform:translateX(-105%)}
  body.modern-shell.sidebar-mobile-open .modern-sidebar{transform:translateX(0)}
  .modern-sidebar-collapse{display:none}
  .modern-sidebar-overlay{
    position:fixed;
    inset:0;
    z-index:35;
    display:none;
    background:rgba(4,22,45,.55);
    backdrop-filter:blur(2px);
  }
  body.modern-shell.sidebar-mobile-open .modern-sidebar-overlay{display:block}
  body.modern-shell .top .bar{padding-inline:16px}
  .modern-mobile-toggle{display:grid}
  .modern-filter-group{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.modern-shell .wrap{padding:20px 16px 40px}
}

@media(min-width:981px){.modern-mobile-toggle{display:none}}

@media(max-width:680px){
  body.modern-shell .whatsapp-support{right:10px!important;bottom:10px!important;padding:9px 13px!important}
  body.modern-shell .whatsapp-support span{display:none}
  .modern-header-heading span,.modern-help-button span,.modern-user-copy{display:none}
  .modern-user-trigger{min-width:55px;grid-template-columns:40px 0 11px;padding-left:5px;border-left:0}
  .modern-account{margin-left:auto}
  body.modern-shell .top .bar{gap:8px}
  body.modern-shell .hero{align-items:flex-start}
  body.modern-shell .hero-title-icon{width:44px;height:44px;flex-basis:44px;font-size:27px}
  body.modern-shell .hero h2{font-size:23px}
  .modern-today{display:none}
  .search-kpis{grid-template-columns:1fr 1fr;gap:9px}
  .search-kpi{min-height:88px;padding:12px;gap:10px}
  .search-kpi-icon{width:36px;height:36px;flex-basis:36px;font-size:18px}
  .search-kpi b{font-size:20px}
  .search-kpi div>span{font-size:10px}
  .search-form-heading{align-items:flex-start;flex-direction:column;gap:3px}
  body.modern-shell .filters{padding-inline:14px}
  .modern-filter-group{grid-template-columns:1fr}
  body.modern-shell .filters>.actions{display:grid;grid-template-columns:1fr 1fr}
  body.modern-shell .filters>.actions>.btn{min-width:0;width:100%}
  body.modern-shell .status-panel{align-items:flex-start}
  body.modern-shell .status-panel small{width:100%;margin:5px 0 0}
  body.modern-shell .result-head{align-items:flex-start;flex-direction:column}
  body.modern-shell .result-actions{width:100%;justify-content:flex-start}
}

@media(max-width:440px){
  .search-kpis{grid-template-columns:1fr}
  .search-kpi{min-height:78px}
  .modern-header-heading b{font-size:14px}
}

@media(prefers-reduced-motion:reduce){
  .modern-sidebar,body.modern-shell,.modern-nav-item{transition:none}
}


/* ===== product-updates.css ===== */
body.product-updates-open{overflow:hidden}

.product-updates-nav .product-updates-new{
  margin-left:auto;
  padding:3px 7px;
  border-radius:999px;
  color:#08315d;
  background:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.product-updates-trigger{
  position:relative;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border:1px solid var(--modern-border,#d7e2ef);
  border-radius:11px;
  color:var(--modern-blue,#1265d6);
  background:#fff;
  cursor:pointer;
  font-size:19px;
  transition:background .16s ease,transform .16s ease;
}

.product-updates-trigger:hover,.product-updates-trigger:focus-visible{
  background:#edf5ff;
  transform:translateY(-1px);
  outline:none;
}

.product-updates-trigger i{
  position:absolute;
  top:4px;
  right:4px;
  width:9px;
  height:9px;
  border:2px solid #fff;
  border-radius:50%;
  background:#df3545;
}

.product-updates-modal{
  position:fixed;
  inset:0;
  z-index:20000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.product-updates-modal.open{display:flex}
.product-updates-backdrop{position:absolute;inset:0;background:rgba(4,24,50,.66);backdrop-filter:blur(5px)}

.product-updates-panel{
  position:relative;
  width:min(1040px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  display:grid;
  grid-template-rows:auto auto auto minmax(0,1fr) auto;
  overflow:hidden;
  border:1px solid #d7e2ef;
  border-radius:22px;
  color:#14233b;
  background:#f6f9fd;
  font-family:"Segoe UI",Arial,sans-serif;
  box-shadow:0 28px 80px rgba(2,23,50,.35);
}

.product-updates-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px 20px;
  color:#fff;
  background:linear-gradient(125deg,#072b58 0%,#0c54a9 72%,#1265d6 100%);
}

.product-updates-eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:#bcd8ff}
.product-updates-head h2{margin:6px 0 4px;color:#fff;font-size:27px;line-height:1.1}
.product-updates-head p{margin:0;color:#dbeafe;font-size:14px}
.product-updates-close{padding:9px 13px;border:1px solid rgba(255,255,255,.38);border-radius:9px;color:#fff;background:rgba(255,255,255,.12);cursor:pointer;font-weight:700}
.product-updates-close:hover,.product-updates-close:focus-visible{background:rgba(255,255,255,.22);outline:none}

.product-updates-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-bottom:1px solid #dfe8f3;
  background:#dfe8f3;
}

.product-updates-summary div{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:12px 16px;background:#fff}
.product-updates-summary b{color:#0d59b4;font-size:18px}
.product-updates-summary span{color:#687b94;font-size:11px}

.product-updates-dates{
  display:flex;
  gap:7px;
  padding:12px 28px;
  overflow:auto;
  border-bottom:1px solid #dfe8f3;
  background:#fff;
}

.product-updates-dates a{
  padding:6px 11px;
  border:1px solid #cddced;
  border-radius:999px;
  color:#335678;
  background:#f8fbff;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.product-updates-dates a:hover,.product-updates-dates a:focus-visible{border-color:#71a4df;color:#0d59b4;background:#eef6ff;outline:none}

.product-updates-scroll{overflow:auto;scroll-behavior:smooth;padding:2px 28px 28px;scrollbar-width:thin;scrollbar-color:#aac0d9 transparent}
.product-update-day{padding-top:24px;scroll-margin-top:12px}
.product-update-day + .product-update-day{margin-top:3px;border-top:1px solid #dfe8f3}
.product-update-day-head{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:13px}
.product-update-day-head time{width:max-content;padding:6px 10px;border-radius:8px;color:#0b5bb7;background:#e6f1ff;font-size:11px;font-weight:900}
.product-update-day-head h3{margin:0;color:#1d3553;font-size:17px}

.product-update-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}
.product-update-card{min-width:0;padding:24px 28px;border:1px solid #dbe5f0;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(20,54,96,.04)}
.product-update-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
.product-update-kind{flex:0 0 auto;display:inline-flex;justify-content:center;padding:5px 10px;border-radius:999px;color:#0d6a4b;background:#e5f7ef;font-size:12px;font-weight:800;line-height:1.4;text-align:center}
.product-update-card h4{margin:2px 0 0;color:#183657;font-size:1.125rem;line-height:1.4}
.product-update-card p{margin:0;color:#435971;font-size:1rem;line-height:1.65;overflow-wrap:break-word}
.product-update-card h5{margin:0 0 5px;color:#194a80;font-size:.875rem;line-height:1.5;font-weight:800}
.product-update-guidance{margin-top:18px;padding-top:16px;border-top:1px solid #e3ebf4}
.product-update-benefit{margin-top:18px;padding:14px 18px;border-left:3px solid #15936b;border-radius:0 9px 9px 0;background:#effaf6}
.product-update-benefit h5{color:#0f674b}
.product-update-benefit p{color:#315f50}

.product-updates-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 28px;border-top:1px solid #d7e2ef;background:#fff}
.product-updates-foot span{color:#687b94;font-size:11px}
.product-updates-foot .btn{min-width:105px;min-height:38px;padding:9px 16px}

[data-product-updates-unread][hidden]{display:none!important}

body.modern-shell.sidebar-collapsed .product-updates-new{display:none}

@media(max-width:760px){
  .product-updates-modal{padding:0}
  .product-updates-panel{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}
  .product-updates-head{padding:20px 17px 16px}
  .product-updates-head h2{font-size:23px}
  .product-updates-head p{font-size:12px}
  .product-updates-summary div{display:grid;justify-items:center;gap:1px;padding:9px 5px;text-align:center}
  .product-updates-summary b{font-size:16px}
  .product-updates-summary span{font-size:9px}
  .product-updates-dates{padding:10px 16px}
  .product-updates-scroll{padding:1px 16px 21px}
  .product-update-day{padding-top:19px}
  .product-update-day-head{grid-template-columns:1fr;gap:7px}
  .product-update-grid{grid-template-columns:1fr}
  .product-update-card{padding:18px 16px}
  .product-update-card-head{flex-direction:column;gap:8px}
  .product-update-benefit{padding:12px 14px}
  .product-updates-foot{padding:11px 16px}
  .product-updates-foot span{display:none}
  .product-updates-foot .btn{width:100%}
}

@media(max-width:680px){
  .product-updates-trigger{width:38px;height:38px;flex-basis:38px}
}

@media(prefers-reduced-motion:reduce){
  .product-updates-scroll{scroll-behavior:auto}
  .product-updates-trigger{transition:none}
}


/* ===== crm-ai-pilot.css ===== */
/* Isolado do CRM existente: remover estes assets desativa apenas a interface do piloto. */
#crm-ai-pilot {
  --ai-ink: #14334b;
  --ai-muted: #5b7283;
  --ai-green: #087c5b;
  --ai-blue: #165fad;
  color: var(--ai-ink);
  margin: 18px 0 24px;
  border: 1px solid #b6dace;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 24px #15384909;
  overflow: clip;
  text-align: left;
}
#crm-ai-pilot *, #crm-ai-pilot *::before, #crm-ai-pilot *::after { box-sizing: border-box; }
#crm-ai-pilot [hidden] { display: none !important; }
#crm-ai-pilot .crm-ai-head { display: flex; align-items: center; gap: 15px; padding: 23px 25px; background: linear-gradient(110deg, #eef9f3, #f1f7ff); border-bottom: 1px solid #dcece8; }
#crm-ai-pilot .crm-ai-head > div { flex: 1; min-width: 0; }
#crm-ai-pilot .crm-ai-emblem { display: grid; place-items: center; flex: 0 0 50px; height: 50px; border-radius: 15px; color: #fff; font-size: 31px; background: linear-gradient(150deg, #09694f, #119c76); box-shadow: 0 4px 10px #0a7e5c1a; }
#crm-ai-pilot .crm-ai-kicker { display: block; color: #0b7157; font-size: 10px; font-weight: 800; letter-spacing: .12em; line-height: 1.7; }
#crm-ai-pilot h3 { margin: 3px 0 4px; color: #123f49; font-size: 22px; line-height: 1.2; }
#crm-ai-pilot .crm-ai-head p { margin: 0; color: var(--ai-muted); font-size: 13px; line-height: 1.55; }
#crm-ai-pilot .crm-ai-badge { display: inline-flex; align-items: center; align-self: flex-start; padding: 6px 10px; border-radius: 20px; color: #076446; background: #dff3e9; font-size: 11px; font-weight: 750; white-space: nowrap; line-height: 1.4; }
#crm-ai-pilot .crm-ai-body { padding: 23px 25px; }
#crm-ai-pilot .crm-ai-reading { margin: 0 0 23px; }
#crm-ai-pilot .crm-ai-reading-label { display: inline-flex; align-items: center; gap: 7px; color: #146b51; font-size: 12px; font-weight: 800; line-height: 1.5; }
#crm-ai-pilot .crm-ai-reading-label::before { content: '✓'; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #087c5b; background: #e1f3e9; font-size: 11px; }
#crm-ai-pilot .crm-ai-reading-heading .crm-ai-small { margin: 4px 0 13px; font-size: 11px; }
#crm-ai-pilot .crm-ai-reading-focus { margin: 0 0 18px; padding: 14px 17px; border: 1px solid #cce4d9; border-left: 4px solid #0b8261; border-radius: 10px; background: #f2faf6; }
#crm-ai-pilot .crm-ai-reading-focus.is-attention { border-color: #e3d7b7; border-left-color: #b27b20; background: #fffbf0; }
#crm-ai-pilot .crm-ai-reading-focus.is-blocked { border-color: #edc9c9; border-left-color: #bd5050; background: #fff5f5; }
#crm-ai-pilot .crm-ai-focus-caption { display: block; color: #48725d; font-size: 9px; font-weight: 800; letter-spacing: .09em; line-height: 1.5; }
#crm-ai-pilot .crm-ai-reading-focus h4 { margin: 4px 0 5px; color: #1b4a48; font-size: 18px; line-height: 1.35; }
#crm-ai-pilot .crm-ai-reading-focus p { margin: 0; color: #4c655f; font-size: 12px; line-height: 1.65; }
#crm-ai-pilot .crm-ai-reading-focus.is-blocked .crm-ai-focus-caption, #crm-ai-pilot .crm-ai-reading-focus.is-blocked h4 { color: #843b3b; }
#crm-ai-pilot .crm-ai-reading-focus.is-attention .crm-ai-focus-caption, #crm-ai-pilot .crm-ai-reading-focus.is-attention h4 { color: #755823; }
#crm-ai-pilot .crm-ai-reading-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
#crm-ai-pilot .crm-ai-reading-grid section { min-width: 0; }
#crm-ai-pilot .crm-ai-reading-grid h4 { margin: 0 0 11px; color: #234b61; font-size: 13px; line-height: 1.4; }
#crm-ai-pilot .crm-ai-reading-facts dl { margin: 0; }
#crm-ai-pilot .crm-ai-reading-facts dl > div { display: grid; grid-template-columns: minmax(90px, .75fr) minmax(0, 1.25fr); gap: 12px; padding: 9px 0; border-top: 1px solid #e6eeef; }
#crm-ai-pilot .crm-ai-reading-facts dt { color: #52707d; font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }
#crm-ai-pilot .crm-ai-reading-facts dd { margin: 0; min-width: 0; color: #264c5d; font-size: 12px; font-weight: 650; line-height: 1.5; overflow-wrap: anywhere; }
#crm-ai-pilot .crm-ai-reading-facts dd small { display: block; color: #6b7e87; font-size: 10px; font-weight: 400; line-height: 1.5; }
#crm-ai-pilot .crm-ai-reading-questions { padding-left: 21px; border-left: 1px solid #e0eaed; }
#crm-ai-pilot .crm-ai-reading-questions ol { margin: 0; padding: 0; list-style: none; counter-reset: crm-ai-question; }
#crm-ai-pilot .crm-ai-reading-questions li { position: relative; padding: 0 0 12px 27px; counter-increment: crm-ai-question; }
#crm-ai-pilot .crm-ai-reading-questions li:last-child { padding-bottom: 0; }
#crm-ai-pilot .crm-ai-reading-questions li::before { content: counter(crm-ai-question); position: absolute; left: 0; top: 0; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 6px; background: #ebf3fb; color: #2066a0; font-size: 10px; font-weight: 750; }
#crm-ai-pilot .crm-ai-reading-questions strong { display: block; color: #2a4e64; font-size: 12px; line-height: 1.6; }
#crm-ai-pilot .crm-ai-reading-questions li p { margin: 3px 0 0; color: #637782; font-size: 11px; line-height: 1.6; }
#crm-ai-pilot .crm-ai-reading-actions { margin-top: 16px; }
#crm-ai-pilot .crm-ai-reading-actions .crm-ai-button { min-height: 35px; padding: 8px 12px; font-size: 12px; }
#crm-ai-pilot .crm-ai-review-help { margin: 7px 0 0; font-size: 11px; }
#crm-ai-pilot .crm-ai-reading-cautions { margin-top: 13px; background: #fff; }
#crm-ai-pilot .crm-ai-reading-cautions summary { padding: 10px 12px; font-size: 11px; }
#crm-ai-pilot .crm-ai-reading-cautions ul { margin-top: 0; padding-left: 18px; color: #657785; font-size: 11px; line-height: 1.65; }
#crm-ai-pilot .crm-ai-generation { padding-top: 22px; border-top: 1px solid #dce9ee; }
#crm-ai-pilot .crm-ai-generation-heading { margin: 0 0 16px; }
#crm-ai-pilot .crm-ai-generation-heading .crm-ai-kicker { color: #285f95; font-size: 9px; letter-spacing: .09em; }
#crm-ai-pilot .crm-ai-generation-heading h4 { margin: 4px 0; color: #244c6c; font-size: 17px; line-height: 1.4; }
#crm-ai-pilot .crm-ai-generation-heading p { margin: 4px 0 0; }
#crm-ai-pilot .crm-ai-guide { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 17px; color: #2a4e61; font-size: 13px; font-weight: 650; }
#crm-ai-pilot .crm-ai-guide > span { display: flex; align-items: center; gap: 8px; }
#crm-ai-pilot .crm-ai-guide b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #eaf3fb; color: #165fad; font-size: 10px; }
#crm-ai-pilot .crm-ai-small { display: block; margin: 7px 0; color: var(--ai-muted); font-size: 12px; line-height: 1.6; }
#crm-ai-pilot details { border: 1px solid #dce7eb; border-radius: 12px; background: #fbfdfe; }
#crm-ai-pilot summary { padding: 13px 15px; color: #204a68; cursor: pointer; font-weight: 700; font-size: 13px; }
#crm-ai-pilot details[open] > summary { border-bottom: 1px solid #e5edf0; margin-bottom: 12px; }
#crm-ai-pilot details > :not(summary) { margin-left: 15px; margin-right: 15px; }
#crm-ai-pilot details > :last-child { margin-bottom: 15px; }
#crm-ai-pilot .crm-ai-context { margin: 0 0 15px; }
#crm-ai-pilot .crm-ai-context-body { max-height: 310px; overflow: auto; scrollbar-gutter: stable; overscroll-behavior: contain; }
#crm-ai-pilot .crm-ai-context-list { margin: 0; padding: 0; color: #224152; font-size: 12px; line-height: 1.55; }
#crm-ai-pilot dl.crm-ai-context-list > div { display: grid; grid-template-columns: minmax(110px, .36fr) 1fr; gap: 8px 15px; padding: 8px 0; border-bottom: 1px solid #e6eef1; }
#crm-ai-pilot .crm-ai-context-list dt { font-weight: 700; color: #446170; overflow-wrap: anywhere; }
#crm-ai-pilot .crm-ai-context-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
#crm-ai-pilot ul.crm-ai-context-list { padding-left: 18px; }
#crm-ai-pilot ul.crm-ai-context-list > li { margin-bottom: 6px; }
#crm-ai-pilot .crm-ai-check { display: flex; align-items: flex-start; gap: 10px; color: #355566; font-size: 12px; font-weight: 500; line-height: 1.6; cursor: pointer; }
#crm-ai-pilot .crm-ai-check input { flex: 0 0 17px; width: 17px; height: 17px; margin: 2px 0 0; padding: 0; accent-color: #087c5b; }
#crm-ai-pilot .crm-ai-consent { margin: 14px 0 17px; }
#crm-ai-pilot .crm-ai-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
#crm-ai-pilot .crm-ai-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 10px 17px; margin: 0; border: 1px solid #bbcfdc; border-radius: 9px; font-family: inherit; font-size: 13px; font-weight: 750; line-height: 1.3; text-align: center; cursor: pointer; color: #174a70; background: #fff; box-shadow: none; text-decoration: none; transform: none; transition: background-color .15s, border-color .15s; }
#crm-ai-pilot .crm-ai-button.is-primary { background: #087c5b; border-color: #087c5b; color: #fff; }
#crm-ai-pilot .crm-ai-button.is-primary:hover:not(:disabled) { background: #06664b; border-color: #06664b; }
#crm-ai-pilot .crm-ai-button.is-secondary:hover:not(:disabled) { background: #eff6fc; border-color: #78a7ca; }
#crm-ai-pilot .crm-ai-button.is-danger { background: #fff; border-color: #d9baba; color: #953232; }
#crm-ai-pilot .crm-ai-button.is-danger:hover:not(:disabled) { background: #fff1f1; }
#crm-ai-pilot .crm-ai-button:disabled { opacity: .48; cursor: not-allowed; box-shadow: none; }
#crm-ai-pilot button:focus-visible, #crm-ai-pilot input:focus-visible, #crm-ai-pilot select:focus-visible, #crm-ai-pilot summary:focus-visible { outline: 3px solid #80b9ef; outline-offset: 3px; }
#crm-ai-pilot .crm-ai-budget { display: inline-block; color: #546d7d; font-size: 11px; margin: 5px 0 0; }
#crm-ai-pilot .crm-ai-timer { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; border: 1px solid #cde1ee; background: #f0f7fd; border-radius: 12px; padding: 15px 17px; margin-top: 20px; }
#crm-ai-pilot .crm-ai-timer > div { flex: 1 1 220px; }
#crm-ai-pilot .crm-ai-timer strong { font-size: 14px; color: #194f7d; }
#crm-ai-pilot .crm-ai-timer .crm-ai-small { margin: 3px 0 0; }
#crm-ai-pilot .crm-ai-timer-value { min-width: 65px; color: #174e81; font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; }
#crm-ai-pilot .crm-ai-generating { display: flex; align-items: center; gap: 12px; padding: 25px 12px; color: #33607b; font-size: 14px; }
#crm-ai-pilot .crm-ai-generating::before { content: ''; display: block; width: 21px; height: 21px; flex: 0 0 21px; border: 3px solid #d6e9e2; border-top-color: #087c5b; border-radius: 50%; animation: crm-ai-spin .9s linear infinite; }
#crm-ai-pilot .crm-ai-result-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 21px 0 12px; color: #5b7283; font-size: 11px; }
#crm-ai-pilot .crm-ai-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
#crm-ai-pilot .crm-ai-result-card { border: 1px solid #d8e5ed; border-radius: 13px; background: #fff; padding: 17px; min-width: 0; }
#crm-ai-pilot .crm-ai-result-card h4 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: #143c57; font-size: 14px; line-height: 1.45; }
#crm-ai-pilot .crm-ai-step { color: #087c5b; font-size: 11px; background: #eaf7f0; border-radius: 7px; padding: 4px 5px; }
#crm-ai-pilot .crm-ai-result-text { margin: 0 0 14px; color: #365667; font-size: 13px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
#crm-ai-pilot .crm-ai-result-card .crm-ai-button { font-size: 12px; padding: 8px 12px; }
#crm-ai-pilot .crm-ai-result-card .crm-ai-small { font-size: 11px; }
#crm-ai-pilot .crm-ai-warning { margin: 15px 0; padding: 12px 15px; color: #74581b; background: #fff9e9; border: 1px solid #efdfb3; border-radius: 10px; font-size: 12px; line-height: 1.65; }
#crm-ai-pilot > .crm-ai-warning { margin-left: 25px; margin-right: 25px; }
#crm-ai-pilot .crm-ai-warning ul { padding-left: 19px; margin: 7px 0 0; }
#crm-ai-pilot .crm-ai-sources { margin-top: 15px; }
#crm-ai-pilot .crm-ai-feedback { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding-top: 20px; margin-top: 20px; border-top: 1px solid #e1ebee; }
#crm-ai-pilot .crm-ai-feedback strong { font-size: 14px; }
#crm-ai-pilot .crm-ai-feedback p { margin: 4px 0 0; }
#crm-ai-pilot .crm-ai-notice { margin: 17px 25px 0; padding: 11px 14px; border: 1px solid #d1e1ec; border-radius: 10px; background: #f0f7fc; color: #29516a; font-size: 13px; line-height: 1.6; white-space: pre-line; }
#crm-ai-pilot .crm-ai-notice.is-error { color: #913333; border-color: #f0cece; background: #fff3f3; }
#crm-ai-pilot .crm-ai-notice.is-success { color: #18604b; border-color: #bfe1ce; background: #effaf3; }
#crm-ai-pilot .crm-ai-settings { margin: 0 25px 17px; background: #fbfcfe; }
#crm-ai-pilot .crm-ai-system-status { display: flex; flex-wrap: wrap; gap: 8px 20px; color: #536c7b; font-size: 11px; padding: 4px 0 12px; }
#crm-ai-pilot .crm-ai-settings-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 13px; padding-top: 14px; }
#crm-ai-pilot .crm-ai-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: #345267; font-size: 12px; font-weight: 700; }
#crm-ai-pilot .crm-ai-field input, #crm-ai-pilot .crm-ai-field select { width: 100%; min-width: 0; height: 40px; margin: 0; padding: 8px 10px; border: 1px solid #c4d6e2; border-radius: 8px; background: #fff; color: #173d55; font-family: inherit; font-size: 13px; font-weight: 500; }
#crm-ai-pilot .crm-ai-settings .crm-ai-actions { margin-top: 15px; }
#crm-ai-pilot .crm-ai-metrics-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#crm-ai-pilot .crm-ai-metrics-grid article { border: 1px solid #dae5ed; border-radius: 10px; padding: 13px; background: #fff; }
#crm-ai-pilot .crm-ai-metrics-grid small, #crm-ai-pilot .crm-ai-metrics-grid span { display: block; color: #607887; font-size: 11px; line-height: 1.5; }
#crm-ai-pilot .crm-ai-metrics-grid strong { display: block; margin: 7px 0; color: #155e78; font-size: 20px; }
#crm-ai-pilot .crm-ai-sample { padding: 14px 15px; margin-top: 14px; border: 1px solid #d9e7eb; border-radius: 10px; background: #f4f9fb; }
#crm-ai-pilot .crm-ai-sample-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#crm-ai-pilot .crm-ai-sample-head strong { color: #29536c; font-size: 13px; }
#crm-ai-pilot .crm-ai-sample-head .crm-ai-badge { background: #e4eff7; color: #356481; font-size: 10px; }
#crm-ai-pilot .crm-ai-sample-progress { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 14px 0 7px; }
#crm-ai-pilot .crm-ai-sample-progress > div { min-width: 0; }
#crm-ai-pilot .crm-ai-sample-progress > div > div { display: flex; justify-content: space-between; gap: 8px; color: #50707f; font-size: 11px; line-height: 1.5; }
#crm-ai-pilot .crm-ai-sample-progress b { color: #2b5871; font-weight: 700; }
#crm-ai-pilot .crm-ai-sample-progress progress { display: block; width: 100%; height: 6px; margin-top: 6px; border: 0; border-radius: 4px; appearance: none; background: #ddeaf0; accent-color: #18775f; }
#crm-ai-pilot .crm-ai-sample-progress progress::-webkit-progress-bar { border-radius: 4px; background: #ddeaf0; }
#crm-ai-pilot .crm-ai-sample-progress progress::-webkit-progress-value { border-radius: 4px; background: #18775f; }
#crm-ai-pilot .crm-ai-sample-progress progress::-moz-progress-bar { border-radius: 4px; background: #18775f; }
#crm-ai-pilot .crm-ai-sample .crm-ai-small { font-size: 11px; }
#crm-ai-pilot .crm-ai-comparison-result { margin: 11px 0 7px; color: #13664f; font-size: 13px; font-weight: 750; line-height: 1.6; }
#crm-ai-pilot .crm-ai-comparison-result.is-slower { color: #885e20; }
#crm-modal #crm-form .crm-ai-review-focus, #crm-modal #diagnostic-form .crm-ai-review-focus { outline: 3px solid #30986f; outline-offset: 3px; box-shadow: 0 0 0 5px #e0f4e9; }
@keyframes crm-ai-spin { to { transform: rotate(360deg); } }
@media (max-width: 1050px) {
  #crm-ai-pilot .crm-ai-results-grid { grid-template-columns: 1fr; }
  #crm-ai-pilot .crm-ai-result-card { padding: 17px 20px; }
}
@media (max-width: 640px) {
  #crm-ai-pilot { border-radius: 13px; }
  #crm-ai-pilot .crm-ai-head { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: start; padding: 17px; gap: 10px 11px; }
  #crm-ai-pilot .crm-ai-head > div { grid-column: 2; }
  #crm-ai-pilot .crm-ai-head > .crm-ai-badge { grid-column: 2; justify-self: start; margin: 0; max-width: 100%; white-space: normal; }
  #crm-ai-pilot .crm-ai-emblem { grid-column: 1; grid-row: 1; width: 38px; height: 38px; border-radius: 11px; font-size: 25px; }
  #crm-ai-pilot h3 { font-size: 20px; }
  #crm-ai-pilot .crm-ai-head p { font-size: 12px; }
  #crm-ai-pilot .crm-ai-kicker { font-size: 9px; }
  #crm-ai-pilot .crm-ai-body { padding: 17px; }
  #crm-ai-pilot .crm-ai-notice, #crm-ai-pilot > .crm-ai-warning { margin-left: 17px; margin-right: 17px; }
  #crm-ai-pilot .crm-ai-settings { margin-left: 17px; margin-right: 17px; }
  #crm-ai-pilot .crm-ai-actions { align-items: stretch; }
  #crm-ai-pilot .crm-ai-actions .crm-ai-button { flex: 1 1 180px; }
  #crm-ai-pilot .crm-ai-guide { gap: 8px; flex-direction: column; }
  #crm-ai-pilot .crm-ai-settings-grid, #crm-ai-pilot .crm-ai-metrics-grid { grid-template-columns: 1fr; }
  #crm-ai-pilot .crm-ai-reading { margin-bottom: 20px; }
  #crm-ai-pilot .crm-ai-reading-focus { padding: 12px 13px; margin-bottom: 15px; }
  #crm-ai-pilot .crm-ai-reading-focus h4 { font-size: 16px; }
  #crm-ai-pilot .crm-ai-reading-grid { grid-template-columns: 1fr; gap: 15px; }
  #crm-ai-pilot .crm-ai-reading-facts dl > div { grid-template-columns: minmax(88px, .8fr) minmax(0, 1.2fr); gap: 10px; padding: 7px 0; }
  #crm-ai-pilot .crm-ai-reading-questions { padding: 13px 0 0; border-left: 0; border-top: 1px solid #e0eaed; }
  #crm-ai-pilot .crm-ai-reading-actions { gap: 7px; }
  #crm-ai-pilot .crm-ai-reading-actions .crm-ai-button { flex: 1 1 110px; padding: 9px 8px; }
  #crm-ai-pilot .crm-ai-generation { padding-top: 19px; }
  #crm-ai-pilot .crm-ai-sample { padding: 12px; }
  #crm-ai-pilot .crm-ai-sample-progress { gap: 13px; }
  #crm-ai-pilot .crm-ai-timer { gap: 10px; padding: 14px; }
  #crm-ai-pilot .crm-ai-timer > div { flex-basis: 100%; }
  #crm-ai-pilot .crm-ai-timer .crm-ai-button { flex: 1; }
  #crm-ai-pilot dl.crm-ai-context-list > div { grid-template-columns: 1fr; gap: 3px; }
  #crm-ai-pilot .crm-ai-result-card { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  #crm-ai-pilot .crm-ai-generating::before { animation: none; }
  #crm-ai-pilot .crm-ai-button { transition: none; }
}


/* ===== municipal-pilot.css ===== */
.municipal-pilot{color:#182d49;min-width:0}.municipal-pilot *{box-sizing:border-box}.municipal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.municipal-pill{display:inline-flex;width:max-content;max-width:100%;border-radius:100px;background:#e8f1ff;color:#1456a0;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.35}.municipal-pilot-note{border:1px solid #bbd8f5;border-left:4px solid #1762b5;border-radius:12px;background:#eef6ff;padding:17px 19px;line-height:1.55}.municipal-pilot-note strong{font-size:16px;color:#174b7f}.municipal-pilot p{line-height:1.55;margin:8px 0}.municipal-pilot-note p{font-size:13px;margin-bottom:0}.municipal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.municipal-toolbar .btn{flex-shrink:0;min-height:42px}.municipal-muted{color:#60748c;font-size:12px;line-height:1.5}.municipal-message{padding:13px 16px;border-radius:10px;margin:12px 0 16px;background:#edf4fd;border:1px solid #c7dcf8;color:#174f87;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.municipal-message[hidden]{display:none}.municipal-message-error{background:#fff2f2;border-color:#f5d0d0;color:#a42b2b}.municipal-message-success{background:#ecfaf3;border-color:#b4e1cc;color:#136948}.municipal-spinner{display:inline-block;vertical-align:-2px;flex-shrink:0;width:15px;height:15px;border:2px solid #1762b52b;border-top-color:#1762b5;border-radius:50%;margin-right:9px;animation:municipal-spinner-rotate .9s linear infinite}@keyframes municipal-spinner-rotate{to{transform:rotate(360deg)}}.municipal-content{display:grid;gap:20px;min-width:0}.municipal-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.municipal-source-card,.municipal-section{background:#fff;border:1px solid #d8e4f2;border-radius:14px;padding:20px;min-width:0;box-shadow:0 4px 15px #173c6c05}.municipal-source-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.municipal-eyebrow{font-size:10px;font-weight:800;color:#376a9d;letter-spacing:.6px}.municipal-source-card h3{font-size:20px;margin:6px 0 10px;line-height:1.3}.municipal-description{font-size:13px}.municipal-source-warning{padding:10px 12px;border-radius:9px;background:#fff8e9;color:#855916;font-size:12px}.municipal-source-links{margin:12px 0}.municipal-source-link{font-size:13px;color:#125ead;font-weight:700;display:inline-block;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.municipal-source-link:hover{text-decoration:underline}.municipal-source-link:focus-visible,.municipal-pilot button:focus-visible,.municipal-pilot select:focus-visible,.municipal-pilot input:focus-visible{outline:3px solid #76b6ff;outline-offset:3px}.municipal-collect-form{display:grid;gap:14px;border-top:1px solid #e3ebf5;margin-top:16px;padding-top:16px}.municipal-collect-form>label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#304d6d}.municipal-collect-form select{width:100%;max-width:230px;border:1px solid #c7d7e9;padding:10px 12px;border-radius:8px;background:#fff;color:#1d3656;font-family:inherit}.municipal-collect-form .municipal-consent{display:flex;align-items:flex-start;font-weight:400;line-height:1.5;gap:10px}.municipal-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:#1260b3;flex:0 0 18px}.municipal-collect-form .btn{margin:0;min-height:44px;white-space:normal}.municipal-pilot button:disabled{cursor:not-allowed;opacity:.55}.municipal-storage-warning{background:#fff6e5;border:1px solid #efd298;color:#7c5518;border-radius:10px;padding:15px;font-size:13px;line-height:1.5}.municipal-section h3{font-size:18px;margin:0 0 8px}.municipal-empty{border:1px dashed #c9d8e9;border-radius:10px;color:#6c7d90;background:#f8fbff;text-align:center;padding:24px 16px;font-size:13px;line-height:1.6;margin-top:14px}.municipal-history{display:grid;gap:0;margin-top:10px}.municipal-history-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.5fr);gap:20px;padding:15px 0;border-top:1px solid #e7edf5}.municipal-history-row>div:first-child{display:grid;align-content:start;gap:4px}.municipal-history-row p{font-size:12px;margin-bottom:0;overflow-wrap:anywhere}.municipal-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce7f2;border-radius:10px;margin-top:16px}.municipal-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px;table-layout:fixed}.municipal-table th{text-align:left;background:#f0f5fb;color:#41617f;font-size:11px;padding:13px 12px;vertical-align:top}.municipal-table th:nth-child(1){width:20%}.municipal-table th:nth-child(2){width:30%}.municipal-table th:nth-child(3){width:18%}.municipal-table th:nth-child(4){width:32%}.municipal-table td{border-top:1px solid #e1eaf3;padding:14px 12px;vertical-align:top;line-height:1.5;overflow-wrap:anywhere}.municipal-table td>span,.municipal-table td>strong{display:block;margin-bottom:4px}.municipal-table td>span{font-size:11px;color:#66798c}.municipal-table .municipal-source-link{font-size:11px}.municipal-record-details{margin-top:7px;color:#5d738b;font-size:11px}.municipal-record-details summary{cursor:pointer}.municipal-record-details p{font-size:10px;margin:6px 0}.municipal-pilot[aria-busy="true"] .municipal-content{opacity:.8}@media(max-width:1100px){.municipal-source-grid{grid-template-columns:1fr}.municipal-heading{flex-wrap:wrap}}@media(max-width:600px){.municipal-source-card,.municipal-section{padding:15px}.municipal-toolbar{align-items:stretch;flex-direction:column;gap:8px}.municipal-source-heading{flex-direction:column;gap:4px}.municipal-source-heading .municipal-pill{margin-bottom:6px}.municipal-history-row{grid-template-columns:1fr;gap:10px}.municipal-pilot-note{padding:14px}.municipal-collect-form select{max-width:none}.municipal-heading h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.municipal-spinner{animation:none}}


/* ===== municipal-registry.css ===== */
.municipal-registry{padding:24px;max-width:100%;box-sizing:border-box}
.municipal-batch-list{display:grid;gap:10px;margin:18px 0}
.municipal-batch-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(155px,.7fr) minmax(170px,1fr) auto;gap:14px;align-items:center;padding:15px;background:white;border:1px solid #cbded9;border-radius:10px;overflow-wrap:anywhere}
.municipal-batch-row>div,.municipal-batch-row>label{min-width:0}
.municipal-batch-row small{display:block;color:#62788b;font-size:12px;line-height:1.5;margin-top:5px}
.municipal-batch-row input{display:block;width:100%;box-sizing:border-box;min-height:42px;margin-top:6px;border:1px solid #bccfe6;border-radius:8px;padding:8px;background:white;color:#173454}
.municipal-batch-row button{margin:3px;min-height:40px}
.municipal-preview>button{margin:0 10px 8px 0}
@media(max-width:1100px){.municipal-batch-row{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.municipal-batch-row{grid-template-columns:minmax(0,1fr)}.municipal-preview>button{width:100%}}
.municipal-registry section{margin-top:24px}
.municipal-upload-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr);gap:16px;padding:22px;background:#f4f8fd;border:1px solid #cfdded;border-radius:14px;margin:20px 0}
.municipal-upload-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#173454}
.municipal-upload-form input,.municipal-upload-form select{width:100%;min-height:44px;box-sizing:border-box;background:white;border:1px solid #bccfe6;border-radius:8px;padding:9px;color:#173454}
.municipal-upload-form button{grid-column:1/-1;justify-self:start;min-width:180px}
.municipal-registry .municipal-preview{background:#f5fbf9;border:1px solid #b4ded1;border-radius:14px;padding:20px}
.municipal-registry .municipal-preview:empty{display:none}
.municipal-preview-heading{font-weight:700;color:#076f58}
.municipal-registry .municipal-table td{white-space:pre-line;vertical-align:top;font-size:12px;overflow-wrap:anywhere;min-width:110px}
.municipal-registry .municipal-table td:nth-child(3){min-width:220px}
.municipal-registry .municipal-table td:nth-child(5){min-width:180px}
.municipal-registry .municipal-table{min-width:1000px}
.municipal-registry .municipal-table th:nth-child(1){width:15%}
.municipal-registry .municipal-table th:nth-child(2){width:14%}
.municipal-registry .municipal-table th:nth-child(3){width:24%}
.municipal-registry .municipal-table th:nth-child(4){width:10%}
.municipal-registry .municipal-table th:nth-child(5){width:21%}
.municipal-registry .municipal-table th:nth-child(6){width:16%}
.municipal-registry .municipal-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.municipal-registry .municipal-history-row button{min-height:42px}
.municipal-registry button:disabled{opacity:.5;cursor:not-allowed}
.municipal-registry .municipal-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;line-height:1.5}
.municipal-step-help{margin:16px 0 8px;padding:12px 14px;border:1px solid #b9d4f0;border-radius:10px;background:#eef6ff;color:#174f87;font-weight:700;line-height:1.5}.municipal-consent:has(input:disabled){opacity:.62}
.municipal-file-progress{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;margin:0!important;padding:24px;background:rgba(7,28,53,.64);backdrop-filter:blur(3px);box-sizing:border-box}
.municipal-file-progress[hidden]{display:none!important}
.municipal-file-progress-card{width:min(520px,100%);padding:28px;border:1px solid #91bce9;border-radius:22px;background:linear-gradient(135deg,#fff,#eefaf8);color:#173f69;box-shadow:0 24px 70px rgba(4,30,58,.35);box-sizing:border-box}
.municipal-registry.municipal-progress-active>.municipal-message{display:none}
.municipal-file-progress-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}
.municipal-file-progress-head>div{min-width:0}.municipal-file-progress-head small{display:block;color:#0c755e;font-size:10px;font-weight:800;letter-spacing:.13em}
.municipal-file-progress-head strong{display:block;margin-top:3px;color:#103d6b;font-size:17px;line-height:1.35}.municipal-file-progress-head p{margin:4px 0 0;color:#4c6884;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.municipal-file-spinner{width:30px;height:30px;border:4px solid #bfd8f1;border-top-color:#176bd1;border-right-color:#0b9567;border-radius:50%;animation:municipal-file-spin .8s linear infinite}
.municipal-file-clock{padding-left:14px;border-left:1px solid #c6d9eb;text-align:right}.municipal-file-clock b{display:block;margin-top:2px;color:#0a447c;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.municipal-file-track{height:7px;margin:14px 0 9px;border-radius:999px;background:#dce8f4;overflow:hidden}.municipal-file-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176bd1,#33b790,#176bd1);animation:municipal-file-track 1.25s ease-in-out infinite}
.municipal-file-progress-card>small{display:block;color:#526b83;font-size:11px;text-align:center}.municipal-progress-background{display:block;width:100%;margin-top:20px;min-height:46px}
.municipal-progress-dock{position:fixed;right:26px;bottom:26px;z-index:10039;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:min(460px,calc(100vw - 32px));padding:12px 16px;border:1px solid #80b8e8;border-radius:14px;background:#fff;color:#123e69;box-shadow:0 12px 34px rgba(4,30,58,.26);cursor:pointer;text-align:left}
.municipal-progress-dock[hidden]{display:none!important}.municipal-progress-dock strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.municipal-progress-dock b{color:#0a447c;font-variant-numeric:tabular-nums}.municipal-progress-dock-spinner{width:18px;height:18px;border:3px solid #bfd8f1;border-top-color:#176bd1;border-right-color:#0b9567;border-radius:50%;animation:municipal-file-spin .8s linear infinite}
@keyframes municipal-file-spin{to{transform:rotate(360deg)}}@keyframes municipal-file-track{0%{transform:translateX(-110%)}100%{transform:translateX(270%)}}
@media(prefers-reduced-motion:reduce){.municipal-file-spinner,.municipal-file-track i,.municipal-progress-dock-spinner{animation:none}}
.municipal-match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}
.municipal-match:empty{display:none}
.municipal-match{padding:18px;border:1px solid #bfd4e8;border-radius:14px;background:#f5f9fd}
.municipal-match select{padding:10px;border:1px solid #bfd4e8;border-radius:8px;max-width:100%}
.municipal-match-card{background:white;border:1px solid #cedde9;border-radius:12px;padding:18px;margin:16px 0;overflow-wrap:anywhere}
.municipal-match-card h4{margin:0;color:#075e83}
.municipal-match-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:13px;line-height:1.5}
.municipal-match-columns>div{min-width:0}
.municipal-match-columns section{border-top:1px solid #d9e5ef;padding-top:12px;margin-top:12px}
@media(max-width:800px){.municipal-match-columns{grid-template-columns:1fr}.municipal-registry .municipal-history-row{grid-template-columns:1fr}.municipal-match{padding:12px}}
@media(max-width:800px){.municipal-registry{padding:12px}.municipal-upload-form{grid-template-columns:1fr;padding:14px}.municipal-registry .municipal-preview{padding:12px}.municipal-upload-form button{width:100%}}
@media(max-width:600px){.municipal-file-progress{padding:14px}.municipal-file-progress-card{padding:22px 18px;border-radius:18px}.municipal-file-progress-head{grid-template-columns:auto minmax(0,1fr)}.municipal-file-clock{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #c6d9eb;text-align:left}.municipal-file-clock b{font-size:22px}.municipal-progress-dock{right:16px;bottom:16px;width:calc(100vw - 32px)}}


/* ===== municipal-central.css ===== */
.municipal-central{color:#182b46;max-width:1500px;margin:auto}.municipal-central h2{margin:0 0 8px}.municipal-central .mc-intro{color:#5e7189;margin-bottom:24px}.mc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;border:1px solid #d3e1ef;border-radius:16px;background:#f7faff}.mc-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;min-width:0}.mc-filters input,.mc-filters select{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid #c5d6e9;border-radius:8px;background:#fff;color:#153758;font:inherit;font-size:14px}.mc-filters>.mc-actions{grid-column:1/-1}.mc-actions{display:flex;flex-wrap:wrap;gap:8px}.mc-status{padding:12px 14px;border-radius:10px;background:#eaf3ff;font-size:13px;min-height:20px}.mc-status.mc-error{background:#fff0f0;color:#a31d33}.mc-summary{font-weight:700;margin:22px 0 14px}.mc-results{display:grid;gap:14px}.mc-card,.mc-detail{background:#fff;border:1px solid #d4e3ed;border-radius:14px;padding:20px;overflow-wrap:anywhere}.mc-card-head,.mc-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.mc-card-head h3{margin:0;font-size:16px}.mc-card-head>span{font-size:12px;color:#566b81}.mc-address{display:block;margin-top:15px;color:#10385b}.mc-card p{font-size:13px;margin:8px 0}.mc-card-footer{margin-top:14px;border-top:1px solid #e8eef4;padding-top:12px}.mc-card-footer small{color:#60768b}.mc-badges{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.mc-badge{background:#edf3fa;border-radius:18px;padding:6px 10px;font-size:12px;font-weight:650;color:#375772}.mc-confirmed{background:#daf4e7;color:#126041}.mc-warning{background:#fff1d6;color:#775112}.mc-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0}.mc-detail{margin:18px 0 28px;border:2px solid #398ad0;box-shadow:0 6px 20px #16477512;scroll-margin-top:20px}.mc-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc-source-grid>div{background:#f5f8fc;border:1px solid #e1e9f0;border-radius:9px;padding:12px;min-width:0}.mc-source-grid dt{color:#5d748b;font-size:11px;font-weight:700;margin-bottom:6px}.mc-source-grid dd{margin:0;font-size:14px}.mc-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mc-match-grid>section{min-width:0}.mc-match-grid h4{font-size:15px;color:#0b6151}.mc-match-grid p{font-size:13px;line-height:1.5}.mc-candidate{border:1px solid #d6e5e0;background:#f7fbf9;border-radius:10px;margin:10px 0;padding:14px}.mc-candidate .btn{font-size:12px;padding:9px 12px}.mc-notice{background:#fff8e9;color:#68522c;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.mc-empty{text-align:center;padding:32px;color:#617790}.municipal-central button:focus-visible,.municipal-central input:focus-visible,.municipal-central select:focus-visible{outline:3px solid #72b7ff;outline-offset:2px}@media(max-width:1100px){.mc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.mc-filters,.mc-source-grid,.mc-match-grid{grid-template-columns:1fr}.mc-card-head,.mc-card-footer{align-items:flex-start;flex-direction:column}.mc-card,.mc-detail{padding:14px}.mc-pagination{gap:8px;flex-wrap:wrap}.mc-actions .btn{flex:1 1 auto}.mc-filters{padding:14px}}
.mc-review-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #dbe8e5;border-radius:22px;background:#fff;color:#183b36;box-shadow:0 28px 90px #061e3650;overflow:auto;font-family:inherit;text-align:left}.mc-review-dialog::backdrop{background:#0a233866;backdrop-filter:blur(3px)}.mc-review-card{padding:28px}.mc-review-header{display:flex;align-items:center;gap:14px}.mc-review-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:#e1f5ec;color:#008568}.mc-review-icon svg{width:29px;height:29px}.mc-review-header h2{margin:4px 0 0;color:#143e35;font-size:23px;line-height:1.25;font-weight:750}.mc-review-eyebrow{color:#55776c;font-size:10px;font-weight:800;letter-spacing:1.3px}.mc-review-dialog button{font-family:inherit;cursor:pointer}.mc-review-close{flex:0 0 34px;height:34px;align-self:flex-start;margin-left:auto;border:0;border-radius:9px;background:#f0f5f4;color:#547069;font-size:25px;line-height:1}.mc-review-description{margin:20px 0;color:#526b64;font-size:14px;line-height:1.65}.mc-review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-review-source{min-width:0;padding:17px;border:1px solid #dce8e4;border-radius:13px;background:#f7faf9;overflow-wrap:anywhere}.mc-review-label{display:block;margin-bottom:11px;color:#55776c;font-size:10px;letter-spacing:.65px;font-weight:800}.mc-review-source strong{display:block;font-size:15px;line-height:1.45;color:#183b36}.mc-review-source p{margin:9px 0;font-size:13px;line-height:1.5;color:#405e55}.mc-review-source small{display:block;margin-top:12px;color:#667e75;font-size:12px;line-height:1.5}.mc-review-note{padding:13px 15px;border-radius:10px;background:#fff6df;color:#72551e;font-size:12px;line-height:1.6;margin:16px 0 12px}.mc-review-audit{font-size:12px;line-height:1.5;color:#6a8079;margin:0}.mc-review-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6eeeb;padding-top:20px;margin-top:20px}.mc-review-cancel,.mc-review-accept{min-height:44px;padding:12px 18px;font-size:13px;font-weight:700;border-radius:10px;line-height:1.3}.mc-review-cancel{background:#fff;border:1px solid #cbded5;color:#375d50}.mc-review-accept{background:#087d5c;border:1px solid #087d5c;color:#fff;box-shadow:0 3px 9px #087d5c1c}.mc-review-accept:hover{background:#076449}.mc-review-cancel:hover,.mc-review-close:hover{background:#edf5f1}.mc-review-dialog button:focus-visible{outline:3px solid #439eeb;outline-offset:3px}.mc-review-dialog[data-action=REJEITAR] .mc-review-accept,.mc-review-dialog[data-action=DESFAZER] .mc-review-accept{background:#ab4235;border-color:#ab4235}.mc-review-dialog[data-action=REJEITAR] .mc-review-icon,.mc-review-dialog[data-action=DESFAZER] .mc-review-icon{background:#fff0e9;color:#ab4235}@media(max-width:560px){.mc-review-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.mc-review-card{padding:20px}.mc-review-header{gap:10px}.mc-review-header h2{font-size:20px}.mc-review-icon{flex-basis:40px;height:40px;border-radius:11px}.mc-review-comparison{grid-template-columns:1fr}.mc-review-source{padding:13px}.mc-review-footer{flex-direction:column-reverse}.mc-review-footer button{width:100%}.mc-review-description{margin:16px 0}}


/* ===== normal-search-results.css ===== */
/* Normal searches retain the seven original cells and their action handlers.
   Size the result from the available content width, including an open sidebar. */
.results {
  container: obra-results / inline-size;
}

.results table:has(> #body > tr > td.cno),
.results table:has(> #body > tr > td.empty) {
  min-width: 0;
  width: 100%;
}

.results #body > tr > td.empty {
  padding: 18px !important;
  overflow-wrap: anywhere;
}

.results table:has(> #body > tr > td.cno) {
  display: block;
  border-spacing: 0;
}

/* Keep column headers available to assistive technology. */
.results table:has(> #body > tr > td.cno) > thead {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.results table:has(> #body > tr > td.cno) > #body {
  display: grid;
  gap: 12px;
  padding: 8px 6px 12px;
}

.results #body > tr:has(> td.cno) {
  display: grid;
  grid-template-columns: minmax(115px, .85fr) minmax(0, 1.1fr) minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, .8fr) minmax(0, .8fr);
  min-width: 0;
  border: 1px solid #d5e2ee;
  border-radius: 12px;
  overflow: hidden;
  filter: none;
  background: #fff;
}

.results #body > tr:has(> td.cno) > td {
  display: block;
  min-width: 0;
  width: auto;
  padding: 13px 14px !important;
  border: 0 !important;
  border-radius: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

.results #body > tr:has(> td.cno) > td:not(.location)::before {
  display: block;
  margin-bottom: 7px;
  color: #526987;
  font: 700 10px/1.4 "Segoe UI", Arial, sans-serif;
  letter-spacing: .025em;
}

.results #body > tr:has(> td.cno) > td:nth-child(1)::before { content: "OBRA"; }
.results #body > tr:has(> td.cno) > td:nth-child(2)::before { content: "MUNICÍPIO"; }
.results #body > tr:has(> td.cno) > td:nth-child(3)::before { content: "NOME NA OBRA"; }
.results #body > tr:has(> td.cno) > td:nth-child(4)::before { content: "SITUAÇÃO"; }
.results #body > tr:has(> td.cno) > td:nth-child(5)::before { content: "REGISTRO"; }
.results #body > tr:has(> td.cno) > td:nth-child(6)::before { content: "ÁREA TOTAL"; }

.results #body > tr:has(> td.cno) .tag {
  max-width: 100%;
  white-space: normal;
}

.results #body > tr:has(> td.cno) > td.location {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-column: 1 / -1;
  gap: 6px 18px;
  border-top: 1px solid #dfe8f2 !important;
}

.results #body > tr:has(> td.cno) .location > b { grid-area: 1 / 1; margin: 0; }
.results #body > tr:has(> td.cno) .location > .muted { grid-area: 2 / 1; margin: 0; }
.results #body > tr:has(> td.cno) .location > .score { grid-area: 1 / 2; justify-self: start; }
.results #body > tr:has(> td.cno) .location > .score-reasons { grid-area: 2 / 2; margin: 0; }
.results #body > tr:has(> td.cno) .location > .crm-lead-status { grid-column: 1 / -1; }

.results #body > tr:has(> td.cno) .map-actions {
  position: static !important;
  inset: auto !important;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  grid-column: 1 / -1;
  min-width: 0;
  gap: 8px;
  margin: 6px 0 0;
  padding: 10px 0 0;
  border: 0;
  border-top: 1px dashed #c7d9e7;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

.results #body > tr:has(> td.cno) .map-actions > :is(.result-address, .actions-address, .actions-title) {
  position: static !important;
  inset: auto !important;
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  order: 0;
}

.results #body > tr:has(> td.cno) .map-actions .result-address { display: block; }
.results #body > tr:has(> td.cno) .map-actions .actions-address b { white-space: normal; overflow: visible; }

.results #body > tr:has(> td.cno) .map-actions .map-btn {
  position: static;
  grid-column: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100% !important;
  min-height: 40px;
  padding: 9px 11px;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  order: 1;
}

.results #body > tr:has(> td.cno) .map-actions [hidden] { display: none !important; }

.results .pagination { flex-wrap: wrap; }

@container obra-results (max-width: 1000px) {
  .results #body > tr:has(> td.cno) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container obra-results (max-width: 620px) {
  .results #body > tr:has(> td.cno) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .results #body > tr:has(> td.cno) > td { padding: 11px 12px !important; }
  .results #body > tr:has(> td.cno) > td:nth-child(3) { grid-column: 1 / -1; }
  .results #body > tr:has(> td.cno) > td.location { grid-template-columns: minmax(0, 1fr); }
  .results #body > tr:has(> td.cno) .location > :is(b, .muted, .score, .score-reasons) { grid-area: auto; }
  .results #body > tr:has(> td.cno) .map-actions .result-address::before { display: block; margin: 0 0 4px; }
  .results .pagination { gap: 8px; padding: 12px; }
  .results .pagination .page-info { order: -1; flex-basis: 100%; min-width: 0; }
  .results .pagination .page-btn { flex: 1; min-width: 0; }
}


/* ===== crm-contact-export.css ===== */
.kanban-title-actions .crm-export-open,
.crm-contact-export-dialog .crm-export-download {
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #087b55;
  border-radius: 9px;
  background: #07875d;
  color: #fff;
  font: 700 13px/1.4 "Segoe UI", Arial, sans-serif;
  cursor: pointer;
  white-space: normal;
}
.crm-contact-export-dialog {
  width: min(560px, calc(100vw - 28px));
  max-height: calc(100dvh - 28px);
  padding: 24px;
  border: 1px solid #ceddeb;
  border-radius: 16px;
  color: #17354f;
  background: #fff;
  box-shadow: 0 20px 60px #08244240;
  overflow: auto;
  font: 14px/1.5 "Segoe UI", Arial, sans-serif;
}
.crm-contact-export-dialog::backdrop { background: #071e3c99; }
.crm-contact-export-dialog header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.crm-contact-export-dialog h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.crm-contact-export-dialog header p { margin: 7px 0 0; color: #56718b; }
.crm-contact-export-dialog .crm-export-close { padding: 8px 12px; border: 1px solid #c9d8e8; border-radius: 8px; color: #214b77; background: #f5f8fc; cursor: pointer; }
.crm-contact-export-dialog .crm-export-scope { margin: 20px 0; padding: 12px; border-radius: 9px; background: #f0f8f4; color: #2a5b48; font-size: 13px; }
.crm-contact-export-dialog form { display: grid; gap: 16px; }
.crm-contact-export-dialog label { display: grid; gap: 7px; min-width: 0; font-weight: 650; }
.crm-contact-export-dialog :is(input, select) { width: 100%; min-width: 0; min-height: 43px; padding: 10px 12px; border: 1px solid #bacddd; border-radius: 8px; background: #fff; color: #17354f; font: inherit; }
.crm-contact-export-dialog .crm-export-note { margin: 0; color: #5a6f83; font-size: 12px; }
.crm-contact-export-dialog .crm-export-status { min-height: 0; color: #126749; font-size: 13px; overflow-wrap: anywhere; }
.crm-contact-export-dialog .crm-export-status:empty { display: none; }
.crm-contact-export-dialog .crm-export-status.is-error { color: #ad2424; padding: 10px; border-radius: 8px; background: #fff0f0; }
.crm-contact-export-dialog footer { display: flex; justify-content: flex-end; }
.crm-contact-export-dialog button:disabled { opacity: .6; cursor: wait; }
.crm-contact-export-dialog :focus-visible, .crm-export-open:focus-visible { outline: 3px solid #67aae5; outline-offset: 3px; }
@media (max-width: 480px) {
  .crm-contact-export-dialog { padding: 18px; }
  .crm-contact-export-dialog h2 { font-size: 18px; }
  .crm-contact-export-dialog footer button { width: 100%; }
  .kanban-title-actions .crm-export-open { width: 100%; }
}


/* ===== rrt-search.css ===== */
.rrt-search-open{background:#173f5f;color:#fff}.rrt-modal{position:fixed;inset:0;z-index:12000;background:#071b14c9;display:none;align-items:flex-start;justify-content:center;padding:3vh 18px}.rrt-modal.open{display:flex}.rrt-panel{width:min(1500px,100%);height:94vh;background:#f5f8f6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #0005}.rrt-head{background:#103f32;color:#fff;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rrt-head h2{margin:2px 0 0;font-size:24px}.rrt-head small{color:#a7f3d0;font-weight:800;letter-spacing:.12em}.rrt-close{border:1px solid #ffffff55;background:#ffffff18;color:#fff;border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer}.rrt-tabs{display:flex;gap:8px;padding:14px 20px 0}.rrt-tab{border:1px solid #bad0c7;background:#fff;color:#27463b;padding:11px 15px;border-radius:10px 10px 0 0;font-weight:800;cursor:pointer}.rrt-tab.active{background:#0c6b49;color:#fff;border-color:#0c6b49}.rrt-content{padding:18px 20px 26px;overflow:auto}.rrt-form{background:#fff;border:1px solid #dbe5e0;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.rrt-form label{display:block;font-size:12px;font-weight:800;color:#475569;margin-bottom:6px}.rrt-form input,.rrt-form select{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:11px;font:inherit}.rrt-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.rrt-note{margin-left:auto;color:#64748b;font-size:12px;max-width:520px}.rrt-error{margin:12px 0;background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;padding:12px;border-radius:10px}.rrt-summary{margin:14px 0 8px;color:#475569}.rrt-results{display:grid;gap:11px}.rrt-card{background:#fff;border:1px solid #dbe5e0;border-radius:13px;padding:16px;display:grid;grid-template-columns:1.2fr 1fr 1.6fr auto;gap:18px;align-items:start}.rrt-card h3{margin:0 0 5px;font-size:16px}.rrt-meta{font-size:12px;color:#64748b;line-height:1.55}.rrt-exec{display:inline-block;background:#dcfce7;color:#166534;font-size:11px;font-weight:900;border-radius:20px;padding:5px 9px;margin-bottom:6px}.rrt-pagination{display:flex;justify-content:center;gap:12px;align-items:center;padding:16px}.rrt-detail{position:fixed;inset:4vh 4vw;z-index:12020;background:#fff;border-radius:16px;box-shadow:0 20px 70px #0007;display:none;flex-direction:column;overflow:hidden}.rrt-detail.open{display:flex}.rrt-detail-body{padding:20px;overflow:auto}.rrt-match-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:12px;border-radius:10px}.rrt-cno-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin:12px 0 20px}.rrt-cno{border:1px solid #dbe5e0;border-radius:11px;padding:13px}.rrt-score{font-size:12px;font-weight:900;color:#047857}.rrt-fields{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1px;background:#e2e8f0;border:1px solid #e2e8f0}.rrt-field{background:#fff;padding:10px;min-height:66px}.rrt-field small{display:block;color:#64748b;margin-bottom:5px}.rrt-field strong{word-break:break-word}.rrt-hidden{display:none!important}@media(max-width:1050px){.rrt-form{grid-template-columns:repeat(2,1fr)}.rrt-card{grid-template-columns:1fr 1fr}.rrt-fields{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rrt-modal{padding:0}.rrt-panel{height:100vh;border-radius:0}.rrt-form,.rrt-card,.rrt-fields{grid-template-columns:1fr}.rrt-note{display:none}.rrt-detail{inset:0;border-radius:0}}
.rrt-city-picker{position:relative;min-width:0}.rrt-city-options{position:absolute;top:70px;left:0;right:0;z-index:5;max-height:230px;overflow:auto;border:1px solid #a9c8bc;border-radius:8px;background:#fff;box-shadow:0 8px 20px #1233}.rrt-city-options[hidden]{display:none}.rrt-city-options button{display:block;width:100%;border:0;border-bottom:1px solid #e1ece6;background:white;padding:10px;text-align:left;color:#163f32;font:inherit;font-size:12px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.rrt-city-options button:hover,.rrt-city-options button[aria-selected="true"]{background:#e6f4ed}.rrt-city-help{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#49675e}.rrt-city-options button:focus-visible{outline:2px solid #086a49;outline-offset:-2px}
.rrt-cities-link{border:0;background:none;color:#096a50;text-decoration:underline;text-underline-offset:3px;padding:6px 0;font:inherit;font-size:13px;cursor:pointer;text-align:left}.rrt-cities-link:focus-visible{outline:2px solid #1467d8;outline-offset:3px}.rrt-city-dialog{padding:0;border:1px solid #bfd7ce;border-radius:18px;width:min(980px,94vw);max-width:94vw;max-height:90vh;color:#18314a;box-shadow:0 24px 80px #09253255}.rrt-city-dialog::backdrop{background:#08282088;backdrop-filter:blur(3px)}.rrt-city-dialog[open]{display:flex;flex-direction:column}.rrt-city-dialog .rrt-head{flex-shrink:0;gap:18px}.rrt-city-dialog h2{font-size:22px;margin:5px 0}.rrt-cities-body{padding:22px;overflow:auto;min-height:0}.rrt-cities-body h3{margin:0 0 8px}.rrt-city-rows{display:grid;gap:10px}.rrt-city-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:18px;align-items:center;border:1px solid #d5e5de;border-radius:12px;padding:16px;background:#f8fcfa;overflow-wrap:anywhere}.rrt-city-row .btn{white-space:normal}.rrt-city-dialog .rrt-pagination{flex-wrap:wrap}@media(max-width:600px){.rrt-city-dialog .rrt-head{padding:16px}.rrt-city-dialog h2{font-size:19px}.rrt-cities-body{padding:14px}.rrt-city-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.rrt-city-row .btn{grid-column:1/-1;width:100%}}
.rrt-record-card{grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(180px,1fr) minmax(250px,1.35fr) auto;align-items:stretch}.rrt-record-card>div{min-width:0;overflow-wrap:anywhere}.rrt-field-label{display:block;margin-bottom:6px;color:#47647a;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.rrt-record-card strong{display:block;line-height:1.4}.rrt-record-dates{display:grid;gap:2px;margin-top:12px;padding-top:10px;border-top:1px solid #dbe7e2;color:#244a3c;font-size:12px}.rrt-record-dates small{color:#567063;font-weight:800}.rrt-record-dates span{color:#60748c}.rrt-work-address{padding-left:14px;border-left:3px solid #79bea8;background:#f4fbf8;border-radius:4px;padding-top:8px;padding-bottom:8px}@media(max-width:1250px){.rrt-record-card{grid-template-columns:1fr 1fr}.rrt-record-card>.btn{width:100%}}@media(max-width:620px){.rrt-record-card{grid-template-columns:1fr}.rrt-work-address{padding-left:12px}}
.rrt-contact-box{display:grid;grid-template-columns:1fr auto;gap:14px;background:#f0fdf4;border:1px solid #86efac;border-radius:13px;padding:16px;margin-bottom:16px}.rrt-contact-box h3{margin:3px 0}.rrt-contact-box p{margin:4px 0;color:#475569}.rrt-contact-box>div>small{font-weight:900;color:#047857;letter-spacing:.08em}.rrt-contact-actions{display:flex;gap:8px;align-items:center}.rrt-contact-output{grid-column:1/-1}.rrt-contact-stage,.rrt-contact-result{display:grid;gap:5px;background:#fff;border:1px solid #bbd8c9;border-radius:10px;padding:12px}.rrt-contact-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;margin-top:9px}.rrt-contact-candidates article{display:grid;gap:7px;background:#fff;border:1px solid #dbe5e0;border-radius:10px;padding:12px}.rrt-contact-result span{display:block}.rrt-contact-alert{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;border-radius:9px;padding:10px;margin-bottom:8px}.rrt-contact-check{padding:9px;border-radius:9px;margin-bottom:8px}.rrt-contact-check.ok{background:#dcfce7;color:#166534}.rrt-contact-check.warn{background:#fef3c7;color:#92400e}@media(max-width:620px){.rrt-contact-box{grid-template-columns:1fr}.rrt-contact-actions{align-items:stretch;flex-direction:column}}
.rrt-contact-pending{color:#855400!important;background:#fff8e7;border:1px solid #f1d799;border-radius:8px;padding:10px;font-size:13px;line-height:1.5}.rrt-contact-identity{border-top:1px solid #e2e8f0;padding-top:8px;color:#536579;font-size:12px}.rrt-contact-identity summary{cursor:pointer;font-weight:700;min-height:28px;line-height:1.6}.rrt-contact-identity span{display:block;margin-top:5px}.rrt-contact-identity p{font-size:12px;line-height:1.5}.rrt-contact-next{display:grid;gap:8px;margin-top:6px;padding-top:12px;border-top:1px solid #dbe5e0}.rrt-contact-next>span{font-size:12px;font-weight:800;color:#174f88}.rrt-contact-next .btn{white-space:normal;line-height:1.4;min-height:44px}.rrt-contact-next small{color:#536579;font-size:12px;line-height:1.5}.rrt-contact-complete{font-size:12px;font-weight:800;color:#08754e}.rrt-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}.rrt-contact-channels h4{margin:0 0 8px;font-size:14px}.rrt-contact-channels span{padding:4px 0}.rrt-contact-channels a{font-weight:700}.rrt-contact-output>div,.rrt-contact-candidates article,.rrt-contact-channels section{min-width:0;overflow-wrap:anywhere}.rrt-contact-box button:focus-visible,.rrt-contact-box summary:focus-visible{outline:3px solid #176dc0;outline-offset:3px}@media(max-width:620px){.rrt-contact-candidates,.rrt-contact-channels{grid-template-columns:minmax(0,1fr)}.rrt-contact-next .btn{width:100%}}
/* Keep the explicit paid-query confirmation above the RRT detail panel. */
.rrt-city-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.rrt-city-controls>small{font-size:11px;line-height:1.4;color:#49675e}.rrt-city-search{flex-shrink:0;border:1px solid #91bca9;border-radius:7px;background:#e8f5ee;color:#125b40;font:inherit;font-size:12px;font-weight:800;padding:7px 9px;min-height:34px;cursor:pointer}.rrt-city-search:disabled{opacity:.65;cursor:wait}.rrt-city-search:focus-visible{outline:3px solid #176dc0;outline-offset:2px}.rrt-city-selected>.rrt-city-help{border:1px solid #a8d9be;background:#eaf9ef;color:#15583d;border-radius:7px;padding:8px;font-weight:700;overflow-wrap:anywhere}.rrt-city-picker input{box-sizing:border-box}.rrt-city-options{top:67px}
body:has(.rrt-detail.open) #buscaobra-confirm{z-index:12040}body:has(.rrt-detail.open) #buscaobra-confirm .crm-panel>div:last-child{flex-wrap:wrap}body:has(.rrt-detail.open) #buscaobra-confirm button{white-space:normal;min-height:44px}
.rrt-date-filter{grid-column:1/-1;min-width:0;margin:2px 0 0;padding:12px 14px;border:1px solid #c7dfd3;border-radius:10px;background:#f5fbf8}.rrt-date-filter legend{padding:0 6px;font-size:13px;font-weight:800;color:#174f3c}.rrt-date-inputs{display:grid;grid-template-columns:minmax(160px,240px) minmax(160px,240px) minmax(0,1fr);gap:14px;align-items:center}.rrt-date-inputs>div{min-width:0}.rrt-date-inputs input{box-sizing:border-box;background:#fff}.rrt-date-inputs p{font-size:12px;line-height:1.5;color:#4b6559;margin:10px 0 0}.rrt-period-summary{padding:10px 12px;border:1px solid #b8dccc;border-radius:8px;background:#edf8f2;color:#245542;font-size:13px;line-height:1.5}@media(max-width:1050px){.rrt-date-inputs{grid-template-columns:1fr 1fr}.rrt-date-inputs p{grid-column:1/-1;margin:0}}@media(max-width:620px){.rrt-date-inputs{grid-template-columns:minmax(0,1fr)}.rrt-date-filter{padding:10px}.rrt-date-inputs input{min-width:0}}


/* ===== cno-rrt-enrichment.css ===== */
.cno-rrt-enrichment{grid-column:1 / -1;margin-top:12px;padding:10px 12px;border:1px solid #b9dcd3;border-radius:10px;background:#f4faf8;color:#155348;font-size:12px;white-space:normal;overflow-wrap:anywhere;min-width:0}
.cno-rrt-status{display:flex;align-items:center;width:fit-content;max-width:100%;margin-top:10px;padding:7px 9px;border:1px solid #cbd8e5;border-radius:9px;background:#f1f5f9;color:#41566e;font:800 11px/1.35 "Segoe UI",Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 7px rgba(23,51,77,.08)}
.cno-rrt-status::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#8294a8}
.cno-rrt-status.is-loading::before{border:2px solid #aac8e8;border-top-color:#176bd1;background:transparent;animation:cno-rrt-spin .8s linear infinite}
.cno-rrt-status.is-found{border-color:#78cdb1;background:#e6f8f1;color:#076b4b}
.cno-rrt-status.is-found::before{content:"✓";display:grid;place-items:center;flex-basis:18px;width:18px;height:18px;margin-right:6px;background:#0b9567;color:#fff;font-size:12px}
.cno-rrt-status.is-review{border-color:#e7c36c;background:#fff7dc;color:#805b00}
.cno-rrt-status.is-review::before{background:#d79700}
.cno-rrt-status.is-error{border-color:#efb0b0;background:#fff0f0;color:#9d2525}
.cno-rrt-status.is-error::before{background:#d74949}
.results #body > tr.cno-rrt-match-found:has(> td.cno){border:2px solid #31aa7e;box-shadow:0 7px 20px rgba(11,149,103,.15)}
.results #body > tr.cno-rrt-match-found:has(> td.cno) > td.cno{background:linear-gradient(135deg,#f1fcf8,#fff)}
@keyframes cno-rrt-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.cno-rrt-status.is-loading::before{animation:none}}
.cno-rrt-enrichment summary{cursor:pointer;font-weight:700;line-height:1.6}
.cno-rrt-enrichment .cno-rrt-preview{display:block;margin-top:4px;font-weight:400}
.cno-rrt-enrichment details{max-width:100%;min-width:0}
.cno-rrt-enrichment article{display:flex;flex-direction:column;gap:4px;border-top:1px solid #cfe4de;padding:10px 0}
.cno-rrt-enrichment .cno-rrt-note{color:#516d70;font-size:11px;line-height:1.5}
.cno-rrt-enrichment button{display:block;margin-top:8px;border:1px solid #9bc9bc;border-radius:6px;padding:6px 10px;background:white;color:#155348;cursor:pointer}
.cno-rrt-enrichment summary:focus-visible,.cno-rrt-enrichment button:focus-visible{outline:2px solid #1267cd;outline-offset:3px}


/* ===== crm-finance.css ===== */
.cf-overview{grid-column:1/-1;display:grid;gap:18px;color:#18354b}.cf-period{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}.cf-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#087c70}.cf-period h3{font-size:25px;margin:5px 0 0;text-transform:capitalize}.cf-filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.cf-overview label,.cf-dialog label{display:grid;gap:6px;font-size:12px;font-weight:700}.cf-overview input,.cf-overview select,.cf-dialog input{padding:11px 12px;border:1px solid #c6d7df;border-radius:9px;background:white;color:#18354b;min-width:0;font:inherit}.cf-overview button,.cf-dialog button,.cf-card-finance button,.cf-open{border:1px solid #b9d4d7;border-radius:9px;padding:11px 15px;background:white;color:#15536a;font-weight:700;cursor:pointer}.cf-overview button:hover,.cf-dialog button:hover,.cf-card-finance button:hover{background:#edf7f8}.cf-overview .cf-primary,.cf-dialog .cf-primary,.cf-open{background:#087f69;color:white;border-color:#087f69}.cf-primary:hover,.cf-open:hover{background:#086251!important}.cf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cf-metric{background:#f8fafc;border:1px solid #d8e3e9;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.cf-metric>span{font-size:12px;font-weight:700}.cf-metric>strong{font-size:clamp(23px,2.1vw,32px);letter-spacing:-.8px;line-height:1.1}.cf-metric small{color:#577184;font-size:11px;line-height:1.5}.cf-blue{background:#edf5ff;border-color:#c1d9f8;color:#0b4f90}.cf-green{background:#eaf8f2;border-color:#badfce;color:#08694d}.cf-context{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12px;color:#587181}.cf-context b{color:#163650}.cf-context span:last-child{margin-left:auto}.cf-attention{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 18px;border:1px solid #ecd3a0;border-radius:12px;background:#fff9e9;color:#745511;font-size:13px}.cf-attention span{display:block;margin-top:5px;font-size:12px}.cf-attention button{flex-shrink:0}.cf-history{border:1px solid #d7e4e8;border-radius:12px;padding:14px 18px;font-size:13px}.cf-history summary,.cf-form-section summary{font-weight:700;cursor:pointer}.cf-table-scroll{overflow:auto}.cf-history table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.cf-history th,.cf-history td{border-bottom:1px solid #e3ebf0;padding:9px 13px}.cf-history td button{padding:4px;border:0;background:transparent;text-transform:capitalize;font-weight:500}.cf-selected{background:#eaf5fd}.cf-board-filter{display:flex;gap:16px;align-items:end;justify-content:space-between}.cf-board-filter small{max-width:570px;color:#587181;line-height:1.5}.cf-card-finance{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:8px;border-top:1px solid #e1eaee}.cf-card-finance small{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#526f80}.cf-card-finance button{font-size:11px;padding:8px}.cf-badge{display:inline-block;font-size:10px;font-weight:800;padding:5px 8px;border-radius:30px;color:#855907;background:#fff1cb}.cf-paid{background:#dff5e9;color:#096046}.cf-open{margin:15px 0;display:block}.cf-dialog{width:min(820px,calc(100vw - 28px));max-height:calc(100dvh - 40px);box-sizing:border-box;border:0;border-radius:19px;padding:0;color:#18354b;box-shadow:0 22px 90px #06233755;overflow:auto;background:white}.cf-dialog::backdrop{background:#06233799;backdrop-filter:blur(3px)}.cf-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:start;position:sticky;top:0;padding:23px;background:white;border-bottom:1px solid #dce7ec;z-index:1}.cf-dialog h2{font-size:23px;margin:6px 0}.cf-dialog header p{font-size:12px;margin:0;color:#5e7585}.cf-dialog [data-cf-body]{padding:0 23px 23px}.cf-dialog [data-cf-notice]{padding:12px 23px;color:#087657;font-size:13px;white-space:pre-wrap}.cf-dialog [data-cf-notice]:empty{display:none}.cf-dialog [data-cf-notice].cf-error{color:#a22c32;background:#fff0f0}.cf-dialog [data-cf-retry]{margin:12px 23px;background:#fff6db}.cf-note{font-size:12px;line-height:1.6;color:#5b7585}.cf-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.cf-detail-summary .cf-metric{padding:13px}.cf-detail-summary .cf-metric strong{font-size:22px}.cf-form-section{border:1px solid #d7e5e8;border-radius:12px;padding:16px;margin-top:15px;font-size:13px}.cf-form-section h3{font-size:15px;margin:0 0 15px}.cf-form-section fieldset{border:0;padding:0;margin:12px 0 0;min-width:0;display:grid;gap:14px}.cf-form-section .cf-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf-dialog .cf-check{display:flex;align-items:start;gap:9px;line-height:1.5;font-size:12px;font-weight:500}.cf-check input{flex-shrink:0;width:17px;height:17px;margin:1px 0}.cf-form-section form button{justify-self:start}.cf-payment{padding:13px 0;border-bottom:1px solid #e0e8ec;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.cf-payment span,.cf-payment small{display:block;margin-top:5px;line-height:1.4}.cf-payment details{max-width:390px}.cf-cancelled{color:#6a7a86}.cf-cancelled>div>b{text-decoration:line-through}.cf-dialog button:disabled,.cf-dialog fieldset:disabled{opacity:.55;cursor:wait}.cf-loading{padding:24px}.cf-dialog button:focus-visible,.cf-overview button:focus-visible,.cf-card-finance button:focus-visible{outline:3px solid #3192db;outline-offset:3px}
@media(max-width:1000px){.cf-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-context span:last-child{margin-left:0}.cf-period{align-items:start}.cf-filters{width:100%}.cf-attention{align-items:start;flex-direction:column}}
.cf-dialog{font:14px/1.5 "Segoe UI",Arial,sans-serif}.cf-card-finance{margin:0 13px}.cf-overview{min-width:0}.cf-period h3{text-transform:none}
@media(max-width:560px){.cf-metrics,.cf-detail-summary{grid-template-columns:1fr}.cf-metric{padding:15px}.cf-dialog>header{padding:18px}.cf-dialog h2{font-size:20px}.cf-dialog [data-cf-body]{padding:0 16px 18px}.cf-dialog .cf-fields{grid-template-columns:1fr}.cf-filters label{width:100%}.cf-board-filter{display:grid}.cf-board-filter select{width:100%}}


/* ===== crm-client-id.css ===== */
.crm-client-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:3px 13px 10px;padding:11px 10px;border:1px solid #bed9ed;border-left:4px solid #176dc0;border-radius:9px;background:#eef6ff;cursor:default}.crm-client-identity>div{display:grid;gap:3px;min-width:0}.crm-client-identity>div>span{font-size:9px;font-weight:800;letter-spacing:.5px;color:#426584}.crm-client-identity .crm-client-code{display:block;text-align:left;border:0;background:transparent;padding:0;color:#10497f;font:800 16px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.4px;cursor:pointer;user-select:text;overflow-wrap:anywhere}.crm-client-identity .crm-client-copy{border:1px solid #bdd3e8;border-radius:7px;background:#fff;color:#14528d;padding:8px;font-size:10px;font-weight:700;cursor:pointer}.crm-client-identity button:hover{color:#043968;background:#dfeefd}.crm-client-identity button:focus-visible{outline:3px solid #2788d9;outline-offset:3px}.crm-client-identity button:disabled{opacity:.6;cursor:wait}.crm-client-copy-status{display:block;flex-basis:100%;font-size:11px;line-height:1.45;color:#285b76}.crm-client-copy-status:empty{display:none}#crm-client-identity .crm-client-identity{margin:12px 0;max-width:600px}#crm-client-identity .crm-client-copy{font-size:12px}
.crm-client-identity .crm-client-first-name{display:block;color:#10497f;font:700 14px/1.3 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere;user-select:text}.crm-client-identity>div{max-width:100%}

