@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fontes/public-sans-latin-5ed4d31c.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(fontes/public-sans-latin-ext-3a00a32f.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(fontes/source-serif-4-latin-f2ea9c12.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url(fontes/source-serif-4-latin-ext-155f6e70.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
/* 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;
		}
	}
body{margin:0}
.tl{--bg:#FAF9F5;--side:#F0EEE6;--panel:#FFFFFF;--sel:#E3E0D5;--line:rgba(31,30,29,.15);--line2:rgba(31,30,29,.08);--fg:#141413;--muted:#5E5D59;--accent:#262624;--ink:#30302E;--soft:#E8E6DC;--softInk:#262624;--btn:#262624;--onBtn:#FAF9F5;--onAccent:#FAF9F5;--track:#E8E6DC;--dash:#9C9A92;--okF:#2E7D32;--okB:#E8F3E9;--wnF:#9A5B00;--wnB:#FDF1DE;--bdF:#A8322A;--bdB:#FBE7E5;--doc:#FCFBF8}
.td{--bg:#262624;--side:#1F1E1D;--panel:#30302E;--sel:#3D3D3A;--line:rgba(250,249,245,.14);--line2:rgba(250,249,245,.07);--fg:#FAF9F5;--muted:#B0AEA5;--accent:#FAF9F5;--ink:#FAF9F5;--soft:#3D3D3A;--softInk:#FAF9F5;--btn:#FAF9F5;--onBtn:#262624;--onAccent:#262624;--track:#3D3D3A;--dash:#73726C;--okF:#7FBF82;--okB:#22352A;--wnF:#E2A54B;--wnB:#3C3022;--bdF:#F08A7C;--bdB:#44292A;--doc:#262624}
*{box-sizing:border-box}
[hidden]{display:none !important}
.app{min-height:100vh;display:flex;flex-wrap:wrap;background:var(--bg);color:var(--fg);font-family:'Public Sans',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.app a{color:var(--ink)}
.side{flex:1 1 264px;max-width:100%;background:var(--side);border-right:1px solid var(--line2);padding:20px 14px;display:flex;flex-direction:column;gap:18px}
.nav{display:flex;flex-direction:column;gap:2px}
.nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:8px;color:var(--fg);text-decoration:none;font-size:15px}
.nav a:hover{background:var(--line2)}
.nav a.on{background:var(--sel);font-weight:600}
.nav a.off{color:var(--muted)}
.nav svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}
.nav a.on svg{color:var(--accent)}
.main{flex:999 1 560px;min-width:0;padding:28px 36px 44px;display:flex;flex-direction:column;gap:20px}
.page{display:flex;flex-direction:column;gap:20px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.kcard{gap:4px;padding:18px 20px}
.serif{font-family:'Source Serif 4',Georgia,serif;font-weight:500}
.mut{color:var(--muted)}
h1.serif{margin:0;font-size:34px;line-height:1.2}
h2.serif{margin:0;font-size:22px}
.big{font-size:30px;font-weight:600;line-height:1.2}
.pill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex:0 0 auto}
.ok{color:var(--okF);background:var(--okB)}.wn{color:var(--wnF);background:var(--wnB)}.bd{color:var(--bdF);background:var(--bdB)}.ac{color:var(--softInk);background:var(--soft)}
.btn{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--btn);color:var(--onBtn) !important;font:inherit;font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn2{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.seg{display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:9px}
.seg button{min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;flex:1 0 auto}
.seg button.on{background:var(--panel);box-shadow:0 0 0 1px var(--line);font-weight:600}
.track{height:8px;border-radius:4px;background:var(--track);position:relative}
.fill{height:100%;border-radius:4px;background:var(--accent)}
.tb{width:100%;border-collapse:collapse;font-size:15px}
.tb th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);padding:8px;border-bottom:1px solid var(--line)}
.tb td{padding:12px 8px;border-bottom:1px solid var(--line2)}
.tb tr:last-child td{border-bottom:0}
.tb th:first-child,.tb td:first-child{padding-left:0}
.tb th:last-child,.tb td:last-child{padding-right:0}
.r{text-align:right}
.row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line2)}
.row:last-child{border-bottom:0}
.main{container:main / inline-size}
.grid-k{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kcard{container-type:inline-size;padding:16px 14px}
.kcard>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.kcard .k-l{font-size:clamp(10.5px,8.2cqi,14px);color:var(--muted)}
.kcard .big{font-size:clamp(20px,24cqi,32px);line-height:1.15;letter-spacing:-.01em}
.kcard .k-s{font-size:clamp(11px,9cqi,13px);color:var(--muted)}
.big .un{font-size:.55em;font-weight:500}
@container main (max-width:920px){.grid-k{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container main (max-width:420px){.grid-k{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.head>div:first-child{display:flex;flex-direction:column;gap:4px}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.ch{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}
.bars{display:grid;grid-template-columns:repeat(16,minmax(30px,1fr));gap:6px;min-width:560px}
.bars.plot{align-items:end;height:190px;border-bottom:1px solid var(--line)}
.bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:190px;font-size:12px;font-weight:600}
.bar i{display:block;width:100%;background:var(--accent);border-radius:4px 4px 0 0}
.bar i.fut{background:none;border:1.5px dashed var(--dash);border-radius:4px}
.bars.lbl span{font-size:11px;text-align:center;color:var(--muted)}
.tema{display:grid;grid-template-columns:150px minmax(0,1fr) 32px;align-items:center;gap:12px;font-size:15px}
.kpi{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px}
.tick{position:absolute;top:-4px;width:2px;height:16px;background:var(--fg)}
.dots{display:flex;gap:3px}
.dot{width:20px;height:6px;border-radius:3px;background:var(--track)}
.dot.on{background:var(--accent)}.dot.al{background:var(--bdF)}
.doc{background:var(--doc);border:1px solid var(--line2);border-radius:10px;padding:20px 22px;font-family:'Source Serif 4',Georgia,serif;font-size:16px;line-height:1.6;display:flex;flex-direction:column;gap:10px}
.doc p{margin:0}
.scroll{overflow-x:auto}
.cores{display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}
.dobra{padding-top:4px}
.dobra summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;font-size:13px;color:var(--muted);border-radius:6px}
.dobra summary::-webkit-details-marker{display:none}
.dobra summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 auto;transition:transform .15s}
.dobra[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.dobra summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.dobra .amostra{width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--line)}
.cor{position:relative;width:32px;height:32px;border-radius:50%;border:3px solid var(--side);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}
.cor.on{box-shadow:0 0 0 2px var(--fg)}
.cor:focus-visible{outline:2px solid var(--fg);outline-offset:2px}
.cor.mais{background:var(--panel);color:var(--muted);font-size:18px;line-height:1}
.cor.mais input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--soft);color:var(--softInk);display:flex;align-items:center;justify-content:center;font-size:11px;flex:0 0 auto;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover}
.ver-sel{font:inherit;font-size:15px;font-weight:700;color:var(--fg);background:transparent;border:0;border-bottom:1px dashed var(--line);padding:2px 18px 2px 0;max-width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px) 55%,calc(100% - 5px) 55%;background-size:4px 4px;background-repeat:no-repeat}
.ver-sel option{background:var(--panel);color:var(--fg)}
/* formulários */
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.form .full{grid-column:1/-1}
.campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.campo label,.campo .lbl{font-size:14px;font-weight:600}
.campo input,.campo select,.campo textarea{min-height:44px;width:100%;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:15px}
.campo textarea{padding:10px 12px;min-height:96px;resize:vertical}
.campo input[type=file]{padding:9px 12px}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.dica{font-size:13px;color:var(--muted)}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}
.check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent)}
.fonte{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line2);align-items:center}
.fonte:last-child{border-bottom:0}
.aviso{font-family:inherit;position:fixed;right:20px;bottom:20px;max-width:min(420px,calc(100vw - 40px));background:var(--btn);color:var(--onBtn);padding:14px 18px;border-radius:10px;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:10}
.prev{width:96px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}
/* funil do Controle */
.fn{display:flex;flex-direction:column;gap:8px}
.fn-row{display:grid;grid-template-columns:118px minmax(0,1fr) 92px;gap:12px;align-items:center;font-size:14px}
.fn-track{display:flex;justify-content:center;height:28px}
.fn-bar{height:28px;border-radius:6px;background:var(--accent)}
.fn-v{text-align:right;color:var(--muted);font-size:13px;white-space:nowrap}
.fn-v b{color:var(--fg);font-size:15px}
#ctl-abas button .n{font-weight:500;margin-left:4px}
/* datas dos dados */
.ref{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line2);font-size:12.5px;color:var(--muted)}
.ref b{color:var(--fg);font-weight:600}
/* WhatsApp / Telegram */
.tl{--chatBg:#ECE7DF;--bubWa:#D9F6CF;--bubTg:#DDEEFB}
.td{--chatBg:#1B1A19;--bubWa:#24453A;--bubTg:#22384C}
.phone{flex:999 1 400px;max-width:560px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--chatBg);display:flex;flex-direction:column;height:620px}
.phone.wa{--bubMe:var(--bubWa);--chatTop:#0B6E5F}.phone.tg{--bubMe:var(--bubTg);--chatTop:#1F6FAE}
.ph-top{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--chatTop);color:#fff}
.ph-top .avatar{background:rgba(255,255,255,.18);color:#fff;width:36px;height:36px}
.ph-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}
.bub{max-width:86%;padding:9px 12px;border-radius:14px;font-size:15px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.06);overflow-wrap:anywhere;color:var(--fg)}
.bub.me{align-self:flex-end;background:var(--bubMe);border-bottom-right-radius:4px}
.bub.bot{align-self:flex-start;background:var(--panel);border-bottom-left-radius:4px}
.bub img,.card-msg img{display:block;max-width:180px;border-radius:9px;margin-bottom:6px}
.card-msg{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:14px}
.card-msg .big-v{font-size:20px;font-weight:700}
.card-msg .acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.btn.sm,.btn2.sm{min-height:36px;padding:0 12px;font-size:14px;white-space:nowrap}
.done-l{color:var(--okF);font-weight:700;margin-top:8px}
.sugs{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 12px;font:inherit;font-size:13px;color:var(--fg);cursor:pointer;min-height:34px;text-align:left}
.chip:hover{border-color:var(--fg)}
.ph-in{display:flex;gap:8px;padding:10px;background:var(--panel);border-top:1px solid var(--line);align-items:center}
.ph-in input[type=text]{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:0 14px;min-height:44px;background:var(--bg);color:var(--fg);font:inherit;font-size:15px}
.ph-send{width:44px;height:44px;border-radius:50%;border:0;background:var(--chatTop);color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}
.clip{position:relative;width:40px;height:44px;display:grid;place-items:center;color:var(--muted);cursor:pointer;flex:none}
.clip input{position:absolute;inset:0;opacity:0;cursor:pointer}
.passos{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}
.lnk{border:0;background:none;padding:0;font:inherit;font-size:14px;color:var(--ink);text-decoration:underline;cursor:pointer;white-space:nowrap}
.thumbs{display:flex;flex-wrap:wrap;gap:6px}
.thumbs img,.foto-ph{width:72px;height:54px;border-radius:6px;border:1px solid var(--line);object-fit:cover}
.foto-ph{background:var(--track);color:var(--muted);font-size:11px;display:grid;place-items:center}
.tl-item{display:grid;grid-template-columns:90px 92px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line2)}
.tl-item:last-child{border-bottom:0}
@container main (max-width:640px){.tl-item{display:flex;flex-wrap:wrap;gap:8px}.tl-item>div{flex:1 1 100%}}
.acao{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.lead{font-size:19px;line-height:1.5;margin:0;max-width:780px}
.entenda{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--fg);font-size:16px;line-height:1.5}
.ent-i{width:26px;height:26px;border-radius:50%;background:var(--panel);display:grid;place-items:center;font-weight:700;font-size:14px;flex:0 0 auto;font-family:'Source Serif 4',Georgia,serif}
.tarefa{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line2);flex-wrap:wrap}
.tarefa:last-child{border-bottom:0}
.tarefa .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:19px;flex:0 0 auto}
.tarefa .tx{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;min-width:0}
.tarefa .tx strong{font-size:17px}
.tarefa .tx span{font-size:15px;color:var(--muted);line-height:1.45}
.tarefa .btn.sm{min-height:44px;font-size:15px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.sem{gap:10px}
.sem .nivel{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:700;background:none}
.sem .nivel.ok{color:var(--okF)}.sem .nivel.wn{color:var(--wnF)}.sem .nivel.bd{color:var(--bdF)}.sem .nivel.ac{color:var(--muted)}
.sem .bola{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:16px;color:#fff}
.sem .nivel.ok .bola{background:var(--okF)}.sem .nivel.wn .bola{background:var(--wnF)}.sem .nivel.bd .bola{background:var(--bdF)}.sem .nivel.ac .bola{background:var(--dash)}
.g{font:inherit;color:inherit;background:none;border:0;padding:0;border-bottom:1.5px dotted currentColor;cursor:help;text-align:inherit}
.gpop{position:fixed;z-index:20;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.45}
.nav-g{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 12px 4px}
.app.grande .main,.app.grande .side{zoom:1.18}
.simp{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line2)}
.simp:last-of-type{border-bottom:0}
.simp .nivel{background:none !important;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;min-width:190px}
.simp .nivel.ok{color:var(--okF)}.simp .nivel.wn{color:var(--wnF)}.simp .nivel.bd{color:var(--bdF)}.simp .nivel.ac{color:var(--muted)}
.simp .bola{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#fff;flex:0 0 auto}
.simp .nivel.ok .bola{background:var(--okF)}.simp .nivel.wn .bola{background:var(--wnF)}.simp .nivel.bd .bola{background:var(--bdF)}.simp .nivel.ac .bola{background:var(--dash)}
.simp .tx{display:flex;flex-direction:column;gap:3px;flex:1 1 300px;min-width:0}
.simp .tx strong{font-size:17px}.simp .tx span{font-size:16px;line-height:1.5;color:var(--fg)}
.rel{max-width:820px;gap:22px;padding:32px 36px;font-size:17px;line-height:1.6}
.rel-cab{display:flex;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.rel section{display:flex;flex-direction:column;gap:6px}
.rel h3{margin:0;font-size:22px}
.rel p{margin:0}.rel ul{margin:4px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
@media print{.side,.nao-imprime,.aviso,.gpop,.entenda.topo{display:none !important}.app{display:block;background:#fff;color:#000}.main{padding:0}.rel{border:0;box-shadow:none;max-width:none;padding:0}#p-relatorio{display:flex !important}.page:not(#p-relatorio){display:none !important}}
@media (max-width:700px){.rel{padding:22px 18px}.simp .nivel{min-width:0}}
.eixos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}
.eixo{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);text-decoration:none;min-height:104px;transition:border-color .15s,background .15s}
.eixo:hover{border-color:var(--ink);background:var(--panel)}
.eixo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.eixo-ic{flex:0 0 54px;height:54px;border-radius:14px;display:grid;place-items:center;background:var(--soft);color:var(--softInk)}
.eixo-tx{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.eixo-tx strong{font-size:18px;line-height:1.25}
.eixo-fr{font-size:14px;color:var(--muted);line-height:1.35}
.eixo-st{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1.3;margin-top:4px;padding:4px 10px 4px 4px;border-radius:14px}
.eixo-st .bola{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--panel);flex:0 0 20px}
.eixo-st.ok{color:var(--okF);background:var(--okB)}.eixo-st.wn{color:var(--wnF);background:var(--wnB)}.eixo-st.bd{color:var(--bdF);background:var(--bdB)}.eixo-st.ac{color:var(--ink);background:var(--soft)}
.eixo-st.ok .bola{background:var(--okF)}.eixo-st.wn .bola{background:var(--wnF)}.eixo-st.bd .bola{background:var(--bdF)}.eixo-st.ac .bola{background:var(--dash)}
.eixo-seta{font-size:28px;color:var(--muted);line-height:1}
.eixo-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-bottom:14px;margin-bottom:-6px;border-bottom:1px solid var(--line2)}
.eixo-bar .voltar{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}
.eixo-nome{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700}
.eixo-bar .seg a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:6px;color:var(--fg);text-decoration:none;font-size:14px}
.eixo-bar .seg a.on{background:var(--panel);box-shadow:0 0 0 1px var(--line);font-weight:600}
.eixos-chk{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}
.chk{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:15px}
.chk input{width:18px;height:18px;accent-color:var(--accent)}
.chk span{display:inline-flex;align-items:center;gap:8px}
.app{flex-wrap:nowrap}
.side{flex:0 0 250px;position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}
#eixo-bar,#gab-abas,#fz-abas,#ctl-abas,#modo{display:none !important}
#abas[hidden]{display:none !important}
#abas button[hidden]{display:none}
.barra-topo{position:sticky;top:0;z-index:20;margin:-28px -36px 0;padding:0 36px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 6px 16px -14px rgba(0,0,0,.35)}
.topo-barra{display:flex;align-items:center;gap:12px 16px;min-height:70px;padding:10px 0;flex-wrap:wrap}
.topo-ver{display:flex;align-items:center;gap:12px;flex:1 1 280px;min-width:0}
.topo-nome{display:flex;flex-direction:column;gap:2px;min-width:0}
.ver-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ver-linha strong{font-size:18px}
.ver-linha .ver-sel{font-size:18px}
.topo-sub{font-size:13px}
.topo-acoes{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--fg) !important;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.tbtn:hover{border-color:var(--ink)}
.tbtn.on{background:var(--sel);font-weight:700}
.topo-reg{min-height:40px;gap:6px;text-decoration:none}
.so-cel{display:none}
.submenu{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:thin;margin:0 -4px}
.submenu .sub-tit{display:inline-flex;align-items:center;gap:8px;padding:0 14px 0 4px;margin-right:6px;font-weight:700;font-size:15px;white-space:nowrap;border-right:1px solid var(--line2);color:var(--fg)}
.submenu .sub-tit svg{color:var(--muted)}
.submenu a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 14px 11px;border-bottom:3px solid transparent;color:var(--muted) !important;text-decoration:none;font-size:15px}
.submenu a:hover{color:var(--fg) !important}
.submenu a.on{color:var(--fg) !important;border-bottom-color:var(--ink);font-weight:700}
.submenu .ct{font-size:12px;font-weight:700;padding:1px 8px;border-radius:10px;background:var(--soft);color:var(--ink)}
.submenu .ct.wn{background:var(--wnB);color:var(--wnF)}.submenu .ct.bd{background:var(--bdB);color:var(--bdF)}
.veu{display:none}
@media (max-width:700px){
  .side{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);height:100vh;z-index:40;transform:translateX(-105%);transition:transform .2s;box-shadow:8px 0 30px rgba(0,0,0,.25)}
  .menu-aberto .side{transform:none}
  .menu-aberto .veu{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:35}
  .modo-gab #gab-nav{display:flex}
  .so-cel{display:inline-flex}
  .barra-topo{margin:-20px -16px 0;padding:0 16px}
  #top-letra,#top-tema{display:none}
  .topo-barra{min-height:60px;gap:8px}
  .topo-ver{flex:1 1 0}
  .topo-ver .avatar{display:none}
  .ver-linha strong,.ver-linha .ver-sel{font-size:16px}
  .topo-sub{display:none}
  .topo-acoes{gap:4px}
  .tbtn span,.topo-reg span{display:none}
  .tbtn{padding:0 10px}
  #perfil-tag{display:none}
}
[data-ouvir],.btn-ouvir{display:none !important}
.side{gap:14px}
.side-reg{width:100%;gap:8px;text-decoration:none;min-height:44px}
.mandato-card{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding:14px 14px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line2)}
.mc-top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600}
.mc-top b{font-size:20px}
.mc-barra{position:relative;height:14px;border-radius:7px;background:var(--track);overflow:hidden}
.mc-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:7px;background:linear-gradient(90deg,var(--okF),var(--accent));transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.mc-fill::after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0 8px,transparent 8px 16px);background-size:22px 22px;animation:mc-anda 1.2s linear infinite}
@keyframes mc-anda{to{background-position:22px 0}}
@media (prefers-reduced-motion:reduce){.mc-fill{transition:none}.mc-fill::after{animation:none}}
.mc-barra i{position:absolute;top:0;bottom:0;width:2px;background:var(--panel);opacity:.9}
.mc-anos{display:grid;grid-template-columns:repeat(4,1fr);font-size:11px;color:var(--muted)}
.mc-anos span.feito{color:var(--okF)}.mc-anos span.atual{color:var(--fg);font-weight:700}
.mc-txt{font-size:12px;color:var(--muted)}
.mc-nivel{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;font-weight:600}
.mc-medalha{flex:0 0 26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--wnB);color:var(--wnF);border:2px solid var(--wnF)}
.avatar-g{width:52px !important;height:52px !important;flex:0 0 52px;font-size:16px}
.ver-linha{display:flex;align-items:center;gap:8px;min-width:0}
.ver-linha strong{font-size:22px;font-weight:700;line-height:1.2}
.ver-linha .ver-sel{font-size:22px;font-weight:700;padding-right:22px}
.topo-barra{min-height:76px}
.exib-wrap{position:relative}
.pop-exib{position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;gap:8px;padding:14px;min-width:240px;border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.pe-tit{font-size:13px;font-weight:700;color:var(--muted)}
.submenu{scrollbar-width:none}.submenu::-webkit-scrollbar{display:none}
.submenu a{font-size:14px;padding:11px 11px 10px;gap:6px}
.submenu .sub-tit{font-size:14px;padding:0 12px 0 2px;margin-right:4px}
.submenu .ct{font-size:11px;padding:0 7px}
.btn{min-height:40px;font-size:14.5px;padding:0 16px}
.btn2{min-height:40px}
.btn.sm,.btn2.sm{min-height:34px;padding:0 12px;font-size:13.5px}
.tarefa .btn.sm{min-height:36px;font-size:14px}
#ini-tarefas .tarefa .btn{flex:0 0 auto;margin-left:60px}
h1.serif{font-size:30px}
#ini-ola{font-size:32px !important}
.lead{font-size:17px}
.card{padding:20px 22px}
h2.serif{font-size:20px}
/* funil */
.fun-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}
.fun-kpis div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line2)}
.fun-kpis b{font-size:26px;line-height:1.1}.fun-kpis span{font-size:13px;color:var(--muted)}
.fun-kpis .ruim b{color:var(--bdF)}.fun-kpis .bom b{color:var(--okF)}
.fun-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.fun-bairro{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.fun-bairro select{font:inherit;font-weight:400;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg)}
.fun-barras{display:flex;flex-direction:column;gap:8px}
.fb-linha{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;gap:12px;align-items:center;font-size:14px}
.fb-track{height:22px;border-radius:6px;background:var(--track);overflow:hidden}
.fb-bar{height:100%;border-radius:6px;background:var(--ink);transition:width .6s}
.fb-bar.e0{background:var(--wnF)}.fb-bar.e1{background:var(--dash)}.fb-bar.e2{background:var(--ink)}.fb-bar.e3{background:var(--ink);opacity:.7}.fb-bar.e4{background:var(--okF)}
.fb-n{display:flex;gap:8px;align-items:center}
.fun-quadro{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}
.fq-col{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--line);min-width:0}
.fq-cab{display:flex;justify-content:space-between;align-items:baseline;font-size:15px}
.fq-card{display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;color:var(--fg);padding:10px;border-radius:9px;border:1px solid var(--line2);border-left:4px solid var(--dash);background:var(--bg);cursor:pointer}
.fq-card:hover{border-color:var(--ink)}
.fq-card.atraso{border-left-color:var(--bdF)}
.fq-tipo{align-self:flex-start;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px;background:var(--soft);color:var(--softInk)}
.fq-tipo.t-morador{background:var(--wnB);color:var(--wnF)}.fq-tipo.t-deputado{background:var(--okB);color:var(--okF)}.fq-tipo.t-pergunta{background:var(--bdB);color:var(--bdF)}
.fq-t{font-size:14px;font-weight:600;line-height:1.3}
.fq-o,.fq-d{font-size:12px;color:var(--muted);line-height:1.3}
.fq-card.atraso .fq-d{color:var(--bdF);font-weight:700}
@media (max-width:700px){.fb-linha{grid-template-columns:110px minmax(0,1fr) 70px}.fb-n .pill{display:none}.fun-quadro{grid-template-columns:repeat(5,82%);scroll-snap-type:x mandatory}.fq-col{scroll-snap-align:start}#ini-tarefas .tarefa .btn{margin-left:0}.ver-linha strong,.ver-linha .ver-sel{font-size:17px}.mandato-card{margin-top:8px}}
.mn-g{display:flex;flex-direction:column}
.mn-cab{display:flex;align-items:center;gap:2px}
.mn-cab a{flex:1;min-width:0}
.mn-seta{flex:0 0 30px;height:30px;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:6px;font-size:20px;line-height:1;display:grid;place-items:center}
.mn-seta span{display:inline-block;transform:rotate(90deg);transition:transform .15s}
.mn-g.fechado .mn-seta span{transform:none}
.mn-seta:hover{background:var(--line2);color:var(--fg)}
.mn-subs{display:flex;flex-direction:column;gap:1px;margin:0 0 6px 21px;padding-left:10px;border-left:1px solid var(--line2)}
.mn-g.fechado .mn-subs{display:none}
.nav .mn-subs a{min-height:34px;font-size:14px;padding:0 10px;color:var(--muted);gap:0}
.nav .mn-subs a:hover{color:var(--fg)}
.nav .mn-subs a.on{color:var(--fg);font-weight:600;background:var(--sel)}
.mn-g.atual .mn-subs{border-left-color:var(--ink)}
.menu-tog{display:none}
@media (max-width:700px){.menu-tog{display:inline-flex;width:100%;justify-content:center;gap:8px}.modo-gab.menu-aberto #gab-nav{display:flex}}
.gab-abas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px}
.gab-ab{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--fg);font:inherit;text-align:left;cursor:pointer;min-height:76px}
.gab-ab:hover{border-color:var(--ink)}
.gab-ab.on{background:var(--panel);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.gab-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--softInk);flex:0 0 44px}
.gab-ab.on .gab-ic{background:var(--btn);color:var(--onBtn)}
.gab-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.gab-tx strong{font-size:17px;line-height:1.2}.gab-tx span{font-size:13px;color:var(--muted);line-height:1.3}
.gab-tx .pend{color:var(--wnF);font-weight:700}.gab-tx .urg{color:var(--bdF);font-weight:700}.gab-tx .bom{color:var(--okF);font-weight:700}
.gab-painel{gap:16px}
#ini-tarefas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px}
#ini-tarefas .tarefa{border:1px solid var(--line);border-left:5px solid var(--dash);border-radius:12px;padding:16px;background:var(--bg);align-items:flex-start;gap:12px}
#ini-tarefas .tarefa.nv-wn{border-left-color:var(--wnF)}#ini-tarefas .tarefa.nv-bd{border-left-color:var(--bdF)}#ini-tarefas .tarefa.nv-ok{border-left-color:var(--okF)}
#ini-tarefas .tarefa .tx{flex:1 1 180px}
#ini-tarefas .tarefa .btn{flex:0 0 auto}
#ini-semaforo .card.sem,.sub-card{background:var(--bg)}
@media (max-width:700px){.gab-abas{grid-template-columns:1fr 1fr}.gab-ic{display:none}.gab-ab{min-height:64px;padding:12px}.gab-tx strong{font-size:16px}}
.tipos-ctl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}
.tipo-ab{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer;min-height:76px}
.tipo-ab strong{font-size:16px}.tipo-ab span{font-size:13px}.tipo-ab .pend{color:var(--wnF);font-weight:700}
.tipo-ab.on{background:var(--panel);border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.passos-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.passo{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;background:var(--soft);min-width:96px}
.passo b{font-size:22px;line-height:1.1}.passo span{font-size:13px;color:var(--muted)}
.passo.fim{background:var(--okB)}.passo.fim b{color:var(--okF)}
.passos-ctl .seta{color:var(--muted);font-size:18px}
.passo-frase{flex:1 1 100%;min-width:0;max-width:100%;font-size:15px;padding-top:4px}
.ctl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.item{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid var(--line2)}
.item:last-child{border-bottom:0}
.item-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.item-t{font-size:17px;line-height:1.35}
.item-passo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.sit{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:700;padding:3px 10px 3px 3px;border-radius:14px}
.sit .bola{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:var(--panel);flex:0 0 20px}
.sit.ok{color:var(--okF);background:var(--okB)}.sit.wn{color:var(--wnF);background:var(--wnB)}.sit.bd{color:var(--bdF);background:var(--bdB)}.sit.ac{color:var(--ink);background:var(--soft)}
.sit.ok .bola{background:var(--okF)}.sit.wn .bola{background:var(--wnF)}.sit.bd .bola{background:var(--bdF)}.sit.ac .bola{background:var(--dash)}
.dot.al{background:var(--bdF)}
.aviso-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}
.aviso-box textarea{font:inherit;font-size:15px;line-height:1.45;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);resize:vertical}
.hist{display:flex;flex-direction:column;gap:4px;font-size:14px;padding:10px 12px;border-radius:8px;background:var(--bg)}
.vazio{padding:18px 0;font-size:15px}
.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:16px;align-items:start}
.doc-tp{font:inherit;text-align:left;cursor:pointer;width:100%}
.doc-tp.on{border-color:var(--ink)}
#doc-prev{font-family:"Times New Roman",Georgia,serif;font-size:15px;line-height:1.6;max-height:640px;overflow:auto}
#doc-prev p{margin:0 0 10px}
@media (max-width:700px){.modo-gab #gab-nav{display:none}.eixo{min-height:0}.eixo-tx strong{font-size:17px}}
@media (max-width:700px){.main{padding:20px 16px 32px}.side{border-right:0;border-bottom:1px solid var(--line2)}.tema{grid-template-columns:110px minmax(0,1fr) 28px}}
/* ===== Ajuste de escala: telas mais leves ===== */
.app{font-size:14.5px}
h1.serif{font-size:25px}
#ini-ola{font-size:26px !important}
h2.serif{font-size:17px}
.lead{font-size:15px}
.head{gap:12px}
.head>div:first-child{gap:2px}
.head>div:first-child>span.mut{font-size:12.5px !important}
.sub-entenda{margin:2px 0 0;font-size:14px;line-height:1.5;color:var(--muted);max-width:760px}
.entenda.topo{display:none !important}
.entenda{font-size:14px;padding:11px 14px}
.card{padding:16px 18px;gap:12px}
.page{gap:16px}
.main{gap:16px}
.nav a{min-height:38px;font-size:14px;gap:10px}
.side{flex:0 0 228px;padding:16px 12px}
.side-reg{min-height:40px}
.simp{padding:10px 0;gap:12px}
.simp .nivel{font-size:13px;min-width:150px;gap:6px}
.simp .bola{width:22px;height:22px;font-size:12px}
.simp .tx strong{font-size:14.5px}.simp .tx span{font-size:13.5px;line-height:1.45}
.tarefa{padding:12px 0;gap:12px}
.tarefa .ic{width:40px;height:40px;font-size:16px}
.tarefa .tx strong{font-size:15px}.tarefa .tx span{font-size:13.5px}
#ini-tarefas .tarefa{padding:13px 14px}
#ini-tarefas .tarefa .btn{margin-left:52px}
.tarefa .btn.sm{min-height:32px;font-size:13px}
.btn{min-height:36px;font-size:13.5px;padding:0 14px}
.btn2{min-height:36px;font-size:13px;padding:0 13px}
.btn.sm,.btn2.sm{min-height:30px;padding:0 10px;font-size:12.5px}
.eixo{min-height:84px;padding:13px;gap:12px}
.eixo-ic{flex:0 0 42px;height:42px}
.eixo-tx strong{font-size:15.5px}.eixo-fr{font-size:13px}.eixo-st{font-size:12.5px}
.sem .nivel{font-size:17px}.sem .bola{width:24px;height:24px;font-size:13px}
.item-t{font-size:15px}.item{padding:12px 0}
.sit{font-size:12.5px}
.tipo-ab strong{font-size:14.5px}
.passo b{font-size:18px}.passo{padding:8px 12px;min-width:84px}
.fun-kpis b{font-size:22px}
.kpi strong{font-size:22px !important}
.big{font-size:26px}
.form label,.campo label{font-size:13.5px}
.form input,.form select,.form textarea{font-size:14px}
/* barra superior compacta */
.barra-topo{padding:0 28px;margin:-28px -36px 0}
.topo-barra{min-height:62px;padding:8px 0;gap:10px 18px;flex-wrap:nowrap}
.topo-ver{flex:0 1 auto;gap:10px}
.avatar-g{width:42px !important;height:42px !important;flex:0 0 42px}
.topo-nome{display:flex;flex-direction:column;gap:0;min-width:0}
.ver-linha strong,.ver-linha .ver-sel{font-size:17px;font-weight:700}
.topo-sub{font-size:12px;color:var(--muted)}
.topo-mandato{flex:1 1 240px;max-width:340px;display:flex;flex-direction:column;gap:4px;margin-left:auto}
.tm-linha{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.tm-linha b{margin-left:auto;font-size:13px;color:var(--fg)}
.topo-mandato .mc-barra{height:8px;border-radius:4px}
.topo-mandato .mc-fill{border-radius:4px}
.topo-mandato .mc-txt{font-size:11.5px;color:var(--muted)}
.mc-nivel{display:inline-flex}
.mc-medalha{flex:0 0 20px;height:20px;font-size:10px;border-width:1.5px}
.mc-barra{position:relative;background:var(--track);overflow:hidden}
.mc-fill{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--okF),var(--accent));transition:width 1.6s cubic-bezier(.2,.8,.2,1)}
.topo-acoes{gap:6px;flex:0 0 auto}
.tbtn{width:36px;min-height:36px;height:36px;padding:0;justify-content:center;border-radius:9px}
.tbtn span{display:none}
.tbtn svg{width:18px;height:18px}
#top-exib b{font-size:13px !important}
.submenu a{font-size:13.5px;padding:10px 10px 9px}
.submenu .sub-tit{font-size:13.5px}
@media (max-width:1100px){.topo-mandato .mc-txt{display:none}}
@media (max-width:700px){.barra-topo{padding:0 16px;margin:-20px -16px 0}.topo-mandato{flex:0 0 70px;max-width:70px}.tm-linha span:not(.mc-nivel){display:none}.tm-linha .mc-nivel{display:none}.topo-sub{display:none}.ver-linha strong,.ver-linha .ver-sel{font-size:15px}.side{flex:none}}

