/* 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{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18282b;background:#f5f6f8;font-size:15px;--green:#176955;--line:#e6ebea;--muted:#6d7b7b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #82b8a4;outline-offset:3px}button{border:0;border-radius:13px;padding:12px 16px;background:#edf2f0;color:#25473e;font-weight:600}a{color:var(--green)}.shell{max-width:1000px;margin:auto;padding:0 32px 110px}.top{display:flex;align-items:center;justify-content:space-between;height:88px}.brand{display:flex;align-items:center;gap:10px;color:#18282b;text-decoration:none;font-weight:750;font-size:24px;letter-spacing:-1px}.logo{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:var(--green);color:white;font-size:29px;font-weight:700;line-height:1}.beta{font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);font-weight:600;margin-left:7px}.avatar{border-radius:50%;background:white;border:1px solid var(--line);width:40px;height:40px;padding:0;letter-spacing:2px}.banner{padding:12px 16px;background:#fff3d8;color:#775b26;border-radius:12px;margin-bottom:18px;font-size:13px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;color:var(--muted)}h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:10px 0 12px}h2{font-size:22px;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:16px;margin:0 0 8px;line-height:1.4}p{line-height:1.6;margin:8px 0 16px}.muted,.fine{color:var(--muted)}.fine{font-size:12px;line-height:1.5}.section-title{margin:26px 0 14px}.tag{display:inline-block;padding:5px 9px;border-radius:7px;font-size:11px;background:#edf4f0;color:#336a55;font-weight:600}.tag.amber{background:#fff2d7;color:#846222}.hero{background:#173f35;color:white;padding:28px 30px;border-radius:23px;margin:22px 0}.hero .eyebrow{color:#a9c4ba}.hero h2{font-size:26px;margin:10px 0}.hero p{color:#c4d7d0;max-width:640px}.hero button{background:white;color:#164b3b}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:12px}.metric{margin:0;padding:20px}.number{font-size:36px;letter-spacing:-1.6px;font-weight:650;margin:8px 0}.delta{font-size:12px;color:var(--muted)}.metric .label{font-size:13px;color:#51605e}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary{background:var(--green);color:white}.secondary{background:white;border:1px solid var(--line)}.text-button{background:transparent;color:var(--green);padding:6px 0;font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.taskcard{cursor:pointer;transition:transform .15s}.taskcard:hover{transform:translateY(-2px);border-color:#acbeb5}.taskcard p{font-size:14px;color:var(--muted);margin-bottom:8px}.tasktop{display:flex;gap:8px;align-items:center;margin-bottom:13px}.taskicon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf4f0;color:var(--green);font-size:19px}.arrow{margin-left:auto;color:#7a8b84}.tabs{display:flex;gap:6px;margin:18px 0;overflow:auto}.tabs button{white-space:nowrap;background:transparent;font-size:13px}.tabs .active{background:#173f35;color:white}.empty{text-align:center;padding:40px 24px}.empty p{max-width:440px;margin:12px auto 20px;color:var(--muted)}.empty .logo{margin-bottom:14px}.bottom{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(500px,calc(100% - 28px));padding:8px;background:#fffffff5;border:1px solid var(--line);border-radius:21px;box-shadow:0 12px 45px #233c3514;backdrop-filter:blur(12px);z-index:10}.bottom button{position:relative;background:transparent;font-size:11px;color:#7a8580;padding:8px 4px}.bottom span{display:block;font-size:22px;margin-bottom:3px;font-weight:400}.bottom button.active{background:#eaf3ee;color:var(--green)}.bottom i{font-size:10px;font-style:normal}.note{padding:14px 16px;background:#f3f6f4;border-radius:12px;font-size:13px;color:#566963}.report{white-space:pre-wrap;line-height:1.65;font:inherit;font-size:14px;color:#445854;margin:0}.linkrow{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:18px 0;border-radius:0;border-bottom:1px solid var(--line);background:none}.linkrow:last-child{border-bottom:0}.linkrow small{display:block;color:var(--muted);font-weight:400;margin-top:5px;font-size:12px}.error{color:#a84639;font-size:13px}.divider{border:0;border-top:1px solid var(--line);margin:22px 0}.chart{display:block;width:100%;height:95px;margin-top:15px}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.detail-copy{white-space:pre-wrap;overflow-wrap:anywhere}.timeline{border-left:2px solid #d9e7df;padding-left:18px;margin:20px 0}.timeline p{font-size:13px}.datebox{color:var(--green);font-size:12px;font-weight:600}.statusline{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:12px 0}.statusdot{width:6px;height:6px;background:#4f9a7a;border-radius:50%}dialog{border:0;padding:28px;border-radius:22px;width:min(560px,calc(100% - 24px));max-height:88dvh;overflow:auto;color:#18282b;box-shadow:0 30px 100px #10231d30}dialog::backdrop{background:#142b2666;backdrop-filter:blur(4px)}dialog h2{margin-top:18px}label{display:block;margin:15px 0;font-size:13px;font-weight:600}input,select,textarea{width:100%;border:1px solid #dce4df;border-radius:11px;background:#fafcfb;color:#18282b;padding:12px;margin-top:8px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #91bca6;outline-offset:1px}textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.check input{width:18px;margin-top:2px}.icon{background:transparent;padding:0;width:30px;height:30px;font-size:26px;color:#76877e}form>.primary{width:100%;margin-top:8px}#toast{position:fixed;bottom:115px;left:50%;transform:translateX(-50%);background:#173f35;color:white;padding:14px 20px;border-radius:14px;box-shadow:0 8px 30px #0002;z-index:100;width:max-content;max-width:90%;font-size:14px}details summary{cursor:pointer;font-size:14px;font-weight:600;padding:8px 0}details[open] summary{margin-bottom:12px}[hidden]{display:none!important}@media(max-width:600px){.shell{padding:0 18px 115px}.top{height:73px}.beta{font-size:9px;margin-left:2px}.brand{font-size:23px}.hero{padding:24px 22px;border-radius:19px}.hero h2{font-size:23px}h1{font-size:27px}.metrics{gap:7px}.metric{padding:14px 10px;border-radius:14px}.number{font-size:29px}.metric .label{font-size:11px;min-height:28px}.delta{font-size:10px}.card{padding:18px}.two{grid-template-columns:1fr}.bottom{bottom:max(12px,env(safe-area-inset-bottom))}dialog{padding:22px}.row h2{font-size:20px}.actions button{flex-grow:1}.section-title{margin-top:22px}}
/* Mini App v2: one quiet home screen, inline help, a single composer. */
:root{color:#252a38;background:#f7f8fc;--green:#4368e8;--line:#e9ecf3;--muted:#818797}.shell{max-width:760px;padding:0 32px 135px}.top{height:88px}.brand{background:none;padding:0;gap:8px;letter-spacing:-1px;color:#252a38}.logo{background:#4368e8;border-radius:11px;width:32px;height:32px;font-size:25px}.header-actions{display:flex;align-items:center;gap:18px}.history-link{font-weight:500;font-size:13px;background:none;padding:8px 0;color:#6c7384}.avatar{border-color:#e7eaf2;width:34px;height:34px;color:#747c8d}.banner{background:#eef1fb;color:#6c7697;font-size:11px;padding:10px 13px}.company-heading{display:flex;align-items:center;gap:10px;margin:8px 0 32px}.company-mark{display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;width:35px;height:35px;flex-shrink:0;color:#536180;font-size:22px}.company-heading button{padding:0;background:none;text-align:left;display:flex;gap:18px;align-items:center;color:#4b5364;font-size:14px;font-weight:550}.company-heading button span{color:#a8afbc}.week{padding:0 0 18px}.week .eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:#858c9c}.period{font-size:13px;color:#9299a7;margin:4px 0 0}.refresh-button{border:1px solid #e5e9f1;background:white;color:#838da2;border-radius:50%;width:33px;height:33px;padding:0;font-size:20px;font-weight:400}.week h1{font-size:34px;line-height:1.16;letter-spacing:-1px;margin:22px 0 15px;max-width:550px}.week-story{font-size:16px;line-height:1.75;color:#647084;margin:0 0 20px;max-width:620px}.week-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 0}.week-details>summary,.proposal>details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#4368e8;font-weight:550;padding:13px 0}.week-details>summary::-webkit-details-marker,.proposal>details>summary::-webkit-details-marker{display:none}.week-details>summary span,.proposal>details>summary span{font-size:17px;color:#a0acc7}.updated{font-size:11px;color:#9ca3b1;margin-top:13px}.stat-lines>div{display:grid;grid-template-columns:1fr 55px 90px;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:center}.stat-lines strong{text-align:right;color:#303c58}.stat-lines small{text-align:right;color:#939bab;font-size:11px}.method{margin:10px 0}.method summary{font-size:12px;color:#788499;font-weight:500}.method .report{font-size:12px}.section-heading{display:flex;align-items:center;gap:8px;margin:26px 0 16px}.section-heading h2{font-size:18px;letter-spacing:-.3px;margin:0;font-weight:600}.assistant-symbol{color:#5575de;font-size:23px}.proposal{background:#fff;border:1px solid #e6eaf4;border-radius:17px;margin-bottom:14px;padding:24px;box-shadow:0 3px 10px #20366403}.proposal-label{color:#8c98b0;letter-spacing:1.1px;font-size:9px;font-weight:600;margin-bottom:13px}.proposal h3{font-size:19px;letter-spacing:-.4px;line-height:1.4;margin:0 0 14px;font-weight:600}.proposal p{font-size:14px;line-height:1.7;color:#6d788b}.proposal blockquote{margin:0 0 12px;padding:15px 18px;border-left:2px solid #90a6ff;background:#f5f7ff;color:#415271;font-size:17px;line-height:1.5;border-radius:0 9px 9px 0}.proposal-foot{border-top:1px solid #f0f2f7;margin-top:8px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.proposal-foot>span{font-size:11px;color:#9aa3b4}.proposal-foot button{font-size:12px;color:#7a87a1}.proposal-body .fine{font-size:11px;color:#929bad}.translation{padding:12px 16px;background:#f6f8fc;border-radius:10px}.translation span{font-size:11px;color:#929bad}.translation p{margin:7px 0}.actions button{font-size:12px;padding:10px 12px}.quiet{font-size:14px;color:#929aa9;line-height:1.7}.plans-section{margin-top:25px}.plans-section h2{font-size:17px}.plan-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.plan-row>div{flex:1}.plan-row h3{font-size:14px;margin:5px 0;color:#626f84;font-weight:500}.plan-dot{width:7px;height:7px;border-radius:50%;background:#b6c5f7}.plan-row button{font-size:11px}.end-note{text-align:center;font-size:11px;color:#a3aab8;margin:32px 15px 0;line-height:1.7}.composer{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);width:min(696px,calc(100% - 32px));display:flex;gap:8px;align-items:center;border:1px solid #e3e8f3;border-radius:19px;background:#fff;box-shadow:0 8px 35px #2e426a10;padding:9px;z-index:10}.compose-open{display:flex;align-items:center;gap:11px;flex:1;text-align:left;background:none;color:#8490a5;font-weight:400;font-size:14px;padding:9px 8px}.compose-plus{width:26px;height:26px;display:grid;place-items:center;background:#eef2ff;color:#5e7be0;border-radius:8px;font-size:20px;flex-shrink:0}.mic{display:grid;place-items:center;width:41px;height:41px;padding:0;background:#f2f4f9;color:#a9b2c5;border-radius:12px}.mic:disabled{opacity:1;cursor:not-allowed}.primary{background:#4368e8}.secondary{color:#5972ad;background:#f8faff;border-color:#e8edfa}.back-link{background:none;padding:0;margin:4px 0 24px;color:#8993a5;font-size:13px;font-weight:400}.card{border-color:#e8ecf5;box-shadow:none}.taskicon{background:#eff3ff;color:#647de0}.tag{background:#eff3ff;color:#7385b4}.tabs .active{background:#e9efff;color:#4a69ba}.tabs button{color:#8a94a7}.text-button{color:#5474d7}.note{background:#f4f6fb;color:#7b869b}.hero{background:#eef2ff;color:#344268}.hero p{color:#6e7c9d}.hero button{background:#4368e8;color:white}.row .eyebrow{color:#9aa4b7}.timeline{border-color:#dee6fb}.brand:focus-visible{border-radius:10px}#toast{background:#334c87}dialog{color:#2a3245}input,select,textarea{border-color:#e2e7f2;background:#fbfcff}input:focus,select:focus,textarea:focus{outline-color:#a6b8ef}.detail-copy{color:#6d7890}.taskcard p{color:#8290a6}.card h2{font-size:20px}@media(max-width:600px){.shell{padding:0 22px 125px}.top{height:73px}.company-heading{margin:5px 0 28px}.company-heading button{font-size:12px;line-height:1.5}.week h1{font-size:29px;max-width:330px;margin:20px 0 14px}.week-story{font-size:14px;line-height:1.8}.period{font-size:12px}.proposal{padding:20px;border-radius:15px}.proposal h3{font-size:18px}.proposal blockquote{font-size:15px;padding:14px}.proposal p{font-size:13px}.composer{bottom:max(12px,env(safe-area-inset-bottom));border-radius:17px;padding:7px}.compose-open{font-size:12px;gap:9px;padding-left:5px}.compose-plus{width:24px;height:24px}.mic{width:34px;height:37px}.header-actions{gap:14px}.stat-lines>div{grid-template-columns:1fr 38px 67px;gap:8px;font-size:11px}.stat-lines small{font-size:10px}.end-note{font-size:10px}.plan-row{gap:9px}.plan-row h3{font-size:13px}.section-heading{margin-top:20px}}
.observations>summary{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7886a0;font-weight:500;padding:14px 0;list-style:none}.observations>summary::-webkit-details-marker{display:none}.observations>summary span{font-size:11px;background:#edf1fa;padding:3px 7px;border-radius:6px}.observations .proposal{margin-top:12px}.observations .proposal>p{font-size:12px}
.menu-anchor{position:relative}.top-menu{position:absolute;right:0;top:43px;z-index:25;min-width:220px;padding:7px;background:white;box-shadow:0 10px 35px #2335591a;border:1px solid #e6eaf3;border-radius:14px}.top-menu button{display:block;width:100%;text-align:left;font-size:13px;background:none;color:#485870;font-weight:500;padding:13px}.top-menu button:hover{background:#f1f5ff}.back-link{display:block;margin:4px 0 26px!important;line-height:1.5}.compose-plus{display:flex!important;justify-content:center;align-items:center;line-height:1!important}.compose-plus svg{display:block}.mic{display:flex;align-items:center;justify-content:center;color:#6984d1;cursor:pointer;background:#edf2ff}.compose-open{align-items:center}.visible-observations{margin-top:25px}.visible-observations h2{font-size:18px;margin:0 0 16px}.observation-card{background:#fff;border:1px solid #e5eafb;border-left:3px solid #7392eb;border-radius:12px;padding:20px;margin:12px 0}.observation-card h3{font-size:16px;color:#3d4e71}.observation-card p{font-size:14px;color:#64738a;margin:10px 0}.observation-card details summary{font-size:12px;color:#7790be}.observation-card .fine{font-size:11px}.operation-state{font-size:12px;font-weight:600;color:#546b9c;display:flex;align-items:center;gap:8px;margin-bottom:13px}.operation-state.failed{color:#ad6353}.operation-state.pending{color:#4f6ccb}.operation-card .primary{font-size:13px}.spinner{width:13px;height:13px;border:2px solid #d8e2ff;border-top-color:#5f7cdc;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.request-quote{font-size:13px;background:#f4f6fc;padding:12px 14px;border-radius:10px;color:#6b7892}.question-box{padding:12px 16px;background:#edf2ff;border-radius:12px;color:#3e5483}.question-box p{font-weight:550;margin:7px 0}.compose-dialog{position:fixed;inset:8px 0 auto;margin:0 auto;padding:0;overflow:hidden;width:min(560px,calc(100% - 16px));height:min(600px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.compose-dialog[open]{display:flex;flex-direction:column}.compose-dialog form{min-height:0;display:flex;flex-direction:column;flex:1}.compose-head{padding:20px 20px 10px;flex-shrink:0}.compose-head h2{font-size:20px;margin:0;line-height:1.4}.compose-head p{font-size:13px;color:#8a94a8;margin:9px 0 0}.compose-scroll{padding:0 20px 14px;overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.compose-scroll textarea{font-size:16px;min-height:88px;max-height:170px;margin:8px 0;resize:none}.compose-footer{display:flex;align-items:center;gap:10px;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e8edf8;background:white;flex-shrink:0}.compose-footer>.primary{margin:0!important;min-height:46px;flex:1;width:auto!important;font-size:14px}.compose-footer>.text-button{font-size:11px;min-height:42px;padding:7px;max-width:118px;flex-shrink:0}.voice-line{display:flex;align-items:center;gap:10px;margin:8px 0}.voice-line button{font-size:12px;padding:10px;flex-shrink:0}.voice-line span{font-size:11px;color:#7d8ca7}.compose-dialog.keyboard-open .compose-head p,.compose-dialog.keyboard-open #voiceDisclosure{display:none}.compose-dialog.keyboard-open .compose-head{padding:12px 18px 5px}.compose-dialog.keyboard-open .compose-scroll textarea{min-height:66px;max-height:90px}.compose-dialog.keyboard-open .voice-line{margin:4px 0}.compose-dialog.keyboard-open .compose-footer{padding:8px 12px}#commandSheet>#answerForm{flex:0 0 auto;max-height:55%;padding:0;overflow:auto}#answerForm>label,#answerForm>textarea,#answerForm>.error{margin:5px 20px;width:calc(100% - 40px)}#answerForm textarea{font-size:16px;min-height:60px;max-height:90px;resize:none}#answerForm>.compose-footer{position:sticky;bottom:0}#commandContent p{font-size:14px}#voiceStatus{line-height:1.4}@media(max-width:600px){.compose-dialog{border-radius:18px}.compose-head h2{font-size:18px}.observation-card{padding:17px}.composer .mic{padding:7px}.compose-open{line-height:1.4}.top-menu{min-width:210px}.header-actions{position:relative}}
.admin-page{max-width:900px;padding-bottom:48px}.admin-page section{margin:28px 0}.admin-page input:not([type=checkbox]){width:100%;margin:8px 0}.admin-page details{margin:18px 0}.admin-page a{color:#334ed6}.usage-row{border-bottom:1px solid #e3e7ee;padding:14px 0}.usage-row p{margin:7px 0}.admin-page #result{position:sticky;top:0;background:#fff5d9;z-index:4;border-radius:12px;padding:10px}.admin-page #result:empty{display:none}
.admin-page{padding:24px 18px 48px;margin:0 auto;box-sizing:border-box;width:100%}
.voice-dock{padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5e8ec;background:#fff;flex-shrink:0}.voice-actions{display:flex;gap:10px;align-items:center}.voice-actions .primary{flex:1;min-height:48px}.mic-control{border:0;border-radius:50%;height:48px;width:48px;flex:0 0 48px;background:#eaf4ef;color:#16855d;display:grid;place-items:center;font-size:19px}.mic-control svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.recording .mic-control{background:#ffe8e5;color:#cf443c}.record-strip{display:flex;gap:10px;align-items:center;min-height:40px;margin-bottom:10px;font-size:14px}.record-strip[hidden]{display:none}.record-dot{height:9px;width:9px;flex:none;background:#db4b43;border-radius:50%;animation:recordPulse 1s infinite}.voice-wave{flex:1;color:#299171;letter-spacing:3px;overflow:hidden;white-space:nowrap;animation:recordPulse .9s infinite alternate}.voice-cancel{border:0;background:transparent;font-size:25px;color:#737d84;padding:3px 9px}.transcribing .voice-wave,.transcribing .record-dot{display:none}.chat-bubble{padding:12px 14px;border-radius:16px;margin:10px 0;white-space:pre-wrap;font-size:15px;line-height:1.45;max-width:94%}.from-user{background:#e6f3ec;margin-left:auto;border-bottom-right-radius:4px}.from-assistant{background:#f0f2f5;border-bottom-left-radius:4px}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.suggestion-chips button{border:1px solid #cbded3;background:#f5faf7;border-radius:16px;padding:9px 12px;text-align:left;color:#256d50}.review-result blockquote{margin:10px 0;padding-left:10px;border-left:2px solid #c7d5d1;font-size:14px}#answerForm{padding:0;flex-shrink:0}#answerText{margin:10px 18px 0;width:calc(100% - 36px);max-height:90px;resize:none}#answerError{padding:0 18px}.keyboard-open .compose-head p,.keyboard-open .compose-scroll>.fine{display:none}@keyframes recordPulse{from{opacity:.5}to{opacity:1}}@media(prefers-reduced-motion:reduce){.voice-wave,.record-dot{animation:none}}
.pulse-chat{position:fixed;inset:0;margin:0 auto;width:100%;max-width:680px;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#14251f;color:#18352a;overflow:hidden}.pulse-chat[open]{display:flex;flex-direction:column}.pulse-chat-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff3ef;flex:none;border-bottom:1px solid #d2dcd4}.pulse-chat-head>button{background:none;border:0;font-size:38px;line-height:1;padding:0 9px;color:#143d2e}.pulse-chat-head strong{font-size:18px}.pulse-chat-head small{display:block;font-size:12px;color:#63796d;margin-top:3px;max-width:270px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pulse-avatar{display:grid;place-items:center;background:#196a4c;color:#fff;font-size:27px;font-weight:700;width:42px;height:42px;border-radius:50%}.chat-scroll-area{display:flex;flex-direction:column;min-height:0;flex:1;background-color:#17241f;background-image:radial-gradient(#ffffff08 1px,transparent 1px);background-size:9px 9px;overflow:hidden}.pulse-messages{overflow-y:auto;flex:1;min-height:0;padding:14px 14px 22px;overscroll-behavior:contain}.pulse-message{padding:11px 13px 6px;border-radius:18px;max-width:88%;width:fit-content;margin:7px 0;box-shadow:0 1px 2px #0003;background:#fff;overflow-wrap:anywhere}.pulse-message.outgoing{margin-left:auto;background:#d6f7c9;border-bottom-right-radius:5px}.pulse-message.incoming{border-bottom-left-radius:5px}.message-text{white-space:pre-wrap;line-height:1.45;font-size:16px}.message-text:empty{display:none}.pulse-message footer{text-align:right;font-size:10px;color:#687c6b;margin-top:5px}.pulse-message p{font-size:14px;margin:8px 0;line-height:1.45}.pulse-message .chat-status{font-size:15px}.pulse-message .review-result{max-width:100%}.pulse-chat-composer{padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#eff3ef;flex:none}.pulse-text-row{display:flex;align-items:flex-end;gap:8px}.pulse-text-row textarea{border:1px solid #d9e1da;border-radius:23px;background:white;padding:12px 14px;resize:none;min-height:46px;max-height:110px;flex:1;width:0;font-size:16px;margin:0}.pulse-round{display:grid;place-items:center;height:44px;width:44px;flex:0 0 44px;border:0;border-radius:50%;background:#dce7df;color:#194a32;font-size:23px}.pulse-round svg{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.send-round{background:#133d2b;color:white}.chat-privacy{display:block;font-size:10px;color:#78897c;text-align:center;margin-top:7px}.pulse-chat-error{margin:0;padding:8px 16px;background:#fff0df;color:#873c18;font-size:13px}.pulse-chat-error:empty{display:none}.record-timeline{display:flex;align-items:center;gap:16px;padding:12px 8px;font-variant-numeric:tabular-nums}.recording-bars{flex:1;overflow:hidden;white-space:nowrap;font-size:23px;color:#667b6c;letter-spacing:3px}.record-actions{display:flex;align-items:center;justify-content:space-between;padding:8px}.record-actions>button:not(.pulse-round){border:0;background:none;font-size:30px;color:#25372b}.record-actions #pulseRecordPause{color:#dc3559;font-size:26px;border:2px solid;border-radius:50%;width:44px;height:44px}.audio-message{display:flex;align-items:center;gap:10px;min-width:235px;flex-wrap:wrap}.audio-message audio{display:none}.audio-play{border:0;background:transparent;color:#42654c;font-size:24px;padding:5px;width:33px}.audio-wave{display:flex;align-items:center;gap:2px;height:32px;flex:1}.audio-wave i{display:block;border-radius:3px;width:3px;height:14px;background:#93ad96}.audio-wave i:nth-child(3n){height:25px}.audio-wave i:nth-child(4n){height:9px}.audio-wave i:nth-child(5n){height:30px}.audio-duration{font-size:11px;color:#637b66;width:100%;padding-left:44px}.chat-choice{display:block;background:#f0f8ef;border:1px solid #c7dbc4;border-radius:12px;padding:10px 12px;color:#1b6339;margin:9px 0;text-align:left;font-size:14px;max-width:100%}.pulse-typing{color:#d0e3d2;padding:6px 20px 12px;font-size:13px;flex:none}.pulse-typing[hidden],#pulseRecording[hidden],#pulseTextRow[hidden]{display:none}.older-messages{align-self:center;background:#284337;color:#c5ddcb;border:0;border-radius:12px;padding:5px 12px;margin:8px;font-size:11px}.pulse-chat::backdrop{background:#14251f}

/* Chat refinement: stable viewport, balanced spacing, quiet recording controls. */
.pulse-chat{background:#17201d}.pulse-chat-head{padding:10px 14px;gap:10px;background:#f3f5f2}.pulse-chat-head>button{width:32px;height:42px;display:grid;place-items:center;padding:0;font-size:32px}.pulse-chat-head strong{font-size:17px}.pulse-avatar{width:38px;height:38px;font-size:24px;background:#192d25}.chat-scroll-area{background-color:#17201d;background-image:radial-gradient(#ffffff04 .7px,transparent .7px);background-size:7px 7px}.pulse-messages{padding:12px 12px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pulse-messages::-webkit-scrollbar{display:none}.pulse-message{box-sizing:border-box;padding:9px 12px 5px;border-radius:17px;margin:6px 0;box-shadow:0 1px 1px #0002;max-width:87%}.pulse-message.outgoing{background:#dcf8ce}.message-text{font-size:15px;line-height:1.42}.pulse-message footer{font-size:10px;line-height:15px;margin-top:3px;color:#758078}.pulse-chat-composer{padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#f3f5f2}.pulse-text-row{align-items:center;gap:8px}.pulse-text-row textarea{box-sizing:border-box;min-height:42px;max-height:112px;line-height:20px;padding:10px 14px;border-radius:24px;border-color:#e0e4df;overflow-y:auto}.pulse-round{width:42px;height:42px;flex-basis:42px;background:#171c19;color:#fff}.pulse-round svg{width:22px;height:22px;stroke-width:1.8}.send-round{background:#171c19}.pulse-round[hidden],.older-messages[hidden]{display:none}.chat-privacy{font-size:9px;line-height:12px;margin-top:5px;color:#919991}.record-timeline{gap:14px;padding:5px 8px 3px;height:48px}.record-timeline>span{font-size:17px;font-weight:400;min-width:43px;color:#303835}.recording-bars{display:block;width:0;min-width:0;flex:1;height:40px;letter-spacing:0}.record-actions{padding:5px 8px 3px}.record-actions>button{width:42px;height:42px;display:grid;place-items:center;padding:0}.record-actions>button:not(.pulse-round){font-size:23px}.record-actions #pulseRecordPause{width:38px;height:38px;font-size:21px;border-width:2px;color:#df3860}.audio-message{min-width:min(220px,58vw);gap:8px}.audio-wave{height:26px;gap:2px}.audio-wave i{width:2px;height:9px;background:#93a990}.audio-wave i:nth-child(3n){height:18px}.audio-wave i:nth-child(4n){height:6px}.audio-wave i:nth-child(5n){height:22px}.audio-play{font-size:21px;color:#465e46}.pulse-typing{font-size:12px;padding:5px 18px 9px}.chat-status{margin:4px 0!important}.pulse-round:disabled{opacity:.5}.sending{animation:send-pulse 1s ease-in-out infinite}@keyframes send-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.sending{animation:none}}

.record-actions>button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Creative studio: native-chat briefing, durable approved assets. */
.creative-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 16px}.creative-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid #e4e5e8;background:#fff;border-radius:20px;padding:20px 16px;color:#20242b;text-align:left}.creative-choices button>span{font-size:25px;line-height:30px;color:#49634c}.creative-choices strong{font-size:16px}.creative-choices small{color:#6b727b;line-height:1.4}.creative-thumb{display:block;max-height:210px;max-width:100%;border-radius:14px;margin:16px auto;object-fit:contain}.creative-preview{margin:20px 0;text-align:center;background:#f0f1ed;border-radius:18px;padding:16px}.creative-preview img{display:block;max-width:100%;max-height:360px;width:auto;margin:auto;border-radius:8px}.creative-preview figcaption{font-size:12px;color:#687269;margin-top:10px}.creative-period{font-size:18px;font-weight:600;padding:12px 0}.creative-period small{display:block;font-size:12px;font-weight:400;color:#747c79;margin-top:5px}.creative-copy{padding:16px 0;border-top:1px solid #e5e7e5}.creative-copy h3{margin:12px 0 8px}.creative-copy p{overflow-wrap:anywhere}.creative-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.creative-actions .primary{width:100%}

.interaction-status{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translateX(-50%);z-index:10000;width:max-content;max-width:calc(100vw - 28px);display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid #d7e1ff;border-radius:16px;background:#f0f4ff;color:#2b4596;box-shadow:0 6px 28px #17234418;font-size:14px;line-height:1.4;pointer-events:none}.interaction-status[hidden]{display:none}.button-busy{opacity:.75;cursor:progress}.button-busy:before{content:'';display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;animation:spin .8s linear infinite}.interaction-status .spinner{flex-shrink:0}
.map-summary{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:20px}.map-summary strong{display:block;font-size:40px;letter-spacing:-1.5px}.map-summary span,.map-summary p{font-size:13px;color:#64718a}.map-summary p{text-align:right;line-height:1.6}.map-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:14px}.map-filters label{margin:0;font-size:12px;color:#64718a}.map-filters select{width:100%;font-size:13px;padding:10px 7px}.map-wrap{position:relative;border-radius:22px;overflow:hidden;border:1px solid #e4e8ee}#activityMap{height:min(54vh,470px);min-height:320px;background:#edf0f3;z-index:0}.activity-heat{position:absolute;pointer-events:none}.map-fit{position:absolute;top:12px;right:12px;z-index:450;border:1px solid #e0e5ed;border-radius:14px;background:white;padding:10px 14px;font-size:12px;color:#202b48;box-shadow:0 2px 12px #17243c16}#mapNoPoints{position:absolute;top:45%;left:10%;right:10%;z-index:450;background:#ffffffed;border-radius:15px;padding:15px;text-align:center;font-size:13px;pointer-events:none}.heat-legend{display:flex;align-items:center;gap:12px;font-size:12px;color:#64718a;margin:15px 8px}.heat-legend i{height:7px;flex:1;border-radius:8px;background:linear-gradient(90deg,#2cb978,#ffb928,#ff281e)}.leaflet-control-attribution{font-size:10px!important}.leaflet-container a{color:#354e76}.leaflet-control-zoom a{color:#202b48!important}.leaflet-popup-content{font-family:inherit;font-size:13px;line-height:1.5}

.map-mode{display:flex;gap:4px;padding:4px;background:#eaf0f7;border-radius:14px;margin:2px 0 9px}.map-mode button{flex:1;min-height:40px;border:0;border-radius:11px;background:transparent;color:#64718a;font-family:inherit;font-weight:600;font-size:13px;padding:10px 8px;cursor:pointer}.map-mode button[aria-pressed="true"]{background:#fff;color:#202b48;box-shadow:0 2px 7px #17243c13}.map-mode button:focus-visible{outline:2px solid #4868ed;outline-offset:1px}.map-mode-hint{min-height:32px;margin:0 2px 12px;font-size:12px;line-height:1.5}.heat-legend[hidden]{display:none}

.business-settings .monitor-option{display:flex;align-items:center;gap:10px;margin:12px 0;font-weight:400}.monitor-option input{width:20px;height:20px;flex-shrink:0;accent-color:#202b48}.memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #eceff2}.memory-row p{margin:6px 0;overflow-wrap:anywhere}.memory-row small{display:block}.memory-row button{flex-shrink:0}.business-insights{margin:24px 0}.business-insights .actions{flex-wrap:wrap}.business-settings select{margin-top:8px}

/* Stable, compact overview: full materials open only on request. */
.start-here{padding:18px 0 22px;border-bottom:1px solid #e5e8eb;margin-bottom:24px}.start-here h2{font-size:20px;margin:0 0 8px}.start-here p{color:#646c77;font-size:14px;line-height:1.5}.start-here .actions{gap:8px}
.work-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 2px;background:transparent;border:0;border-bottom:1px solid #e8ebee;text-align:left;color:inherit}.work-row>span:nth-child(2){flex:1;min-width:0}.work-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:600}.work-row small{display:block;margin-top:5px;color:#727982;font-size:12px}.work-symbol{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:#edf2f5;font-size:20px}.work-overview{margin-top:24px}.business-insights,.visible-observations{margin-bottom:24px}
.map-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.map-breakdown button{padding:12px 6px;background:#f1f4f7;border:1px solid transparent;border-radius:12px;color:#253149}.map-breakdown button[aria-pressed=true]{border-color:#536b91;background:#e8eef7}.map-breakdown strong{display:block;font-size:22px}.map-breakdown small{font-size:11px}.map-zones{margin:18px 0}.map-zone{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-bottom:1px solid #e4e8ee;background:transparent;width:100%;padding:12px 0;text-align:left;font-size:14px;color:#263248}.company-map-label{font-weight:600}
/* Pilot visual system: fresh green, warm white, sky/yellow accents. */
:root{--green:#247b19;--line:#e1e9dc;--muted:#64715f;color:#243320;background:#f6f8f2;--accent:#79c638;--surface:#fff;--ink:#243320}
body{background:#f6f8f2;color:var(--ink)}.shell{max-width:760px}.brand{color:#243320}.logo{background:#77c536;color:#173b12;box-shadow:0 3px 0 #4f9e22}.primary{background:#75c333;color:#193610;border:1px solid #67b32c;font-weight:700}.primary:hover{background:#83ce43}.secondary{background:#fff;border-color:#dce6d5;color:#31502a}.text-button,.back-link,summary,.refresh-button{color:#33791f}.company-heading button,.work-row,.map-zone{color:#273b23}.company-mark,.work-symbol,.taskicon{background:#eaf4df;color:#428323}.week{border-color:#dfe8d7}.week h1{color:#243320}.week-details,.method{border-color:#dfe8d7}.card,.proposal,.observation-card{background:#fff;border-color:#e1e9dc;border-radius:18px}.observation-card{border-left:3px solid #79c638}.observation-card h3{color:#34512b}.banner{background:#e9f4fc;color:#3e6882}.start-here{border-color:#dfe8d7}.start-here h2{font-size:22px;letter-spacing:-.6px}.start-here p,.week-story{color:#5a6b52}.hero{background:#244c1d}.hero p{color:#d4e8ca}.tag{background:#edf6e3;color:#3c7429}.tag.amber{background:#fff3cf;color:#7c6519}.tabs .active{background:#376f24;color:#fff}.composer,.composer button{border-color:#dce6d5}.avatar{border-color:#dce6d5;color:#366526}.proposal-label,.eyebrow{color:#738569}.company-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:18px;background:#fff;border:1px solid #dfe8d7;border-radius:16px;margin:12px 0;color:#283c23}.company-option.selected{background:#edf7e4;border-color:#84bc60}.company-option>span:nth-child(2){flex:1;min-width:0}.company-option strong{display:block;overflow-wrap:anywhere}.company-option small{display:block;margin-top:6px;color:#65765c;font-size:12px}.map-breakdown button{background:#ecf3e6;color:#355129}.map-breakdown button[aria-pressed=true]{background:#deefcf;border-color:#74b441}.map-mode{background:#e9efdf}.map-mode button[aria-pressed=true]{color:#315022}.company-map-label{color:#264e1b}.notice,.note{background:#f1f6e9;color:#5c704e}.business-insights .eyebrow{color:#518638}.linkrow{color:#30492a}.brand::after{content:'для 2ГИС';font-size:11px;font-weight:500;letter-spacing:0;color:#718466;align-self:center;margin-left:3px}button:focus-visible,a:focus-visible{outline-color:#73b642}.operation-state{color:#47673c}.operation-state.failed{color:#a44734}.work-row{border-color:#e0e8d9}.work-row small{color:#6d7a66}
.week-details>summary,.visible-observations summary,.observation-card summary,.week-details summary span{color:#3e8127}.week-details summary{border-color:#dde7d4}.fine,.updated,.eyebrow,.end-note{color:#718069}.observation-card p{color:#627457}.compose-open{color:#536f43}.map-zone:hover{background:#eef5e7}.company-heading button span{color:#6e8c5c}

.test-environment{padding:10px 16px;background:#fff1bc;color:#584300;text-align:center;font:600 12px/1.5 system-ui;border-bottom:1px solid #e4d38b}

.feed-branch{border-top:1px solid #e4e9e3;padding:14px 0}.feed-branch summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.feed-branch summary>span{flex:1;font-weight:600}.feed-branch summary strong{text-align:right;color:#238636;font-size:22px}.feed-branch summary small{display:block;font-size:11px;font-weight:400;color:#68746b}.feed-branch summary:after{content:'＋';color:#68746b}.feed-branch[open] summary:after{content:'−'}.feed-branch .stat-lines{margin-top:14px}

.feed-tabs{display:flex;gap:4px;padding:5px;background:#e8eedf;border-radius:16px;margin:20px 0 12px}.feed-tabs button{flex:1;min-width:0;border:0;border-radius:12px;padding:12px 6px;background:transparent;color:#48623c;font-size:13px;font-weight:600;line-height:1.3}.feed-tabs button[aria-pressed=true]{background:#fff;color:#285b18;box-shadow:0 2px 8px #25451b14}.feed-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.feed-rates>div{display:flex;flex-direction:column;gap:6px;padding:12px 8px;border-radius:12px;background:#f3f7ed}.feed-rates span{font-size:12px;line-height:1.4;min-height:34px;color:#536849}.feed-rates strong{font-size:24px;letter-spacing:-.8px;color:#2c731d}.feed-rates small{font-size:11px;color:#68765f}.feed-origins{margin:22px 0}.feed-origins>div{position:relative;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 0 14px;margin:5px 0;font-size:13px}.feed-origins small{font-weight:400;color:#728068}.feed-origins i{position:absolute;left:0;bottom:3px;height:4px;border-radius:4px;background:#85c950}.feed-origins>div:before{content:'';position:absolute;left:0;right:0;bottom:3px;height:4px;border-radius:4px;background:#eff3e9}.feed-origins i{z-index:1}
