.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{background-color:initial;box-sizing:border-box;cursor:pointer;border:0;outline:none;width:32px;height:32px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{box-sizing:initial;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{background-color:initial;cursor:pointer;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{text-align:center;font-size:16px;font-weight:700}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#000;background-color:#ccc}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#353f52;--primary-dark:#263044;--primary-soft:#eef1f6;--sage:var(--primary);--sage-dark:var(--primary-dark);--sage-soft:var(--primary-soft);--sand:#f5f1ea;--sand-strong:#efe7dc;--warm-white:#fcfbf8;--champagne:#c8a97e;--ink:#28312e;--muted:#6f7773;--line:#e0e5e1;--danger:#c96b6b;--success:#6fa67a;--shadow:0 18px 52px #525e581a;letter-spacing:0;background:var(--sand);color:var(--ink);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #353f5229, transparent 34rem), linear-gradient(135deg, var(--warm-white), var(--sand));min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #353f5261}.login-page{place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{width:min(100%,450px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfbf8eb;border:1px solid #d9dddadb;border-radius:8px;padding:42px}.brand-mark{background:var(--sage);width:48px;height:48px;color:var(--warm-white);border-radius:8px;place-items:center;display:grid;box-shadow:0 14px 30px #353f5247}.brand-mark.small{width:38px;height:38px}.client-logo{object-fit:contain;display:block}.login-client-logo{object-position:center center;width:min(100%,315px);max-height:116px;margin-inline:auto}.login-client-logo+.login-form{margin-top:30px}.sidebar-client-logo{object-position:center center;width:min(100%,178px);max-height:66px;margin-inline:auto}.login-heading{margin:28px 0}.login-heading p,.page-title p{color:var(--champagne);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:700}.login-heading h1,.page-title h1{margin:0;font-size:clamp(1.85rem,3.4vw,2.45rem);font-weight:650;line-height:1.1}.login-form{gap:16px;display:grid}.login-form label{color:var(--muted);gap:8px;font-size:.9rem;font-weight:650;display:grid}.login-form input{border:1px solid var(--line);background:var(--warm-white);width:100%;color:var(--ink);border-radius:8px;outline:none;padding:14px 15px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--sage);box-shadow:0 0 0 4px #353f5229}.primary-button,.ghost-button,.icon-button,.nav-item{border:0;border-radius:8px;transition:transform .16s,background .16s,color .16s,border-color .16s}.primary-button{background:var(--sage);min-height:48px;color:var(--warm-white);justify-content:center;align-items:center;gap:10px;font-weight:700;display:inline-flex;box-shadow:0 12px 26px #353f5233}.primary-button:hover,.ghost-button:hover,.icon-button:hover,.nav-item:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.form-error{color:var(--danger);margin:0;font-weight:650}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.admin-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.sidebar{scrollbar-gutter:stable;background:#fcfbf8e0;border-right:1px solid #d9dddab8;flex-direction:column;gap:28px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.sidebar-brand strong,.user-chip span{color:var(--ink);font-weight:680;display:block}.sidebar-brand span{color:var(--muted);font-size:.85rem}.sidebar-nav{gap:8px;display:grid}.nav-section{gap:6px;display:grid}.nav-section-heading{color:var(--champagne);letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;padding:8px 12px 4px;font-size:.74rem;font-weight:720;display:flex}.nav-subitems{border-left:1px solid #353f523d;gap:6px;margin-left:20px;padding-left:10px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:12px;font-weight:650;text-decoration:none;display:flex}.nav-subitem{padding:10px 12px;font-size:.94rem}.nav-item.active,.nav-item:hover{background:var(--sage-soft);color:var(--sage-dark)}.workspace{min-width:0}.topbar{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:78px;padding:18px 32px;display:grid}.icon-button{background:var(--warm-white);width:42px;height:42px;color:var(--sage-dark);border:1px solid var(--line);place-items:center;display:grid}.search-shell{min-height:46px;color:var(--muted);background:#fcfbf8c2;border:1px solid #d9dddacc;border-radius:8px;align-items:center;gap:10px;padding:0 15px;display:flex}.user-chip{align-items:center;gap:12px;display:inline-flex}.ghost-button{background:var(--warm-white);color:var(--sage-dark);border:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;font-weight:650;display:inline-flex}.dashboard-page,.module-page{gap:24px;padding:28px 32px 40px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-card,.empty-dashboard{background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;box-shadow:0 14px 40px #525e5814}.metric-card{flex-direction:column;justify-content:space-between;min-height:132px;padding:20px;display:flex}.metric-card span{color:var(--muted);font-weight:650}.metric-card strong{color:var(--sage-dark);font-size:2.25rem;font-weight:720;line-height:1}.empty-dashboard{color:var(--sage-dark);align-items:flex-start;gap:18px;padding:26px;display:flex}.empty-dashboard h2{margin:0 0 8px;font-size:1.25rem}.empty-dashboard p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.executive-dashboard{gap:18px}.executive-dashboard a{text-decoration:none}.executive-hero{grid-template-columns:minmax(0,1.5fr) minmax(320px,.68fr);align-items:stretch;gap:16px;display:grid}.executive-hero-copy,.executive-pulse-card,.executive-stat,.executive-panel{background:#fcfbf8e0;border:1px solid #d9dddac7;border-radius:8px;box-shadow:0 16px 42px #525e5814}.executive-hero-copy{background:linear-gradient(135deg, #fcfbf8fa, #e7efebb3), var(--warm-white);align-content:center;gap:18px;min-height:236px;padding:28px;display:grid}.executive-hero-copy .page-title h1{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:720}.executive-hero-copy>p{max-width:760px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.55}.executive-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.executive-hero-actions .primary-button,.executive-hero-actions .ghost-button{min-height:42px;padding:0 14px}.executive-pulse-card{background:linear-gradient(160deg,#353f521a,#c8a97e1a),#fcfbf8eb;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:236px;padding:24px;display:grid}.pulse-ring{--progress:0%;aspect-ratio:1;background:radial-gradient(circle, var(--warm-white) 0 56%, transparent 57%), conic-gradient(var(--sage) var(--progress), #d9dddad1 0);border-radius:999px;place-items:center;width:150px;display:grid}.pulse-ring strong,.pulse-ring span{grid-area:1/1}.pulse-ring strong{color:var(--ink);align-self:center;font-size:2rem;font-weight:780;line-height:.9}.pulse-ring span{max-width:84px;color:var(--muted);text-align:center;text-transform:uppercase;align-self:end;margin-bottom:36px;font-size:.68rem;font-weight:760;line-height:1.15}.pulse-card-copy{gap:8px;display:grid}.pulse-card-copy span,.executive-stat span,.executive-panel-header span,.queue-stage-grid span,.crm-focus-grid span,.service-summary-strip span,.lead-signal-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.pulse-card-copy strong{color:var(--sage-dark);font-size:3.2rem;font-weight:780;line-height:.95}.pulse-card-copy p{color:var(--muted);margin:0;font-weight:640;line-height:1.45}.executive-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.executive-stat{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;padding:16px;display:grid}.executive-stat>div:not(.executive-stat-icon){min-width:0}.executive-stat-icon{width:42px;height:42px;color:var(--sage-dark);background:#353f521f;border-radius:8px;place-items:center;display:grid}.executive-stat strong{color:var(--ink);white-space:nowrap;margin-top:4px;font-size:clamp(1.28rem,1.7vw,1.7rem);font-weight:780;line-height:1;display:block}.executive-stat small{color:var(--muted);margin-top:6px;font-size:.78rem;font-weight:650;line-height:1.3;display:block}.executive-stat.attention .executive-stat-icon,.crm-focus-grid .attention svg,.service-summary-strip .attention svg{color:var(--danger);background:#c96b6b1a}.executive-stat.gold .executive-stat-icon{color:#92744a;background:#c8a97e24}.executive-stat.sage .executive-stat-icon{color:var(--sage-dark);background:#353f5224}.executive-dashboard-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;display:grid}.dashboard-domain-stack{gap:24px;display:grid}.dashboard-domain-section{gap:14px;display:grid}.dashboard-domain-header{border-top:1px solid #d9dddae6;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:end;gap:18px;padding-top:22px;display:grid}.dashboard-domain-header span{color:var(--champagne);text-transform:uppercase;font-size:.76rem;font-weight:680}.dashboard-domain-header h2{color:var(--ink);margin:5px 0 0;font-size:clamp(1.32rem,2vw,1.78rem);font-weight:620;line-height:1.16}.dashboard-domain-header p{color:var(--muted);margin:0;font-size:.94rem;font-weight:520;line-height:1.45}.dashboard-domain-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-domain-section .dashboard-geo-panel{margin-top:0}.dashboard-geo-panel{margin-top:16px}.geo-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.geo-kpi-strip div{background:#f5f1ea6b;border:1px solid #d9dddabd;border-radius:8px;align-content:center;gap:5px;min-height:72px;padding:12px;display:grid}.geo-kpi-strip span,.geo-drilldown-panel>span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:560}.geo-kpi-strip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.28rem;font-weight:600;line-height:1.1;overflow:hidden}.dashboard-geo-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.local-geo-map{background:linear-gradient(120deg,#e7efebd1,#fcfbf8b8),radial-gradient(circle at 75% 22%,#c8a97e29,#0000 30%),repeating-linear-gradient(0deg,#353f520d 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,#353f520d 0 1px,#0000 1px 34px);border:1px solid #d9dddac7;border-radius:8px;min-height:340px;position:relative;overflow:hidden}.local-geo-map.is-selectable{cursor:crosshair}.local-geo-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.local-geo-map-routes path{fill:none;stroke:#353f5247;stroke-linecap:round;stroke-width:1.3px;vector-effect:non-scaling-stroke}.local-geo-map-label{z-index:1;color:#313b3694;pointer-events:none;white-space:nowrap;background:#fcfbf8d1;border:1px solid #d9dddaad;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:560;position:absolute;transform:translate(-50%,-50%)}.local-geo-map-point{z-index:3;background:var(--sage);width:28px;height:28px;color:var(--warm-white);border:2px solid #fcfbf8e6;border-radius:999px;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px #525e582e}.local-geo-map-point:before{content:"";width:var(--heat-size);height:var(--heat-size);background:rgba(53, 63, 82, var(--heat-opacity));filter:blur(1px);z-index:-1;border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.local-geo-map-point span{font-size:.73rem;font-weight:600;line-height:1}.local-geo-map-point.is-selected{background:#92744a}.local-geo-map-selected-pin{z-index:4;color:#92744a;filter:drop-shadow(0 8px 14px #525e5838);pointer-events:none;place-items:center;display:grid;position:absolute;transform:translate(-50%,-95%)}.mapbox-geo-map{isolation:isolate;padding:0}.mapbox-geo-canvas-host{position:absolute;inset:0}.mapbox-geo-map .mapboxgl-canvas{outline:none}.mapbox-geo-map.is-selectable .mapboxgl-canvas{cursor:crosshair}.mapbox-geo-map .mapboxgl-ctrl-group{border:1px solid #d9dddac7;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #525e581f}.mapbox-geo-marker{background:var(--sage);width:28px;height:28px;color:var(--warm-white);border:2px solid #fcfbf8f0;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 12px 24px #313b3633}.mapbox-geo-marker:before{content:"";width:var(--heat-size);height:var(--heat-size);background:rgba(53, 63, 82, var(--heat-opacity));filter:blur(2px);z-index:-1;border-radius:999px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.mapbox-geo-marker span{font-size:.73rem;font-weight:600;line-height:1}.mapbox-geo-marker.is-selected{background:#92744a}.mapbox-geo-selected-marker{pointer-events:none;place-items:end center;width:40px;height:50px;display:grid}.mapbox-geo-selected-pin{background:#92744a;border:3px solid #fcfbf8fa;border-radius:999px 999px 999px 4px;width:27px;height:27px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 14px 26px #313b3647,0 0 0 8px #92744a24}.mapbox-geo-selected-pin:after{content:"";background:#fcfbf8f5;border-radius:999px;position:absolute;inset:7px}.mapbox-geo-overlay{z-index:5;color:var(--muted);text-align:center;background:#fcfbf8e0;border:1px solid #d9dddac2;border-radius:8px;place-items:center;font-size:.84rem;font-weight:560;display:grid;position:absolute;inset:14px}.mapbox-geo-overlay.is-error{color:var(--danger)}.geo-drilldown-panel{background:#fcfbf8c7;border:1px solid #d9dddac7;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.geo-drilldown-panel>strong{color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1.15}.geo-drilldown-panel p{color:var(--muted);margin:0;font-weight:520;line-height:1.4}.geo-patient-list{gap:8px;margin-top:4px;display:grid}.geo-patient-row{border-top:1px solid #d9dddab8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:10px;display:grid}.geo-patient-row div{gap:3px;min-width:0;display:grid}.geo-patient-row strong,.geo-patient-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.geo-patient-row strong{color:var(--ink);font-weight:580}.geo-patient-row span,.geo-patient-row em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:520}.executive-panel{min-width:0;padding:18px}.executive-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.executive-panel-header h2{color:var(--ink);margin:4px 0 0;font-size:1.18rem;font-weight:780}.executive-panel-header a{border:1px solid var(--line);background:var(--warm-white);min-height:34px;color:var(--sage-dark);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:760;display:inline-flex}.queue-stage-grid,.crm-focus-grid,.service-summary-strip,.lead-signal-strip{gap:8px;margin-bottom:14px;display:grid}.queue-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-focus-grid,.service-summary-strip,.lead-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-stage-grid div,.crm-focus-grid div,.service-summary-strip div,.lead-signal-strip div{background:#f5f1ea70;border:1px solid #d9dddabd;border-radius:8px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.crm-focus-grid div,.service-summary-strip div{grid-template-columns:22px minmax(0,1fr);align-items:center}.crm-focus-grid svg,.service-summary-strip svg{color:var(--sage-dark);grid-row:span 2}.queue-stage-grid strong,.crm-focus-grid strong,.service-summary-strip strong,.lead-signal-strip strong{color:var(--ink);font-size:1.45rem;font-weight:780;line-height:1}.queue-stage-grid .attention,.crm-focus-grid .attention,.service-summary-strip .attention{background:#c96b6b14;border-color:#c96b6b2e}.dashboard-queue-list,.dashboard-task-list,.dashboard-balance-list,.dashboard-lead-list{gap:8px;display:grid}.dashboard-queue-row,.dashboard-task-row,.dashboard-balance-row,.dashboard-lead-row{background:#fcfbf8c2;border:1px solid #d9dddab8;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.dashboard-queue-row{grid-template-columns:62px minmax(0,1fr) auto}.dashboard-queue-row.attention{background:#c96b6b0f;border-color:#c96b6b2e}.dashboard-queue-row.active{background:#e7efeb70;border-color:#353f523d}.dashboard-row-time,.dashboard-row-main,.dashboard-task-row div,.dashboard-balance-row div,.dashboard-lead-row div{gap:3px;min-width:0;display:grid}.dashboard-row-time strong,.dashboard-row-main strong,.dashboard-task-row strong,.dashboard-balance-row strong,.dashboard-lead-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.dashboard-row-time span,.dashboard-row-main span,.dashboard-task-row span,.dashboard-balance-row span,.dashboard-lead-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:640;overflow:hidden}.dashboard-row-pill,.dashboard-task-row em,.dashboard-lead-row em{color:var(--sage-dark);white-space:nowrap;background:#353f521f;border-radius:999px;justify-self:end;padding:6px 9px;font-size:.73rem;font-style:normal;font-weight:780}.dashboard-task-row,.dashboard-lead-row{grid-template-columns:minmax(0,1fr) auto}.dashboard-balance-row{grid-template-columns:minmax(0,1fr) 42px}.dashboard-balance-row em{color:#856d4f;background:#c8a97e29;border-radius:8px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:780;display:grid}.dashboard-empty-note{color:var(--muted);background:#e7efeb3d;border:1px dashed #353f5242;border-radius:8px;margin:0;padding:16px;font-weight:650}.dashboard-calendar-shell{background:#fcfbf8f0;border:1px solid #d9dddac7;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #525e581a}.dashboard-calendar-header{justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 14px;display:flex}.dashboard-calendar-header h2{color:var(--ink);margin:6px 0 0;font-size:1.32rem;font-weight:760}.eyebrow-row{color:var(--sage-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:.78rem;font-weight:760;display:inline-flex}.dashboard-calendar-stats{text-align:right;background:#e7efebad;border:1px solid #353f522e;border-radius:8px;min-width:92px;padding:10px 12px}.dashboard-calendar-stats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.dashboard-calendar-stats strong{color:var(--sage-dark);font-size:1.6rem;line-height:1.05;display:block}.calendar-sync{color:#856d4f;background:#c8a97e24;border-radius:8px;margin:0 22px 12px;padding:9px 12px;font-size:.82rem;font-weight:700}.calendar-filter-bar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,160px)) auto;align-items:end;gap:10px;padding:0 22px 18px;display:grid}.calendar-filter-bar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:760;display:grid}.calendar-filter-bar input,.calendar-filter-bar select{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:40px;color:var(--ink);font:inherit;text-transform:none;border-radius:8px;padding:0 11px;font-size:.88rem;font-weight:620}.calendar-search-filter{position:relative}.calendar-search-filter svg{color:var(--sage-dark);position:absolute;bottom:12px;left:12px}.calendar-search-filter input{padding-left:36px}.calendar-filter-bar .ghost-button{white-space:nowrap;min-height:40px}.calendar-filter-bar .calendar-create-button{white-space:nowrap;justify-self:start;min-height:40px;padding:0 14px}.dashboard-calendar{--fc-border-color:#d9dddadb;--fc-neutral-bg-color:#f5f1ea94;--fc-page-bg-color:transparent;--fc-small-font-size:.78rem;--fc-today-bg-color:#353f521a;--fc-now-indicator-color:var(--danger);padding:0 22px 22px}.dashboard-calendar .fc{color:var(--ink);font-family:inherit}.dashboard-calendar .fc .fc-toolbar.fc-header-toolbar{align-items:center;gap:12px;margin-bottom:14px}.dashboard-calendar .fc .fc-toolbar-title{color:var(--ink);font-size:1.08rem;font-weight:760}.dashboard-calendar .fc .fc-button{min-height:36px;box-shadow:none;color:var(--sage-dark);text-transform:none;background:#fcfbf8f5;border:1px solid #d9dddaf2;border-radius:8px;font-weight:760}.dashboard-calendar .fc .fc-button:hover,.dashboard-calendar .fc .fc-button:focus{color:var(--sage-dark);background:#e7efebbd;border-color:#353f525c}.dashboard-calendar .fc .fc-button:disabled{opacity:.58}.dashboard-calendar .fc .fc-scrollgrid{background:#ffffff8a;border-radius:8px;overflow:hidden}.dashboard-calendar .fc .fc-col-header-cell{background:#f5f1eac7;padding:8px 0}.dashboard-calendar .fc .fc-col-header-cell-cushion,.dashboard-calendar .fc .fc-timegrid-axis-cushion,.dashboard-calendar .fc .fc-timegrid-slot-label-cushion{color:var(--muted);text-transform:capitalize;font-size:.78rem;font-weight:760;text-decoration:none}.dashboard-calendar .fc .fc-daygrid-day-number{color:var(--ink);font-weight:720;text-decoration:none}.dashboard-calendar .fc .fc-timegrid-slot{height:38px}.dashboard-calendar .fc .fc-timegrid-now-indicator-line{border-color:var(--danger)}.dashboard-calendar .fc .fc-daygrid-more-link{color:var(--sage-dark);font-size:.78rem;font-weight:760}.calendar-event-scheduled{--calendar-event-bg:#e6f0ec;--calendar-event-border:#bdd2c9;--calendar-event-text:#547669}.calendar-event-confirmed{--calendar-event-bg:#eff5e9;--calendar-event-border:#ccdcb9;--calendar-event-text:#6e835c}.calendar-event-waiting{--calendar-event-bg:#f7efd9;--calendar-event-border:#e3cca2;--calendar-event-text:#856d4f}.calendar-event-completed{--calendar-event-bg:#e9f1e8;--calendar-event-border:#bdd7bd;--calendar-event-text:#5f875f}.calendar-event-no-show,.calendar-event-cancelled{--calendar-event-bg:#f8e9e7;--calendar-event-border:#e4c1bc;--calendar-event-text:#b25c58}.calendar-event-week-bucket{--calendar-event-bg:#f4f0e7;--calendar-event-border:#d7c8aa;--calendar-event-text:#715f43}.calendar-event-crm-pending{--calendar-event-bg:#e8f0ec;--calendar-event-border:#bdd2c9;--calendar-event-text:#547669}.calendar-event-crm-done{--calendar-event-bg:#eaf3e8;--calendar-event-border:#bdd8bd;--calendar-event-text:#5f875f}.calendar-event-crm-cancelled{--calendar-event-bg:#f8e9e7;--calendar-event-border:#e4c1bc;--calendar-event-text:#b25c58}.calendar-event-crm-bucket{--calendar-event-bg:#f4efe4;--calendar-event-border:#d7c7a4;--calendar-event-text:#715f43}.dashboard-calendar .fc .dashboard-calendar-event{border-color:var(--calendar-event-border);background:var(--calendar-event-bg);color:var(--calendar-event-text);cursor:pointer}.dashboard-calendar .fc .dashboard-calendar-event .fc-event-main{color:var(--calendar-event-text)}.dashboard-calendar .fc .dashboard-calendar-event:hover{filter:saturate(1.05)contrast(1.02)}.dashboard-calendar .fc .fc-more-link{color:var(--sage-dark);font-weight:760}.dashboard-calendar .fc .fc-popover{background:var(--warm-white);box-shadow:var(--shadow);border:1px solid #d9dddae6;border-radius:8px;overflow:hidden}.dashboard-calendar .fc .fc-popover-header{color:var(--ink);background:#f5f1ead1;font-weight:760}.calendar-event-content{gap:2px;min-width:0;padding:2px 4px;line-height:1.16;display:grid}.calendar-event-content strong,.calendar-event-content span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-content strong{font-size:.76rem;font-weight:780}.calendar-event-content span{opacity:.84;font-size:.67rem;font-weight:650}.calendar-event-content.compact{gap:1px;padding:1px 4px}.calendar-event-week-summary .calendar-event-content strong,.calendar-event-week-bucket .calendar-event-content strong{font-size:.72rem}.calendar-event-week-summary .calendar-event-content span,.calendar-event-week-bucket .calendar-event-content span{font-size:.64rem}.calendar-detail-panel{gap:18px;padding:20px;display:grid}.calendar-status-pill{border:1px solid var(--calendar-event-border);background:var(--calendar-event-bg);color:var(--calendar-event-text);border-radius:999px;justify-self:start;padding:7px 12px;font-size:.78rem;font-weight:780}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-detail-item{background:#fcfbf8b8;border:1px solid #d9dddac2;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.calendar-detail-item svg{color:var(--sage-dark);margin-top:2px}.calendar-detail-item span,.calendar-detail-notes span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.calendar-detail-item strong{color:var(--ink);margin-top:3px;font-size:.9rem;font-weight:740;display:block}.calendar-detail-notes{background:#f5f1ea94;border:1px solid #d9dddac2;border-radius:8px;padding:14px}.calendar-detail-notes p{color:var(--ink);margin:8px 0 0;line-height:1.55}.calendar-audit-list p{color:var(--muted);font-size:.84rem;font-weight:620}.calendar-attachment-list{gap:8px;display:grid}.calendar-attachment-item{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.calendar-attachment-item svg{color:var(--sage-dark)}.calendar-attachment-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.calendar-attachment-item small{color:var(--muted);font-size:.74rem;font-weight:720}.calendar-attachment-actions{gap:6px;display:inline-flex}.calendar-group-list{gap:8px;display:grid}.calendar-group-item{width:100%;color:var(--ink);text-align:left;background:#fcfbf8d6;border:1px solid #d9dddad1;border-radius:8px;grid-template-columns:108px minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.calendar-group-item:hover{background:#e7efeb61;border-color:#353f5257}.calendar-group-item span,.calendar-group-item em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:680;overflow:hidden}.calendar-group-item strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.crud-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.crud-form,.crud-list,.tabs{background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;box-shadow:0 14px 40px #525e5814}.crud-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.form-title,.wide-field,.role-field,.crud-form .primary-button,.crud-form .form-error{grid-column:1/-1}.form-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-title h2{margin:0;font-size:1.05rem}.crud-form label,.role-field{color:var(--muted);gap:8px;font-size:.88rem;font-weight:650;display:grid}.crud-form input,.crud-form select,.crud-form textarea,.list-toolbar input{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:none;padding:11px 12px}.crud-form textarea{resize:vertical;min-height:88px}.patient-address-section{background:#f5f1ea47;border:1px solid #d9dddabd;border-radius:8px;gap:14px;padding:14px;display:grid}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-section-heading div{gap:3px;display:grid}.form-section-heading span,.form-section-heading em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:560}.form-section-heading strong{color:var(--ink);font-size:1rem;font-weight:580}.form-section-heading em{background:var(--sage-soft);color:var(--sage-dark);white-space:nowrap;border-radius:999px;padding:5px 9px}.address-search-box{gap:9px;display:grid}.address-search-box label{gap:7px;display:grid}.address-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.address-search-row .compact-button{justify-content:center;min-width:118px}.compact-form-error{margin:0}.address-candidate-list{gap:8px;display:grid}.address-candidate-list button{min-width:0;color:var(--ink);text-align:left;background:#fcfbf8e0;border:1px solid #d9dddad1;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.address-candidate-list button:hover{background:var(--sage-soft);border-color:#353f526b}.address-candidate-list strong,.address-candidate-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.address-candidate-list strong{font-size:.86rem;font-weight:580}.address-candidate-list span{color:var(--muted);font-size:.78rem;font-weight:520}.patient-address-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.patient-address-grid label:first-child{grid-column:span 3}.patient-address-grid label:nth-child(2){grid-column:span 1}.patient-address-grid label:nth-child(3),.patient-address-grid label:nth-child(4),.patient-address-grid label:nth-child(5){grid-column:span 2}.patient-address-grid label:nth-child(6),.patient-address-grid label:nth-child(7){grid-column:span 1}.patient-map-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.patient-location-map{min-height:260px}.crud-form input:focus,.crud-form select:focus,.crud-form textarea:focus,.list-toolbar input:focus{border-color:var(--sage);box-shadow:0 0 0 4px #353f5229}.field-hint{color:var(--muted);font-size:.76rem;font-weight:620}.product-items-editor{gap:10px;display:grid}.service-consumption-box{background:#f5f1ea6b;border:1px solid #d9dddac7;border-radius:8px;gap:12px;padding:12px;display:grid}.product-item-row{grid-template-columns:minmax(180px,1fr) 88px minmax(130px,.7fr) 42px;align-items:center;gap:8px;display:grid}.role-field{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.role-field legend{color:var(--muted);padding:0 6px}.role-field label{align-items:center;gap:8px;margin-bottom:8px;margin-right:14px;display:inline-flex}.role-field input{width:16px;min-height:16px}.crud-list{min-width:0;overflow:hidden}.list-toolbar{border-bottom:1px solid #d9dddac7;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.list-toolbar>input{flex:1}.pipeline-toolbar{background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 14px 40px #525e5814}.pipeline-toolbar input{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:11px 12px}.pipeline-toolbar input:focus{border-color:var(--sage);box-shadow:0 0 0 4px #353f5229}.crm-workbench{gap:14px;display:grid}.lead-manage-page{align-content:start}.lead-manage-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lead-manage-header .page-title{margin-top:12px}.lead-title-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.lead-title-status>span:not(.status-pill){color:var(--muted);font-size:.86rem;font-weight:560}.title-status-pill{min-height:28px;padding:5px 10px;font-size:.78rem;box-shadow:0 8px 18px #353f521f}.back-link,.manage-link{color:var(--sage-dark);align-items:center;gap:7px;font-weight:680;text-decoration:none;display:inline-flex}.lead-manage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lead-edit-card,.lead-section-card{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 14px 40px #525e5814}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2{color:var(--ink);margin:0;font-size:1.08rem}.section-heading span{max-width:540px;color:var(--muted);text-align:right;font-size:.88rem;font-weight:700;line-height:1.5}.lead-edit-grid,.lead-contact-grid{gap:14px;display:grid}.lead-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-contact-grid{grid-template-columns:minmax(0,1fr);align-items:start}.lead-edit-grid label{color:var(--muted);gap:8px;font-size:.86rem;font-weight:650;display:grid}.lead-edit-grid input,.lead-edit-grid select,.lead-edit-grid textarea{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:42px;color:var(--ink);border-radius:8px;outline:none;padding:10px 12px}.lead-edit-grid textarea{resize:vertical;min-height:86px}.lead-edit-grid input:focus,.lead-edit-grid select:focus,.lead-edit-grid textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #353f5229}.lead-card-footer{justify-content:flex-end;display:flex}.contact-list-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contact-list-header h2{color:var(--ink);margin:0 0 6px;font-size:1.08rem}.contact-list-header span{max-width:620px;color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.5;display:block}.lead-agenda-list{--agenda-grid-columns:minmax(360px, 1fr) 180px 150px 108px 114px;background:var(--warm-white);scrollbar-gutter:stable;border:1px solid #d9dddac7;border-radius:8px;max-height:340px;display:grid;overflow-y:auto}.lead-agenda-list>p{color:var(--muted);margin:0;padding:14px}.agenda-item{grid-template-columns:var(--agenda-grid-columns);background:0 0;border-bottom:1px solid #d9dddab8;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.agenda-item.overdue{background:#c96b6b0d}.agenda-item:last-child{border-bottom:0}.agenda-main{align-items:center;gap:10px;min-width:0;display:flex}.agenda-main>div{gap:2px;min-width:0;display:grid}.agenda-type{background:var(--sage-soft);width:92px;min-height:24px;color:var(--sage-dark);border-radius:999px;flex:0 0 92px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:760;display:inline-flex}.agenda-item strong{color:var(--ink);margin:0;font-size:.88rem;font-weight:680;line-height:1.25}.agenda-item p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:500;line-height:1.35;overflow:hidden}.agenda-date{gap:2px;min-width:0;display:grid}.agenda-date span,.agenda-meta span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.2}.agenda-date strong{font-size:.8rem}.agenda-meta{gap:3px;min-width:0;display:grid}.agenda-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-status{background:var(--sage-soft);width:92px;min-height:26px;color:var(--sage-dark);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:760;display:inline-flex}.agenda-status.done{color:var(--success);background:#6fa67a21}.agenda-status.cancelled{color:var(--danger);background:#c96b6b1f}.agenda-item-actions{justify-content:flex-start;gap:6px;width:114px;display:inline-flex}.agenda-attachment-strip{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-left:102px;display:flex}.agenda-attachment-item{min-width:0;max-width:360px;color:var(--ink);background:#f5f1ea80;border:1px solid #d9dddac7;border-radius:8px;grid-template-columns:16px minmax(80px,1fr) 30px 30px;align-items:center;gap:7px;padding:5px 6px;display:inline-grid}.agenda-attachment-item svg{color:var(--sage-dark)}.agenda-attachment-item span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:640;overflow:hidden}.contact-list{gap:10px;display:grid}.contact-list p{color:var(--muted);margin:0}.contact-item{background:var(--warm-white);border:1px solid #d9dddac7;border-radius:8px;gap:8px;padding:14px;display:grid}.contact-item header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-item header>div:first-child{gap:3px;display:grid}.contact-item-actions{flex-shrink:0;gap:8px;display:inline-flex}.compact-icon-button{width:34px;height:34px}.icon-button.danger{color:var(--danger)}.icon-button.success{color:var(--success)}.icon-button.danger:hover{background:#c96b6b14;border-color:#c96b6b59}.icon-button.success:hover{background:#6fa67a14;border-color:#6fa67a59}.ghost-button.danger-action{color:var(--danger);background:#c96b6b0f;border-color:#c96b6b47}.ghost-button.danger-action:hover{background:#c96b6b1a;border-color:#c96b6b66}.danger-primary{background:var(--danger);box-shadow:0 12px 26px #c96b6b2e}.contact-item strong{color:var(--ink)}.contact-item span{color:var(--muted);font-size:.84rem;font-weight:700}.contact-item p{color:var(--ink);line-height:1.55}.contact-result-badge{width:fit-content;min-height:24px;color:var(--sage-dark);background:#353f521a;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:760;display:inline-flex}.crm-view-tabs{background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;box-shadow:0 14px 40px #525e5814}.crm-view-tabs .tab-button{align-items:center;gap:8px;display:inline-flex}.crm-view-tabs .tab-button strong{min-width:28px;min-height:24px;color:var(--sage-dark);background:#353f521f;border-radius:8px;place-items:center;font-size:.78rem;display:grid}.crm-view-tabs .tab-button.active strong{background:var(--sage);color:var(--warm-white)}.leads-toolbar{background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 14px 40px #525e5814}.leads-toolbar input{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;outline:none;flex:1;padding:11px 12px}.leads-toolbar input:focus,.table-select:focus,.timeline-interaction-form input:focus,.timeline-interaction-form select:focus,.timeline-interaction-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #353f5229}.lead-table-card{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;overflow:hidden;box-shadow:0 14px 40px #525e5814}.lead-table-card table{min-width:860px}.lead-table-card th,.lead-table-card td{padding:12px 14px}.lead-table-card th:last-child,.lead-table-card td:last-child{text-align:right;width:72px;min-width:72px}.lead-table-card th:first-child,.lead-table-card td:first-child{min-width:220px}.lead-table-card th:nth-child(4),.lead-table-card td:nth-child(4){min-width:250px}.lead-table-card th:nth-child(5),.lead-table-card td:nth-child(5){min-width:120px}.lead-table-header,.pagination-bar{border-bottom:1px solid #d9dddac7;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.lead-table-header div{gap:3px;display:grid}.lead-table-header strong{color:var(--ink);font-size:.98rem;font-weight:680}.lead-table-header span,.pagination-bar span{color:var(--muted);font-size:.84rem;font-weight:520}.lead-name-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;font-weight:680;display:block}.lead-name-button:hover{color:var(--sage-dark)}.table-select{border:1px solid var(--line);background:var(--warm-white);min-width:140px;min-height:38px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px}.next-action-cell,.owner-cell,.converted-inline,.icon-text-button{align-items:center;gap:7px;display:inline-flex}.next-action-cell{max-width:330px;color:var(--ink)}.next-action-cell.overdue{color:var(--danger)}.next-action-dot{opacity:.72;background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.next-action-cell div{gap:2px;display:grid}.next-action-cell strong{margin:0;font-size:.88rem;font-weight:650}.next-action-cell span:not(.next-action-dot){color:var(--muted);font-size:.78rem;font-weight:460}.owner-cell{color:var(--muted)}.converted-inline{color:var(--sage-dark);font-weight:650}.converted-inline.lost-inline{color:var(--danger)}.empty-table-state{text-align:center;border-top:1px solid #d9dddab8;place-items:center;gap:4px;padding:32px 16px;display:grid}.empty-table-state strong{color:var(--ink)}.empty-table-state span{color:var(--muted)}.pagination-bar{border-top:1px solid #d9dddac7;border-bottom:0}.pagination-bar .ghost-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.pipeline-board{grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.pipeline-column{background:#fcfbf8bd;border:1px solid #d9dddac7;border-radius:8px;min-height:420px;box-shadow:0 14px 40px #525e580f}.pipeline-column-header{z-index:1;background:#fcfbf8eb;border-bottom:1px solid #d9dddac7;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:sticky;top:0}.pipeline-column-header span,.pipeline-column-header strong{color:var(--ink);font-weight:680}.pipeline-column-header strong{background:var(--sage-soft);min-width:30px;height:30px;color:var(--sage-dark);border-radius:8px;place-items:center;display:grid}.pipeline-cards{gap:10px;padding:12px;display:grid}.lead-card{background:var(--warm-white);border:1px solid #d9dddac7;border-radius:8px;gap:12px;padding:14px;display:grid}.lead-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-card-header strong,.lead-card-header span,.lead-card-meta span,.convert-summary span{display:block}.lead-card-header strong{color:var(--ink);margin-bottom:4px}.lead-card-header span,.lead-card-meta,.convert-summary span{color:var(--muted)}.lead-card-meta{gap:6px;font-size:.86rem;display:grid}.lead-card-meta span{align-items:center;gap:6px;display:inline-flex}.stage-control{color:var(--muted);gap:6px;font-size:.78rem;font-weight:650;display:grid}.stage-control select{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:38px;color:var(--ink);border-radius:8px;outline:none;padding:8px 10px}.lead-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.empty-pipeline-column{color:var(--muted);text-align:center;border:1px dashed #353f5257;border-radius:8px;padding:18px 12px;font-size:.9rem}.interaction-modal-body{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);gap:0;display:grid}.interaction-feed{border-right:1px solid #d9dddac7;align-content:start;gap:10px;padding:20px;display:grid}.interaction-feed h3{color:var(--ink);margin:0;font-size:1rem}.interaction-feed p{color:var(--muted);margin:0}.interaction-item{background:#f5f1ea7a;border:1px solid #d9dddac7;border-radius:8px;gap:8px;padding:12px;display:grid}.interaction-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.interaction-item strong{color:var(--ink)}.interaction-item span{color:var(--muted);font-size:.84rem}.interaction-item p{color:var(--ink);line-height:1.5}.interaction-form{align-content:start}.convert-summary{background:#f5f1ea80;border:1px solid #d9dddac7;border-radius:8px;gap:6px;padding:14px;display:grid}.convert-summary strong{color:var(--ink)}.toolbar-copy{gap:4px;min-width:0;display:grid}.toolbar-copy strong{color:var(--ink);font-size:1rem}.toolbar-copy span{color:var(--muted);font-size:.88rem}.compact-button{white-space:nowrap;min-height:44px;padding:0 16px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2d343157;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--warm-white);width:min(760px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);border:1px solid #d9dddadb;border-radius:8px;overflow:auto}.modal-panel:has(.lead-detail-grid){width:min(1120px,100%)}.modal-panel:has(.pos-sale-form){width:min(980px,100%)}.modal-header{z-index:1;background:var(--warm-white);border-bottom:1px solid #d9dddac7;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--ink);margin:0;font-size:1.1rem}.modal-header .icon-button{flex:none}.modal-form{box-shadow:none;background:0 0;border:0;border-radius:0}.modal-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:12px;display:flex}.modal-actions .primary-button,.modal-actions .ghost-button{min-height:44px;padding:0 16px}.patient-lookup-field{position:relative}.patient-lookup-selected{color:var(--sage-dark);background:#353f521a;border:1px solid #353f5247;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:.84rem;font-weight:760;display:flex}.patient-lookup-list{background:var(--warm-white);border:1px solid #d9dddadb;border-radius:8px;max-height:236px;display:grid;overflow:auto;box-shadow:0 14px 28px #2a35301a}.patient-lookup-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d9ddda94;gap:3px;padding:11px 12px;display:grid}.patient-lookup-option:last-child{border-bottom:0}.patient-lookup-option:hover,.patient-lookup-option.selected{background:#353f521a}.patient-lookup-option strong{font-size:.9rem;font-weight:780}.patient-lookup-option span,.patient-lookup-empty{color:var(--muted);font-size:.78rem;font-weight:680}.patient-lookup-empty{padding:12px}.readonly-field{cursor:default;color:var(--muted)!important;background:#f5f1eab3!important}.availability-picker{background:#f5f1ea5c;border:1px solid #d9dddad1;border-radius:8px;gap:12px;padding:13px;display:grid}.availability-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.availability-picker-header>div{gap:3px;display:grid}.availability-picker-header strong{color:var(--ink);font-size:.92rem;font-weight:760}.availability-picker-header span{color:var(--muted);font-size:.78rem;font-weight:680}.availability-picker-header>span{color:var(--sage-dark);background:#353f521f;border:1px solid #353f523d;border-radius:999px;flex:none;padding:6px 10px;font-size:.76rem;font-weight:780}.availability-empty{color:var(--muted);margin:0;font-size:.84rem;font-weight:620}.availability-mode-toggle{background:#ffffffb8;border:1px solid #353f5238;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,360px);padding:3px;display:inline-grid}.availability-mode-toggle button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:760}.availability-mode-toggle button.active{background:var(--sage);color:var(--warm-white);box-shadow:0 8px 18px #5e7e7129}.availability-day-list{scrollbar-gutter:stable;gap:10px;max-height:300px;padding-right:4px;display:grid;overflow-y:auto}.availability-day-group{background:#fcfbf8d6;border:1px solid #d9dddab8;border-radius:8px;gap:10px;padding:10px;display:grid}.availability-day-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-day-header strong{color:var(--ink);font-size:.86rem;font-weight:780}.availability-day-header span{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:720}.availability-groups{gap:10px;display:grid}.availability-group{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.availability-group>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780;line-height:34px}.availability-slots{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;display:grid}.availability-slot{background:var(--warm-white);min-height:34px;color:var(--sage-dark);cursor:pointer;border:1px solid #353f523d;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.78rem;font-weight:760;transition:background .18s,border-color .18s,box-shadow .18s,color .18s}.availability-slot:hover,.availability-slot:focus-visible{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #353f5224}.availability-slot.selected{background:var(--sage);color:var(--warm-white);border-color:#5e7e7194;box-shadow:0 10px 22px #5e7e712e}.availability-more-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-more-actions span{color:var(--muted);font-size:.78rem;font-weight:720}.today-care-page{align-content:start}.today-care-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.today-care-header .page-title span{color:var(--muted);text-transform:capitalize;margin-top:10px;font-size:.9rem;font-weight:650;display:block}.today-care-datebar{background:#fcfbf8c7;border:1px solid #d9dddac7;border-radius:8px;align-items:center;gap:8px;padding:8px;display:inline-flex}.today-care-datebar input{background:var(--warm-white);min-height:34px;color:var(--ink);border:1px solid #d9dddadb;border-radius:8px;padding:7px 10px;font-weight:680}.care-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.care-kpi-item{background:#fcfbf8e0;border:1px solid #d9dddac7;border-radius:8px;align-content:center;gap:6px;min-height:84px;padding:14px;display:grid;box-shadow:0 12px 32px #525e580f}.care-kpi-item span{color:var(--muted);font-size:.78rem;font-weight:720}.care-kpi-item strong{color:var(--sage-dark);font-size:1.7rem;font-weight:760;line-height:1}.reception-alerts-panel{background:#e7efebb8;border:1px solid #353f5247;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 34px #525e580f}.reception-alerts-heading{color:var(--sage-dark);align-items:center;gap:10px;display:flex}.reception-alerts-heading strong,.reception-alerts-heading span{display:block}.reception-alerts-heading strong{color:var(--ink);font-size:.92rem;font-weight:720}.reception-alerts-heading span{color:var(--muted);font-size:.78rem;font-weight:640}.reception-alerts-list{gap:8px;display:grid}.reception-alert-item{background:#fcfbf8e0;border:1px solid #d9dddab8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px;display:grid}.reception-alert-item strong,.reception-alert-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reception-alert-item strong{color:var(--ink);font-size:.86rem;font-weight:720}.reception-alert-item span{color:var(--muted);font-size:.76rem;font-weight:620}.today-care-panel{background:#fcfbf8eb;border:1px solid #d9dddac7;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #525e5814}.today-care-toolbar{border-bottom:1px solid #d9dddab3;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.care-filter-tabs{flex-wrap:wrap;flex:auto;gap:6px;display:inline-flex}.care-filter-tabs button{background:var(--warm-white);min-height:36px;color:var(--muted);cursor:pointer;border:1px solid #d9dddad1;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:740;display:inline-flex}.care-filter-tabs button.active{background:var(--sage);color:var(--warm-white);border-color:#353f5266;box-shadow:0 10px 22px #353f5229}.care-filter-tabs button span{min-width:22px;min-height:22px;color:inherit;background:#353f521f;border-radius:999px;place-items:center;font-size:.72rem;display:inline-grid}.care-filter-tabs button.active span{background:#fcfbf838}.care-search{background:var(--warm-white);min-width:0;min-height:38px;color:var(--sage-dark);border:1px solid #d9dddad1;border-radius:8px;flex:0 0 min(100%,340px);align-items:center;gap:8px;padding:0 11px;display:flex}.care-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.care-search input::placeholder{color:#6f7773b8}.care-table-shell{overflow-x:auto}.care-table{grid-template-columns:92px minmax(210px,1.1fr) minmax(210px,.95fr) 148px 154px 186px;align-items:center;gap:12px;min-width:1090px;display:grid}.care-table-header-row{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f5f1ea85;border-bottom:1px solid #d9dddab8;padding:0 16px;font-size:.72rem;font-weight:780}.care-row{background:#fcfbf8eb;border-bottom:1px solid #d9dddaa8;min-height:88px;padding:9px 16px}.care-row:last-child{border-bottom:0}.care-row.active{background:#353f5212}.care-row.problem{background:#c96b6b0b}.care-time-cell,.care-patient-cell,.care-service-cell,.care-status-cell{gap:3px;min-width:0;display:grid}.care-time-cell strong,.care-patient-cell strong,.care-service-cell strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:760;overflow:hidden}.care-time-cell span,.care-patient-cell span,.care-service-cell span,.care-status-cell span:not(.care-status-pill){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:640;overflow:hidden}.care-status-pill{background:var(--sage-soft);width:fit-content;min-height:26px;color:var(--sage-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:.73rem;font-weight:780;display:inline-flex}.care-status-pill.confirmed,.care-status-pill.waiting,.care-status-pill.called{color:#8b7049;background:#c8a97e29}.care-status-pill.in-progress{color:var(--sage-dark);background:#353f522e}.care-status-pill.completed{color:var(--success);background:#6fa67a24}.care-status-pill.no-show,.care-status-pill.cancelled{color:var(--danger);background:#c96b6b1f}.care-time-metrics{gap:2px;min-width:0;display:grid}.care-time-metrics span{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.66rem;font-weight:700;line-height:1.15;display:inline-flex}.care-time-metrics svg{color:var(--sage-dark);flex:none}.care-actions-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.care-muted-action{color:var(--muted);font-size:.76rem;font-weight:680}.care-empty-state{color:var(--muted);margin:0;padding:18px;font-weight:650}.calendar-task-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;display:grid}.calendar-task-actions .primary-button,.calendar-task-actions .ghost-button{justify-content:center;width:100%}.completion-modal-form textarea{min-height:140px}.completion-summary,.completion-attachment-list{background:#f5f1ea75;border:1px solid #d9dddac7;border-radius:8px;padding:12px}.completion-summary span{color:var(--muted);font-size:.84rem;font-weight:680}.completion-summary{gap:3px;display:grid}.completion-summary span,.completion-attachment-item small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:720}.completion-summary strong{color:var(--ink);font-size:.95rem}.completion-upload-field input[type=file]{padding:12px}.completion-attachment-list{gap:8px;display:grid}.completion-attachment-item{color:var(--ink);grid-template-columns:18px minmax(0,1fr) auto 34px;align-items:center;gap:9px;font-size:.86rem;display:grid}.completion-attachment-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-attachment-item svg{color:var(--sage-dark)}.lead-detail-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);min-height:620px;display:grid}.lead-detail-panel{background:#f5f1ea5c;border-right:1px solid #d9dddac7;align-content:start;gap:16px;padding:20px;display:grid}.lead-detail-summary{gap:7px;display:grid}.lead-detail-summary strong{color:var(--ink);font-size:1.25rem}.lead-detail-summary span:not(.status-pill){color:var(--muted)}.lead-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lead-detail-facts div{background:#fcfbf8c7;border:1px solid #d9dddac7;border-radius:8px;gap:5px;padding:12px;display:grid}.lead-detail-facts span{color:var(--muted);font-size:.78rem;font-weight:650}.lead-detail-facts strong{color:var(--ink);font-size:.92rem}.lead-detail-actions{align-items:center;gap:10px;display:flex}.timeline-interaction-form{gap:12px;padding-top:2px;display:grid}.timeline-interaction-form h3,.timeline-heading h3{color:var(--ink);margin:0;font-size:1rem}.timeline-interaction-form label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:650;display:grid}.timeline-interaction-form input,.timeline-interaction-form select,.timeline-interaction-form textarea{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:40px;color:var(--ink);border-radius:8px;outline:none;padding:10px 11px}.timeline-interaction-form textarea{resize:vertical;min-height:74px}.timeline-panel{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-heading span{color:var(--muted);font-size:.86rem;font-weight:560}.timeline-list{gap:0;display:grid}.timeline-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:0 0 20px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#353f5247;width:1px;position:absolute;top:30px;bottom:2px;left:16px}.timeline-marker{z-index:1;background:var(--sage-soft);width:34px;height:34px;color:var(--sage-dark);border-radius:8px;place-items:center;display:grid;position:relative}.timeline-item article,.timeline-item>div:last-child{min-width:0}.timeline-item header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.timeline-item header strong{color:var(--ink)}.timeline-item header span,.timeline-item>div:last-child>span{color:var(--muted);font-size:.84rem}.timeline-item>div:last-child>span{margin-top:4px;display:block}.timeline-item p{color:var(--ink);margin:0 0 7px;line-height:1.55}.table-shell{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%}.data-table{color:var(--ink);font-size:.9rem}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e5e1d1;padding:12px 16px}th{color:#89918d;letter-spacing:.04em;text-transform:uppercase;background:#f5f1ea6b;font-size:.72rem;font-weight:700}td{color:var(--muted)}td strong,td span{display:inline}td strong{color:var(--ink);margin:0;font-weight:660}td strong+span:before{content:" · ";color:var(--muted);font-weight:400}.data-table tbody tr{transition:background .14s}.data-table tbody tr:hover{background:#f5f1ea6b}.data-table tbody tr:last-child td{border-bottom:0}.entity-cell,.compact-meta-cell{gap:3px;min-width:0;display:grid}.entity-cell strong,.compact-meta-cell strong{color:var(--ink);font-weight:640;line-height:1.25;display:block}.entity-cell span,.compact-meta-cell span,.muted-table-text{color:var(--muted);font-size:.82rem;font-weight:460;line-height:1.35}.entity-cell span,.compact-meta-cell span{display:block}.location-table-cell{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.location-table-cell svg{color:var(--sage-dark)}.entity-cell strong+span:before,.compact-meta-cell strong+span:before{content:""}.actions-cell{text-align:right;white-space:nowrap}.status-pill{background:var(--sage-soft);width:fit-content;min-height:24px;color:var(--sage-dark);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.finance-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-sale-button{flex:none;min-height:44px;margin-top:4px;padding:0 16px}.finance-kpi-card,.finance-panel{background:#fcfbf8e0;border:1px solid #d9dddac7;border-radius:8px;box-shadow:0 14px 40px #525e5814}.finance-kpi-card{align-content:center;gap:8px;min-height:126px;padding:18px;display:grid}.finance-kpi-card svg{color:var(--sage-dark)}.finance-kpi-card.attention svg{color:var(--danger)}.finance-kpi-card span,.finance-panel-header span,.finance-statement-summary span{color:var(--muted);text-transform:uppercase;font-size:.73rem;font-weight:700}.finance-kpi-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:650;line-height:1.05;overflow:hidden}.finance-dashboard-grid,.finance-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-panel{align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.finance-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-panel-header h2{color:var(--ink);margin:3px 0 0;font-size:1.05rem;font-weight:640}.finance-panel-header>strong{color:var(--sage-dark);white-space:nowrap;font-size:1rem;font-weight:650}.finance-rank-list,.finance-contract-stack{gap:8px;display:grid}.finance-rank-row,.finance-contract-card,.finance-receivable-card,.finance-statement-summary div,.patient-summary-card{background:#f5f1ea5c;border:1px solid #d9dddabd;border-radius:8px}.finance-rank-row,.finance-contract-card,.finance-receivable-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.finance-rank-row div,.finance-contract-card div,.finance-receivable-card div{gap:3px;min-width:0;display:grid}.finance-rank-row strong,.finance-contract-card strong,.finance-receivable-card strong,.patient-summary-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.finance-rank-row span,.finance-contract-card span,.finance-receivable-card span,.patient-summary-card span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:480;overflow:hidden}.finance-rank-row em,.finance-contract-card em,.finance-receivable-card em{color:var(--sage-dark);white-space:nowrap;font-style:normal;font-weight:660}.finance-toolbar{align-items:stretch}.finance-search{border:1px solid var(--line);background:var(--warm-white);border-radius:8px;align-items:center;gap:8px;min-width:min(100%,360px);padding:0 12px;display:flex}.finance-search svg{color:var(--sage-dark)}.finance-search input{background:0 0;border:0;padding-inline:0}.finance-search input:focus{box-shadow:none}.finance-tabs{border-bottom:1px solid #d9dddac7;padding:10px 16px}.finance-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-statement-summary div{gap:6px;min-width:0;padding:12px;display:grid}.finance-statement-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:640;overflow:hidden}.finance-patient-lookup{gap:8px;display:grid}.finance-sale-form .patient-lookup-selected{justify-content:space-between}.finance-sale-form .patient-lookup-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sale-product-summary{gap:4px;padding:12px;display:grid}.pos-sale-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pos-sale-form>label:not(.wide-field){min-width:0}.pos-section,.pos-payment-panel,.pos-summary-card{background:#f5f1ea47;border:1px solid #d9dddabd;border-radius:8px;padding:14px}.pos-section{gap:12px;display:grid}.pos-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-section-heading span,.pos-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:620}.pos-section-heading strong{color:var(--ink);font-size:1rem;font-weight:620}.pos-product-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pos-product-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#fcfbf8d1;border:1px solid #d9dddad1;border-radius:8px;gap:3px;padding:10px;display:grid}.pos-product-card.active{background:#353f5214;border-color:#353f527a;box-shadow:inset 0 0 0 1px #353f521f}.pos-product-card span{color:var(--champagne);text-transform:uppercase;font-size:.7rem;font-weight:680}.pos-product-card strong,.pos-product-card em,.pos-summary-card strong{color:var(--ink);font-style:normal;font-weight:620}.pos-product-card small{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.pos-payment-panel,.pos-payment-grid,.pos-summary-card{gap:12px;display:grid}.pos-toggle-row{grid-column:1/-1;align-items:center;gap:10px;color:var(--ink)!important;grid-template-columns:none!important;display:flex!important}.pos-toggle-row input{width:18px;min-height:18px}.pos-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-payment-confirmation{background:#fcfbf8db;border:1px solid #d9dddad1;border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.pos-payment-confirmation.confirmed{background:#353f5214;border-color:#353f5247}.pos-payment-confirmation div{gap:3px;min-width:0;display:grid}.pos-payment-confirmation strong{color:var(--ink);font-size:.94rem;font-weight:620}.pos-payment-confirmation span{color:var(--muted);font-size:.82rem;line-height:1.35}.pos-payment-confirmation button{flex:none}.pos-summary-card{background:#353f5212;grid-template-columns:repeat(4,minmax(0,1fr))}.pos-summary-card div{gap:4px;min-width:0;display:grid}.pos-summary-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;overflow:hidden}.pos-selected-patient{justify-content:space-between}.pos-selected-patient span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pos-sale-form .modal-actions{z-index:2;background:var(--warm-white);border-top:1px solid #d9dddac7;padding-top:12px;position:sticky;bottom:-20px}.finance-patient-lookup input{border:1px solid var(--line);background:var(--warm-white);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:11px 12px}.finance-receivable-card{width:100%;color:inherit;text-align:left}.status-pill.finance-status-overdue{color:var(--danger);background:#c96b6b1f}.status-pill.finance-status-paid{color:var(--success);background:#6fa67a24}.status-pill.finance-status-partial{color:#92744a;background:#c8a97e29}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.icon-action-button{width:34px;height:34px;color:var(--sage-dark);background:#fcfbf8eb;border:1px solid #d9dddadb;border-radius:8px;place-items:center;text-decoration:none;transition:transform .14s,border-color .14s,background .14s,color .14s;display:inline-grid}.icon-action-button:hover{background:var(--sage-soft);border-color:#353f5261;transform:translateY(-1px)}.icon-action-button.danger{color:var(--danger)}.icon-action-button.danger:hover{background:#c96b6b14;border-color:#c96b6b52}.text-button{color:var(--sage-dark);background:0 0;border:0;padding:0;font-weight:650}.text-button.danger{color:var(--danger)}.tabs{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.tab-button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:650}.tab-button.active,.tab-button:hover{background:var(--sage-soft);color:var(--sage-dark)}.campaigns-page{align-content:start}.campaigns-header,.campaigns-toolbar,.campaign-card header,.campaign-card footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.campaign-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-kpi-card{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:8px 12px;min-height:106px;padding:16px;display:grid;box-shadow:0 12px 32px #525e580f}.campaign-kpi-card svg{width:38px;height:38px;color:var(--sage-dark);background:#353f521f;border-radius:8px;grid-row:1/3;padding:10px}.campaign-kpi-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:560}.campaign-kpi-card strong{color:var(--ink);font-size:clamp(1.28rem,1.8vw,1.7rem);font-weight:600;line-height:1}.campaigns-panel{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 40px #525e5812}.campaigns-toolbar{align-items:stretch}.campaign-search{background:var(--warm-white);border:1px solid #d9dddaeb;border-radius:8px;flex:auto;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.campaign-search svg{color:var(--sage-dark)}.campaign-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.campaigns-toolbar select{background:var(--warm-white);width:min(220px,100%);min-height:44px;color:var(--ink);font:inherit;border:1px solid #d9dddaeb;border-radius:8px;padding:0 12px}.campaign-card-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.campaign-card{background:#fffffdbd;border:1px solid #d9dddac7;border-radius:8px;gap:14px;min-height:306px;padding:16px;display:grid}.campaign-card header{align-items:flex-start}.campaign-card header div{gap:5px;min-width:0;display:grid}.campaign-card header span:first-child,.campaign-card footer>span,.campaign-meta-grid span,.campaign-metric-row span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:560}.campaign-card h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.04rem;font-weight:560;line-height:1.3;overflow:hidden}.campaign-card p{min-height:44px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:440;line-height:1.48;display:-webkit-box;overflow:hidden}.campaign-status{color:var(--sage-dark);white-space:nowrap;background:#353f521f;border-radius:999px;flex:none;padding:6px 9px;font-size:.74rem;font-weight:560}.campaign-status-paused,.campaign-status-draft{color:#856d4f;background:#c8a97e29}.campaign-status-cancelled{color:var(--danger);background:#c96b6b1f}.campaign-status-finished{color:#6e8fa8;background:#6e8fa81f}.campaign-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaign-meta-grid div,.campaign-metric-row div{background:#f5f1ea4d;border:1px solid #d9dddaa8;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.campaign-meta-grid strong,.campaign-metric-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:560;overflow:hidden}.campaign-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-card footer{border-top:1px solid #d9dddab8;align-self:end;padding-top:12px}.campaign-card footer div{align-items:center;gap:8px;display:flex}.campaign-empty-state{border:1px solid #d9dddac7;border-radius:8px}.modal-panel:has(.campaign-leads-workspace){width:min(1180px,100%)}.campaign-leads-workspace{gap:14px;padding:18px;display:grid}.campaign-leads-summary-card{background:#fcfbf8c2;border:1px solid #d9dddac7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:14px;padding:14px;display:grid}.campaign-leads-summary-card>div:first-child{align-content:start;gap:7px;min-width:0;display:grid}.campaign-leads-summary-card span,.campaign-lead-header span,.campaign-action-stats span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:560}.campaign-leads-summary-card strong{color:var(--ink);font-size:1.02rem;font-weight:560}.campaign-leads-summary-card p{color:var(--muted);margin:0;font-size:.88rem;font-weight:440;line-height:1.48}.campaign-leads-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaign-leads-summary-metrics div{background:#f5f1ea52;border:1px solid #d9dddaa8;border-radius:8px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid}.campaign-leads-summary-metrics strong{font-size:1.12rem}.campaign-leads-toolbar{align-items:center;gap:12px;display:flex}.campaign-lead-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.campaign-lead-status-tabs button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fcfbf8db;border:1px solid #d9dddac7;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:520;display:inline-flex}.campaign-lead-status-tabs button.active{color:var(--sage-dark);background:#353f5224;border-color:#353f5259}.campaign-lead-status-tabs button span{min-width:22px;color:var(--sage-dark);text-align:center;background:#353f521f;border-radius:999px;padding:3px 6px;font-size:.72rem;font-weight:560}.campaign-leads-table-shell{background:#fffffdb8;border:1px solid #d9dddac7;border-radius:8px;overflow:hidden}.campaign-lead-row{border-top:1px solid #d9dddaad;grid-template-columns:minmax(220px,1fr) 154px minmax(300px,1.18fr) 170px 42px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:grid}.campaign-lead-row:first-child{border-top:0}.campaign-lead-header{background:#f5f1ea75;border-top:0;min-height:38px;padding-block:9px}.campaign-lead-person,.campaign-lead-status-cell,.campaign-lead-owner{gap:5px;min-width:0;display:grid}.campaign-lead-person strong,.campaign-lead-action strong,.campaign-lead-owner span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:560;line-height:1.25;overflow:hidden}.campaign-lead-person span,.campaign-lead-status-cell small,.campaign-lead-action span,.campaign-lead-owner small,.campaign-action-empty{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;font-weight:440;line-height:1.35;overflow:hidden}.campaign-lead-actions-stack{gap:7px;min-width:0;display:grid}.campaign-lead-action{background:#f5f1ea47;border:1px solid #d9dddaa3;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.campaign-lead-action svg{color:var(--sage-dark)}.campaign-lead-action div{gap:2px;min-width:0;display:grid}.campaign-lead-action.overdue{background:#c96b6b14;border-color:#c96b6b3d}.campaign-lead-action.overdue svg{color:var(--danger)}.campaign-action-stats{flex-wrap:wrap;gap:6px;display:flex}.campaign-action-stats span{color:var(--sage-dark);text-transform:none;background:#353f521a;border-radius:999px;padding:4px 7px}.campaign-lead-row-actions{justify-content:flex-end;display:flex}.campaign-leads-empty{color:var(--muted);margin:0;padding:18px;font-size:.9rem;font-weight:460}.campaign-leads-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;font-weight:520;display:flex}.campaign-leads-pagination div{gap:8px;display:flex}.retention-page{align-content:start}.retention-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.retention-header-copy{max-width:520px;color:var(--muted);text-align:right;font-size:.92rem;font-weight:520;line-height:1.5}.retention-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.retention-insight-card{background:#fcfbf8e0;border:1px solid #d9dddac7;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-content:center;align-items:center;gap:8px 12px;min-height:108px;padding:16px;display:grid;box-shadow:0 12px 32px #525e580f}.retention-insight-card svg{width:38px;height:38px;color:var(--sage-dark);background:#353f521f;border-radius:8px;grid-row:1/3;padding:10px}.retention-insight-card.attention svg{color:var(--danger);background:#c96b6b1c}.retention-insight-card.gold svg{color:#92744a;background:#c8a97e29}.retention-insight-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:560}.retention-insight-card strong{color:var(--ink);font-size:clamp(1.28rem,1.8vw,1.7rem);font-weight:600;line-height:1}.retention-intelligence-panel{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 14px 40px #525e5814}.retention-intelligence-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.retention-intelligence-heading span{color:var(--sage-dark);text-transform:uppercase;align-items:center;gap:7px;font-size:.76rem;font-weight:560;display:inline-flex}.retention-intelligence-heading h2{color:var(--ink);margin:5px 0 0;font-size:1.14rem;font-weight:560}.retention-intelligence-heading p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:.88rem;line-height:1.5}.retention-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.retention-recommendation-card{background:#f5f1ea57;border:1px solid #d9dddac7;border-radius:8px;gap:10px;min-height:150px;padding:14px;display:grid}.retention-recommendation-card div,.retention-recommendation-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.retention-recommendation-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:580;overflow:hidden}.retention-recommendation-card span,.retention-recommendation-card footer span{color:var(--sage-dark);white-space:nowrap;background:#353f521f;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:560}.retention-recommendation-card p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.48}.retention-group-dashboard{background:#fcfbf8e6;border:1px solid #d9dddac7;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 40px #525e5812}.retention-group-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.retention-group-heading span{color:var(--sage-dark);text-transform:uppercase;font-size:.76rem;font-weight:560}.retention-group-heading h2{color:var(--ink);margin:4px 0 6px;font-size:1.14rem;font-weight:560}.retention-group-heading p{max-width:680px;color:var(--muted);margin:0;font-size:.88rem;font-weight:460;line-height:1.5}.retention-group-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.retention-group-card{min-height:186px;color:inherit;text-align:left;background:#fffffdb8;border:1px solid #d9dddac7;border-radius:8px;flex-direction:column;gap:12px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.retention-group-card:hover{border-color:#353f525c;transform:translateY(-1px);box-shadow:0 14px 30px #525e5814}.retention-group-card-top,.retention-group-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.retention-group-card-top>span{width:36px;height:36px;color:var(--sage-dark);background:#353f521f;border-radius:8px;place-items:center;display:grid}.retention-group-card-top strong{color:var(--ink);font-size:1.55rem;font-weight:560;line-height:1}.retention-group-card h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:560;line-height:1.25}.retention-group-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.84rem;font-weight:440;line-height:1.48;display:-webkit-box;overflow:hidden}.retention-group-card footer{color:var(--sage-dark);font-size:.78rem;font-weight:540}.retention-group-card footer span{background:#353f521a;border-radius:999px;padding:5px 8px}.modal-panel:has(.retention-drilldown){width:min(1180px,100%)}.retention-drilldown{gap:14px;padding:18px;display:grid}.retention-drilldown-summary{background:#f5f1ea57;border:1px solid #d9dddac7;border-radius:8px;grid-template-columns:minmax(0,1fr) 136px;align-items:center;gap:14px;padding:14px;display:grid}.retention-drilldown-summary span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:560}.retention-drilldown-summary strong{color:var(--ink);margin-top:4px;font-size:1rem;font-weight:560;display:block}.retention-drilldown-summary p{color:var(--muted);margin:6px 0 0;font-size:.86rem;font-weight:440;line-height:1.45}.retention-drilldown-total{width:118px;min-height:86px;color:var(--sage-dark);text-align:center;background:#353f521f;border-radius:8px;justify-self:end;place-items:center;display:grid}.retention-drilldown-total strong{color:inherit;margin:0;font-size:1.56rem}.retention-drilldown-total span{color:inherit;font-size:.68rem}.retention-drilldown-search{background:#fffffdb8}.retention-drilldown-list{background:var(--warm-white);border:1px solid #d9dddac7;border-radius:8px;max-height:54vh}.retention-drilldown-list .retention-list-header-row,.retention-drilldown-list .retention-list-row{grid-template-columns:64px minmax(140px,.74fr) minmax(220px,1.28fr) 128px minmax(220px,1.25fr) 104px 36px;gap:12px;min-width:1000px}.retention-drilldown-list .retention-list-row{padding-left:12px;padding-right:12px}.retention-drilldown-empty{border:1px solid #d9dddac7;border-radius:8px}.retention-view-tabs .tab-button{min-height:40px}.retention-toolbar{grid-template-columns:20px minmax(0,1fr);display:grid}.retention-toolbar svg{color:var(--sage-dark)}.retention-table-card table{min-width:1160px}.retention-table-card th:first-child,.retention-table-card td:first-child{min-width:190px}.retention-table-card th:nth-child(2),.retention-table-card td:nth-child(2){min-width:360px}.retention-table-card th:nth-child(4),.retention-table-card td:nth-child(4){min-width:300px}.retention-table-card th:last-child,.retention-table-card td:last-child{width:74px;min-width:74px}.retention-list-shell{overflow-x:auto}.retention-list-header-row,.retention-list-row{grid-template-columns:74px minmax(170px,.82fr) minmax(260px,1.35fr) 136px minmax(260px,1.35fr) 116px 42px;align-items:center;gap:14px;min-width:1120px;display:grid}.retention-list-header-row{background:#f5f1ea6b;border-bottom:1px solid #d9dddab8;min-height:40px;padding:0 14px}.retention-list-header-row span{color:#89918d;text-transform:uppercase;font-size:.72rem;font-weight:560}.retention-list-rows{display:grid}.retention-list-row{background:#fcfbf8eb;border-bottom:1px solid #e0e5e1d1;min-height:82px;padding:12px 14px;transition:background .14s}.retention-list-row:hover{background:#f5f1ea6b}.retention-list-row:last-child{border-bottom:0}.retention-score-cell{width:54px;min-height:46px;color:var(--sage-dark);text-align:center;background:#353f521f;border-radius:8px;place-items:center;padding:7px;display:grid}.retention-score-cell strong{color:inherit;font-size:1rem;font-weight:620;line-height:1}.retention-score-cell span{color:inherit;text-transform:uppercase;font-size:.58rem;font-weight:560;line-height:1}.retention-patient-cell,.retention-opportunity-cell,.retention-value-cell,.retention-next-cell,.retention-row-status-cell{gap:3px;min-width:0;display:grid}.retention-patient-cell strong,.retention-opportunity-cell strong,.retention-value-cell strong,.retention-next-cell strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:580;line-height:1.28;overflow:hidden}.retention-opportunity-cell p,.retention-next-cell strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.retention-opportunity-cell p{color:var(--muted);margin:0;font-size:.78rem;font-weight:460;line-height:1.35}.retention-patient-cell span,.retention-opportunity-cell span,.retention-value-cell span,.retention-next-cell span,.retention-row-status-cell small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:460;line-height:1.32;overflow:hidden}.retention-opportunity-cell span{color:var(--sage-dark);font-weight:540}.retention-row-status-cell .status-pill{justify-self:start}.retention-list-row>.icon-action-button{justify-self:end}.retention-reason-cell span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.retention-score-badge{float:left;width:58px;height:54px;color:var(--sage-dark);text-align:center;background:#353f521f;border-radius:8px;place-items:center;margin:0 12px 6px 0;display:grid}.retention-score-badge strong{color:inherit;font-size:1.1rem;font-weight:620;line-height:1}.retention-score-badge span{color:inherit;text-transform:uppercase;font-size:.62rem;font-weight:560;line-height:1;display:block}.retention-score-critico{color:var(--danger);background:#c96b6b1f}.retention-score-alto{color:#856d4f;background:#c8a97e29}.retention-signal-strip{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.retention-signal-strip em{color:var(--sage-dark);background:#353f521a;border-radius:999px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:540}.retention-action-cell strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-pill.retention-status-lost{color:var(--danger);background:#c96b6b1f}.status-pill.retention-status-recovered,.status-pill.retention-status-rescheduled{color:var(--success);background:#6fa67a21}.status-pill.retention-status-waiting_response{color:#856d4f;background:#c8a97e29}.modal-panel:has(.retention-detail-grid){width:min(1180px,100%)}.retention-detail-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:680px;display:grid}.retention-detail-panel{gap:18px}.retention-reason-box{background:#fcfbf8c7;border:1px solid #d9dddac7;border-radius:8px;gap:7px;padding:13px;display:grid}.retention-strategy-box{background:#e7efeb80;border:1px solid #353f5233;border-radius:8px;gap:7px;padding:13px;display:grid}.retention-strategy-box span,.retention-signal-list span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:560}.retention-strategy-box strong{color:var(--ink);font-size:.94rem;font-weight:580;line-height:1.35}.retention-strategy-box p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.retention-signal-list{gap:8px;display:grid}.retention-signal-list div{background:#fcfbf8c7;border:1px solid #d9dddac7;border-radius:8px;gap:6px;padding:10px;display:grid}.retention-signal-list p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.retention-reason-box span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:560}.retention-reason-box p{color:var(--ink);margin:0;font-size:.9rem;line-height:1.55}.retention-work-panel{gap:18px;max-height:76vh;overflow-y:auto}.retention-work-section{gap:14px;display:grid}.retention-contact-list{max-height:320px;padding-right:2px;overflow-y:auto}.retention-task-list{background:var(--warm-white);scrollbar-gutter:stable;border:1px solid #d9dddac7;border-radius:8px;max-height:320px;display:grid;overflow-y:auto}.retention-task-item{border-bottom:1px solid #d9dddab8;grid-template-columns:96px minmax(0,1fr) 150px 104px 122px;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.retention-task-item:last-child{border-bottom:0}.retention-task-item.muted{background:#f5f1ea57}.retention-task-item>div{gap:3px;min-width:0;display:grid}.retention-task-item strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:580;line-height:1.25;overflow:hidden}.retention-task-item span:not(.agenda-type):not(.agenda-status){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;line-height:1.25;overflow:hidden}.retention-empty-inline{color:var(--muted);margin:0;padding:14px;font-size:.88rem}.retention-work-panel .timeline-list{max-height:420px;padding-right:2px;overflow-y:auto}@media (width<=900px){.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{grid-template-columns:auto 1fr}.search-shell{display:none}.user-chip{justify-content:flex-end}.metric-grid,.executive-hero,.executive-dashboard-grid,.dashboard-domain-header{grid-template-columns:1fr}.executive-stat-grid,.finance-kpi-grid,.finance-statement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid,.finance-statement-grid{grid-template-columns:1fr}.pos-sale-form,.pos-payment-grid,.pos-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page-header{flex-direction:column;align-items:stretch}.finance-sale-button{width:fit-content}.dashboard-geo-layout,.patient-map-layout,.geo-kpi-strip,.patient-address-grid{grid-template-columns:1fr}.patient-address-grid label{grid-column:1}.queue-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar-header{flex-direction:column;align-items:flex-start}.dashboard-calendar-stats{text-align:left}.calendar-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar .fc .fc-toolbar.fc-header-toolbar{flex-direction:column;align-items:stretch}.dashboard-calendar .fc .fc-toolbar-chunk{justify-content:center;display:flex}.calendar-detail-grid,.crud-grid{grid-template-columns:1fr}.lead-manage-header,.today-care-header,.section-heading,.contact-list-header{flex-direction:column;align-items:flex-start}.section-heading span{text-align:left}.lead-edit-grid,.lead-contact-grid{grid-template-columns:1fr}.care-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-care-toolbar{flex-direction:column;align-items:stretch}.care-search{width:100%}.lead-agenda-list{overflow-x:auto}.agenda-item{grid-template-columns:minmax(280px,1fr) 150px 124px 92px 114px;min-width:760px}.agenda-date,.agenda-meta{grid-column:auto;grid-template-columns:1fr;gap:3px}.agenda-status,.agenda-item-actions{justify-self:start}.agenda-attachment-strip{padding-left:102px}.campaign-leads-summary-card,.campaign-lead-row{grid-template-columns:1fr}.campaign-lead-header{display:none}.campaign-lead-row{align-items:start;gap:10px}.campaign-lead-row-actions{justify-content:flex-start}}@media (width<=560px){.login-page,.dashboard-page,.module-page{padding:20px}.dashboard-calendar-header,.calendar-filter-bar,.dashboard-calendar{padding-left:14px;padding-right:14px}.calendar-filter-bar,.finance-kpi-grid,.finance-statement-summary,.dashboard-domain-stat-grid,.pos-sale-form,.pos-payment-grid,.pos-product-grid,.pos-summary-card{grid-template-columns:1fr}.pos-payment-confirmation{flex-direction:column;align-items:stretch}.pos-payment-confirmation button{justify-content:center;width:100%}.finance-toolbar{display:grid}.finance-sale-button{width:100%}.finance-search{min-width:0}.dashboard-calendar{overflow-x:auto}.dashboard-calendar .fc-view-harness,.dashboard-calendar .fc .fc-scrollgrid{min-width:720px}.dashboard-calendar .fc .fc-button{min-height:34px;padding:6px 9px;font-size:.82rem}.dashboard-calendar .fc .fc-toolbar-title{font-size:.98rem}.address-search-row{grid-template-columns:1fr}.address-search-row .compact-button{width:100%}.crud-form{grid-template-columns:1fr}.executive-hero-copy,.executive-pulse-card,.executive-panel{padding:16px}.executive-pulse-card{grid-template-columns:1fr;justify-items:start}.executive-stat-grid,.crm-focus-grid,.service-summary-strip,.lead-signal-strip,.dashboard-queue-row,.dashboard-task-row,.dashboard-balance-row,.dashboard-lead-row{grid-template-columns:1fr}.dashboard-row-pill,.dashboard-task-row em,.dashboard-lead-row em{justify-self:start}.today-care-datebar{flex-wrap:wrap;width:100%}.today-care-datebar input{flex:150px}.care-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.care-filter-tabs button{justify-content:space-between}.availability-picker-header{flex-direction:column}.availability-mode-toggle{width:100%}.availability-day-header,.availability-more-actions{flex-direction:column;align-items:flex-start}.availability-group{grid-template-columns:1fr;gap:6px}.availability-group>span{line-height:1.2}.list-toolbar,.leads-toolbar{flex-direction:column;align-items:stretch}.lead-table-header,.pagination-bar{flex-direction:column;align-items:flex-start}.agenda-item{grid-template-columns:minmax(0,1fr) 92px 114px;align-items:start;gap:8px 10px;min-width:0;padding:10px}.agenda-main{grid-column:1/-1;align-items:flex-start}.agenda-date,.agenda-meta{grid-column:auto}.agenda-meta{display:none}.agenda-status{grid-area:2/2;justify-self:start}.agenda-item-actions{grid-area:2/3;justify-self:start}.agenda-attachment-strip{grid-column:1/-1;padding-left:0}.modal-backdrop{padding:12px}.modal-panel{max-height:92vh}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-button,.modal-actions .ghost-button{justify-content:center;width:100%}.pipeline-toolbar{flex-direction:column;align-items:stretch}.pipeline-board{grid-auto-columns:minmax(270px,86vw)}.interaction-modal-body{grid-template-columns:1fr}.interaction-feed{border-bottom:1px solid #d9dddac7;border-right:0}.lead-detail-grid{grid-template-columns:1fr}.retention-header{flex-direction:column;align-items:flex-start}.retention-header-copy{text-align:left}.retention-intelligence-heading{flex-direction:column;align-items:flex-start}.retention-intelligence-heading p{text-align:left}.retention-recommendation-grid,.retention-detail-grid{grid-template-columns:1fr}.lead-detail-panel{border-bottom:1px solid #d9dddac7;border-right:0}.lead-detail-facts{grid-template-columns:1fr}.lead-detail-actions{flex-direction:column;align-items:stretch}.lead-detail-actions .primary-button,.lead-detail-actions .ghost-button{justify-content:center;width:100%}.retention-task-list{overflow-x:auto}.retention-task-item{grid-template-columns:96px minmax(240px,1fr) 140px 96px 122px;min-width:760px}.login-panel{padding:28px}.topbar{padding:16px 20px}.retention-page{overflow-x:hidden}.retention-insight-grid{grid-template-columns:1fr}.retention-recommendation-card div,.retention-recommendation-card footer{flex-direction:column;align-items:flex-start}.retention-recommendation-card span,.retention-recommendation-card footer span{white-space:normal;max-width:100%}.campaigns-header,.campaigns-toolbar,.campaign-card footer{flex-direction:column;align-items:stretch}.campaigns-header .primary-button,.campaigns-toolbar select{justify-content:center;width:100%}.campaign-kpi-grid,.campaign-card-grid,.campaign-meta-grid,.campaign-leads-summary-metrics{grid-template-columns:1fr}.campaign-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card{min-height:auto}.campaign-card footer div{justify-content:flex-end}.campaign-leads-workspace{padding:14px}.campaign-leads-toolbar,.campaign-leads-pagination,.campaign-leads-pagination div{flex-direction:column;align-items:stretch}.campaign-lead-status-tabs{grid-template-columns:1fr;display:grid}.campaign-lead-status-tabs button{justify-content:space-between}.campaign-lead-person span,.campaign-lead-action span,.campaign-lead-owner small{white-space:normal}.retention-group-heading{flex-direction:column;align-items:stretch}.retention-group-heading .ghost-button{justify-content:center;width:100%}.retention-group-grid,.retention-drilldown-summary{grid-template-columns:1fr}.retention-group-card{min-height:168px}.retention-drilldown-total{justify-self:start;width:100%}.retention-drilldown-list{max-height:48vh}.retention-list-shell{overflow-x:visible}.retention-list-header-row{display:none}.retention-list-row{grid-template-columns:58px minmax(0,1fr) 38px;align-items:start;gap:10px;min-width:0;padding:14px}.retention-score-cell{grid-area:1/1;width:54px}.retention-patient-cell{grid-area:1/2}.retention-list-row>.icon-action-button{grid-area:1/3}.retention-opportunity-cell,.retention-value-cell,.retention-next-cell,.retention-row-status-cell{grid-column:1/-1}.retention-value-cell,.retention-row-status-cell{justify-content:space-between;align-items:center;gap:10px;display:flex}.retention-opportunity-cell p,.retention-next-cell strong{-webkit-line-clamp:3}.user-chip span{display:none}}.login-heading p,.page-title p,.eyebrow-row,.executive-panel-header span,.pulse-card-copy span,.executive-stat span,.queue-stage-grid span,.crm-focus-grid span,.service-summary-strip span,.lead-signal-strip span,.calendar-filter-bar label,.completion-summary span,.completion-attachment-item small,.care-kpi-item span,.care-status-pill,.dashboard-calendar-stats span,.finance-kpi-card span,.finance-panel-header span,.finance-statement-summary span,.login-heading h1,.page-title h1,.executive-hero-copy .page-title h1,.dashboard-calendar-header h2,.executive-panel-header h2,.section-heading h2,.contact-list-header h2,.form-title h2,.modal-header h2,.timeline-heading h3,.timeline-interaction-form h3,.finance-panel-header h2{font-weight:560}.executive-hero-copy .page-title h1{font-size:clamp(2rem,4.1vw,3.45rem)}.primary-button,.ghost-button,.nav-item,.calendar-filter-bar input,.calendar-filter-bar select,.dashboard-calendar .fc .fc-button,.care-filter-tabs button,.tab-button,.status-pill,.calendar-status-pill,.dashboard-row-pill,.dashboard-task-row em,.dashboard-lead-row em{font-weight:540}.metric-card strong,.dashboard-calendar-stats strong,.pulse-ring strong,.pulse-card-copy strong,.executive-stat strong,.queue-stage-grid strong,.crm-focus-grid strong,.service-summary-strip strong,.lead-signal-strip strong,.care-kpi-item strong{font-weight:600}.sidebar-brand strong,.calendar-event-content strong,.calendar-detail-item strong,.calendar-group-item strong,.agenda-item strong,.contact-item strong,.lead-table-header strong,.next-action-cell strong,.pipeline-column-header strong,.lead-card-header strong,.interaction-item strong,.convert-summary strong,.toolbar-copy strong,.patient-lookup-option strong,.availability-picker-header strong,.availability-day-header strong,.care-time-cell strong,.care-patient-cell strong,.care-service-cell strong,.completion-summary strong,.lead-detail-summary strong,.lead-detail-facts strong,.timeline-item header strong,td strong,.entity-cell strong,.compact-meta-cell strong,.dashboard-row-time strong,.dashboard-row-main strong,.dashboard-task-row strong,.dashboard-balance-row strong,.dashboard-lead-row strong,.finance-kpi-card strong,.finance-panel-header>strong,.finance-rank-row strong,.finance-contract-card strong,.finance-receivable-card strong,.finance-statement-summary strong{font-weight:580}.pulse-card-copy strong{font-size:2.95rem}:root{--sand:#edf4f8;--sand-strong:#e2edf3;--warm-white:#fbfdff;--ink:#192433;--muted:#637181;--line:#6371812e;--glass-surface:#ffffff8a;--glass-surface-strong:#ffffffb8;--glass-surface-soft:#ffffff61;--glass-border:#ffffffc7;--glass-inner-border:#353f5217;--glass-blur:blur(28px) saturate(1.45);--glass-shadow:0 22px 70px #23314021, inset 0 1px 0 #ffffffb8;--glass-shadow-soft:0 16px 44px #23314017, inset 0 1px 0 #ffffffa8;--shadow:var(--glass-shadow)}.admin-shell{background:linear-gradient(90deg,#e1eef785,#0000 32%),linear-gradient(#ffffff75,#eff7fa29)}.sidebar{border-right-color:#ffffff9e;box-shadow:18px 0 58px #23314014,inset -1px 0 #353f520f}.topbar{z-index:12;-webkit-backdrop-filter:blur(24px)saturate(1.38);background:linear-gradient(#f7fcffc7,#f7fcff7a),#ffffff6b;border-bottom:1px solid #ffffff85;position:sticky;top:0;box-shadow:0 16px 42px #2331400f}.search-shell,.icon-button,.ghost-button,.calendar-filter-bar input,.calendar-filter-bar select,.leads-toolbar input,.table-select,.crud-form input,.crud-form select,.crud-form textarea,.timeline-interaction-form input,.timeline-interaction-form select,.timeline-interaction-form textarea,.finance-search input,.finance-filter-select,.finance-sale-form input,.finance-sale-form select,.finance-sale-form textarea,.pos-sale-form input,.pos-sale-form select,.pos-sale-form textarea{-webkit-backdrop-filter:blur(18px)saturate(1.28);background:linear-gradient(#ffffffbd,#ffffff7a),#ffffff61;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffff9e,0 8px 22px #2331400a}.primary-button{background:linear-gradient(135deg, #353f52fa, #2d394eeb), var(--sage);box-shadow:0 16px 36px #23314038,inset 0 1px #ffffff2e}.nav-item{border:1px solid #0000}.nav-subitems{border-left-color:#353f5224}.executive-pulse-card{background:linear-gradient(145deg,#ffffffc7,#ebf4fa70),#ffffff75}.executive-stat-icon,.crm-focus-grid svg,.service-summary-strip svg,.geo-kpi-strip div,.queue-stage-grid div,.crm-focus-grid div,.service-summary-strip div,.lead-signal-strip div,.pos-product-card,.pos-payment-panel,.pos-summary-card,.pos-payment-confirmation{background:linear-gradient(145deg,#ffffffb8,#ffffff57),#ffffff5c;border-color:#ffffffad;box-shadow:inset 0 1px #ffffffb3}.dashboard-queue-row,.dashboard-task-row,.dashboard-balance-row,.dashboard-lead-row,.care-row,.retention-list-row,.campaign-lead-row,.finance-rank-row,.finance-receivable-card,.finance-contract-card,.patient-lookup-option,.agenda-item,.contact-item,.interaction-item,.timeline-item{-webkit-backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(135deg,#ffffffa3,#ffffff57),#ffffff52;border-color:#ffffffa8;box-shadow:inset 0 1px #ffffff9e}.dashboard-queue-row:hover,.dashboard-task-row:hover,.dashboard-balance-row:hover,.dashboard-lead-row:hover,.care-row:hover,.retention-list-row:hover,.campaign-lead-row:hover{background:linear-gradient(135deg,#ffffffc7,#ffffff70),#ffffff6b;box-shadow:0 14px 34px #23314014,inset 0 1px #ffffffb8}th{color:#637181e0;background:#ffffff6b}td,th{border-bottom-color:#63718121}.dashboard-domain-header{border-top-color:#ffffffb8}.local-geo-map,.mapbox-geo-map{border-color:#ffffffc2;box-shadow:inset 0 1px #ffffff9e,0 18px 44px #23314014}:root{--sand:#dfeaf2;--sand-strong:#d1e0ea;--warm-white:#f8fbff;--line:#63718129;--glass-surface:#ffffff57;--glass-surface-strong:#ffffff8f;--glass-surface-soft:#ffffff3d;--glass-border:#ffffffe6;--glass-blur:blur(34px) saturate(1.66);--glass-shadow:0 30px 92px #1c2c3e2e, inset 0 1px 0 #ffffffd6, inset 0 -1px 0 #353f520d;--glass-shadow-soft:0 18px 58px #1c2c3e1f, inset 0 1px 0 #ffffffc7;--shadow:var(--glass-shadow-soft)}body{background-color:#0000;background-image:linear-gradient(118deg,#bfdaebb8 0%,#eef7fb6b 28%,#fffbf4c7 58%,#cde7e0a3 100%),linear-gradient(#eef6fb 0%,#f9fbff 42%,#edf6f3 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.admin-shell{isolation:isolate;background:linear-gradient(100deg,#c4deef94 0%,#c4deef4d 18%,#0000 48%),linear-gradient(165deg,#0000 0% 52%,#d6ebe4a8 100%);position:relative;overflow-x:hidden}.admin-shell:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(132deg,#ffffff47 0%,#0000 26%,#4770911f 48%,#0000 72%),linear-gradient(30deg,#0000 0%,#cbe4ee75 32%,#ffffff29 48%,#0000 70%),linear-gradient(92deg,#fbf3e6b8 0%,#0000 36%,#d5ebe594 100%);position:fixed;inset:0}.sidebar,.workspace{z-index:1;position:relative}.login-page{background:linear-gradient(126deg,#c6e0eeb8,#ffffff3d 45%,#daede8ad),linear-gradient(#ffffff7a,#0000)}.login-panel,.sidebar,.topbar,.search-shell,.icon-button,.ghost-button,.metric-card,.empty-dashboard,.executive-hero-copy,.executive-pulse-card,.executive-stat,.executive-panel,.dashboard-calendar-shell,.lead-table-card,.modal-panel,.care-table-shell,.table-shell,.retention-group-card,.retention-drilldown-panel,.retention-list-shell,.finance-kpi-card,.finance-panel,.finance-statement-summary,.finance-contract-card,.finance-receivable-card,.campaign-card,.campaign-summary-card,.settings-card{border-color:var(--glass-border);background:linear-gradient(145deg, #fff9, #fff3), var(--glass-surface);box-shadow:var(--glass-shadow-soft);-webkit-backdrop-filter:var(--glass-blur)}.login-panel,.modal-panel,.executive-panel,.dashboard-calendar-shell,.lead-table-card{box-shadow:var(--glass-shadow)}.sidebar{background:linear-gradient(#ffffff9e,#ffffff38),#f0f8fc42}.topbar{background:linear-gradient(#fcfeffad,#f7fcff47),#ffffff2e;box-shadow:0 18px 54px #1c2c3e14,inset 0 1px #ffffffd6}.search-shell,.icon-button,.ghost-button,.calendar-filter-bar input,.calendar-filter-bar select,.leads-toolbar input,.table-select,.crud-form input,.crud-form select,.crud-form textarea,.timeline-interaction-form input,.timeline-interaction-form select,.timeline-interaction-form textarea,.finance-search input,.finance-filter-select,.finance-sale-form input,.finance-sale-form select,.finance-sale-form textarea,.pos-sale-form input,.pos-sale-form select,.pos-sale-form textarea{background:linear-gradient(#ffffff9e,#ffffff4d),#ffffff38;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffc2,0 10px 28px #1c2c3e0d}.executive-hero-copy{background:linear-gradient(135deg,#ffffff94,#e7f6ff33),#fff3}.executive-pulse-card,.metric-card,.executive-stat,.executive-panel,.finance-panel,.lead-table-card{background:linear-gradient(145deg,#ffffff8a,#ffffff2e),#fff3}.dashboard-queue-row,.dashboard-task-row,.dashboard-balance-row,.dashboard-lead-row,.care-row,.retention-list-row,.campaign-lead-row,.finance-rank-row,.finance-receivable-card,.finance-contract-card,.patient-lookup-option,.agenda-item,.contact-item,.interaction-item,.timeline-item{background:linear-gradient(135deg,#ffffff80,#ffffff2e),#ffffff2e;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffb3,0 8px 22px #1c2c3e0a}.nav-item.active,.nav-item:hover{background:linear-gradient(135deg,#ffffffad,#ffffff3d),#ffffff47}.service-panel .service-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-panel .service-summary-strip>div:first-child{grid-column:1/-1}.service-summary-strip strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.18rem,1.25vw,1.35rem)}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.topbar-actions .icon-button{text-decoration:none;position:relative}.topbar-badge-button>span{background:var(--champagne);min-width:18px;height:18px;color:var(--warm-white);border:2px solid #ffffffdb;border-radius:999px;place-items:center;font-size:.62rem;font-weight:640;display:grid;position:absolute;top:-5px;right:-4px}.profile-chip{min-height:48px;color:var(--primary-dark);-webkit-backdrop-filter:blur(24px)saturate(1.45);background:linear-gradient(#ffffffad,#ffffff57),#ffffff38;border:1px solid #ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:6px 12px 6px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 12px 32px #1c2c3e12}.profile-avatar{width:34px;height:34px;color:var(--warm-white);background:linear-gradient(145deg,#b18465,#2f4f62);border:2px solid #ffffffdb;border-radius:50%;place-items:center;font-size:.74rem;font-weight:620;display:grid}.profile-chip div{gap:2px;min-width:0;display:grid}.profile-chip strong,.profile-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.profile-chip strong{font-size:.88rem;font-weight:560}.profile-chip small{color:var(--muted);font-size:.74rem;font-weight:500}.logout-button{min-height:42px}.livewell-command-dashboard{gap:18px;padding-top:26px}.concept-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.concept-metric-card{-webkit-backdrop-filter:blur(34px)saturate(1.66);background:linear-gradient(145deg,#ffffff94,#fff3),#ffffff47;border:1px solid #ffffffe0;border-radius:8px;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:14px;min-width:0;min-height:128px;padding:22px 22px 20px;display:grid;box-shadow:0 22px 70px #1c2c3e1c,inset 0 1px #ffffffd6}.concept-metric-card div{gap:8px;min-width:0;display:grid}.concept-metric-card span,.concept-metric-card small,.lead-meta-block span,.concept-panel .executive-panel-header span{color:var(--muted);font-size:.79rem;font-weight:520;line-height:1.25}.concept-metric-card span,.lead-meta-block span{text-transform:none}.concept-metric-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.7rem,1.85vw,2.1rem);font-weight:560;line-height:1;overflow:hidden}.concept-metric-card em{border:1px solid #ffffffc7;border-radius:8px;place-items:center;width:54px;height:54px;font-style:normal;display:grid;box-shadow:inset 0 1px #ffffffd1,0 12px 30px #1c2c3e14}.concept-metric-card.tone-sage em,.concept-metric-card.tone-blue em{color:#356a92;background:#4d89b21f}.concept-metric-card.tone-gold em{color:#94714a;background:#c8a97e29}.concept-metric-card.tone-purple em{color:#6d5a98;background:#8b74b824}.concept-metric-card.tone-rose em{color:var(--danger);background:#c96b6b1f}.concept-dashboard-grid{grid-template-columns:minmax(460px,.92fr) minmax(720px,1.48fr);align-items:stretch;gap:18px;display:grid}.concept-panel{min-height:0;padding:20px}.concept-panel .executive-panel-header{align-items:center;margin-bottom:16px}.concept-panel .executive-panel-header h2{margin:0 0 5px;font-size:1.12rem;font-weight:560}.concept-panel .executive-panel-header a,.map-toolbar button,.map-list-button{-webkit-backdrop-filter:blur(22px)saturate(1.45);background:linear-gradient(#ffffff9e,#ffffff4d),#fff3;border-color:#ffffffd1;min-height:38px;box-shadow:inset 0 1px #ffffffc2,0 10px 26px #1c2c3e0d}.concept-list{gap:8px;display:grid}.concept-queue-row,.concept-lead-row,.concept-ongoing-row{min-width:0;color:var(--ink);background:linear-gradient(135deg,#ffffff75,#ffffff2e),#ffffff2e;border:1px solid #ffffffb8;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffffbd,0 8px 22px #1c2c3e0a}.concept-queue-row{grid-template-columns:28px 46px minmax(0,1fr) 84px auto 32px}.concept-lead-row{grid-template-columns:46px minmax(180px,1fr) 118px 128px 152px 42px 32px}.concept-ongoing-row{grid-template-columns:46px minmax(0,1fr) 118px 64px}.concept-queue-row.attention{background:linear-gradient(135deg,#ffffff7a,#c96b6b14),#fff3;border-color:#c96b6b33}.queue-position{width:26px;height:26px;color:var(--muted);background:#ffffff70;border:1px solid #353f521a;border-radius:8px;place-items:center;font-size:.78rem;font-weight:540;display:grid}.dashboard-avatar{width:42px;height:42px;color:var(--warm-white);letter-spacing:0;border:2px solid #ffffffc2;border-radius:50%;place-items:center;font-size:.78rem;font-weight:620;display:grid;box-shadow:0 10px 22px #1c2c3e1c,inset 0 1px #ffffff47}.dashboard-avatar.tone-1,.dashboard-avatar.tone-4{background:linear-gradient(145deg,#9b6a52,#2f4f62)}.dashboard-avatar.tone-2,.dashboard-avatar.tone-5{background:linear-gradient(145deg,#d3a971,#516f67)}.dashboard-avatar.tone-3,.dashboard-avatar.tone-6{background:linear-gradient(145deg,#657fa0,#4f596b)}.concept-row-main{gap:4px;min-width:0;display:grid}.concept-row-main strong,.concept-row-time strong,.lead-meta-block strong,.ongoing-room span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:560;line-height:1.15;overflow:hidden}.concept-row-main span,.concept-row-time span,.lead-meta-block small,.ongoing-room small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;line-height:1.25;overflow:hidden}.concept-row-time,.lead-meta-block,.ongoing-room{gap:3px;min-width:0;display:grid}.room-chip,.lead-stage-pill{max-width:100%;color:var(--primary-dark);text-overflow:ellipsis;white-space:nowrap;background:#353f5214;border:1px solid #353f5214;border-radius:999px;justify-self:start;padding:7px 11px;font-size:.77rem;font-weight:540;overflow:hidden}.room-chip.is-filled,.lead-stage-pill.stage-interested,.lead-stage-pill.stage-appointment-scheduled{color:#507b68;background:#639d8029}.lead-stage-pill.stage-new,.lead-stage-pill.stage-first-contact-done{color:#426f96;background:#558bb91f}.lead-stage-pill.stage-waiting-response{color:#8b6c45;background:#c8a97e29}.lead-stage-pill.stage-no-response,.lead-stage-pill.stage-lost{color:var(--danger);background:#c96b6b1f}.lead-action-icon,.icon-action-button.subtle{width:34px;height:34px;color:var(--primary-dark);background:#ffffff47;border:1px solid #ffffffa8;border-radius:8px;place-items:center;display:grid}.icon-action-button.subtle{padding:0}.ongoing-progress{background:radial-gradient(circle at center, #ffffffc7 0 54%, transparent 55%), conic-gradient(#6da88b calc(var(--progress) * 1%), #353f521a 0);border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.ongoing-progress strong{color:var(--primary-dark);text-align:center;font-size:.72rem;font-weight:560;line-height:1.05}.concept-map-panel{overflow:hidden}.concept-map-panel .executive-panel-header{margin-bottom:10px}.map-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.map-toolbar button{color:var(--primary-dark);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.78rem;font-weight:540;display:inline-flex}.concept-map-frame{border:1px solid #ffffffd6;border-radius:8px;min-height:356px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 18px 54px #1c2c3e14}.concept-map-frame .local-geo-map,.concept-map-frame .mapbox-geo-map{height:100%;min-height:356px;box-shadow:none;border:0;border-radius:0}.concept-map-frame .local-geo-map-point,.concept-map-frame .mapbox-geo-marker{box-shadow:0 0 0 9px #ffffff85,0 0 0 18px #6ea88b2e,0 12px 34px #1c2c3e33}.map-legend,.map-list-button,.map-selected-chip{z-index:3;color:var(--primary-dark);border-radius:8px;align-items:center;display:inline-flex;position:absolute}.map-legend{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#fff9;gap:8px;padding:7px 10px;bottom:12px;left:14px;box-shadow:0 10px 28px #1c2c3e1a}.map-legend span,.map-legend small{color:var(--muted);font-size:.72rem;font-weight:520}.map-legend i{background:linear-gradient(90deg,#77aa86,#e7c166,#d66a46);border-radius:999px;width:108px;height:8px}.map-list-button{background:linear-gradient(135deg, #353f52fa, #2d394eeb), var(--primary);color:var(--warm-white);border-color:#353f5233;gap:8px;padding:0 14px;text-decoration:none;bottom:12px;right:14px}.map-selected-chip{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff9e;gap:7px;padding:8px 11px;font-size:.78rem;font-weight:540;top:12px;left:14px;box-shadow:0 10px 28px #1c2c3e1a}@media (width<=1480px){.concept-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.concept-dashboard-grid{grid-template-columns:1fr}.concept-leads-panel,.concept-map-panel{grid-column:auto}}@media (width<=980px){.concept-metric-grid{grid-template-columns:1fr}.concept-queue-row,.concept-lead-row,.concept-ongoing-row{grid-template-columns:42px minmax(0,1fr) auto}.queue-position,.lead-meta-block,.concept-row-time,.room-chip,.lead-action-icon,.ongoing-room{display:none}.concept-map-frame,.concept-map-frame .local-geo-map,.concept-map-frame .mapbox-geo-map{min-height:300px}.profile-chip{display:none}}.admin-shell{grid-template-columns:292px minmax(0,1fr);gap:18px;padding:10px 14px 18px 10px;transition:grid-template-columns .18s}.admin-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{border:1px solid #ffffffd1;border-radius:8px;height:calc(100vh - 20px);transition:padding .18s;top:10px;box-shadow:0 28px 90px #1c2c3e24,inset 0 1px #ffffffd6,inset -1px 0 #353f520a}.workspace{min-height:calc(100vh - 28px)}.topbar{z-index:20;min-height:54px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-template-columns:54px minmax(420px,780px) minmax(0,1fr);gap:14px;margin:10px 0 0;padding:0;position:sticky;top:10px}.topbar .icon-button,.topbar .ghost-button,.topbar .search-shell,.topbar .profile-chip{box-shadow:0 14px 42px #1c2c3e0e,inset 0 1px #ffffffd1}.topbar>.icon-button{color:#353f52b8;background:linear-gradient(145deg,#ffffff8c,#ffffff2e),#fff3;border-radius:999px;width:54px;height:54px}.search-shell{color:#353f52a3;letter-spacing:0;background:linear-gradient(#ffffff6b,#ffffff24),#ffffff1f;border-color:#ffffffb8;border-radius:18px;justify-self:start;gap:14px;width:min(100%,780px);min-height:54px;padding:0 12px 0 18px;font-size:.96rem;font-weight:500}.search-shell svg{color:#353f5294;stroke-width:2.15px;width:20px;height:20px}.search-shell>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-brand{padding-inline:0}.sidebar-collapsed .sidebar-client-logo{width:48px;max-height:48px}.sidebar-collapsed .sidebar-brand div,.sidebar-collapsed .nav-section-heading span,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-user-card div{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar-collapsed .nav-section-heading,.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item svg{width:18px;height:18px}.sidebar-collapsed .sidebar-collapse-button svg{transform:rotate(180deg)}.sidebar-collapsed .sidebar-user-card{grid-template-columns:1fr;justify-items:center;padding:7px 4px}.sidebar-collapsed .sidebar-user-card .icon-action-button{display:none}.topbar-actions{justify-self:end}.livewell-command-dashboard{padding-top:20px}@media (width>=1720px){.admin-shell{grid-template-columns:300px minmax(0,1fr);gap:22px;padding:10px 18px 20px 10px}.admin-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.topbar{grid-template-columns:54px minmax(420px,780px) minmax(0,1fr)}}@media (width<=900px){.admin-shell{grid-template-columns:1fr;padding:10px}.topbar{grid-template-columns:auto 1fr;margin-top:0}.workspace{min-height:auto}}.sidebar{gap:14px;padding:18px 10px 12px;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid #353f521f;gap:8px;padding:12px 8px 18px}.sidebar-client-logo{width:min(100%,214px);max-height:92px}.sidebar-brand strong{font-size:1rem;font-weight:560}.sidebar-brand span{font-size:.86rem;font-weight:500}.sidebar-nav{scrollbar-width:thin;gap:5px;min-height:0;padding:0 4px 4px;overflow-y:auto}.nav-section{border-top:1px solid #353f521f;gap:5px;padding-top:12px}.nav-section-heading{padding:0 12px 5px;font-size:.73rem;font-weight:560}.nav-section-heading svg{width:14px;height:14px}.nav-subitems{border-left:0;gap:4px;margin-left:0;padding-left:0}.nav-item{color:#353f52c7;border:1px solid #0000;border-radius:8px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:500}.nav-subitem{padding-left:19px}.nav-item svg{color:#353f52bd;stroke-width:1.85px;flex:none}.nav-item.active,.nav-item:hover{color:var(--primary-dark);background:linear-gradient(145deg,#ffffffa8,#ffffff47),#ffffff3d;border-color:#ffffffd6;box-shadow:0 10px 26px #1c2c3e12,inset 0 1px #ffffffd6}.sidebar-footer{border-top:1px solid #353f521f;gap:10px;padding:10px 4px 0;display:grid}.sidebar-collapse-button,.sidebar-user-card{-webkit-backdrop-filter:blur(22px)saturate(1.42);background:linear-gradient(145deg,#ffffff7a,#fff3),#fff3;border:1px solid #ffffffc2;border-radius:8px;box-shadow:inset 0 1px #ffffffc2}.sidebar-collapse-button{min-height:40px;color:var(--primary-dark);place-items:center;display:grid}.sidebar-user-card{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.sidebar-user-card div{gap:2px;min-width:0;display:grid}.sidebar-user-card strong,.sidebar-user-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-card strong{color:var(--ink);font-size:.84rem;font-weight:560}.sidebar-user-card small{color:var(--muted);font-size:.74rem;font-weight:500}.concept-kpi-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.concept-kpi-group{grid-template-rows:22px 1fr;gap:8px;min-width:0;display:grid}.concept-kpi-group>header{align-items:center;min-height:22px;display:flex}.concept-kpi-group>header span{color:var(--champagne);text-transform:uppercase;font-size:.74rem;font-weight:560}.concept-kpi-group .concept-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px}.concept-kpi-group .concept-metric-card{grid-template-columns:minmax(0,1fr) 46px;height:100%;min-height:132px;padding:18px 18px 16px}.concept-kpi-group .concept-metric-card em{width:46px;height:46px}.concept-kpi-group .concept-metric-card strong{font-size:clamp(1.45rem,1.42vw,1.76rem)}.concept-queue-panel,.concept-leads-panel{min-height:548px}.concept-ongoing-panel,.concept-map-panel{min-height:382px}.concept-queue-row,.concept-lead-row,.concept-ongoing-row{min-height:66px}.primary-button,.ghost-button,.compact-button,.finance-sale-button,.executive-panel-header a,.map-toolbar button,.map-list-button,.modal-actions .primary-button,.modal-actions .ghost-button{white-space:nowrap;border-radius:8px;min-height:38px;font-size:.84rem;font-weight:560;line-height:1;text-decoration:none!important}.ghost-button,.compact-button,.executive-panel-header a,.map-toolbar button{color:var(--primary-dark);background:linear-gradient(#ffffff94,#ffffff42),#ffffff2e;border:1px solid #ffffffc7}.primary-button,.finance-sale-button{background:linear-gradient(135deg, #353f52fa, #2d394eeb), var(--primary);color:var(--warm-white);border:1px solid #353f522e}.icon-button,.icon-action-button,.lead-action-icon{border-radius:8px;width:38px;height:38px}.dashboard-avatar,.profile-avatar{color:var(--warm-white);background:linear-gradient(145deg,#54657cfa,#353f52fa)}.dashboard-avatar.tone-1,.dashboard-avatar.tone-2,.dashboard-avatar.tone-3,.dashboard-avatar.tone-4,.dashboard-avatar.tone-5,.dashboard-avatar.tone-6{background:linear-gradient(145deg,#54657cfa,#353f52fa)}.modal-backdrop{-webkit-backdrop-filter:blur(26px)saturate(1.42);background:linear-gradient(135deg,#18222d38,#18222d1f),#dbe8f02e}.modal-panel{-webkit-backdrop-filter:blur(34px)saturate(1.66);background:linear-gradient(145deg,#ffffff9e,#ffffff3d),#ffffff52;border-color:#ffffffe0;overflow:hidden;box-shadow:0 32px 110px #121e2c38,inset 0 1px #ffffffdb}.modal-header{background:linear-gradient(#ffffff94,#ffffff3d),#ffffff2e;border-bottom-color:#ffffffa3;padding:18px 20px}.modal-header h2{font-size:1rem;font-weight:560}.modal-panel .crud-form,.modal-panel .modal-form{box-shadow:none;background:0 0;border:0}.crud-form input,.crud-form select,.crud-form textarea,.finance-patient-lookup input,.list-toolbar input{background:linear-gradient(#ffffff9e,#ffffff4d),#ffffff38;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffb8}.pos-sale-form .modal-actions{-webkit-backdrop-filter:blur(24px)saturate(1.44);background:linear-gradient(#ffffff9e,#ffffff52),#ffffff3d;border-top-color:#ffffffa3}@media (width<=1480px){.concept-kpi-groups{grid-template-columns:1fr}}.livewell-command-dashboard{--dashboard-glass-surface:linear-gradient(145deg, #ffffff85, #dfeff64d), #e8f5fa38;--dashboard-glass-row:linear-gradient(145deg, #ffffff94, #e2f1f757), #ffffff38;--dashboard-glass-border:#ffffffdb;--dashboard-muted-blue:#353f52a8}.livewell-command-dashboard .concept-metric-card,.livewell-command-dashboard .concept-panel,.livewell-command-dashboard .concept-map-panel{border-color:var(--dashboard-glass-border);background:var(--dashboard-glass-surface);-webkit-backdrop-filter:blur(34px)saturate(1.62);box-shadow:0 26px 82px #1c2c3e1f,inset 0 1px #ffffffe0}.livewell-command-dashboard .concept-panel{container-type:inline-size}.livewell-command-dashboard .concept-dashboard-grid{align-items:stretch}.livewell-command-dashboard .dashboard-geo-panel.concept-map-panel{margin-top:0}.livewell-command-dashboard .concept-metric-card em,.livewell-command-dashboard .concept-metric-card.tone-sage em,.livewell-command-dashboard .concept-metric-card.tone-blue em,.livewell-command-dashboard .concept-metric-card.tone-gold em,.livewell-command-dashboard .concept-metric-card.tone-purple em,.livewell-command-dashboard .concept-metric-card.tone-rose em{color:#353f52bd;background:linear-gradient(145deg,#ffffff8a,#e2f1f742),#ffffff38;border-color:#ffffffd1}.livewell-command-dashboard .concept-queue-row,.livewell-command-dashboard .concept-lead-row,.livewell-command-dashboard .concept-ongoing-row{background:var(--dashboard-glass-row);border-color:#ffffffd6;min-height:76px;padding:13px 14px;box-shadow:0 14px 38px #1c2c3e13,inset 0 1px #ffffffdb}.livewell-command-dashboard .concept-lead-row{grid-template-columns:46px minmax(140px,1fr) 168px 132px 154px 38px 32px;column-gap:12px}.livewell-command-dashboard .concept-ongoing-row{grid-template-columns:46px minmax(220px,1fr) minmax(118px,160px) max-content;column-gap:16px}.livewell-command-dashboard .concept-queue-row.attention,.livewell-command-dashboard .concept-queue-row.active{background:var(--dashboard-glass-row);border-color:#ffffffd6}.livewell-command-dashboard .concept-row-main strong,.livewell-command-dashboard .concept-row-time strong,.livewell-command-dashboard .lead-meta-block strong,.livewell-command-dashboard .ongoing-room span{color:var(--primary-dark);font-weight:600}.livewell-command-dashboard .concept-row-main span,.livewell-command-dashboard .concept-row-time span,.livewell-command-dashboard .lead-meta-block span,.livewell-command-dashboard .lead-meta-block small,.livewell-command-dashboard .ongoing-room small,.livewell-command-dashboard .concept-metric-card span,.livewell-command-dashboard .concept-metric-card small,.livewell-command-dashboard .concept-panel .executive-panel-header span{color:var(--dashboard-muted-blue)}.livewell-command-dashboard .queue-position,.livewell-command-dashboard .room-chip,.livewell-command-dashboard .room-chip.is-filled,.livewell-command-dashboard .lead-stage-pill,.livewell-command-dashboard .lead-stage-pill.stage-new,.livewell-command-dashboard .lead-stage-pill.stage-first-contact-done,.livewell-command-dashboard .lead-stage-pill.stage-interested,.livewell-command-dashboard .lead-stage-pill.stage-appointment-scheduled,.livewell-command-dashboard .lead-stage-pill.stage-waiting-response,.livewell-command-dashboard .lead-stage-pill.stage-no-response,.livewell-command-dashboard .lead-stage-pill.stage-lost,.livewell-command-dashboard .lead-action-icon,.livewell-command-dashboard .icon-action-button.subtle,.livewell-command-dashboard .ongoing-progress{color:#353f52c7;background:linear-gradient(145deg,#ffffff8a,#e2f1f73d),#ffffff38;border:1px solid #ffffffc2;box-shadow:inset 0 1px #ffffffc7,0 8px 22px #1c2c3e0d}.livewell-command-dashboard .ongoing-progress{border-radius:999px;justify-self:end;width:max-content;min-width:78px;max-width:none;height:34px;padding:0 12px}.livewell-command-dashboard .ongoing-progress strong{color:var(--primary-dark);white-space:nowrap;font-size:.82rem;font-weight:600}.livewell-command-dashboard .concept-map-frame{border-color:#ffffffdb;box-shadow:0 16px 46px #1c2c3e17,inset 0 1px #ffffffd6}.livewell-command-dashboard .lead-stage-pill,.livewell-command-dashboard .room-chip{text-overflow:clip;min-width:max-content;max-width:none;overflow:visible}.livewell-command-dashboard .lead-stage-pill{justify-self:start}.livewell-command-dashboard .lead-meta-block{align-self:center}.livewell-command-dashboard .lead-meta-last-contact,.livewell-command-dashboard .lead-meta-next-action{width:100%}@media (width<=1180px){.livewell-command-dashboard .concept-lead-row{grid-template-columns:46px minmax(0,1fr) 168px 38px 32px;column-gap:10px}.livewell-command-dashboard .concept-lead-row .lead-meta-block{display:none}.livewell-command-dashboard .concept-ongoing-row{grid-template-columns:46px minmax(0,1fr) max-content}.livewell-command-dashboard .concept-ongoing-row .ongoing-room{display:none}}@container (width<=860px){.livewell-command-dashboard .concept-lead-row{grid-template-columns:46px minmax(0,1fr) 168px minmax(126px,148px) 38px 32px;column-gap:10px}.livewell-command-dashboard .concept-lead-row .lead-meta-last-contact{display:none}}@container (width<=620px){.livewell-command-dashboard .concept-ongoing-row{grid-template-columns:46px minmax(0,1fr) max-content}.livewell-command-dashboard .concept-ongoing-row .ongoing-room{display:none}}@media (width<=560px){.livewell-command-dashboard .lead-stage-pill,.livewell-command-dashboard .ongoing-progress{white-space:normal;min-width:0}}:root{--liquid-admin-panel:linear-gradient(145deg, #ffffff8f, #e1f1f840 58%, #ffffff29), #fff3;--liquid-admin-panel-strong:linear-gradient(145deg, #ffffffa3, #e1f1f84d 62%, #fff3), #ffffff3d;--liquid-admin-row:linear-gradient(135deg, #ffffff80, #e1f1f838), #ffffff2e;--liquid-admin-row-hover:linear-gradient(135deg, #ffffff9e, #e1f1f852), #ffffff3d;--liquid-admin-control:linear-gradient(180deg, #ffffff9e, #ffffff47), #fff3;--liquid-admin-control-strong:linear-gradient(180deg, #ffffffb8, #ffffff57), #ffffff42;--liquid-admin-border:#ffffffdb;--liquid-admin-border-soft:#ffffffad;--liquid-admin-inner-line:#353f5217;--liquid-admin-shadow:0 22px 68px #1c2c3e1c, inset 0 1px 0 #ffffffd1;--liquid-admin-shadow-soft:0 12px 34px #1c2c3e11, inset 0 1px 0 #ffffffc2}.module-page:not(.livewell-command-dashboard) :where(.crm-view-tabs,.leads-toolbar,.pipeline-toolbar,.crud-form,.crud-list,.tabs,.lead-table-card,.table-shell,.lead-edit-card,.lead-section-card,.lead-agenda-list,.timeline-list,.timeline-interaction-form,.service-consumption-box,.patient-address-section,.patient-lookup-list,.patient-lookup-selected,.patient-map-layout,.campaign-kpi-card,.campaigns-panel,.campaign-card,.campaign-leads-summary-card,.campaign-leads-table-shell,.retention-insight-card,.retention-intelligence-panel,.retention-recommendation-card,.retention-group-dashboard,.retention-group-card,.retention-drilldown-summary,.retention-drilldown-list,.retention-list-shell,.retention-detail-panel,.retention-reason-box,.retention-strategy-box,.retention-task-list,.retention-work-panel,.finance-kpi-card,.finance-panel,.finance-statement-summary,.finance-contract-card,.finance-receivable-card,.today-care-datebar,.care-kpi-item,.today-care-panel,.care-table-shell,.calendar-filter-bar,.calendar-detail-panel,.calendar-detail-item,.calendar-group-item,.calendar-audit-list,.availability-picker,.availability-day-group,.settings-card),.modal-panel,.modal-panel :where(.crud-form,.modal-form,.campaign-leads-summary-card,.campaign-leads-table-shell,.retention-drilldown-summary,.retention-drilldown-list,.retention-detail-panel,.retention-reason-box,.retention-strategy-box,.retention-task-list,.patient-address-section,.patient-lookup-list,.patient-lookup-selected,.availability-picker,.availability-day-group,.pos-product-card,.pos-payment-panel,.pos-summary-card,.pos-payment-confirmation,.service-consumption-box){border-color:var(--liquid-admin-border);background:var(--liquid-admin-panel);box-shadow:var(--liquid-admin-shadow-soft);-webkit-backdrop-filter:blur(30px)saturate(1.52)}.module-page:not(.livewell-command-dashboard) :where(.lead-table-card,.lead-edit-card,.lead-section-card,.crud-list,.campaigns-panel,.retention-group-dashboard,.finance-panel,.today-care-panel,.care-table-shell){background:var(--liquid-admin-panel-strong);box-shadow:var(--liquid-admin-shadow)}.modal-panel{background:linear-gradient(145deg,#ffffff94,#e1f1f84d 64%,#ffffff38),#ffffff42}.modal-header,.module-page:not(.livewell-command-dashboard) :where(.lead-table-header,.pagination-bar,.list-toolbar,.campaigns-toolbar,.campaign-card header,.campaign-card footer,.campaign-leads-toolbar,.campaign-leads-pagination,.retention-list-header-row,.finance-toolbar,.finance-panel-header,.today-care-toolbar,.care-table-header-row){border-color:var(--liquid-admin-border-soft);background:linear-gradient(#ffffff80,#ffffff2e),#ffffff24}.module-page:not(.livewell-command-dashboard) :where(.data-table tbody tr,.agenda-item,.contact-item,.timeline-item,.address-candidate-list button,.patient-lookup-option,.availability-slot,.campaign-lead-row,.campaign-meta-grid div,.campaign-metric-row div,.campaign-leads-summary-metrics div,.campaign-lead-action,.retention-list-row,.retention-task-item,.retention-signal-list div,.finance-rank-row,.finance-contract-card,.finance-receivable-card,.finance-statement-summary div,.care-row,.calendar-attachment-item,.calendar-group-item,.calendar-detail-item,.calendar-task-actions,.calendar-sync,.pos-product-card,.pos-payment-panel,.pos-summary-card,.pos-selected-patient),.modal-panel :where(.agenda-item,.contact-item,.timeline-item,.address-candidate-list button,.patient-lookup-option,.availability-slot,.campaign-lead-row,.campaign-lead-action,.campaign-leads-summary-metrics div,.retention-list-row,.retention-task-item,.retention-signal-list div,.pos-product-card,.pos-payment-panel,.pos-summary-card,.pos-payment-confirmation,.pos-selected-patient){border-color:var(--liquid-admin-border-soft);background:var(--liquid-admin-row);box-shadow:var(--liquid-admin-shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.34)}.module-page:not(.livewell-command-dashboard) :where(.data-table tbody tr:hover,.agenda-item:hover,.contact-item:hover,.address-candidate-list button:hover,.patient-lookup-option:hover,.availability-slot:hover,.campaign-card:hover,.campaign-lead-row:hover,.retention-group-card:hover,.retention-list-row:hover,.finance-rank-row:hover,.finance-contract-card:hover,.finance-receivable-card:hover,.care-row:hover){border-color:var(--liquid-admin-border);background:var(--liquid-admin-row-hover);box-shadow:0 16px 42px #1c2c3e17,inset 0 1px #ffffffdb}.module-page:not(.livewell-command-dashboard) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.campaign-search,.retention-toolbar,.retention-drilldown-search,.finance-search,.care-search,.calendar-search-filter,.availability-mode-toggle),.modal-panel :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.campaign-search,.retention-toolbar,.retention-drilldown-search,.finance-search,.care-search,.calendar-search-filter,.availability-mode-toggle){border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);-webkit-backdrop-filter:blur(20px)saturate(1.34);box-shadow:0 10px 28px #1c2c3e0b,inset 0 1px #ffffffc7}.module-page:not(.livewell-command-dashboard) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus),.modal-panel :where(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus){background:var(--liquid-admin-control-strong);border-color:#353f5257;box-shadow:0 0 0 4px #353f521f,inset 0 1px #ffffffd6}.module-page:not(.livewell-command-dashboard) :where(.tab-button,.care-filter-tabs button,.campaign-lead-status-tabs button),.modal-panel :where(.tab-button,.care-filter-tabs button,.campaign-lead-status-tabs button){color:#353f52b3;background:0 0;border:1px solid #0000}.module-page:not(.livewell-command-dashboard) :where(.tab-button:hover,.tab-button.active,.care-filter-tabs button:hover,.care-filter-tabs button.active,.campaign-lead-status-tabs button:hover,.campaign-lead-status-tabs button.active),.modal-panel :where(.tab-button:hover,.tab-button.active,.care-filter-tabs button:hover,.care-filter-tabs button.active,.campaign-lead-status-tabs button:hover,.campaign-lead-status-tabs button.active){border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:var(--primary-dark);box-shadow:var(--liquid-admin-shadow-soft)}.module-page:not(.livewell-command-dashboard) .crm-view-tabs .tab-button strong,.module-page:not(.livewell-command-dashboard) .campaign-lead-status-tabs button span,.module-page:not(.livewell-command-dashboard) :where(.status-pill,.calendar-status-pill,.agenda-type,.agenda-status,.contact-result-badge,.campaign-status,.campaign-action-stats span,.retention-score-cell,.retention-score-badge,.retention-signal-strip em,.retention-group-card footer span,.care-status-pill,.form-section-heading em,.converted-inline,.map-selected-chip),.modal-panel :where(.status-pill,.calendar-status-pill,.agenda-type,.agenda-status,.contact-result-badge,.campaign-status,.campaign-action-stats span,.retention-score-cell,.retention-score-badge,.retention-signal-strip em,.retention-group-card footer span,.care-status-pill,.form-section-heading em,.converted-inline,.map-selected-chip){border:1px solid var(--liquid-admin-border-soft);background:var(--liquid-admin-control);color:#353f52c7;box-shadow:0 8px 20px #1c2c3e0a,inset 0 1px #ffffffbd}.module-page:not(.livewell-command-dashboard) .crm-view-tabs .tab-button.active strong,.module-page:not(.livewell-command-dashboard) :where(.agenda-status.done,.care-status-pill.completed,.status-pill.finance-status-paid,.status-pill.retention-status-recovered,.status-pill.retention-status-rescheduled),.modal-panel :where(.agenda-status.done,.care-status-pill.completed,.status-pill.finance-status-paid,.status-pill.retention-status-recovered,.status-pill.retention-status-rescheduled){color:#517d69;background:linear-gradient(145deg,#ffffff94,#6fa67a1f),#fff3;border-color:#ffffffc7}.module-page:not(.livewell-command-dashboard) :where(.agenda-status.cancelled,.care-status-pill.no-show,.care-status-pill.cancelled,.status-pill.finance-status-overdue,.status-pill.retention-status-lost,.campaign-status-cancelled,.retention-score-critico),.modal-panel :where(.agenda-status.cancelled,.care-status-pill.no-show,.care-status-pill.cancelled,.status-pill.finance-status-overdue,.status-pill.retention-status-lost,.campaign-status-cancelled,.retention-score-critico){color:var(--danger);background:linear-gradient(145deg,#ffffff94,#c96b6b1a),#fff3;border-color:#ffffffc7}.module-page:not(.livewell-command-dashboard) :where(.care-status-pill.waiting,.care-status-pill.called,.status-pill.finance-status-partial,.status-pill.retention-status-waiting_response,.campaign-status-paused,.campaign-status-draft,.retention-score-alto),.modal-panel :where(.care-status-pill.waiting,.care-status-pill.called,.status-pill.finance-status-partial,.status-pill.retention-status-waiting_response,.campaign-status-paused,.campaign-status-draft,.retention-score-alto){color:#846945;background:linear-gradient(145deg,#ffffff94,#c8a97e1f),#fff3;border-color:#ffffffc7}.module-page:not(.livewell-command-dashboard) :where(.data-table th,.data-table td,.lead-table-header,.pagination-bar,.retention-list-header-row,.retention-list-row,.campaign-lead-row,.agenda-item,.care-row){border-color:var(--liquid-admin-inner-line)}.module-page:not(.livewell-command-dashboard) .data-table th,.module-page:not(.livewell-command-dashboard) .data-table td{background:0 0}.module-page:not(.livewell-command-dashboard) .data-table tbody tr:last-child td{border-bottom:0}.module-page:not(.livewell-command-dashboard) :where(.icon-button,.icon-action-button,.lead-action-icon,.calendar-create-button,.care-muted-action),.modal-panel :where(.icon-button,.icon-action-button,.lead-action-icon,.calendar-create-button,.care-muted-action){border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:#353f52c7;box-shadow:0 10px 24px #1c2c3e0d,inset 0 1px #ffffffc7}.module-page:not(.livewell-command-dashboard) :where(.ghost-button,.compact-button:not(.primary-button)),.modal-panel :where(.ghost-button,.compact-button:not(.primary-button)){border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:var(--primary-dark);box-shadow:0 12px 28px #1c2c3e0e,inset 0 1px #ffffffc7}.module-page:not(.livewell-command-dashboard) :where(.empty-table-state,.care-empty-state,.campaign-empty-state,.retention-drilldown-empty),.modal-panel :where(.empty-table-state,.care-empty-state,.campaign-empty-state,.retention-drilldown-empty){border-color:var(--liquid-admin-border-soft);background:var(--liquid-admin-row)}.dashboard-page .calendar-filter-bar,.module-page:not(.livewell-command-dashboard) .calendar-filter-bar{border:1px solid var(--liquid-admin-border);background:var(--liquid-admin-panel);box-shadow:var(--liquid-admin-shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.42);border-radius:8px;margin:0 22px 18px;padding:12px}.module-page:not(.livewell-command-dashboard) .care-filter-tabs button,.module-page:not(.livewell-command-dashboard) .campaign-lead-status-tabs button,.module-page:not(.livewell-command-dashboard) .crm-view-tabs .tab-button,.modal-panel .care-filter-tabs button,.modal-panel .campaign-lead-status-tabs button{color:#353f52b8;box-shadow:none;background:0 0;border:1px solid #0000}.module-page:not(.livewell-command-dashboard) .care-filter-tabs button.active,.module-page:not(.livewell-command-dashboard) .care-filter-tabs button:hover,.module-page:not(.livewell-command-dashboard) .campaign-lead-status-tabs button.active,.module-page:not(.livewell-command-dashboard) .campaign-lead-status-tabs button:hover,.module-page:not(.livewell-command-dashboard) .crm-view-tabs .tab-button.active,.module-page:not(.livewell-command-dashboard) .crm-view-tabs .tab-button:hover,.modal-panel .care-filter-tabs button.active,.modal-panel .care-filter-tabs button:hover,.modal-panel .campaign-lead-status-tabs button.active,.modal-panel .campaign-lead-status-tabs button:hover{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:var(--primary-dark);box-shadow:var(--liquid-admin-shadow-soft)}.module-page:not(.livewell-command-dashboard) :where(.reception-alerts-panel,.pipeline-cards,.lead-card,.lead-detail-panel,.lead-detail-summary,.lead-detail-facts,.convert-summary,.dashboard-calendar-stats),.modal-panel :where(.reception-alerts-panel,.pipeline-cards,.lead-card,.lead-detail-panel,.lead-detail-summary,.lead-detail-facts,.convert-summary,.dashboard-calendar-stats){border-color:var(--liquid-admin-border);background:var(--liquid-admin-panel);box-shadow:var(--liquid-admin-shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(1.42)}.module-page:not(.livewell-command-dashboard) :where(.reception-alert-item,.lead-detail-facts div,.lead-card-meta span,.agenda-attachment-item,.completion-summary,.completion-attachment-item),.modal-panel :where(.reception-alert-item,.lead-detail-facts div,.lead-card-meta span,.agenda-attachment-item,.completion-summary,.completion-attachment-item){border-color:var(--liquid-admin-border-soft);background:var(--liquid-admin-row);box-shadow:0 8px 22px #1c2c3e0a,inset 0 1px #ffffffbd}.module-page:not(.livewell-command-dashboard) .stage-control select,.modal-panel .stage-control select{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);box-shadow:0 10px 28px #1c2c3e0b,inset 0 1px #ffffffc7}.module-page:not(.livewell-command-dashboard) .icon-action-button,.module-page:not(.livewell-command-dashboard) .icon-button,.modal-panel .icon-action-button,.modal-panel .icon-button{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:#353f52c7;box-shadow:0 10px 24px #1c2c3e0d,inset 0 1px #ffffffc7}.module-page:not(.livewell-command-dashboard) .icon-action-button.danger,.module-page:not(.livewell-command-dashboard) .icon-button.danger,.modal-panel .icon-action-button.danger,.modal-panel .icon-button.danger{color:var(--danger)}.dashboard-calendar-shell{border-color:var(--liquid-admin-border);box-shadow:var(--liquid-admin-shadow);-webkit-backdrop-filter:blur(34px)saturate(1.6);background:linear-gradient(145deg,#ffffff94,#e1f1f847 62%,#ffffff2e),#ffffff38}.dashboard-calendar{--fc-border-color:#353f521c;--fc-neutral-bg-color:#e1f1f857;--fc-page-bg-color:transparent;--fc-today-bg-color:#5271941a}.dashboard-calendar .fc .fc-button,.dashboard-calendar .fc .fc-popover,.dashboard-calendar .fc .fc-scrollgrid,.dashboard-calendar .fc .fc-col-header-cell,.dashboard-calendar .fc .fc-timegrid-axis,.dashboard-calendar .fc .fc-timegrid-slot-lane,.dashboard-calendar .fc .fc-daygrid-day,.dashboard-calendar .fc .fc-list,.dashboard-calendar .fc .fc-list-day-cushion,.dashboard-calendar .fc .fc-list-event:hover td{background:linear-gradient(145deg,#ffffff75,#e1f1f838),#ffffff24;border-color:#353f521c}.dashboard-calendar .fc .fc-button{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:#353f52c7;box-shadow:0 10px 24px #1c2c3e0b,inset 0 1px #ffffffc7}.dashboard-calendar .fc .fc-button:hover,.dashboard-calendar .fc .fc-button:focus{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control-strong);color:var(--primary-dark)}.dashboard-calendar .fc .fc-button-primary:not(:disabled).fc-button-active{background:linear-gradient(145deg, #353f52fa, #2d394eeb), var(--primary);color:var(--warm-white);border-color:#ffffffdb}.dashboard-calendar .fc .fc-scrollgrid{-webkit-backdrop-filter:blur(18px)saturate(1.26);box-shadow:inset 0 1px #ffffffc2,0 12px 34px #1c2c3e0e}.dashboard-calendar .fc .fc-col-header-cell,.dashboard-calendar .fc .fc-popover-header,.dashboard-calendar .fc .fc-list-day-cushion{background:linear-gradient(#ffffff80,#e1f1f838),#ffffff24}.dashboard-calendar .fc .fc-day-today,.dashboard-calendar .fc .fc-timegrid-col.fc-day-today{background:#52719414}.calendar-sync,.calendar-detail-notes,.dashboard-calendar-stats{border-color:var(--liquid-admin-border);background:var(--liquid-admin-control);color:#353f52c2}.calendar-event-scheduled,.calendar-event-crm-pending{--calendar-event-bg:#e2f1f7bd;--calendar-event-border:#789ab16b;--calendar-event-text:#496b82}.calendar-event-confirmed,.calendar-event-completed,.calendar-event-crm-done{--calendar-event-bg:#e4f1eebd;--calendar-event-border:#77a49666;--calendar-event-text:#507668}.calendar-event-waiting,.calendar-event-week-bucket,.calendar-event-crm-bucket{--calendar-event-bg:#e8eff7c7;--calendar-event-border:#7487a261;--calendar-event-text:#53667f}.calendar-event-in-progress{--calendar-event-bg:#deebf6c7;--calendar-event-border:#6389a66b;--calendar-event-text:#4f7189}.calendar-event-rescheduled{--calendar-event-bg:#eceff7c7;--calendar-event-border:#7f87a35c;--calendar-event-text:#5a6178}.calendar-event-priority-high{--calendar-event-border:#353f526b}.dashboard-calendar .fc .dashboard-calendar-event,.calendar-status-pill{background:linear-gradient(145deg, #ffffff73, var(--calendar-event-bg)), #ffffff1f;box-shadow:0 8px 18px #1c2c3e0b,inset 0 1px #ffffff94}.calendar-detail-item,.calendar-group-item{border-color:var(--liquid-admin-border-soft);background:var(--liquid-admin-row)}.calendar-group-item:hover{border-color:var(--liquid-admin-border);background:var(--liquid-admin-row-hover)}.livewell-command-dashboard .concept-kpi-group .concept-metric-card{grid-template-columns:minmax(0,1fr) 42px;gap:12px;min-height:132px;padding:18px 16px 16px}.livewell-command-dashboard .concept-kpi-group .concept-metric-card em{width:42px;height:42px}.livewell-command-dashboard .concept-kpi-group .concept-metric-card strong{text-overflow:clip;white-space:normal;max-width:100%;font-size:clamp(1.28rem,1.28vw,1.7rem);line-height:1.04;overflow:visible}.livewell-command-dashboard .concept-kpi-group .concept-metric-card span,.livewell-command-dashboard .concept-kpi-group .concept-metric-card small{overflow-wrap:anywhere}@media (width<=1280px){.livewell-command-dashboard .concept-kpi-group .concept-metric-card{grid-template-columns:minmax(0,1fr) 38px;min-height:124px;padding:16px 14px 15px}.livewell-command-dashboard .concept-kpi-group .concept-metric-card em{width:38px;height:38px}.livewell-command-dashboard .concept-kpi-group .concept-metric-card strong{font-size:clamp(1.16rem,1.34vw,1.52rem)}}@media (width<=980px){.livewell-command-dashboard .concept-kpi-group .concept-metric-card{grid-template-columns:minmax(0,1fr) 42px}.livewell-command-dashboard .concept-kpi-group .concept-metric-card em{width:42px;height:42px}}.modal-backdrop{overscroll-behavior:contain;justify-content:center;align-items:center;height:100dvh;overflow:hidden}.modal-panel{grid-template-rows:auto minmax(0,1fr);max-height:min(92dvh,900px);display:grid;overflow:hidden}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.modal-body>.crud-form,.modal-body>.modal-form{min-height:min-content}.livewell-command-dashboard{gap:28px}.dashboard-command-section{gap:16px;min-width:0;display:grid}.dashboard-command-section+.dashboard-command-section{border-top:1px solid #ffffff9e;padding-top:28px}.dashboard-command-section-header{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:end;gap:18px;min-width:0;display:grid}.dashboard-command-section-header div{gap:4px;min-width:0;display:grid}.dashboard-command-section-header span{color:var(--champagne);text-transform:uppercase;font-size:.74rem;font-weight:560}.dashboard-command-section-header h2{color:var(--primary-dark);letter-spacing:0;margin:0;font-size:clamp(1.22rem,1.7vw,1.55rem);font-weight:560}.dashboard-command-section-header p{color:var(--dashboard-muted-blue);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.dashboard-command-section .concept-kpi-group{grid-template-rows:1fr;gap:0}.dashboard-command-grid{align-items:stretch;gap:18px;min-width:0;display:grid}.dashboard-command-grid-operation{grid-template-columns:minmax(560px,1.08fr) minmax(420px,.92fr)}.dashboard-command-grid-crm{grid-template-columns:minmax(660px,1.1fr) minmax(520px,.9fr)}.dashboard-command-grid .concept-panel,.dashboard-command-grid .concept-map-panel{height:100%}.dashboard-command-grid .concept-leads-panel,.dashboard-command-grid .concept-queue-panel,.dashboard-command-grid .concept-ongoing-panel,.dashboard-command-grid .concept-map-panel{min-height:430px}@media (width<=1480px){.dashboard-command-grid-operation,.dashboard-command-grid-crm{grid-template-columns:1fr}.dashboard-command-grid .concept-leads-panel,.dashboard-command-grid .concept-queue-panel,.dashboard-command-grid .concept-ongoing-panel,.dashboard-command-grid .concept-map-panel{min-height:auto}}@media (width<=980px){.dashboard-command-section-header{grid-template-columns:1fr;gap:8px}}.admin-shell{--shell-left:10px;--shell-top:10px;--shell-bottom:18px;--shell-gap:18px;--sidebar-width:292px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--shell-gap)}.admin-shell.sidebar-collapsed{--sidebar-width:82px}.sidebar{inset:var(--shell-top) auto var(--shell-bottom) var(--shell-left);width:var(--sidebar-width);height:auto;min-height:0;max-height:none;position:fixed;overflow:hidden}.sidebar-nav{flex:auto;grid-auto-rows:max-content;align-content:start}.nav-section,.nav-subitems{grid-auto-rows:max-content;align-content:start}.workspace{grid-column:2}.sidebar-footer{flex:none;margin-bottom:2px}@media (width>=1720px){.admin-shell{--shell-gap:22px;--sidebar-width:300px}.admin-shell.sidebar-collapsed{--sidebar-width:82px}}@media (width<=900px){.admin-shell{--sidebar-width:0px;grid-template-columns:1fr}.sidebar{display:none}.workspace{grid-column:1}}