/* ===== Barra de cima no tom do menu lateral e faixa de submenus clara ===== */
.barra-topo{padding:0 !important;background:transparent;border-bottom:0;box-shadow:0 8px 18px -16px rgba(0,0,0,.4)}
.topo-barra{background:var(--side);padding:8px 28px;border-bottom:1px solid var(--line2);min-height:60px}
.submenu{margin:0;padding:6px 22px;gap:4px;background:var(--panel);border-bottom:1px solid var(--line);align-items:center;min-height:46px}
.submenu a{padding:7px 12px;border-bottom:0;border-radius:8px;font-size:13.5px}
.submenu a:hover{background:var(--line2)}
.submenu a.on{background:var(--sel);color:var(--fg) !important;font-weight:700;box-shadow:inset 0 -2px 0 var(--accent)}
.submenu .sub-tit{display:none}
.topo-sub{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;font-size:12px;color:var(--muted)}
.tm-mini{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:help}
.tm-mini .mc-barra{display:inline-block;position:relative;width:54px;height:5px;border-radius:3px;background:var(--track);overflow:hidden;vertical-align:middle}
.tm-mini .mc-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--okF);transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.tm-mini .mc-fill::after{display:none}
.tm-mini b{font-weight:600;color:var(--muted);font-size:12px}
.topo-acoes{margin-left:auto}
@media (max-width:700px){.topo-barra{padding:6px 16px}.submenu{padding:6px 10px}}

