/* 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;
		}
	}

    :root{--text-muted:var(--text-dim);--primary:var(--accent-alt);--bg:#e7eef6;--bg-accent:rgba(11,92,171,.10);--surface:#ffffff;--surface-soft:#f1f5f9;--surface-strong:#e4ebf3;--border:#b7c6d6;--border-strong:#8da2b8;--text:#0b1b2b;--text-dim:#334155;--text-link:#0b5cab;--accent:#0f766e;--accent-soft:rgba(15,118,110,.12);--accent-ring:rgba(15,118,110,.22);--accent-border:rgba(15,118,110,.30);--accent-alt:#1d4ed8;--accent-alt-soft:rgba(29,78,216,.12);--accent-alt-strong:rgba(29,78,216,.18);--accent-alt-border:rgba(29,78,216,.30);--focus-ring:rgba(29,78,216,.50);--danger:#c2410c;--danger-soft:rgba(194,65,12,.14);--warning:#a16207;--warning-soft:rgba(161,98,7,.16);--quick-hover:#e6eef8;--shadow-lg:0 20px 44px rgba(15,23,42,.08);--shadow-sm:0 8px 18px rgba(15,23,42,.06);--radius:16px;--radius-sm:12px;--radius-pill:999px;--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-h:44px;--font-base:14px;--font-label:12px;--shell-gap:20px;--shell-sidebar-w:248px;--shell-inspector-w:400px}
    html{color-scheme:light}
    html[data-theme="dark"]{color-scheme:dark;--bg:#0b1220;--bg-accent:rgba(96,165,250,.16);--surface:#132033;--surface-soft:#17263a;--surface-strong:#0d1727;--border:#32465f;--border-strong:#49617f;--text:#f8fbff;--text-dim:#d6e0ee;--text-link:#c7defd;--accent:#2ec48c;--accent-soft:rgba(52,211,153,.12);--accent-ring:rgba(52,211,153,.22);--accent-border:rgba(52,211,153,.28);--accent-alt:#5898e8;--accent-alt-soft:rgba(96,165,250,.16);--accent-alt-strong:rgba(96,165,250,.24);--accent-alt-border:rgba(96,165,250,.34);--focus-ring:rgba(147,197,253,.58);--danger:#fb923c;--danger-soft:rgba(251,146,60,.16);--warning:#fbbf24;--warning-soft:rgba(251,191,36,.18);--quick-hover:#22344a;--shadow-lg:0 18px 40px rgba(0,0,0,.30);--shadow-sm:0 8px 18px rgba(0,0,0,.24)}
    html[data-theme="obsidian"]{color-scheme:dark;--bg:#04070d;--bg-accent:rgba(56,189,248,.12);--surface:#0c121b;--surface-soft:#111926;--surface-strong:#090f17;--border:#273447;--border-strong:#40526b;--text:#fbfdff;--text-dim:#ccd7e5;--text-link:#c5daf5;--accent:#20b858;--accent-soft:rgba(34,197,94,.12);--accent-ring:rgba(34,197,94,.22);--accent-border:rgba(34,197,94,.28);--accent-alt:#30aee0;--accent-alt-soft:rgba(56,189,248,.14);--accent-alt-strong:rgba(56,189,248,.24);--accent-alt-border:rgba(56,189,248,.34);--focus-ring:rgba(125,211,252,.58);--danger:#fb923c;--danger-soft:rgba(251,146,60,.18);--warning:#fbbf24;--warning-soft:rgba(251,191,36,.18);--quick-hover:#182231;--shadow-lg:0 22px 54px rgba(0,0,0,.52);--shadow-sm:0 10px 24px rgba(0,0,0,.38)}
    html[data-theme="light"]{color-scheme:light}
    html[data-density="compact"]{--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:18px;--control-h:40px;--font-base:13px;--font-label:11px;--shell-gap:16px}
    html[data-sidebar-width="narrow"]{--shell-sidebar-w:224px;--shell-inspector-w:360px}
    html[data-sidebar-width="wide"]{--shell-sidebar-w:276px;--shell-inspector-w:448px}
    body{font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;margin:0;background:radial-gradient(circle at top left,var(--bg-accent),transparent 26%),linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%);color:var(--text)}
    .wrap{max-width:1580px;margin:0 auto;padding:24px}
    .mb-6{margin-bottom:var(--space-1)}
    .mt-8{margin-top:var(--space-2)}
    .mt-10{margin-top:var(--space-3)}
    body.shell-drawer-open{overflow:hidden}
    body.is-inspector-resizing,body.is-inspector-resizing *{user-select:none !important}
    header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm)}
    .header-title{display:grid;gap:var(--space-2)}
    .header-kicker,.side-title,.section-eyebrow,.main-topbar-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-link)}
    header h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em}
    .header-subtitle{font-size:14px;color:var(--text);max-width:76ch;line-height:1.55}
    .header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}
    header .meta{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text);white-space:nowrap}
    .hotkey-pill,.topbar-chip,.status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-soft);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap}
    .hotkey-pill{font-family:ui-monospace,Consolas,monospace}
    .topbar-chip.is-online,.status-chip.is-online{border-color:var(--accent-border);background:var(--accent-soft);color:var(--text)}
    .topbar-chip.is-offline,.status-chip.is-offline{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);color:var(--text)}
    html[data-theme="dark"] header,html[data-theme="dark"] .main-topbar{background:linear-gradient(180deg,#17263b,#101a2b);border-color:#5c7594}
    html[data-theme="obsidian"] header,html[data-theme="obsidian"] .main-topbar{background:linear-gradient(180deg,#121a27,#080d14);border-color:#516781}
    html[data-theme="dark"] .header-kicker,html[data-theme="dark"] .side-title,html[data-theme="dark"] .section-eyebrow,html[data-theme="dark"] .main-topbar-kicker,html[data-theme="obsidian"] .header-kicker,html[data-theme="obsidian"] .side-title,html[data-theme="obsidian"] .section-eyebrow,html[data-theme="obsidian"] .main-topbar-kicker{color:#dbeafe}
    html[data-theme="dark"] .header-subtitle,html[data-theme="dark"] header .meta,html[data-theme="dark"] .hotkey-pill,html[data-theme="dark"] .topbar-chip,html[data-theme="dark"] .status-chip,html[data-theme="obsidian"] .header-subtitle,html[data-theme="obsidian"] header .meta,html[data-theme="obsidian"] .hotkey-pill,html[data-theme="obsidian"] .topbar-chip,html[data-theme="obsidian"] .status-chip{color:#f8fbff}
    .app-shell{display:grid;grid-template-columns:var(--shell-sidebar-w) minmax(0,1fr) minmax(320px,var(--shell-inspector-w));gap:var(--shell-gap);align-items:stretch;margin-top:var(--space-5)}
    .shell-sidebar,.shell-main,.shell-inspector{min-height:0}
    .shell-inspector{align-self:stretch;z-index:1}
    .shell-inspector .side-card.is-selected,
    .draft-list-item.is-selected{
      border-color:var(--accent-alt);
      box-shadow:0 0 0 2px var(--accent-alt-soft);
      background:var(--accent-alt-soft);
    }
    .draft-list-item{
      cursor:pointer;
      transition:border-color .15s ease,background .15s ease;
    }
    .draft-list-item:hover{border-color:var(--accent-alt-border)}
    @media (prefers-reduced-motion:reduce){
      .draft-list-item{transition:none}
    }
    .shell-backdrop{display:none}
    .shell-stack{display:grid;gap:var(--space-4)}
    .sync-focus{outline:2px solid var(--accent-border);outline-offset:2px;transition:outline-color .18s ease}
    .workspace-mobile-bar{display:none}
    .ace-mobile-actions{display:none}
    .side-card,.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow-sm)}
    .side-copy,.section-subtitle,.hint,.txt-preview-note{font-size:13px;color:var(--text-dim);line-height:1.55}
    .local-status{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
    .status-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:12px;color:var(--text-dim)}
    .prefs-grid{display:grid;gap:var(--space-3);margin-top:var(--space-3)}
    .shell-actions{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
    .tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:0}
    .shell-sidebar .tabs{flex-direction:column}
    .tab-btn,.workspace-btn{border:1px solid transparent;background:transparent;color:var(--text-dim);border-radius:var(--radius-pill);padding:10px 14px;cursor:pointer;font-size:13px;font-weight:700}
    .tab-btn.active,.workspace-btn.active{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);color:var(--text)}
    .shell-sidebar .tab-btn{text-align:left;width:100%}
    .card h2{margin:0;font-size:15px}
    .shell-main .card:first-child,.shell-inspector .card:first-child{margin-top:0}
    .workspace-card{position:relative}
    .workspace-tabs{display:none}
    .workspace-panel{display:grid;gap:var(--space-3)}
    .workspace-panel + .workspace-panel{margin-top:var(--space-4)}
    .workspace-stage{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:var(--space-3);overflow:hidden}
    .workspace-toolbar{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-3)}
    .drafts-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow:auto}
    .draft-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}
    .draft-card-meta{min-width:0;flex:1}
    .draft-card-title{font-weight:600;font-size:14px}
    .draft-exported-badge{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border)}
    .draft-card-id{font-size:12px;color:var(--text-muted);font-family:monospace}
    .draft-card-date{font-size:12px;color:var(--text-muted);margin-top:2px}
    .draft-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}
    .draft-card-actions .btn{padding:var(--space-1) var(--space-2);font-size:12px}
    .draft-card-actions .draft-load-btn{background:var(--primary);color:#fff;border-color:var(--primary)}
    .draft-card-actions .draft-load-btn:hover{opacity:.9}
    .draft-card-actions .draft-delete-btn{color:var(--danger,#dc2626)}
    #vdInspectorMap{height:320px;width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-strong);cursor:pointer;position:relative;z-index:0;isolation:isolate}
    #vdInspectorImg{display:none;max-width:100%;max-height:320px;margin:0 auto;border-radius:var(--radius-sm);border:1px solid var(--border);object-fit:contain;background:var(--surface-strong);cursor:zoom-in;transform-origin:center center;transition:transform .12s ease;will-change:transform;user-select:none;-webkit-user-drag:none}
    #vdInspectorImg.dragging{cursor:grabbing}
    .vd-coord-marker{background:transparent;border:0}
    .vd-coord-marker-dot{display:block;width:18px;height:18px;border-radius:999px;background:#dc2626;border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.22);box-sizing:border-box}
    .shell-inspector-grip{position:absolute;top:var(--space-5);bottom:var(--space-5);left:calc(var(--space-3) * -1);width:16px;cursor:col-resize;display:flex;align-items:center;justify-content:center}
    .shell-inspector-grip::before{content:"";width:4px;height:72px;border-radius:999px;background:var(--border-strong);opacity:.9}
    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-3)}
    .field{grid-column:span 6}
    .field.code{grid-column:span 2}
    .field.small{grid-column:span 3}
    .field.narrow{grid-column:span 3}
    .field.wide{grid-column:span 9}
    .field.full{grid-column:1/-1}
    .coord-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
    .coord-inline-field{min-width:0}
    .label-row{display:flex;align-items:center;gap:var(--space-1)}
    .label-ic{display:none}
    .btn svg,.step svg{width:18px;height:18px;vertical-align:middle;pointer-events:none}
    .step-num svg{width:16px;height:16px}
    .grid-equal-labels .field>label,.grid-equal-labels .field>.group-label{display:flex;align-items:flex-end;min-height:calc(var(--font-label) * 2.6 + var(--space-1))}
    .section-head{display:grid;gap:6px;margin-bottom:var(--space-4)}
    .section-head.compact{margin-bottom:var(--space-3)}
    .section-title{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.02em}
    .block-group{margin:0;padding:0;border:0;display:grid;gap:var(--space-3)}
    .block-legend{padding:0;font-size:18px;font-weight:700;color:var(--text)}
    .block-hint{font-size:13px;color:var(--text-dim);line-height:1.55}
    label,.group-label{display:block;font-size:var(--font-label);font-weight:700;color:var(--text-dim);margin-bottom:var(--space-1)}
    .req{color:var(--danger)}
    input,textarea,select{width:100%;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);padding:12px 14px;font-size:var(--font-base);outline:none}
    .short-code{max-width:96px;text-align:center;font-weight:700;letter-spacing:.04em}
    input,textarea,select,.btn,.tab-btn,.card,.side-card{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}
    input::placeholder,textarea::placeholder{color:var(--text-dim);opacity:.58}
    input[type=checkbox]{width:auto;padding:0;accent-color:var(--accent)}
    input,select{min-height:var(--control-h)}
    textarea{min-height:110px;resize:vertical}
    input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}
    input:focus-visible,textarea:focus-visible,select:focus-visible,.btn:focus-visible,.tab-btn:focus-visible,.quick-nav-btn:focus-visible,.step:focus-visible,.deposit-card:focus-visible,.status-card:focus-visible,.command-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .skip-link:focus{position:fixed;top:8px;left:8px;z-index:1000020;padding:10px 18px;background:var(--accent-alt);color:#fff;border-radius:var(--radius-sm);font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.24)}
    .error,input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--danger) !important;box-shadow:0 0 0 4px var(--danger-soft)!important}
    .tab-panel{display:grid;gap:var(--space-4);scroll-margin-top:96px}
    .tab-panel + .tab-panel{margin-top:var(--space-4)}
    .table-wrap{overflow-x:auto}
    .table-hint{font-size:12px;color:var(--text-dim);margin-bottom:var(--space-2)}
    table.grid-table{width:100%;border-collapse:collapse;min-width:780px}
    table.grid-table th,table.grid-table td{border:1px solid var(--border);padding:var(--space-2);vertical-align:middle}
    table.grid-table thead th{background:var(--surface-soft);color:var(--text-dim);font-size:12px;text-align:left}
    table.grid-table .row-header{background:var(--surface-soft);font-weight:600;font-size:13px}
    table.grid-table input{padding:var(--space-2);font-family:ui-monospace,Consolas,monospace}
    .actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;margin:var(--space-2) 0 var(--space-3)}
    .btn{border:1px solid var(--accent-border);background:var(--accent);color:#fff;border-radius:var(--radius-pill);padding:11px 16px;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 4px 12px rgba(15,118,110,.16)}
    .btn.sm{padding:var(--space-2) var(--space-3);font-size:12px}
    .btn.secondary{border-color:var(--accent-alt-border);background:var(--accent-alt);box-shadow:0 4px 12px rgba(29,78,216,.12)}
    .btn.ghost{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text)}
    .btn.on{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);color:var(--accent-alt)}
    .btn.is-disabled,.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
    .status{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--text-dim);margin-left:auto}
    #txtPreview{min-height:240px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre;background:var(--surface-soft)}
    .hint{margin-top:var(--space-1)}
    .hint.is-neutral{color:var(--text-dim)}
    .hint.is-success{color:var(--accent)}
    .hint.is-warning{color:var(--warning)}
    .hint.is-danger{color:var(--danger)}
    .hidden-field{display:none}
    .status-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}
    .status-card{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;text-align:left}
    .status-card:hover{border-color:var(--border-strong)}
    .status-card.is-active[data-value="pendente"]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}
    .status-card.is-active[data-value="resolvido_mesmo_dia"],.status-card.is-active[data-value="resolvido_outra_data"]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
    .status-card-dot{display:inline-block;width:12px;height:12px;border-radius:999px;flex-shrink:0}
    .status-dot-pendente{background:var(--warning);opacity:.6}
    .status-dot-resolvido{background:var(--accent);opacity:.6}
    .status-card.is-active .status-card-dot{opacity:1}
    @media (max-width:820px){.status-cards{grid-template-columns:1fr}}
    .kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
    .pill{grid-column:auto;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}
    .pill.is-success{border-color:var(--accent-border);background:var(--accent-soft)}
    .pill.is-warning{border-color:var(--warning);background:var(--warning-soft)}
    .pill.is-danger{border-color:var(--danger);background:var(--danger-soft)}
    .pill .t{font-size:11px;color:var(--text-dim);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em}
    .pill .v{font-family:ui-monospace,Consolas,monospace;font-size:16px;font-weight:700;white-space:pre-line;word-break:break-word}
    .pill.types .v{font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:650;line-height:1.35}
    .deposit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
    .deposit-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);border:1px solid var(--border);border-left:4px solid var(--border-strong);background:var(--surface-soft);border-radius:var(--radius-sm);padding:14px 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;min-height:48px}
    .deposit-card:hover{background:var(--quick-hover)}
    .deposit-card-header{display:flex;align-items:center;gap:8px}
    .deposit-card-check{display:none;font-size:16px;font-weight:700;color:var(--accent-alt)}
    .deposit-card.is-checked .deposit-card-check{display:inline}
    .deposit-card-code{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}
    .deposit-card-label{font-size:15px;font-weight:700;line-height:1.3}
    .deposit-card-counters{display:none;flex-direction:column;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}
    .deposit-card.is-checked .deposit-card-counters{display:flex}
    .deposit-counter{display:flex;align-items:center;gap:4px;font-size:13px}
    .counter-btn{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}
    .counter-btn:hover{background:var(--quick-hover)}
    .counter-btn:active{background:var(--surface-strong)}
    .counter-value{min-width:28px;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}
    .deposit-counter-label{width:48px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}
    .deposit-card.is-checked{border-width:2px;border-left-width:4px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
    .deposit-card[data-category="a"]{border-left-color:var(--accent-alt);background:var(--accent-alt-soft)}
    .deposit-card[data-category="a"].is-checked{background:var(--accent-alt-strong)}
    .deposit-card[data-category="b"]{border-left-color:var(--accent);background:var(--accent-soft)}
    .deposit-card[data-category="b"].is-checked{background:var(--accent-border)}
    .deposit-card[data-category="c"]{border-left-color:var(--warning);background:var(--warning-soft)}
    .deposit-card[data-category="c"].is-checked{background:rgba(161,98,7,.22)}
    .deposit-card[data-category="d"]{border-left-color:var(--danger);background:var(--danger-soft)}
    .deposit-card[data-category="d"].is-checked{background:rgba(194,65,12,.20)}
    .deposit-card[data-category="e"]{border-left-color:var(--text-dim);background:var(--surface-soft)}
    .deposit-card[data-category="e"].is-checked{background:var(--surface-strong)}
    .deposit-summary{margin-top:10px;padding:10px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;display:flex;gap:16px}
    .inline-check{display:flex;gap:var(--space-3);align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}
    .img-box{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4);background:linear-gradient(180deg,var(--surface-soft),var(--surface))}
    .img-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
    .img-slot-card{display:grid;gap:var(--space-2);align-content:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}
    .img-slot-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
    .img-slot-title{font-size:13px;font-weight:800;color:var(--text)}
    .img-slot-subtitle{font-size:11px;color:var(--text-dim)}
    .img-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}
    #vd_ace_focos__img_preview,#vd_ace_focos__img2_preview{display:none;max-width:100%;width:100%;max-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-strong);object-fit:contain;cursor:zoom-in}
    #vd_ace_focos__img_preview.is-empty,#vd_ace_focos__img2_preview.is-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border:2px dashed var(--border);background:var(--surface-soft);cursor:pointer;color:var(--text-dim);font-size:13px;font-weight:600}
    #vd_ace_focos__img_preview.is-empty::after,#vd_ace_focos__img2_preview.is-empty::after{content:"+ Selecionar imagem";opacity:.62}
    .thumb-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
    .thumb-row .t{font-size:12px;color:var(--text-dim)}
    #vd_ace_focos__img_thumb_preview,#vd_ace_focos__img2_thumb_preview{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--border);object-fit:cover;background:var(--surface-strong)}
    #vd_ace_focos__img_preview.is-visible:not(.is-empty),#vd_ace_focos__img2_preview.is-visible:not(.is-empty){display:block}
    #vd_ace_focos__img_thumb_preview.is-visible,#vd_ace_focos__img2_thumb_preview.is-visible{display:block}
    #vdCoordSideImg.is-visible{display:block !important}
    #vdInspectorImg.is-visible{display:block !important}
    .vd-modal{position:fixed;inset:0;display:none;z-index:1000000}
    .vd-modal.show,.vd-modal.vd-modal--show{display:block}
    /* Garantia de stacking: o zoom da imagem não pode abrir "atrás" do modal de coordenadas */
    #vdImgModal{z-index:1000002}
    #vdCoordModal{z-index:1000001}
    .vd-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
    .vd-modal-dialog{position:relative;max-width:1200px;height:92vh;margin:4vh auto;padding:var(--space-3);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}
    .vd-modal-toolbar{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding-top:4px;padding-right:112px}
    .vd-modal-toolbar .sp{margin-left:auto}
    .vd-modal-close-corner{position:absolute;top:16px;right:16px;min-width:40px;min-height:40px;padding:0;border-radius:999px;z-index:2}
    .vd-modal-viewer{flex:1;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);margin-top:var(--space-3);cursor:grab}
    .vd-modal-viewer.dragging{cursor:grabbing}
    .vd-command{position:fixed;inset:0;display:none;z-index:1000003}
    .vd-command.show{display:block}
    .vd-command-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(10px)}
    .vd-command-dialog{position:relative;max-width:760px;max-height:min(80vh,760px);margin:8vh auto 0;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 80px rgba(0,0,0,.32);display:flex;flex-direction:column;gap:var(--space-3)}
    .vd-command-head{display:flex;gap:var(--space-2);align-items:center}
    #vdCommandInput{flex:1;min-height:50px;padding:0 var(--space-4);font-size:15px;font-weight:700}
    .vd-command-meta{font-size:12px;color:var(--text-dim)}
    .vd-command-results{display:grid;gap:var(--space-2);overflow:auto;min-height:120px;max-height:calc(min(80vh,760px) - 160px);padding-right:2px}
    .command-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center;text-align:left;border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius);padding:var(--space-3);cursor:pointer}
    .command-item:hover,.command-item.is-active{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);transform:translateY(-1px)}
    .command-item-copy{display:grid;gap:2px;min-width:0}
    .command-item-title{font-size:13px;font-weight:800;color:var(--text)}
    .command-item-hint{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .command-item-group{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-strong);font-size:11px;color:var(--text-dim);white-space:nowrap}
    .command-empty{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-5);text-align:center;color:var(--text-dim);background:var(--surface-soft)}
    .sidebar-brand-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--surface-soft))}
    .sidebar-brand-card::after{content:"";position:absolute;right:-34px;bottom:-48px;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,var(--accent-alt-soft),transparent 70%);pointer-events:none}
    .sidebar-brand-row{display:flex;align-items:center;gap:var(--space-3);position:relative}
    .sidebar-brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent-alt),var(--accent));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;box-shadow:var(--shadow-sm);flex:0 0 auto}
    .sidebar-brand-copy{display:grid;gap:2px;min-width:0}
    .sidebar-brand-title{font-size:14px;font-weight:800;color:var(--text)}
    .sidebar-brand-sub{font-size:12px;color:var(--text-dim);line-height:1.45}
    .shell-main{min-width:0}
    .main-shell{display:grid;gap:var(--space-4);min-width:0}
    .main-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:18px 20px;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-soft));box-shadow:var(--shadow-sm)}
    .main-topbar-copy{display:grid;gap:4px;min-width:0}
    .main-topbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}
    .main-topbar-title{font-size:18px;font-weight:800;color:var(--text)}
    .main-topbar-subtitle{max-width:74ch}
    .stepper{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-shrink:0}
    .step{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-dim);border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
    .step .step-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--surface-strong);font-size:12px;font-weight:800}
    .step[aria-current="step"]{border-color:var(--accent);background:var(--accent);color:#fff}
    .step[aria-current="step"] .step-num{background:rgba(255,255,255,.22);color:#fff}
    .step-line{width:18px;height:2px;background:var(--border-strong);border-radius:999px}
    @keyframes vd-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.22)}}
    .status-saving,.status-saved{animation:vd-pulse-dot .9s ease-in-out 1}
    .status-saving{border-color:var(--warning)!important;background:var(--warning-soft)!important}
    .status-saved{border-color:var(--accent)!important;background:var(--accent-soft)!important}
    @media (max-width:820px){.step-label{display:none}.step{padding:6px 10px;gap:0}}
    .main-stage{display:grid;gap:var(--space-3)}
    .main-dock,.composer-shell,.composer-command,.composer-actions,.composer-meta{display:none}
    #vdImgModalImg{position:absolute;left:0;top:0;transform-origin:0 0;user-select:none;-webkit-user-drag:none;max-width:none;max-height:none}
    #vdCoordMiniMap{height:112px;width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-strong);cursor:pointer;position:relative;z-index:0;isolation:isolate}
    #vdCoordModalMap{height:100%;min-height:420px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-strong);position:relative;z-index:0;isolation:isolate}
    #vdCoordMiniMap .leaflet-container,#vdInspectorMap .leaflet-container,#vdCoordModalMap .leaflet-container{width:100%;height:100%;overflow:hidden;border-radius:inherit}
    #vdCoordMiniMap .leaflet-control-container,#vdInspectorMap .leaflet-control-container,#vdCoordModalMap .leaflet-control-container{z-index:400}
    .coord-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}
    .coord-search{margin-top:var(--space-3);border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:var(--radius-sm);padding:var(--space-3)}
    .coord-search-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}
    .coord-search-row input{flex:1;min-width:220px}
    .coord-search-row .btn .btn-icon{display:inline-flex;align-items:center;justify-content:center}
    .coord-search-row .btn .btn-label{display:inline-flex;align-items:center;justify-content:center}
    .coord-search-hint{font-size:12px;color:var(--text-dim);margin-top:var(--space-1)}
    .coord-split{display:flex;gap:var(--space-3);flex:1;min-height:0;margin-top:var(--space-3);overflow:hidden}
    .coord-left{flex:1;min-width:320px;display:flex;flex-direction:column;min-height:0;overflow:hidden}
    .coord-left #vdCoordModalMap{flex:1;min-height:420px}
    .coord-right{width:360px;max-width:40%;display:flex;flex-direction:column;gap:var(--space-2);min-height:0}
    .coord-right .title{font-size:12px;color:var(--text-dim)}
    .side-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
    .side-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end}
    .image-switcher{display:flex;gap:var(--space-2);flex-wrap:wrap}
    .image-switcher.compact{margin-top:2px}
    .img-slot-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}
    .img-slot-btn.is-active{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);color:var(--accent-alt)}
    .img-slot-btn.is-disabled,.img-slot-btn:disabled{opacity:.55;cursor:not-allowed}
    .side-img-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-strong);position:relative}
    #vdCoordSideImg{display:none;max-width:100%;max-height:100%;border-radius:var(--radius-sm);border:0;object-fit:contain;background:var(--surface-strong);cursor:zoom-in;transform-origin:center center;transition:transform .12s ease;will-change:transform}
    #vdCoordSideImg.dragging{cursor:grabbing}
    .vd-coord-dialog.hide-side .coord-right{display:none}
    .vd-coord-dialog.hide-side .coord-left{min-width:0}
    /* viewport-lock: breakpoint 981px — regressao conhecida; ver test_ace_viewport_layout_contracts.py */
    @media (min-width:981px){html[data-ace-field="0"]{height:100dvh;overflow:hidden}html[data-ace-field="0"] body{height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}html[data-ace-field="0"] .wrap{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;max-width:1920px;width:100%;margin:0 auto;padding:16px 20px 0}html[data-ace-field="0"] header{flex-shrink:0}html[data-ace-field="0"] .app-shell{flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch}html[data-ace-field="0"] .shell-sidebar,html[data-ace-field="0"] .shell-main,html[data-ace-field="0"] .shell-inspector{min-height:0;max-height:100%;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain}html[data-ace-field="0"] .ace-page-footer{display:none}}
    @media (min-width:981px) and (max-width:1260px){html[data-ace-field="0"] .app-shell{grid-template-rows:minmax(0,2fr) minmax(0,1fr)}}
    @media (min-width:1261px){html[data-ace-field="0"] .app-shell{grid-template-rows:minmax(0,1fr)}}
    @media (max-width:820px){.coord-split{flex-direction:column}.coord-right{width:100%;max-width:none}.img-gallery-grid{grid-template-columns:1fr}}
    .quick-nav-btn{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text);border-radius:var(--radius-pill);padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none}
    .quick-nav-btn:hover{background:var(--quick-hover)}
    .quick-nav-btn:disabled,.quick-nav-btn.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
    .quick-nav-btn:disabled:hover,.quick-nav-btn.is-disabled:hover{background:var(--surface-soft)}
    .tab-btn{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}
    .tab-btn.active{border-color:var(--accent-alt-border);background:var(--accent-alt-soft);color:var(--text)}
    .flow-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);font-size:11px;font-weight:800;color:var(--text)}
    .workflow-note{padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:13px;color:var(--text-dim);line-height:1.55}
    .section-divider{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}
    .form-details{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);padding:0 var(--space-3)}
    .form-details[open]{border-color:var(--border-strong)}
    .form-details summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--text);padding:var(--space-3) 0}
    .form-details summary::-webkit-details-marker{display:none}
    .map-links{display:flex;gap:var(--space-2);flex-wrap:wrap}
    .map-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-link);font-size:12px;font-weight:700;text-decoration:none}
    .map-link:hover{background:var(--quick-hover)}
    .map-link[aria-disabled="true"]{opacity:.55;pointer-events:none}
    .noscript-warning{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text)}
    .txt-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2)}
    .txt-preview-note{font-size:12px;color:var(--text-dim);line-height:1.45}
    footer{margin:var(--space-5) 0 var(--space-1);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface),var(--surface-soft));color:var(--text-dim);font-size:12px;line-height:1.7;box-shadow:var(--shadow-sm);display:grid;gap:var(--space-3);text-align:center;justify-items:center}
    footer a{color:var(--text-link);text-decoration:underline}
    footer .t{color:var(--text);font-weight:700}
    .footer-compact{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:none;border-radius:0;background:transparent;box-shadow:none;display:block;text-align:center}
    .footer-compact-line{font-size:12px;line-height:1.5;color:var(--text-dim)}
    .footer-link-btn{display:inline;padding:0;border:none;background:transparent;color:var(--text-link);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
    .footer-link-btn:hover{color:var(--text)}
    .ace-sidebar-about{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-soft)}
    .ace-sidebar-about-summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:36px}
    .ace-sidebar-about-summary::-webkit-details-marker{display:none}
    .ace-sidebar-about-body{display:grid;gap:var(--space-2);margin-top:var(--space-2)}
    .ace-sidebar-about-body .side-copy{margin:0}
    .ace-about-h{font-size:14px;font-weight:800;margin:var(--space-3) 0 var(--space-2)}
    .ace-context-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-soft);font-size:13px;font-weight:600;color:var(--text-dim);white-space:nowrap}
    html[data-ace-field="0"] #aceSessionLineField{display:none}
    html[data-ace-field="1"] #aceSessionLine{display:none}
    html[data-ace-field="1"] #aceSessionLineField{display:inline-flex;margin:0 var(--space-2)}
    @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
    @media (prefers-contrast:more){
      :root{--border:#5a6a7a;--border-strong:#3a4a5a;--text-dim:#1e293b;--surface-soft:#e8ecf0;--surface-strong:#d8dfe8}
      html[data-theme="dark"]{--border:#7a94ad;--border-strong:#9ab3cc;--text-dim:#e8f0f8;--surface-soft:#1e3048}
      html[data-theme="obsidian"]{--border:#5a7088;--border-strong:#7a90a8;--text-dim:#dde8f0;--surface-soft:#152436}
      .card,.field,.inline-check,.img-box,.img-slot-card,.deposit-card,.status-card,.stepper .step{border-width:2px}
      input:not([type="checkbox"]):not([type="radio"]),select,textarea{border-width:2px;border-color:var(--text)}
      .btn{border-width:2px}
      .vd-toast,.status-card-dot,.sidebar-brand-mark{forced-color-adjust:none}
      .btn{border-style:solid}
    }
    @media (max-width:1260px){.app-shell{grid-template-columns:minmax(220px,var(--shell-sidebar-w)) minmax(0,1fr)}.shell-inspector{position:static;grid-column:1/-1}.shell-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-inspector-grip{display:none}}
    @media (max-width:980px){
      .app-shell{grid-template-columns:1fr}
      .shell-sidebar{position:static;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
      .shell-sidebar .side-card:first-child{position:static}
      .shell-sidebar .tabs.ace-bottom-tabbar{
        position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom,0px));z-index:1000002;
        flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:var(--space-1);
        margin:0;padding:var(--space-2) var(--space-3);
        background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px rgba(15,23,42,.12)
      }
      .shell-sidebar .tabs.ace-bottom-tabbar .tab-btn{
        flex:1;min-height:48px;justify-content:center;text-align:center;padding:var(--space-2) var(--space-2);font-size:13px
      }
      .shell-stack{grid-template-columns:1fr}
      .shell-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.56);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1000000}
      .shell-backdrop.is-open{opacity:1;pointer-events:auto}
      .shell-inspector{
        position:fixed;top:0;right:0;bottom:0;grid-column:auto;width:min(94vw,440px);max-width:none;
        padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));
        background:var(--bg);overflow:auto;transform:translateX(100%);transition:transform .18s ease;z-index:1000001
      }
      .shell-inspector.is-open{transform:translateX(0)}
      .workspace-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
      .shell-inspector-grip{display:none}
      .ace-mobile-actions{
        display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1000004;
        gap:var(--space-2);padding:var(--space-2) calc(var(--space-3) + env(safe-area-inset-right,0px)) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) calc(var(--space-3) + env(safe-area-inset-left,0px));
        background:var(--surface);border-top:1px solid var(--border-strong);box-shadow:0 -10px 28px rgba(15,23,42,.14)
      }
      .ace-mobile-actions .btn{flex:1;min-height:54px;font-size:15px;font-weight:800;border-radius:var(--radius)}
      .wrap{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
      #vdInspectorMap{min-height:40vh}
    }
    @media (max-width:820px){.field,.field.code{grid-column:1/-1}.field.small{grid-column:span 6}.field.narrow{grid-column:span 6}.field.wide{grid-column:1/-1}.pill{grid-column:1/-1}.img-layout{flex-direction:column}.img-right{width:100%}.main-topbar{flex-direction:column}.txt-preview-meta{flex-direction:column;align-items:flex-start}.grid-equal-labels .field>label,.grid-equal-labels .field>.group-label{min-height:0}.deposit-grid{grid-template-columns:repeat(2,1fr)}.deposit-card-counters{flex-direction:row;gap:8px}}
    @media (max-width:720px){.coord-inline-grid{grid-template-columns:1fr}}
    @media (max-width:820px){.quick-nav-btn{font-size:12px;padding:var(--space-1) var(--space-2)}#vdInspectorMap{height:280px}#vdInspectorImg{max-height:260px}}
    @media (max-width:560px){header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start}header .meta{white-space:normal}}
    @media (max-width:560px){.coord-left #vdCoordModalMap{min-height:320px}}
    @media (max-width:560px){
      .coord-search-row{display:grid;grid-template-columns:1fr auto}
      .coord-search-row.mt-8{grid-template-columns:repeat(2,minmax(0,1fr))}
      .coord-search-row input{min-width:0}
      .coord-search-row .btn{padding:var(--space-2);min-width:40px;min-height:40px}
      .coord-search-row .btn .btn-label{display:none}
      .coord-search-row .btn .btn-icon{font-size:14px}
    }
    @media (max-width:560px){.wrap{padding:14px}}
    @media (max-width:560px){input,textarea,select{font-size:16px;min-height:48px;padding:14px}.btn,.quick-nav-btn{min-height:48px;font-size:14px;padding:var(--space-2) var(--space-3)}.tab-btn{min-height:48px;font-size:14px;padding:var(--space-2) var(--space-3)}.shell-actions{grid-template-columns:1fr 1fr}}
    @media (max-width:560px){.vd-command-dialog{margin:4vh 10px 0;max-height:86vh}.vd-command-head{flex-direction:column;align-items:stretch}}
    @page{size:A4 portrait;margin:10mm}
    @media print{
      :root{color-scheme:light}
      body{background:#fff;color:#111827;padding:0}
      header,footer,.app-shell,.shell-main,.shell-content,.shell-stack,.side-card,.card,.workspace-card{background:#fff !important;box-shadow:none !important;border-color:#d1d5db !important}
      header{padding:0 0 8mm}
      footer,.shell-backdrop,.shell-resizer,.header-actions,.shell-actions,.prefs-grid,.tabs,.workspace-tabs,.workspace-toolbar,.actions,.btn,.quick-nav-btn,.main-dock,.composer-shell,.vd-modal,.vd-command,.noscript-warning{display:none !important}
      .app-shell{display:block}
      .shell-sidebar{display:none !important}
      .shell-main{display:block;min-width:0}
      .shell-content{display:block}
      .shell-inspector{width:auto !important;max-width:none !important;position:static !important;transform:none !important}
      .card,.workspace-card{break-inside:avoid-page;margin:0 0 8mm}
      .tab-panel,.workspace-panel{display:block !important}
      #txtPreview{min-height:auto;border-color:#d1d5db}
      #vdInspectorMap,#vdInspectorImg{max-height:120mm}
      a{color:#111827;text-decoration:none}
    }
    @supports (padding:max(0px)){.wrap{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}
    .vd-toast-container{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000010;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:min(520px,90vw)}
    .vd-toast{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;line-height:1.45;text-align:center;pointer-events:auto;cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s ease}
    .vd-toast--visible{opacity:1;transform:translateY(0)}
    .vd-toast--success{background:#065f46;color:#fff;border:1px solid #047857;box-shadow:0 12px 32px rgba(0,0,0,.18)}
    .vd-toast--warning{background:#92400e;color:#fff;border:1px solid #b45309;box-shadow:0 12px 32px rgba(0,0,0,.18)}
    .vd-toast--error{background:#991b1b;color:#fff;border:1px solid #b91c1c;box-shadow:0 12px 32px rgba(0,0,0,.18)}
    .vd-toast--info{background:#1e3a8a;color:#fff;border:1px solid #2563eb;box-shadow:0 12px 32px rgba(0,0,0,.18)}
    .vd-confirm{position:fixed;inset:0;display:none;z-index:1000011;align-items:center;justify-content:center}
    .vd-confirm--show{display:flex}
    .vd-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(4px)}
    .vd-confirm-dialog{position:relative;max-width:440px;width:min(calc(100vw - 32px),440px);margin:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 80px rgba(0,0,0,.26);display:grid;gap:var(--space-4)}
    .vd-confirm-title{font-size:17px;font-weight:800;color:var(--text);line-height:1.3}
    .vd-confirm-body{font-size:14px;color:var(--text-dim);line-height:1.55;white-space:pre-line}
    .vd-confirm-actions{display:flex;gap:var(--space-2);justify-content:flex-end}
    .vd-confirm-actions .btn{min-height:40px;padding:10px 18px}
    .vd-confirm-actions .vd-confirm-danger{background:#dc2626;border-color:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,.18)}
    .ace-field-topbar{display:none;position:sticky;top:0;z-index:1000005;padding:var(--space-3) var(--space-4);padding-top:calc(var(--space-3) + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-sm);gap:var(--space-2)}
    .ace-field-topbar-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
    .ace-field-brand{font-size:16px;font-weight:800;color:var(--text)}
    .ace-sync-indicator{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800;border:1px solid var(--border-strong);background:var(--surface-soft)}
    .ace-sync-indicator.is-ok{border-color:var(--accent-border);background:var(--accent-soft)}
    .ace-sync-indicator.is-pending{border-color:var(--warning-soft);background:var(--warning-soft);color:var(--text)}
    .ace-sync-indicator.is-offline,.ace-sync-indicator.is-error{border-color:var(--danger-soft);background:var(--danger-soft)}
    .ace-sync-indicator.is-local{border-color:var(--border-strong);background:var(--surface-soft);color:var(--text-dim)}
    .ace-record-kind{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
    .ace-kind-btn{min-height:48px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--surface-soft);font-size:16px;font-weight:800;cursor:pointer;color:var(--text)}
    .ace-kind-btn.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}
    .ace-agent-greeting{font-size:13px;color:var(--text-dim)}
    .ace-reset-data-btn{flex-shrink:0;min-height:36px;font-size:12px;padding:6px 10px}
    .ace-field-steps{display:none;grid-template-columns:1fr 1fr;gap:var(--space-2)}
    .ace-field-step-btn{min-height:44px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--surface);font-size:14px;font-weight:800;cursor:pointer;color:var(--text)}
    .ace-field-step-btn.is-active{border-color:var(--accent);background:var(--accent-soft)}
    .ace-local-file-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--warning-soft);border-bottom:1px solid var(--warning-soft);font-size:13px;line-height:1.45}
    .ace-field-map-details{margin-top:var(--space-2)}
    .ace-field-map-details>summary{cursor:pointer;font-weight:800;font-size:15px;min-height:44px;display:flex;align-items:center}
    .ace-gps-hero{width:100%;min-height:56px;font-size:16px;font-weight:800;display:flex;gap:8px;justify-content:center;align-items:center;border-radius:var(--radius-sm)}
    .ace-more-details{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface-soft)}
    .ace-more-details>summary{cursor:pointer;font-weight:800;font-size:15px;min-height:44px;display:flex;align-items:center}
    .ace-more-details-body{display:grid;gap:var(--space-3);margin-top:var(--space-3)}
    .ace-more-details-nested{margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--border)}
    .field-toggle-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}
    .field-toggle-grid--imovel{grid-template-columns:repeat(2,minmax(0,1fr))}
    .field-toggle-grid--larvas{grid-template-columns:1fr 1fr}
    .field-toggle-btn{min-height:52px;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--surface);font-size:15px;font-weight:800;cursor:pointer;color:var(--text)}
    .field-toggle-btn--stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2);line-height:1.2;min-height:64px}
    .field-toggle-code{font-size:15px;font-weight:800}
    .field-toggle-name{font-size:11px;font-weight:600;color:var(--text-dim);text-align:center}
    .field-toggle-btn.is-active{border-color:var(--accent);background:var(--accent-soft)}
    .field-toggle-btn.is-active .field-toggle-name{color:var(--text)}
    .ace-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .ace-install-banner{display:none;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--accent-alt-soft);border-bottom:1px solid var(--accent-alt-border);font-size:13px}
    html[data-ace-field="1"] .ace-field-topbar{display:grid}
    html[data-ace-field="1"] .ace-field-steps{display:grid}
    html[data-ace-field="1"] .ace-reset-data-btn{display:inline-flex}
    html[data-ace-field="0"] .ace-reset-data-btn{display:none}
    html[data-ace-field="1"] .workflow-note,
    html[data-ace-field="1"] .section-eyebrow,
    html[data-ace-field="1"] .section-subtitle{display:none}
    html[data-ace-field="1"] #tabSaida{display:none!important}
    html[data-ace-field="1"] #tabRotina{display:none!important}
    html[data-ace-field="1"] .workspace-mobile-bar{display:none!important}
    html[data-ace-field="1"] .ace-page-footer{display:block;padding:var(--space-2);text-align:center}
    html[data-ace-field="1"] .ace-summary-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
    .ace-summary-chips--desktop{display:none;flex-wrap:wrap;gap:var(--space-2);align-items:center}
    html[data-ace-field="0"] .ace-summary-chips--desktop{display:flex}
    .ace-more-details-status{display:none!important}
    html[data-ace-field="0"] #aceStepReview{display:none!important}
    html[data-ace-field="1"] .ace-field-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
    html[data-ace-field="1"] .field-toggle-grid--pendencia{grid-template-columns:repeat(3,minmax(0,1fr))}
    html[data-ace-field="1"] .field-toggle-grid--atividade{grid-template-columns:repeat(3,minmax(0,1fr))}
    html[data-ace-field="1"] #aceStepReview{display:none}
    html[data-ace-field="1"][data-ace-step="1"] #tabTratamento,
    html[data-ace-field="1"][data-ace-step="1"] #aceStepReview{display:none!important}
    html[data-ace-field="1"][data-ace-step="2"] #tabIdent,
    html[data-ace-field="1"][data-ace-step="2"] .ace-pncd-step1,
    html[data-ace-field="1"][data-ace-step="2"] .ace-more-details-status{display:none!important}
    html[data-ace-field="1"][data-ace-step="3"] #tabIdent,
    html[data-ace-field="1"][data-ace-step="3"] #tabFocos,
    html[data-ace-field="1"][data-ace-step="3"] #tabTratamento{display:none!important}
    html[data-ace-field="1"][data-ace-step="3"] #aceStepReview{display:block!important}
    .ace-visit-preview{font-size:16px;font-weight:700;line-height:1.45;margin:var(--space-3) 0}
    .ace-summary-body{padding:var(--space-3);max-height:70vh;overflow:auto}
    .ace-summary-dialog{max-width:min(520px,96vw)}
    .ace-summary-block{margin-bottom:var(--space-3);font-size:14px;line-height:1.5}
    .ace-summary-h{font-weight:800;margin-bottom:var(--space-1)}
    .ace-summary-stat{margin-bottom:var(--space-3);font-size:15px}
    html[data-ace-field="0"] .ace-field-map-details>summary{display:none}
    html[data-ace-field="0"] .ace-field-map-details{border:none;padding:0}
    html[data-ace-field="1"] #vdCoordMiniMap{min-height:160px}
    html[data-ace-field="1"] .ace-install-banner{display:flex}
    html[data-ace-field="1"] header.ace-power-user{display:none}
    html[data-ace-field="1"] .shell-sidebar{display:none !important}
    html[data-ace-field="1"] .shell-inspector{display:none !important}
    html[data-ace-field="1"] .shell-backdrop{display:none !important}
    html[data-ace-field="1"] .main-topbar{display:none}
    html[data-ace-field="1"] .ace-power-user{display:none !important}
    html[data-ace-field="1"] .shell-sidebar .tabs.ace-bottom-tabbar{display:none !important}
    html[data-ace-field="1"] .coord-inline-grid,html[data-ace-field="1"] #vdCoordFormatHint{display:none}
    html[data-ace-field="1"] .deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    html[data-ace-field="1"] .deposit-card{min-height:56px}
    html[data-ace-field="1"] .ace-mobile-primary{flex:2}
    html[data-ace-field="1"] .wrap{padding-top:0}
    html[data-ace-field="1"] body.vd-web-tool-active{padding-top:0!important}
    html[data-ace-field="1"] #vd-web-tool-bar{display:none!important}
    html[data-ace-field="1"] .ace-field-topbar{padding:var(--space-2) var(--space-3);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));gap:var(--space-1)}
    .ace-health-banner{display:block;padding:var(--space-3) var(--space-4);background:var(--danger-soft);border-bottom:2px solid var(--danger);color:var(--text);font-size:14px;line-height:1.45}
    .ace-health-banner-detail{margin-top:var(--space-2);font-size:12px;opacity:.9;font-family:ui-monospace,Consolas,monospace}
    .is-hidden{display:none!important}
    @media (min-width:981px){
      html[data-ace-field="0"] .ace-field-topbar{display:none}
    }