/* ===== Faixa de cima mais alta; submenus em tom próximo e mais juntos ===== */
.topo-barra{min-height:74px;padding:12px 28px;gap:12px 20px}
.avatar-g{width:48px !important;height:48px !important;flex:0 0 48px}
.ver-linha strong,.ver-linha .ver-sel{font-size:19px}
.topo-sub{font-size:12.5px;margin-top:2px}
.tbtn{width:38px;height:38px;min-height:38px}
.submenu{background:color-mix(in srgb,var(--side) 55%,var(--bg));border-top:0;border-bottom:1px solid var(--line2);padding:4px 22px;gap:2px;min-height:42px}
.submenu a{padding:6px 10px;font-size:13.5px}
.submenu a.on{background:var(--panel);box-shadow:0 0 0 1px var(--line2),inset 0 -2px 0 var(--accent)}
@media (max-width:700px){.topo-barra{min-height:60px;padding:8px 16px}.avatar-g{width:40px !important;height:40px !important;flex:0 0 40px}.ver-linha strong,.ver-linha .ver-sel{font-size:16px}.submenu{padding:4px 10px}}

/* ===== Títulos abaixo do nome do vereador; marcação simples da aba aberta ===== */
.ver-linha strong,.ver-linha .ver-sel{font-size:20px}
h1.serif{font-size:19px;font-family:'Public Sans',system-ui,sans-serif;font-weight:700;letter-spacing:-.01em}
#ini-ola{font-size:19px !important}
h2.serif{font-size:15.5px;font-family:'Public Sans',system-ui,sans-serif;font-weight:700}
.sub-entenda{font-size:13.5px}
.submenu a,.submenu a:hover{background:none !important;box-shadow:none !important;border-radius:0}
.submenu a{position:relative;padding:8px 10px;color:var(--muted) !important}
.submenu a:hover{color:var(--fg) !important}
.submenu a.on{color:var(--fg) !important;font-weight:700}
.submenu a.on::after{content:'';position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--accent)}

/* ===== Meu Gabinete · Hoje: indicadores, prioridades e agenda ===== */
.gab-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.gab-ola{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gab-ola #ini-ola{font-size:20px !important;margin:0}
.gab-ola .mut{font-size:13.5px}
.hoje-painel{display:flex;flex-direction:column;gap:14px}
.kpis-hoje{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kh{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.kh-l{font-size:12.5px;color:var(--muted);font-weight:600}
.kh-n{font-size:27px;line-height:1.15;font-weight:700;letter-spacing:-.01em}
.kh-n small{font-size:15px;font-weight:600;color:var(--muted)}
.kh-n{background:none !important;padding:0 !important}.kh-n.ok{color:var(--okF)}.kh-n.wn{color:var(--wnF)}.kh-n.bd{color:var(--bdF)}
.kh-s{font-size:12px;color:var(--muted)}
.hoje-grade{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start}
.hoje-lado{display:flex;flex-direction:column;gap:14px}
ol.prio{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
#ini-tarefas .tarefa{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line2);border-radius:0;background:none;flex-wrap:nowrap}
#ini-tarefas .tarefa:last-child{border-bottom:0}
#ini-tarefas .tarefa.escondida{display:none}
#ini-tarefas .tarefa .ic{width:28px;height:28px;font-size:13px;flex:0 0 28px}
#ini-tarefas .tarefa .tx{flex:1 1 auto;min-width:0}
#ini-tarefas .tarefa .tx strong{font-size:14.5px;line-height:1.3}
#ini-tarefas .tarefa .tx span{font-size:13px}
#ini-tarefas .tarefa .btn2{margin-left:0;flex:0 0 auto}
.prio-mais{align-self:flex-start;font-size:13px;padding-top:4px}
.ag-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2)}
.ag-item:last-child{border-bottom:0}
.ag-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--softInk);flex:0 0 30px}
.ag-item .tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.ag-item strong{font-size:14px}.ag-item .tx span{font-size:12.5px;color:var(--muted);line-height:1.4}
.ag-item .lnk{font-size:12.5px;align-self:center}
.sem-l{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--muted)}
.sem-l b{font-size:17px;color:var(--fg);min-width:28px;text-align:right}
@media (max-width:900px){.kpis-hoje{grid-template-columns:repeat(2,minmax(0,1fr))}.hoje-grade{grid-template-columns:1fr}}
@media (max-width:700px){#ini-tarefas .tarefa{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px 12px}#ini-tarefas .tarefa .btn2{grid-column:2;justify-self:start;margin:0}.kh-n{font-size:23px}.topo-sub{display:none !important}}

/* ===== Cabeçalho de largura total com a marca, padrão da família SIGMI-BI ===== */
.app{display:grid !important;grid-template-columns:228px minmax(0,1fr);grid-template-rows:auto 1fr;--cab-h:74px}
.cab-app{grid-column:1/-1;position:sticky;top:0;z-index:30;background:var(--side);border-bottom:1px solid var(--line2)}
.cab-app .topo-barra{border-bottom:0;padding:10px 24px 10px 20px;min-height:72px;gap:12px 18px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg) !important;flex:0 0 auto}
.marca-txt{display:flex;flex-direction:column;line-height:1.05}
.marca-txt b{font-size:19px;font-weight:800;letter-spacing:-.01em}
.marca-txt b em{font-style:normal;color:var(--accent)}
.marca-txt small{font-size:11.5px;color:var(--muted);font-weight:600;letter-spacing:.02em}
.marca-div{width:1px;align-self:stretch;margin:6px 0;background:var(--line)}
.marca-tag{font-size:11.5px;line-height:1.3;color:var(--muted);flex:0 0 auto}
.side{grid-column:1;grid-row:2;position:sticky;top:calc(var(--cab-h) / var(--z,1));height:calc((100vh - var(--cab-h)) / var(--z,1));padding-top:14px}
.main{grid-column:2;grid-row:2;zoom:var(--z,1)}
.side{zoom:var(--z,1)}
.barra-topo{top:calc(var(--cab-h) / var(--z,1)) !important}
.td .marca-txt b em{color:var(--accent)}
/* barra de acessibilidade */
.exib-wrap{position:static}
.pop-exib{position:absolute;right:24px;top:calc(100% + 6px);display:flex !important;flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;min-width:0;max-width:calc(100vw - 32px);border-radius:12px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.22);z-index:40}
.pop-exib[hidden]{display:none !important}
.pe-tit{font-size:13px;font-weight:700;color:var(--fg)}
.pe-grupo{display:flex;align-items:center;gap:4px}
.pe-b{min-width:34px;height:32px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-weight:700;font-size:13.5px;cursor:pointer}
.pe-b:hover,.pe-op:hover{background:var(--line2)}
.pe-b.on{background:var(--sel)}
.pe-op{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border:0;border-radius:8px;background:none;color:var(--fg);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.pe-op.on{background:var(--btn);color:var(--onBtn)}
.pe-bola{width:13px;height:13px;border-radius:50%;border:1.5px solid currentColor;display:inline-block}
.pe-bola.claro{background:#FAF9F5}.pe-bola.escuro{background:#262624}.pe-bola.auto{background:linear-gradient(90deg,#FAF9F5 50%,#262624 50%)}
.pe-sep{width:1px;height:24px;background:var(--line)}
.pe-cores{padding-top:0;gap:6px}
.pe-cores .cor{width:24px;height:24px;border-width:2px;border-color:var(--panel)}
.pe-cores .cor.mais{font-size:14px}
.pe-fecha{width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}
.pe-fecha:hover{background:var(--line2);color:var(--fg)}
@media (max-width:1180px){.marca-tag,.marca-div2{display:none}}
@media (max-width:900px){.marca-div{display:none}.marca-txt small{display:none}}
@media (max-width:700px){
  .app{grid-template-columns:minmax(0,1fr) !important}
  .main{grid-column:1}
  .side{top:0;height:100vh}
  .cab-app .topo-barra{padding:8px 12px;min-height:58px;gap:8px}
  .marca-txt{display:none}
  .marca svg{width:26px;height:26px}
  .pop-exib{right:8px;left:8px}
}

@media print{.cab-app,.barra-topo{display:none !important}.app{display:block !important}.main{zoom:1}}
/* Marca oficial SIGMI-BI */
.app{--marca:#00BCB7;--mk1:#2B2F36;--mk2:#8E9AA6;--mk3:#7FD6DE}
.app.td{--mk1:#FFFFFF;--mk2:#8E9AA6;--mk3:#9FE3EA}
.app.tl .marca-txt b em{color:#009C97}
.app.td .marca-txt b em{color:var(--marca)}
.marca-s{flex:0 0 auto;display:block}
.marca{gap:8px}
.marca-txt b{font-size:20px;font-weight:800;letter-spacing:.01em;color:var(--fg)}
.marca-txt small{text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;font-weight:700;margin-top:2px}
.phone .avatar{background:#121418 !important;--marca:#00BCB7;--mk1:#FFFFFF;--mk2:#8E9AA6;--mk3:#7FD6DE}
.marca-wa{width:24px;height:24px}
@media (max-width:760px){.marca svg.marca-s{width:30px;height:30px}}

.marca-txt b{font-feature-settings:"calt" 0}.mk-h{margin:0 -.09em 0 -.05em}
/* filtro por submenu */
.sec-oculto{display:none !important}
.sec-filtro .grid-2.sec-um{grid-template-columns:minmax(0,880px)}
#p-config.sec-filtro>.card,#p-documentos.sec-filtro>.card{max-width:980px}

/* Meu desempenho (painel) */
.app.tl{--s1:#3D5A80;--s2:#C7792B;--s3:#3F8A72;--stGood:#3C8A4A;--stSer:#D08A3A;--stCrit:#B8483D;--neu:#CFCDC4;--grid:#ECEAE3;--axisInk:#898781}
.app.td{--s1:#8FAFD8;--s2:#E0A15A;--s3:#6FBFA4;--stGood:#6CC07A;--stSer:#E3A55C;--stCrit:#E07A6E;--neu:#575652;--grid:#3B3B38;--axisInk:#9A988F}
.ds-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.ds-fl{font-size:13px;font-weight:700;color:var(--muted)}
#ds-per{flex:0 0 auto}#ds-per button{flex:0 0 auto;min-height:32px;font-size:13.5px}
.ds-aviso{font-size:13px}
.ds-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px}
.ds-k{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ds-k:hover{border-color:var(--dash)}
.ds-k.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ds-k-l{font-size:13px;font-weight:600;color:var(--muted)}
.ds-k-v{font-size:30px;font-weight:700;line-height:1.15;font-variant-numeric:normal;letter-spacing:-.01em}
.ds-k-s{font-size:12.5px;color:var(--muted)}
.ds-k-p{font-size:12.5px;color:var(--fg);margin-top:6px}
.ds-cmp{font-size:12.5px;font-weight:600;color:var(--muted)}
.ds-cmp.up{color:var(--okF)}.ds-cmp.dn{color:var(--bdF)}
.ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ds-g32{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}
.ds-card{gap:12px;min-width:0}
.ds-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.ds-ch h2{margin:0;font-size:17px}
.ds-lead{margin:4px 0 0;font-size:14px;line-height:1.45;color:var(--muted);max-width:60ch}
.ds-tag{flex:0 0 auto}
.ds-leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}
.ds-leg span{display:inline-flex;align-items:center;gap:6px}
.ds-leg i{width:10px;height:10px;border-radius:2px;display:inline-block}
.ds-vc{padding-left:30px}
.ds-plot{position:relative;margin-top:18px}
.ds-gl{position:absolute;left:0;right:0;border-top:1px solid var(--grid)}
.ds-gl span{position:absolute;right:100%;margin-right:8px;transform:translateY(-50%);font-size:11px;color:var(--axisInk)}
.ds-gl:nth-last-child(2){border-top-color:var(--dash)}
.ds-cols{position:absolute;inset:0;display:flex;align-items:flex-end}
.ds-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;outline:none;border-radius:4px}
.ds-col:hover,.ds-col:focus-visible{background:var(--line2)}
.ds-col-v{font-size:11.5px;font-weight:700;color:var(--fg);min-height:16px;line-height:16px}
.ds-col-st{display:flex;flex-direction:column;gap:2px;width:min(24px,62%)}
.ds-col-st i{display:block;width:100%}
.ds-col-st i.topo{border-radius:4px 4px 0 0}
.ds-xl{display:flex;margin-top:6px}
.ds-xl span{flex:1 1 0;min-width:0;text-align:center;font-size:11px;line-height:1.25;color:var(--axisInk);white-space:nowrap}
.ds-tab summary{cursor:pointer;font-size:13px;color:var(--muted);font-weight:600}
.ds-tab .tb{margin-top:8px;font-size:13px}
.ds-st{display:flex;flex-direction:column;gap:8px;padding:6px 0 12px;border-bottom:1px solid var(--line2)}
.ds-st:last-child{border-bottom:0}
.ds-st-h{display:flex;justify-content:space-between;font-size:14.5px}
.ds-st-b{display:flex;gap:2px;height:22px}
.ds-st-b.vazio{background:var(--track);border-radius:0 4px 4px 0}
.ds-st-b i{display:block;min-width:4px;outline:none}
.ds-st-b i.fim{border-radius:0 4px 4px 0}
.ds-st-b i:hover,.ds-st-b i:focus-visible{filter:brightness(1.12)}
.ds-st-l{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--muted)}
.ds-st-l span{display:inline-flex;align-items:center;gap:5px}
.ds-st-l b{color:var(--fg)}
.ds-ic{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1;color:#fff}
.ds-ic.ok{background:var(--stGood)}.ds-ic.ne{background:var(--neu);color:var(--fg)}.ds-ic.se{background:var(--stSer)}.ds-ic.cr{background:var(--stCrit)}
.ds-chips{display:flex;flex-wrap:wrap;gap:6px}
.ds-chips .chip{min-height:30px;padding:4px 10px;font-size:12.5px}
.ds-chips .chip.on{background:var(--fg);color:var(--panel);border-color:var(--fg);font-weight:600}
.ds-hb{position:relative;display:flex;flex-direction:column;gap:2px}
.ds-hb-l{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr) 46px;align-items:center;gap:10px;min-height:28px;padding:0 6px;border-radius:6px;outline:none}
.ds-hb.larga .ds-hb-l{grid-template-columns:minmax(90px,28%) minmax(0,1fr) 92px}
.ds-hb-l:hover,.ds-hb-l:focus-visible{background:var(--line2)}
.ds-hb-n{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ds-hb-t{display:block;height:14px}
.ds-hb-t i{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}
.ds-hb.rank .ds-hb-t i{background:var(--neu)}
.ds-hb.rank .ds-hb-l.eu .ds-hb-t i{background:var(--accent)}
.ds-hb-l.eu{background:var(--soft)}
.ds-hb-l.eu .ds-hb-n{font-weight:700}
.ds-hb-v{font-size:13px;text-align:right}
.ds-hb-med{position:absolute;top:-18px;bottom:0;left:-999px;width:0;border-left:1px solid var(--dash);pointer-events:none;z-index:1}
.ds-hb-med span{position:absolute;top:0;left:4px;font-size:11px;color:var(--muted);white-space:nowrap}
.ds-hb.rank{margin-top:20px}.ds-hb.rank .ds-hb-l{grid-template-columns:minmax(150px,46%) minmax(0,1fr) 46px}
.ds-pr{display:flex;flex-direction:column;gap:8px}
.ds-pr-l{display:grid;grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:10px}
.ds-pr-m{font-size:13px;color:var(--muted)}
.ds-pr-n{font-size:12.5px;color:var(--muted);text-align:right}
.ds-pr-q{display:flex;flex-wrap:wrap;gap:5px}
.ds-q{display:inline-block;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--dash);background:transparent;outline:none}
.ds-leg .ds-q{width:11px;height:11px;border-radius:3px}
.ds-q.on{background:var(--accent);border-color:var(--accent)}
.ds-pr-q .ds-q:hover,.ds-pr-q .ds-q:focus-visible{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--dash)}
.ds-tip{position:fixed;z-index:200;min-width:150px;max-width:260px;padding:9px 11px;border-radius:9px;background:var(--panel);color:var(--fg);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.16);font-size:12.5px;pointer-events:none}
.ds-tip-t{font-size:12px;color:var(--muted);margin-bottom:4px}
.ds-tip-r{display:flex;align-items:center;gap:7px;line-height:1.6}
.ds-tip-r i{width:12px;height:3px;border-radius:2px;flex:0 0 auto}
.ds-tip-r b{font-size:13.5px}
.ds-tip-r span{color:var(--muted)}
@media (max-width:900px){.ds-grid,.ds-g32{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-k-v{font-size:24px}.ds-k{padding:12px}.ds-hb-l{grid-template-columns:minmax(96px,42%) minmax(0,1fr) 44px;gap:8px}.ds-hb.larga .ds-hb-l{grid-template-columns:76px minmax(0,1fr) 84px}.ds-hb-med{display:none}.ds-vc{padding-left:24px}.ds-q{width:16px;height:16px}}

/* ===== Quem responde (secretarias) ===== */
.qr-l{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--line2)}
.qr-l:last-child{border-bottom:0}
.qr-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:none;border:0;padding:0;font:inherit;color:var(--fg);cursor:pointer;text-align:left}
.qr-top strong{font-size:15.5px}
.qr-seta{margin-left:auto;color:var(--muted);font-size:13px}
.qr-barra{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:12px}
.qr-barra b{font-size:13.5px;text-align:right}
.qr-trilho{display:flex;gap:2px;height:14px}
.qr-trilho i{display:block;height:100%}
.qr-trilho i.ok{background:var(--stGood)}
.qr-trilho i.ab{background:var(--neu);border-radius:0 4px 4px 0}
.qr-trilho i.ok:last-child{border-radius:0 4px 4px 0}
.qr-nums{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;color:var(--muted)}
.qr-nums b{color:var(--fg)}
.qr-nums span,.qr-par{display:inline-flex;align-items:center;gap:5px}
.qr-det{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--bg)}
.qr-det ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px}
/* ===== Mapa ===== */
.mp-filtros{gap:10px 16px}
.mp-sel{display:inline-flex;align-items:center;gap:8px}
.mp-sel select{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:13.5px;padding:0 8px}
.mp-tse{font-size:13.5px}
.mp-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}
.mp-card{padding:0;overflow:hidden;gap:0}
.mp-mapa{height:460px;background:var(--bg);z-index:0}
.mp-leg{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 14px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line2)}
.mp-leg span{display:inline-flex;align-items:center;gap:7px}
.mp-leg-b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--onAccent);font-style:normal;font-size:10.5px;font-weight:700}
.mp-leg-u{display:inline-block;width:14px;height:14px;border-radius:4px;background:#6c4bd1}
.mp-off{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;color:var(--muted);font-size:14px}
.mp-off b{color:var(--fg)}
.mp-ico{background:none;border:0}
.mp-bolha{display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--onAccent);font-weight:700;font-size:13px;box-shadow:0 0 0 2px var(--panel),0 2px 8px rgba(0,0,0,.25);cursor:pointer;opacity:.92;transition:transform .15s}
.mp-bolha.par{box-shadow:0 0 0 2px var(--panel),0 0 0 5px var(--stSer),0 2px 8px rgba(0,0,0,.25)}
.mp-bolha.on{opacity:1;transform:scale(1.12);box-shadow:0 0 0 3px var(--panel),0 0 0 6px var(--accent)}
.mp-urna{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#6c4bd1;color:#fff;box-shadow:0 0 0 2px var(--panel)}
.mp-bairros{display:flex;flex-direction:column;gap:2px;max-height:420px;overflow:auto}
.mp-b{display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;grid-template-areas:"n t v" "s s s";align-items:center;gap:2px 10px;padding:8px 8px;border:0;border-radius:8px;background:none;font:inherit;color:var(--fg);text-align:left;cursor:pointer}
.mp-b:hover{background:var(--line2)}
.mp-b.on{background:var(--soft)}
.mp-b-n{grid-area:n;font-size:14px;font-weight:600;min-width:0}
.mp-b-t{grid-area:t;display:block;height:10px}
.mp-b-t i{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}
.mp-b-v{grid-area:v;text-align:right;font-size:14px}
.mp-b-s{grid-area:s;font-size:12.5px;color:var(--muted)}
.mp-itens{display:flex;flex-direction:column}
.mp-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line2)}
.mp-it:last-child{border-bottom:0}
.mp-it-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.mp-it-tx strong{font-size:14.5px}
.mp-it-tx .mut{font-size:12.5px}
.leaflet-container{font:inherit}
/* o fundo do mapa: o contorno do município e o mapa-base do OpenStreetMap (15, fundoMapa), com as cores do tema */
.app.tl,.app.td{--mapa-via:color-mix(in srgb,var(--muted) 45%,var(--panel));--mapa-via-2:color-mix(in srgb,var(--muted) 80%,var(--panel));
  --mapa-agua:color-mix(in srgb,var(--s1) 60%,var(--panel));--mapa-agua-2:color-mix(in srgb,var(--s1) 22%,var(--panel));--mapa-verde:color-mix(in srgb,var(--s3) 25%,var(--panel))}
.mp-mapa path.mb-mun{fill:var(--panel);fill-opacity:1;stroke:var(--line);stroke-width:1.5}
.mp-mapa path.mb-via{fill:none;stroke:var(--mapa-via);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.mp-mapa path.mb-via.n1,.mp-mapa path.mb-via.n2{stroke:var(--mapa-via-2);stroke-width:2.5}
.mp-mapa path.mb-via.n4{stroke-dasharray:3 4;stroke-width:1}
.mp-mapa path.mb-agua{fill:none;stroke:var(--mapa-agua);stroke-width:1.2}
.mp-mapa path.mb-agua.rio{stroke-width:2.5}
.mp-mapa path.mb-area{stroke:none;fill-opacity:1}
.mp-mapa path.mb-area.agua{fill:var(--mapa-agua-2);stroke:var(--mapa-agua);stroke-width:.6}
.mp-mapa path.mb-area.verde{fill:var(--mapa-verde)}
.mp-mapa path.mb-alvo{cursor:inherit}
.mb-dica{font-size:12px;padding:2px 6px}
.mb-rot{pointer-events:none}
.mb-rot span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font-size:11.5px;color:var(--muted);text-shadow:0 0 3px var(--panel),0 0 3px var(--panel),0 0 3px var(--panel)}
.mb-rot.povoado span{font-size:12px;color:var(--fg);font-weight:600}
.mp-mapa.mb-longe .mb-rot.bairro{display:none}
.mp-mapa .leaflet-mbRotulos-pane{z-index:450;pointer-events:none}
.leaflet-tooltip{font-size:12.5px}
.mp-mapa .leaflet-bar a{background:var(--panel);color:var(--fg);border-color:var(--line)}
.mp-mapa .leaflet-control-attribution{background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted)}
.mp-mapa .leaflet-control-attribution a{color:var(--ink)}
/* ===== Contatos ===== */
.cn-kpis{display:flex;flex-wrap:wrap;gap:10px}
.cn-k{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.cn-k b{font-size:20px}
.cn-k span{font-size:13px;color:var(--muted)}
.cn-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;align-items:start}
.cn-lado{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc((var(--cab-h) + 56px) / var(--z,1))}
.cn-ferr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,190px) minmax(0,190px);gap:8px}.cn-ferr>*{min-width:0;width:100%}
.cn-ferr input,.cn-ferr select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;padding:0 10px}
.cn-lista{display:flex;flex-direction:column;gap:2px;max-height:560px;overflow:auto}
.cn-l{display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:9px;background:none;font:inherit;color:var(--fg);text-align:left;cursor:pointer;flex-wrap:wrap}
.cn-l:hover{background:var(--line2)}
.cn-l.on{background:var(--soft)}
.cn-l-tx{display:flex;flex-direction:column;gap:1px;flex:1 1 200px;min-width:0}
.cn-l-tx strong{font-size:14.5px}
.cn-l-tx .mut{font-size:12.5px}
.cn-av{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--softInk);font-size:12.5px;font-weight:700}
.cn-av.g{width:48px;height:48px;font-size:16px}
.cn-rodape{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;border-top:1px solid var(--line2)}
.cn-imp{display:inline-flex;align-items:center;cursor:pointer}
.cn-an{display:flex;align-items:center;gap:10px;padding:6px 0}
.cn-an>div{display:flex;flex-direction:column;flex:1;min-width:0}
.cn-an strong{font-size:14px}
.cn-an .mut{font-size:12.5px}
.cn-fi-cab{display:flex;align-items:center;gap:12px}
.cn-fi-cab h2{margin:0;font-size:18px}
.cn-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:4px 0 0;font-size:14px}
.cn-dl dt{color:var(--muted)}
.cn-dl dd{margin:0}
.cn-peds{display:flex;flex-direction:column;gap:8px;font-size:14px}
.cn-ped{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:var(--bg)}
.cn-ped .mut{font-size:12.5px}
.cn-ped .sit{align-self:flex-start}
.cn-acoes{flex-wrap:wrap;gap:8px}
.cn-exc{color:var(--bdF)}
.cn-perigo{background:var(--bdF) !important;border-color:var(--bdF) !important;color:#fff !important}
.cn-form{grid-template-columns:1fr 1fr}
/* ===== Página do morador ===== */
.acomp{position:fixed;inset:0;z-index:300;background:var(--bg);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:0}
.acomp[hidden]{display:none}
body.acomp-aberto{overflow:hidden}
.acomp-prev{position:sticky;top:0;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:var(--soft);font-size:13.5px;color:var(--softInk)}
.acomp-tel{width:min(420px,100%);padding:22px 18px 40px;display:flex;flex-direction:column;gap:14px}
.acomp-cab{display:flex;align-items:center;gap:10px}
.acomp-cab svg{width:34px;height:34px}
.acomp-cab div{display:flex;flex-direction:column;line-height:1.25}
.acomp-cab b{font-size:14.5px}
.acomp-cab span{font-size:12.5px;color:var(--muted)}
.acomp-tel h1{margin:6px 0 0;font-size:24px}
.acomp-sub{margin:0;color:var(--muted);font-size:14.5px;line-height:1.45}
.acomp-form{display:flex;flex-direction:column;gap:10px}
.acomp-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600}
.acomp-form input{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit;font-size:18px;padding:0 14px;letter-spacing:.03em}
.acomp-form .btn{min-height:48px;font-size:16px}
.acomp-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.acomp-l{display:flex;flex-direction:column;gap:2px}
.acomp-l span{font-size:12.5px;color:var(--muted)}
.acomp-l b{font-size:15.5px;line-height:1.35}
.acomp-passos{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:0}
.acomp-passos li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-bottom:14px;position:relative;color:var(--muted)}
.acomp-passos li:not(:last-child)::before{content:"";position:absolute;left:14px;top:28px;bottom:2px;width:2px;background:var(--line)}
.acomp-passos li.feito::before{background:var(--stGood)}
.acomp-b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--panel);font-size:13px;font-weight:700}
.acomp-passos li.feito .acomp-b{background:var(--stGood);border-color:var(--stGood);color:#fff}
.acomp-passos li.agora{color:var(--fg)}
.acomp-passos li.agora .acomp-b{border-color:var(--accent);background:var(--accent);color:var(--onAccent)}
.acomp-passos li>div{display:flex;flex-direction:column;gap:2px;padding-top:4px}
.acomp-passos li b{font-size:14.5px}
.acomp-passos li.feito b,.acomp-passos li.agora b{color:var(--fg)}
.acomp-passos li span{font-size:12.5px}
.acomp-agora{display:inline-block;align-self:flex-start;padding:1px 8px;border-radius:8px;background:var(--soft);color:var(--softInk);font-weight:600}
.acomp-nota{margin:0;font-size:13.5px;color:var(--muted)}
.acomp-zap{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}
.acomp-erro{padding:12px 14px;border-radius:10px;background:var(--bdB);color:var(--bdF);font-size:14px;line-height:1.45}
.acomp-priv{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}
@media (max-width:900px){.mp-grid,.cn-grid{grid-template-columns:minmax(0,1fr)}.cn-lado{position:static}.mp-mapa{height:360px}}
@media (max-width:560px){.cn-ferr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cn-ferr input{grid-column:1/-1}.qr-barra{grid-template-columns:minmax(0,1fr) 110px}.cn-form{grid-template-columns:1fr}.mp-it{grid-template-columns:minmax(0,1fr) auto}.mp-it .sit{grid-column:1/-1;justify-self:start}}

.mp-leg-b.par{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--stSer)}
a.btn2,a.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}

/* ===== Cidades (Equipe SIGMI-BI) ===== */
.cl-passo{display:flex;align-items:center;gap:10px;margin-top:4px}
.cl-passo h2{margin:0;font-size:18px}
.cl-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--onAccent);font-weight:700;font-size:14px}
.cl-cidades{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.cl-cid{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--fg);font:inherit;cursor:pointer}
.cl-cid:hover{border-color:var(--dash)}
.cl-cid.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.cl-cid-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cl-cid-top strong{font-size:18px}
.cl-cid-n{font-size:14px}
.cl-cid-f{font-size:12.5px;color:var(--muted)}
.cl-ferr{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cl-ferr input{min-height:40px;min-width:min(100%,320px);border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;padding:0 12px}
.cl-vers{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.cl-ver{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer}
.cl-ver:hover{border-color:var(--dash)}
.cl-ver.on{border-color:var(--accent);background:var(--soft)}
.cl-foto{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--soft);color:var(--softInk);font-weight:700;font-size:15px}
.cl-foto img{width:100%;height:100%;object-fit:cover}
.cl-ver-tx{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.cl-ver-tx strong{font-size:14.5px}
.cl-sel{align-self:flex-start;margin-top:3px}
.cl-ver-tx .mut{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cid-aviso{flex-direction:column;gap:4px;background:var(--wnB);border-color:transparent;font-size:14px;line-height:1.45}
.cid-aviso b{color:var(--wnF)}
.cid-nota{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:10px;background:var(--bg);font-size:14px;line-height:1.45}
.cm-colegas{display:flex;flex-direction:column;gap:16px}

.cid-off{display:none!important}
/* v36: menu reorganizado */
.app.sem-sub #topo{display:none}
.side-reg.on{outline:3px solid var(--marca);outline-offset:2px}
.tbtn-tx{width:auto;padding:0 12px;gap:6px;text-decoration:none;color:inherit;font-weight:600;font-size:14px}
#cf-gab{display:none!important}
#p-novo .eixos{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
#p-novo .eixo-tx{align-items:flex-start;text-align:left}

/* v38: telas mais simples */
.lnk[data-ouvir]{display:none!important}
[data-dobra]:not(.aberto) > :not(.ch):not(.ds-ch):not(h2):not(.dobra-btn){display:none!important}
.dobra-btn{align-self:flex-start;font-size:14px;margin-top:4px}
[data-dobra].aberto > .dobra-tit{display:none}
[data-dobra]:not(.aberto){flex-direction:column!important;align-items:flex-start!important}
.ref{display:none!important}
.ref.aberto{display:flex!important}
.ref-tog{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font:inherit;font-size:12.5px;padding:4px 0;cursor:pointer;min-height:28px}
.ref-tog span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;border:1.3px solid currentColor;font-size:10.5px;font-weight:700;font-style:italic}
.ref-tog[aria-expanded="true"]{color:var(--ink)}
.em-breve{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11.5px;font-weight:600;vertical-align:middle}
#gab-p-placar a[data-go="mandato"]{display:none}
.topo-acoes .tbtn.tbtn-tx{width:auto;min-width:0;padding:0 12px;gap:6px}
.topo-acoes .tbtn.tbtn-tx span{display:inline}
.vazio a.lnk{font-weight:600}

/* v39: celular */
.barra-inf{display:none}
.mn-subs{display:none}
@media (max-width:700px){
  .barra-inf{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--panel);border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
  .barra-inf a,.barra-inf button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--muted)!important;text-decoration:none;border-radius:10px;cursor:pointer}
  .barra-inf a.on{color:var(--fg)!important;background:var(--sel)}
  .barra-inf .bi-novo{color:var(--bg)!important;background:var(--ink);margin:2px 4px}
  .barra-inf .bi-novo.on{color:var(--bg)!important;background:var(--ink)}
  .main{padding-bottom:84px!important}
  .side{padding-bottom:84px}
  .veu{z-index:35}
  .mn-subs{display:flex;flex-direction:column;gap:0;margin:0 0 6px 38px;border-left:1px solid var(--line);padding-left:6px}
  .mn-subs a{display:block;padding:7px 10px;border-radius:8px;font-size:14px;color:var(--muted)!important;text-decoration:none}
  .side{overflow-y:auto}
  .mn-subs a.on{color:var(--fg)!important;background:var(--sel);font-weight:700}
  .submenu{flex-wrap:wrap;overflow:visible;padding:8px 12px;gap:6px}
  .submenu a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:13px;background:var(--bg)}
  .app #submenu a.on{border-color:var(--ink);background:var(--ink)!important;color:var(--bg)!important;box-shadow:none!important}
  .app #submenu a.on .ct{background:var(--bg);color:var(--ink)}
  #submenu a:focus:not(:focus-visible){outline:none}
  .app #submenu a{border-radius:999px;text-decoration:none}
  .app #submenu a::after,.app #submenu a::before{display:none!important}
  #p-novo .eixo{padding:12px 14px;min-height:0}
  #p-novo .eixo-tx{align-items:flex-start;text-align:left}
  #p-novo .eixos{gap:8px}
  .topo-acoes .tbtn.tbtn-tx span{display:none}
  .topo-acoes .tbtn.tbtn-tx{padding:0;width:40px}
  #menu-tog{display:none!important}
}







/* v44: barras agrupadas */
.ds-plot-g .ds-grps{position:absolute;inset:0;display:flex;align-items:flex-end}
.ds-grp{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;min-width:0;padding:0 7px}
@media (max-width:560px){.ds-grp{padding:0 2px}}
.ds-gb{flex:1;max-width:18px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.ds-gb i{display:block;width:100%;border-radius:3px 3px 0 0}
.ds-gb span{font-size:10.5px;font-weight:700;line-height:13px;color:var(--fg);white-space:nowrap}
.ds-gb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.ds-lg{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line2);border-radius:999px;background:var(--bg);font-size:13px;color:var(--fg)}
.ds-lg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.ds-lg b{font-variant-numeric:tabular-nums}
@media (max-width:560px){.ds-gb span{font-size:9px}.ds-grp{gap:1px}}
/* v43: um gráfico por tipo */
.ds-mult{display:flex;flex-direction:column;gap:14px}
.ds-mrow{display:flex;flex-direction:column;gap:4px}
.ds-mtit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}
.ds-mtit i{display:inline-block;width:10px;height:10px;border-radius:3px;align-self:center}
.ds-mtit span{color:var(--muted);font-size:13px}
.ds-mplot{display:flex;align-items:flex-end;gap:6px;height:86px;border-bottom:1px solid var(--grid,var(--line2));padding-top:16px}
.ds-mcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;position:relative}
.ds-mcol i{display:block;width:62%;max-width:34px;border-radius:4px 4px 0 0}
.ds-mcol span{font-size:11.5px;font-weight:700;line-height:14px;min-height:14px;color:var(--fg)}
.ds-mxl{display:flex;gap:6px;margin-top:4px}.ds-mxl span{flex:1;text-align:center;font-size:11px;line-height:1.25;color:var(--muted);min-width:0}
/* v42: Meu desempenho mais organizado */
#p-mandato{gap:18px}
#p-mandato .head{align-items:flex-end}
#p-mandato .md-acoes{margin-left:auto}
#p-mandato .ds-filtros{gap:8px 10px}
#p-mandato #gab-p-placar{gap:12px}
#p-mandato #gab-p-placar .grid-3{gap:12px}
#p-mandato #gab-p-placar .card.sem{padding:14px 16px !important;gap:6px !important;background:var(--bg);border-color:var(--line2);box-shadow:none}
#p-mandato #gab-p-placar .card.sem > span:first-child{font-size:13px !important;font-weight:600;color:var(--muted)}
#p-mandato #gab-p-placar .card.sem .nivel{font-size:16px !important}
#p-mandato #gab-p-placar .card.sem > span:nth-child(3){font-size:15px !important;line-height:1.45 !important}
#p-mandato #gab-p-placar .card.sem > a{font-size:14px !important;margin-top:auto}
.ds-kpis{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
@media (max-width:1100px){.ds-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.ds-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-k{gap:3px;padding:16px;min-height:100%;border-color:var(--line2);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.ds-k:hover{border-color:var(--line)}
.ds-k.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.ds-k-l{font-size:13px;letter-spacing:.01em}
.ds-k-v{font-size:32px;margin:2px 0}
.ds-k-p{margin-top:auto;padding-top:8px}
.ds-cmp{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--bg);font-size:12px;margin-top:4px}
.ds-cmp.up{color:var(--okF);background:var(--okB)}.ds-cmp.dn{color:var(--bdF);background:var(--bdB)}
.ds-spark{margin-top:10px;height:30px}
.ds-meter{position:relative;display:block;width:100%;height:10px;margin-top:20px;border-radius:99px;background:var(--track)}
.ds-meter i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--ink);opacity:.8}
.ds-meter b{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--fg);border-radius:2px}
.ds-spark-l{margin-top:4px}
#p-mandato .ds-card{gap:12px}
#p-mandato .ds-g32{align-items:stretch}
#md-linha .lt-bar{margin:22px 6px 30px}
#md-linha .lt-lista{flex-direction:row;flex-wrap:wrap;gap:8px 10px}
#md-linha .lt-lista li{border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font-size:13.5px;gap:8px;background:var(--bg)}
#md-linha .lt-lista li:last-child{border-bottom:1px solid var(--line2)}
#md-linha .lt-lista li.hoje{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#md-linha .lt-dt{min-width:0;font-weight:600;flex-shrink:0}
#md-linha .lt-lista li{align-items:baseline}
@media (max-width:700px){#md-linha .lt-lista li{border-radius:12px;width:100%}#p-mandato #gab-p-placar .card.sem{padding:12px 14px !important}}
.ds-mais{gap:0}
.ds-mais > .ch{margin-bottom:4px}
.ds-mais > .card{border:0;border-top:1px solid var(--line2);border-radius:0;padding:16px 0;background:transparent;box-shadow:none;margin:0}
.ds-mais > .card[data-dobra]:not(.aberto){flex-direction:row !important;align-items:center !important;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ds-mais > .card[data-dobra]:not(.aberto) .ds-ch{flex:1 1 320px;margin:0}
.ds-mais > .card[data-dobra]:not(.aberto) .ds-ch h2{font-size:17px}
.ds-mais > .card[data-dobra]:not(.aberto) .ds-lead{margin-top:2px;font-size:13.5px}
.ds-mais > .card[data-dobra]:not(.aberto) .ds-leg{display:none}
.ds-mais > .card .dobra-btn{margin:0;white-space:nowrap}
.ds-mais > .card .dobra-btn::after{content:" ›"}
.ds-mais > .card.aberto .dobra-btn{align-self:flex-start}
.ds-mais > .card.aberto .dobra-btn::after{content:""}
@media (max-width:700px){#p-mandato .md-acoes{margin-left:0;width:100%}.ds-mais > .card[data-dobra]:not(.aberto){flex-direction:column !important;align-items:flex-start !important}}
/* v41 */
.ds-spark{display:block;width:100%;height:28px;margin-top:6px}
.ds-spark-l{font-size:11.5px;color:var(--muted)}
.mod-l{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;gap:6px 12px;align-items:center;font-size:14.5px}
.mod-l .trk{height:12px;border-radius:6px;background:var(--track);overflow:hidden;position:relative}
.mod-l .trk i{position:absolute;inset:0 auto 0 0;border-radius:6px;background:var(--ink);opacity:.75}
.mod-l .trk i.v{background:var(--wnF);opacity:.85;height:5px;top:auto}
.mod-l b{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.mod-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.mod-leg i{display:inline-block;width:14px;height:8px;border-radius:3px;margin-right:6px;vertical-align:middle}
@media (max-width:560px){.mod-l{grid-template-columns:minmax(0,1fr) auto}.mod-l .trk{grid-column:1/-1;order:3}}
#tl-onde{font-size:clamp(14px,1.2vw,24px);color:#B0AEA5}
.tl-bars{display:flex;flex-direction:column;gap:clamp(8px,1vw,18px);min-width:0}
.tl-bar{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) auto;gap:clamp(8px,1vw,18px);align-items:center;font-size:clamp(16px,1.5vw,32px)}
.tl-bar span{color:#D6D4CC;overflow-wrap:anywhere}.tl-bar b{font-variant-numeric:tabular-nums}
.tl-trk{height:clamp(12px,1.1vw,24px);border-radius:99px;background:#26272D;overflow:hidden}.tl-trk i{display:block;height:100%;border-radius:99px;background:#9CC3F5}
.tl-trk i.ok{background:#86D492}.tl-trk i.wn{background:#F2B45C}
.tl-cols{display:flex;align-items:flex-end;gap:clamp(6px,.8vw,16px);height:clamp(140px,22vh,300px);border-bottom:2px solid #2A2B31;padding-top:clamp(20px,2.4vw,44px)}
.tl-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}
.tl-col i{display:block;width:100%;max-width:70px;border-radius:8px 8px 0 0;background:#5B6476}.tl-col.hi i{background:#9CC3F5}
.tl-col b{font-size:clamp(15px,1.4vw,30px)}
.tl-xl{display:flex;gap:clamp(6px,.8vw,16px);margin-top:6px}.tl-xl span{flex:1;text-align:center;font-size:clamp(12px,1vw,20px);color:#9C9A92}
.tl-bloco{display:flex;flex-direction:column;gap:clamp(8px,1vw,16px);min-width:0;background:#16171B;border-radius:16px;padding:clamp(12px,1.4vw,28px)}
.tl-bloco h3{margin:0;font-size:clamp(16px,1.5vw,32px);font-weight:600;color:#D6D4CC}
/* v40 */
.selo{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;font-style:normal;padding:1px 8px;border-radius:999px;line-height:1.6;white-space:nowrap}
.selo span{font-style:normal}
.selo.ok{color:var(--okF);background:var(--okB)}.selo.wn{color:var(--wnF);background:var(--wnB)}.selo.bd{color:var(--bdF);background:var(--bdB)}.selo.off{color:var(--muted);border:1px dashed var(--line)}.selo.ex{color:var(--muted);border:1px solid var(--line);background:var(--bg)}
.ref-tog .selo{display:inline-flex;width:auto;height:auto;border:0;border-radius:999px;font-size:12px;font-weight:600;font-style:normal;margin-right:6px;place-items:initial}
.ref-tog .selo span{display:inline;width:auto;height:auto;border:0;border-radius:0;font-size:inherit;font-weight:inherit;font-style:normal}
.ref-tog .selo.off,.ref-tog .selo.ex{border:1px solid var(--line)}
.selo-ex{align-self:flex-start;margin-top:4px}
.cmp-pes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;margin:4px 0 8px}
.cmp-pes>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg)}
.cmp-pes b{font-size:24px;line-height:1.2}.cmp-pes .mut{font-size:13px}
.lt-bar{position:relative;height:10px;border-radius:99px;background:var(--track);margin:26px 6px 34px}
.lt-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--ink);opacity:.35}
.lt-ano{position:absolute;top:16px;transform:translateX(-50%);font-size:12px;color:var(--muted)}
.lt-ano[style*="left:0"]{transform:none}
.lt-pt{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--panel);border:3px solid var(--ink)}
.lt-pt.wn{border-color:var(--wnF)}.lt-pt.bd{border-color:var(--bdF)}.lt-pt.hoje{background:var(--ink);width:18px;height:18px;margin:-9px 0 0 -9px}
.lt-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.lt-lista li{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:15px}
.lt-lista li:last-child{border-bottom:0}.lt-lista li.passou{color:var(--muted)}.lt-lista li.hoje{font-weight:700}
.lt-dt{min-width:92px;font-variant-numeric:tabular-nums}
.sinal{align-items:flex-start}.sinal .tx{flex:1 1 320px;min-width:0}
.sinal-bt{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sinal-rp{display:block;margin-top:6px;padding:8px 10px;border-radius:8px;background:var(--bg);font-size:14px}
.sinal-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sinal-form label{display:flex;flex-direction:column;gap:4px}
.sinal-form textarea,.sinal-form select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg)}
.sinal-regras{margin-top:10px;font-size:14px}.sinal-regras summary{cursor:pointer;font-weight:600;padding:6px 0}.sinal-regras ol{margin:6px 0 8px;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}
.cz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:6px}
.cz-q{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--bg);min-width:0;font-size:14.5px;line-height:1.45}
.cz-q h3{margin:0;font-size:16px}
.cz-l{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.cz-l li span{display:block;color:var(--muted);font-size:13.5px}
.cz-corr{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px;padding:12px;border:1px dashed var(--line);border-radius:12px}
.cz-cr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) minmax(0,180px);gap:8px;align-items:center;font-size:14px}
.cz-cr select{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg);min-width:0}
@media (max-width:700px){.cz-cr{grid-template-columns:1fr 1fr}.cz-cr span{grid-column:1/-1}}
.pq{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.pq-tog{align-self:flex-start;font-size:13.5px}
.pq-box{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted);line-height:1.45}
.pq-box>button{align-self:flex-start}
.pq-form{display:flex;gap:8px;flex-wrap:wrap}.pq-form input{flex:1 1 220px;min-width:0;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--fg)}
.tarefa.discordada{opacity:.62}
.pq-disc{color:var(--fg)}
#ini-mais-perg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
body.tl-aberto{overflow:hidden}
#telao{position:fixed;inset:0;z-index:10000;background:#101114;color:#F3F1EA;display:flex;flex-direction:column;overflow:hidden}
#telao[hidden]{display:none}
.tl-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.8vw,32px) clamp(16px,4vw,72px) 0;font-size:clamp(14px,1.2vw,24px);color:#B0AEA5}
.tl-topo b{color:#F3F1EA}
#tl-palco{flex:1;display:flex;min-height:0;padding:clamp(12px,2.4vw,48px) clamp(16px,4vw,72px);overflow:auto}
.tl-cena{display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.6vw,32px);width:100%;min-width:0}
.tl-cena[hidden]{display:none}
.tl-k{font-size:clamp(15px,1.5vw,30px);text-transform:uppercase;letter-spacing:.08em;color:#B0AEA5}
.tl-h{font-size:clamp(28px,3.6vw,76px);line-height:1.08;margin:0;font-weight:700;color:#F3F1EA}
.tl-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(10px,1.6vw,32px)}
.tl-nums.tl-col{grid-template-columns:1fr}
.tl-n{background:#1C1D22;border-radius:clamp(10px,1vw,20px);padding:clamp(14px,1.6vw,32px);display:flex;flex-direction:column;gap:clamp(6px,.6vw,12px);min-width:0}
.tl-n b{font-size:clamp(34px,4.4vw,100px);line-height:1;font-weight:700;overflow-wrap:anywhere}
.tl-n span{font-size:clamp(16px,1.5vw,32px);color:#D6D4CC;line-height:1.3}
.tl-n small{font-size:clamp(12px,1vw,20px);color:#9C9A92}
.tl-n.ok b{color:#86D492}.tl-n.wn b{color:#F2B45C}.tl-n.bd b{color:#F39488}
.tl-sem{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:clamp(14px,1.3vw,28px);font-weight:700;padding:4px 14px;border-radius:999px;background:#2A2B31}
.tl-sem.ok{color:#86D492}.tl-sem.wn{color:#F2B45C}.tl-sem.bd{color:#F39488}.tl-sem.ac{color:#CFCDC5}
.tl-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tl-sub{font-size:clamp(16px,1.6vw,34px);color:#D6D4CC}
.tl-chip{font-size:clamp(15px,1.5vw,32px);padding:6px 16px;border-radius:999px;background:#25262C}
.tl-capa{display:flex;flex-direction:column;gap:clamp(8px,1vw,20px)}
.tl-relogio{font-size:clamp(30px,4.6vw,110px);font-weight:700;font-variant-numeric:tabular-nums;margin-top:clamp(8px,2vw,40px)}
.tl-duo{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(12px,2vw,40px);align-items:center}
.tl-graf{background:#16171B;border-radius:16px;padding:clamp(8px,1vw,20px)}
.tl-graf text{font-size:13px}
.tl-frase{font-size:clamp(17px,1.7vw,36px);line-height:1.35;margin:0;color:#E9E7DF;max-width:60ch}
.tl-ag{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,24px)}
.tl-ag li{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;padding-bottom:clamp(8px,1vw,20px);border-bottom:1px solid #2A2B31}
.tl-ag b{font-size:clamp(22px,2.4vw,52px);min-width:6ch}.tl-ag span{font-size:clamp(17px,1.7vw,36px);color:#D6D4CC}
.tl-f{font-size:clamp(12px,1vw,22px);color:#8E8C85;margin-top:clamp(4px,1vw,20px)}
.tl-n.longo b{font-size:clamp(28px,3.2vw,72px)}
.tl-rod{display:flex;align-items:center;gap:16px;padding:0 clamp(16px,4vw,72px) clamp(12px,1.6vw,28px)}
.tl-trilho{flex:1;height:6px;border-radius:99px;background:#26272D;overflow:hidden}#tl-prog{height:100%;width:0;background:#F3F1EA;transition:width .2s linear}
#tl-pontos{display:flex;gap:8px}#tl-pontos span{width:10px;height:10px;border-radius:50%;background:#3A3B42}#tl-pontos span.on{background:#F3F1EA}
#tl-sair{position:absolute;top:12px;right:12px;opacity:0;transition:opacity .3s;background:#2A2B31;color:#F3F1EA;border:0;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}
#tl-sair.vis,#tl-sair:focus{opacity:1}
#tl-pausa,#tl-net{position:absolute;top:12px;left:50%;transform:translateX(-50%);background:#2A2B31;border-radius:999px;padding:8px 16px;font-size:clamp(13px,1vw,20px)}
#tl-net{top:auto;bottom:clamp(40px,4vw,80px);color:#F2B45C}
@media (max-width:800px){.tl-duo{grid-template-columns:1fr}}
@media (max-width:700px){.tl-bloco.tl-tri{display:none}}
.tl-pag-cenas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px 16px}
/* v45: telão colorido */
#telao{--tl-a:#8B9CFF;background:#0A0E1A;background-image:radial-gradient(70rem 36rem at 88% -12%,color-mix(in srgb,var(--tl-a) 38%,transparent),transparent 62%),radial-gradient(56rem 34rem at -8% 18%,rgba(167,139,250,.20),transparent 60%),radial-gradient(48rem 30rem at 55% 112%,rgba(56,198,217,.10),transparent 60%);transition:background-color .6s}
.tl-topo b{background:linear-gradient(90deg,#5BA8F5,#A78BFA 55%,#F2789F);-webkit-background-clip:text;background-clip:text;color:transparent}
.tl-k{display:inline-flex;align-items:center;gap:clamp(8px,.8vw,16px);color:var(--tl-a);font-weight:600}
.tl-ic{display:inline-grid;place-items:center;width:clamp(32px,2.6vw,54px);height:clamp(32px,2.6vw,54px);border-radius:clamp(9px,.8vw,16px);background:color-mix(in srgb,var(--tl-a) 18%,transparent);border:1px solid color-mix(in srgb,var(--tl-a) 45%,transparent);box-shadow:0 0 1.6rem color-mix(in srgb,var(--tl-a) 30%,transparent)}
.tl-ic svg{width:60%;height:60%}
.tl-n{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(28,36,62,.92),rgba(17,22,40,.92));border:1px solid rgba(255,255,255,.07);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.tl-n::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--na,var(--tl-a));box-shadow:0 0 1.2rem var(--na,var(--tl-a))}
.tl-nums .tl-n:nth-child(2){--na:#F2789F}.tl-nums .tl-n:nth-child(3){--na:#4FD1A1}.tl-nums .tl-n:nth-child(4){--na:#F5B455}
.tl-c-ind .tl-nums .tl-n:nth-child(1),.tl-c-camara .tl-nums .tl-n:nth-child(1),.tl-c-dinheiro .tl-nums .tl-n:nth-child(1),.tl-c-cidade .tl-nums .tl-n:nth-child(1),.tl-c-povo .tl-nums .tl-n:nth-child(1){--na:var(--tl-a)}
.tl-n b{color:#fff}
.tl-n.ok b{color:#6EE7A8}.tl-n.wn b{color:#FCD34D}.tl-n.bd b{color:#FB7185}
.tl-c-ind .tl-n:first-child b,.tl-c-camara .tl-n:first-child b,.tl-c-dinheiro .tl-n:first-child b,.tl-c-povo .tl-n:first-child b{color:var(--tl-a)}
.tl-bloco{background:linear-gradient(180deg,rgba(24,31,54,.85),rgba(15,20,36,.85));border:1px solid rgba(255,255,255,.06)}
.tl-bloco h3{color:#E7EAF6}
.tl-trk{background:rgba(255,255,255,.07)}
.tl-trk i{background:linear-gradient(90deg,color-mix(in srgb,var(--b,var(--tl-a)) 55%,transparent),var(--b,var(--tl-a)));box-shadow:0 0 1rem color-mix(in srgb,var(--b,var(--tl-a)) 40%,transparent)}
.tl-col i{background:linear-gradient(180deg,var(--tl-a),color-mix(in srgb,var(--tl-a) 25%,transparent))}
.tl-col.hi i{background:linear-gradient(180deg,#F2789F,rgba(242,120,159,.25));box-shadow:0 0 1.2rem rgba(242,120,159,.45)}
.tl-cols{border-bottom-color:rgba(255,255,255,.12)}
.tl-chip{background:color-mix(in srgb,var(--tl-a) 14%,transparent);border:1px solid color-mix(in srgb,var(--tl-a) 40%,transparent)}
.tl-sem{background:rgba(255,255,255,.06)}
.tl-sem.ok{color:#6EE7A8}.tl-sem.wn{color:#FCD34D}.tl-sem.bd{color:#FB7185}.tl-sem.ac{color:#A5B4FC}
.tl-graf{background:linear-gradient(180deg,rgba(24,31,54,.85),rgba(15,20,36,.85));border:1px solid rgba(255,255,255,.06)}
.tl-ag li{border-bottom-color:rgba(255,255,255,.08);position:relative;padding-left:clamp(18px,1.6vw,32px)}
.tl-ag li::before{content:"";position:absolute;left:0;top:.55em;width:clamp(8px,.7vw,14px);height:clamp(8px,.7vw,14px);border-radius:50%;background:var(--tl-a);box-shadow:0 0 .8rem var(--tl-a)}
.tl-ag li:nth-child(2)::before{background:#F5B455;box-shadow:0 0 .8rem #F5B455}.tl-ag li:nth-child(3)::before{background:#A78BFA;box-shadow:0 0 .8rem #A78BFA}.tl-ag li:nth-child(4)::before{background:#F2789F;box-shadow:0 0 .8rem #F2789F}
.tl-ag b{color:var(--tl-a)}
.tl-c-capa .tl-h{background:linear-gradient(90deg,#fff 0%,#C7D2FE 40%,#F9A8D4 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tl-relogio{color:#fff}
.tl-destaques{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(10px,1.4vw,28px);margin-top:clamp(8px,1.6vw,32px)}
.tl-dest{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:clamp(14px,1.4vw,28px);border-radius:clamp(10px,1vw,20px);background:linear-gradient(180deg,rgba(28,36,62,.92),rgba(17,22,40,.92));border:1px solid rgba(255,255,255,.07)}
.tl-dest::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--tl-a);box-shadow:0 0 1.2rem var(--tl-a)}
.tl-dest b{font-size:clamp(30px,3.4vw,76px);line-height:1;color:var(--tl-a)}
.tl-dest span{font-size:clamp(16px,1.5vw,32px);color:#D6D9E6}
.tl-rod .tl-trilho{background:rgba(255,255,255,.08)}
#tl-prog{background:linear-gradient(90deg,#5BA8F5,#A78BFA,#F2789F)}
#tl-pontos span{background:rgba(255,255,255,.18)}#tl-pontos span.on{background:var(--tl-a);box-shadow:0 0 .7rem var(--tl-a)}
.tl-f{color:#8A93AE}
.tl-frase{color:#E7EAF6}
.tl-c-ind .tl-duo{align-items:stretch}.tl-c-ind .tl-bloco .tl-bars{flex:1;justify-content:center}

/* v46: cartões organizados, temas e jeitos do telão */
.tl-n{container-type:inline-size}
.tl-n b{white-space:nowrap;font-size:min(clamp(34px,4.4vw,100px),calc(150cqw / var(--len,4)))}
.tl-n b small{font-size:.36em;font-weight:600;color:#AEB6CC;margin-left:.3em;letter-spacing:0}
.tl-nl{font-size:clamp(14px,1.25vw,26px) !important;font-weight:600;color:#AEB6CC !important;text-transform:none;letter-spacing:.01em}
.tl-un{font-size:clamp(15px,1.3vw,28px) !important;color:#D6D9E6 !important;margin-top:-2px}
.tl-card{gap:clamp(6px,.6vw,12px)}
.tl-nf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:clamp(6px,.6vw,12px)}
.tl-nf small{font-size:clamp(12px,.95vw,19px);color:#8A93AE}
.tl-nums .tl-n:nth-child(1){--na:var(--tl-a)}.tl-nums .tl-n:nth-child(2){--na:var(--p2,#F2789F)}.tl-nums .tl-n:nth-child(3){--na:var(--p5,var(--p3,#4FD1A1))}.tl-nums .tl-n:nth-child(4){--na:var(--p4,#F5B455)}
.tl-topo b{background:linear-gradient(90deg,var(--p1,#5BA8F5),var(--p2,#A78BFA) 55%,var(--p3,#F2789F));-webkit-background-clip:text;background-clip:text;color:transparent}
#tl-prog{background:linear-gradient(90deg,var(--p1,#5BA8F5),var(--p2,#A78BFA),var(--p3,#F2789F))}
.tl-col.hi i{background:linear-gradient(180deg,var(--p3,#F2789F),color-mix(in srgb,var(--p3,#F2789F) 25%,transparent));box-shadow:0 0 1.2rem color-mix(in srgb,var(--p3,#F2789F) 45%,transparent)}
.tl-ag li:nth-child(2)::before{background:var(--p4);box-shadow:0 0 .8rem var(--p4)}.tl-ag li:nth-child(3)::before{background:var(--p2);box-shadow:0 0 .8rem var(--p2)}.tl-ag li:nth-child(4)::before{background:var(--p3);box-shadow:0 0 .8rem var(--p3)}
/* fundo azul-noite */
#telao[data-fundo=noite]{background-color:#0B1A3A;background-image:radial-gradient(70rem 36rem at 88% -12%,color-mix(in srgb,var(--tl-a) 34%,transparent),transparent 62%),linear-gradient(180deg,#0E2148,#081430)}
#telao[data-fundo=noite] .tl-n,#telao[data-fundo=noite] .tl-dest,#telao[data-fundo=noite] .tl-bloco,#telao[data-fundo=noite] .tl-graf{background:linear-gradient(180deg,rgba(30,52,100,.85),rgba(16,32,68,.85));border-color:rgba(255,255,255,.09)}
/* fundo claro */
#telao[data-fundo=claro]{background-color:#F4F6FB;background-image:radial-gradient(70rem 36rem at 88% -12%,color-mix(in srgb,var(--tl-a) 22%,transparent),transparent 62%),radial-gradient(56rem 34rem at -8% 18%,color-mix(in srgb,var(--p2) 12%,transparent),transparent 60%);color:#0F172A}
#telao[data-fundo=claro] .tl-topo,#telao[data-fundo=claro] #tl-onde{color:#475569}
#telao[data-fundo=claro] .tl-h,#telao[data-fundo=claro] .tl-relogio,#telao[data-fundo=claro] .tl-n b,#telao[data-fundo=claro] .tl-col b,#telao[data-fundo=claro] .tl-bar b{color:#0F172A}
#telao[data-fundo=claro] .tl-c-capa .tl-h{background:none;color:#0F172A}
#telao[data-fundo=claro] .tl-k,#telao[data-fundo=claro] .tl-ag b,#telao[data-fundo=claro] .tl-dest b{color:color-mix(in srgb,var(--tl-a) 62%,#0F172A)}
#telao[data-fundo=claro] .tl-c-ind .tl-n:first-child b,#telao[data-fundo=claro] .tl-c-camara .tl-n:first-child b,#telao[data-fundo=claro] .tl-c-dinheiro .tl-n:first-child b,#telao[data-fundo=claro] .tl-c-povo .tl-n:first-child b{color:color-mix(in srgb,var(--tl-a) 62%,#0F172A)}
#telao[data-fundo=claro] .tl-n,#telao[data-fundo=claro] .tl-dest,#telao[data-fundo=claro] .tl-bloco,#telao[data-fundo=claro] .tl-graf{background:#fff;border-color:rgba(15,23,42,.08);box-shadow:0 8px 24px rgba(15,23,42,.06)}
#telao[data-fundo=claro] .tl-n span,#telao[data-fundo=claro] .tl-dest span,#telao[data-fundo=claro] .tl-sub,#telao[data-fundo=claro] .tl-bar span,#telao[data-fundo=claro] .tl-ag span,#telao[data-fundo=claro] .tl-frase,#telao[data-fundo=claro] .tl-un{color:#334155 !important}
#telao[data-fundo=claro] .tl-nl,#telao[data-fundo=claro] .tl-n b small,#telao[data-fundo=claro] .tl-nf small,#telao[data-fundo=claro] .tl-f,#telao[data-fundo=claro] .tl-xl span,#telao[data-fundo=claro] .tl-n small{color:#64748B !important}
#telao[data-fundo=claro] .tl-bloco h3{color:#1E293B}
#telao[data-fundo=claro] .tl-chip{color:#1E293B}
#telao[data-fundo=claro] .tl-trk,#telao[data-fundo=claro] .tl-rod .tl-trilho{background:rgba(15,23,42,.08)}
#telao[data-fundo=claro] .tl-cols{border-bottom-color:rgba(15,23,42,.15)}
#telao[data-fundo=claro] .tl-ag li{border-bottom-color:rgba(15,23,42,.08)}
#telao[data-fundo=claro] .tl-sem{background:rgba(15,23,42,.06)}
#telao[data-fundo=claro] .tl-sem.ok,#telao[data-fundo=claro] .tl-n.ok b{color:#15803D}#telao[data-fundo=claro] .tl-sem.wn,#telao[data-fundo=claro] .tl-n.wn b{color:#B45309}#telao[data-fundo=claro] .tl-sem.bd,#telao[data-fundo=claro] .tl-n.bd b{color:#BE123C}#telao[data-fundo=claro] .tl-sem.ac{color:#4338CA}
#telao[data-fundo=claro] #tl-pontos span{background:rgba(15,23,42,.18)}
#telao[data-fundo=claro] #tl-sair,#telao[data-fundo=claro] #tl-pausa{background:#E2E8F0;color:#0F172A}
/* jeito: números grandes */
#telao[data-layout=grandes] .tl-bloco,#telao[data-layout=grandes] .tl-graf,#telao[data-layout=grandes] .tl-chips,#telao[data-layout=grandes] .tl-destaques{display:none}
#telao[data-layout=grandes] .tl-duo{grid-template-columns:1fr}
#telao[data-layout=grandes] .tl-nums,#telao[data-layout=grandes] .tl-nums.tl-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
#telao[data-layout=grandes] .tl-n{padding:clamp(18px,2.2vw,44px)}
#telao[data-layout=grandes] .tl-n b{font-size:min(clamp(48px,7vw,170px),calc(150cqw / var(--len,4)))}
#telao[data-layout=grandes] .tl-n span{font-size:clamp(18px,1.8vw,38px)}
/* jeito: título ao lado */
@media (min-width:900px){
#telao[data-layout=lateral] .tl-cena{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);column-gap:clamp(20px,3vw,64px);row-gap:clamp(12px,1.4vw,28px);align-content:center}
#telao[data-layout=lateral] .tl-cena > *{grid-column:2}
#telao[data-layout=lateral] .tl-cena > .tl-k{grid-column:1;grid-row:1;align-self:end;flex-direction:column;align-items:flex-start}
#telao[data-layout=lateral] .tl-cena > .tl-h{grid-column:1;grid-row:2 / span 4;align-self:start;font-size:clamp(28px,3.2vw,68px)}
#telao[data-layout=lateral] .tl-cena > .tl-k .tl-ic{width:clamp(48px,4vw,88px);height:clamp(48px,4vw,88px)}
#telao[data-layout=lateral] .tl-cena > .tl-f{grid-column:1 / -1}
#telao[data-layout=lateral] .tl-cena > :nth-child(3){grid-row:1 / span 2}
#telao[data-layout=lateral] .tl-graf svg{max-height:46vh}
}
/* página: opções */
.tl-op{display:flex;flex-direction:column;gap:8px}
.tl-op-t{font-size:14px;font-weight:700}
.tl-op-l{display:flex;flex-wrap:wrap;gap:8px}
.tl-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--fg);font:inherit;font-size:14px;cursor:pointer}
.tl-opt.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}
.tl-sw{display:inline-flex;gap:2px}.tl-sw i{width:12px;height:18px;border-radius:3px;display:block}
.tl-fd{width:22px;height:18px;border-radius:4px;border:1px solid var(--line)}
.tl-op-lay{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.tl-lay{flex-direction:column;align-items:flex-start;gap:4px;text-align:left}
.tl-lay small{color:var(--muted);font-size:12.5px;line-height:1.35}
.tl-mini{display:grid;width:100%;height:58px;padding:6px;gap:4px;border-radius:6px;background:#0F1424;margin-bottom:4px}
.tl-mini i{display:block;border-radius:3px;background:#5BA8F5}
.tl-mini-padrao{grid-template-columns:1fr 1fr 1fr;grid-template-rows:8px 1fr 1fr}.tl-mini-padrao i:nth-child(1){grid-column:1/-1;background:#E2E8F0;width:60%}.tl-mini-padrao i:nth-child(2){background:#5BA8F5}.tl-mini-padrao i:nth-child(3){background:#F2789F}.tl-mini-padrao i:nth-child(4){grid-column:1/-1;background:#4FD1A1;opacity:.6}
.tl-mini-grandes{grid-template-columns:1fr 1fr;grid-template-rows:8px 1fr}.tl-mini-grandes i:nth-child(1){grid-column:1/-1;background:#E2E8F0;width:50%}.tl-mini-grandes i:nth-child(3){background:#F2789F}.tl-mini-grandes i:nth-child(4){display:none}
.tl-mini-lateral{grid-template-columns:30% 1fr 1fr;grid-template-rows:1fr 1fr}.tl-mini-lateral i:nth-child(1){grid-row:1/-1;background:#E2E8F0;opacity:.85}.tl-mini-lateral i:nth-child(3){background:#F2789F}.tl-mini-lateral i:nth-child(4){grid-column:2/-1;background:#4FD1A1;opacity:.6}

/* v47: onde buscar recursos */
.rb-canais{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.rb-canal{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);min-width:0}
.rb-canal h3{margin:0;font-size:17px}
.rb-canal > span{font-size:15px;line-height:1.5}
.rb-canal .actions{margin-top:auto;padding-top:4px}
.rb-passos{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.55}
