.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media(hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' 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-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media(forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%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-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media(forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media(forced-colors:active)and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%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;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%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 (forced-colors:active)and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%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")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@media(prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media(hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}:root{--c-bg: #F7F2E7;--c-bg-1: #F1E9D6;--c-bg-2: #EDE3CD;--c-cream-0: #FFFDF8;--c-cream-1: #FBF4E2;--c-cream-2: #FFF8E4;--c-cream-3: #FBF0CE;--c-espresso: #241B10;--c-espresso-soft: #2E2213;--c-gold: #F5B700;--c-gold-deep: #B7820E;--c-gold-text: #8A6208;--c-ink: #2A2114;--c-ink-soft: #8A7A5C;--c-ink-muted: #9C8A66;--c-ink-dim: #5A4520;--c-line: rgba(201, 148, 26, .26);--c-line-strong: rgba(201, 148, 26, .4);--c-line-hair: rgba(40, 30, 10, .07);--c-green: #2E8B4A;--c-green-deep: #1F7A3D;--c-amber: #E8A317;--c-amber-deep: #8A6208;--c-red: #C0392B;--c-red-deep: #A32B1E;--c-white: #FFFFFF;--c-shadow-warm: rgba(60, 45, 15, 1);--c-purple: #8A5CC0;--c-purple-bg: #EFE6F6;--c-purple-border: #D9C6EA;--c-green-bright: #6EE7A2;--c-red-bright: #FF8B7A;--c-purple-rgb: 138, 92, 192;--c-bg-rgb: 247, 242, 231;--c-cream-0-rgb: 255, 253, 248;--c-cream-1-rgb: 251, 244, 226;--c-espresso-rgb: 36, 27, 16;--c-gold-rgb: 245, 183, 0;--c-gold-deep-rgb: 183, 130, 14;--c-ink-rgb: 42, 33, 20;--c-ink-soft-rgb: 138, 122, 92;--c-green-rgb: 46, 139, 74;--c-amber-rgb: 232, 163, 23;--c-red-rgb: 192, 57, 43;--c-white-rgb: 255, 255, 255;--c-border-rgb: 201, 148, 26;--c-shadow-rgb: 60, 45, 15;--c-hairline-rgb: 40, 30, 10;--color-bg: var(--c-bg);--color-bg-1: var(--c-bg-1);--color-bg-2: var(--c-bg-2);--color-surface: var(--c-cream-0);--color-surface-alt: var(--c-cream-1);--color-surface-soft: var(--c-cream-2);--color-chip: var(--c-cream-3);--color-input-bg: var(--c-white);--color-text: var(--c-ink);--color-text-soft: var(--c-ink-soft);--color-text-muted: var(--c-ink-muted);--color-text-dim: var(--c-ink-dim);--color-on-dark: var(--c-cream-2);--color-espresso: var(--c-espresso);--color-espresso-soft: var(--c-espresso-soft);--color-accent: var(--c-gold);--color-accent-hover: var(--c-gold-deep);--color-accent-text: var(--c-gold-text);--color-on-accent: var(--c-espresso);--color-border: var(--c-line);--color-border-strong: var(--c-line-strong);--color-border-hair: var(--c-line-hair);--color-focus-ring: var(--c-gold);--color-success: var(--c-green);--color-success-text: var(--c-green-deep);--color-warning: var(--c-amber);--color-warning-text: var(--c-amber-deep);--color-danger: var(--c-red);--color-danger-text: var(--c-red-deep);--color-purple: var(--c-purple);--color-purple-bg: var(--c-purple-bg);--color-purple-border: var(--c-purple-border);--color-cat-1: #6B4FBB;--color-cat-1-bg: #EFEAFB;--color-cat-2: #2F7FD1;--color-cat-2-bg: #E7F1FC;--color-cat-3: #1F9D8F;--color-cat-3-bg: #E2F5F2;--color-cat-4: #B8568F;--color-cat-4-bg: #F8E8F2;--color-cat-5: #D9843A;--color-cat-5-bg: #FCEEDE;--color-cat-6: #7A8B52;--color-cat-6-bg: #EEF3E0;--color-success-bright: var(--c-green-bright);--color-danger-bright: var(--c-red-bright);--color-bg-rgb: var(--c-bg-rgb);--color-surface-rgb: var(--c-cream-0-rgb);--color-surface-alt-rgb: var(--c-cream-1-rgb);--color-espresso-rgb: var(--c-espresso-rgb);--color-accent-rgb: var(--c-gold-rgb);--color-accent-hover-rgb: var(--c-gold-deep-rgb);--color-text-rgb: var(--c-ink-rgb);--color-text-soft-rgb: var(--c-ink-soft-rgb);--color-success-rgb: var(--c-green-rgb);--color-warning-rgb: var(--c-amber-rgb);--color-danger-rgb: var(--c-red-rgb);--color-white-rgb: var(--c-white-rgb);--color-border-rgb: var(--c-border-rgb);--color-shadow-rgb: var(--c-shadow-rgb);--color-hairline-rgb: var(--c-hairline-rgb);--color-purple-rgb: var(--c-purple-rgb);--elevation-1: 0 6px 18px rgba(60, 45, 15, .1);--elevation-2: 0 8px 22px rgba(60, 45, 15, .12), inset 0 1px 1px rgba(255, 255, 255, .5);--elevation-3: 0 16px 40px rgba(60, 45, 15, .16);--elevation-4: 0 26px 64px rgba(60, 45, 15, .22);--elevation-inset: inset 0 1px 0 rgba(255, 255, 255, .55), inset 0 -1px 0 rgba(60, 45, 15, .06);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 22px}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-0: var(--color-bg);--bg-1: var(--color-bg-1);--bg-2: var(--color-bg-2);--panel: var(--color-surface);--panel-strong: var(--color-surface-alt);--panel-light: var(--color-surface);--input-bg: var(--color-input-bg);--input-bg-soft: var(--color-surface-alt);--border: var(--color-border);--border-strong: var(--color-border-strong);--text: var(--color-text);--text-dark: var(--color-text);--muted: var(--color-text-soft);--muted-dark: var(--color-text-muted);--primary: var(--color-accent);--primary-deep: var(--color-accent-hover);--accent: var(--color-accent);--label-blue: var(--color-accent-text);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--shadow-soft: var(--elevation-1);--shadow-panel: var(--elevation-4), 0 0 0 1px var(--color-border);--shadow-glow: 0 0 0 1px var(--color-border-strong), 0 0 16px rgba(var(--color-warning-rgb), .18);--shadow-inset: var(--elevation-inset);--blur-panel: blur(18px);--transition: .16s cubic-bezier(.2, .7, .3, 1);--search-panel-width: clamp(260px, 20vw, 320px);--mobile-header-height: 60px;--mobile-bottom-nav-height: 74px;font-family:Aptos,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;color:var(--text);background:var(--bg-0);font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;max-width:100%;min-height:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=number],[type=date],[type=url],:not([type])),textarea{min-height:36px;padding:0 11px;border:1px solid rgba(var(--color-accent-hover-rgb),.46);border-radius:var(--radius-sm);outline:none;color:var(--text-dark);font-size:13px;background:var(--color-surface);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.12),0 1px rgba(var(--color-white-rgb),.2);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}textarea{min-height:82px;padding:10px 11px;line-height:1.42;resize:vertical}input:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=number],[type=date],[type=url],:not([type])):focus,textarea:focus{border-color:rgba(var(--color-accent-hover-rgb),.86);background:rgba(var(--color-white-rgb),.98);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.1),0 0 0 3px rgba(var(--color-accent-rgb),.18),0 0 18px rgba(var(--color-accent-rgb),.22)}input::placeholder,textarea::placeholder{color:var(--color-accent-text)}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;height:100vh;width:100vw;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(var(--color-accent-rgb),.28),transparent 28rem),radial-gradient(circle at 76% 22%,rgba(var(--color-accent-rgb),.2),transparent 24rem),radial-gradient(circle at 50% 112%,rgba(var(--color-surface-alt-rgb),.34),transparent 30rem),linear-gradient(145deg,var(--bg-0),var(--bg-1) 52%,var(--color-bg))}.app-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(var(--color-accent-rgb),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-rgb),.07) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 82%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 82%);z-index:1}.map-shell{position:absolute;inset:0;filter:saturate(.9) contrast(.96) brightness(.9);transition:opacity var(--transition),filter var(--transition)}.map-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 35% 30%,rgba(var(--color-accent-rgb),.16),transparent 28rem),linear-gradient(135deg,rgba(var(--color-bg-rgb),.74),rgba(var(--color-bg-rgb),.68));mix-blend-mode:soft-light;opacity:.45}.map-stage,.map-fallback{position:absolute;inset:0;z-index:1}.map-stage{background:linear-gradient(160deg,rgba(var(--color-bg-rgb),.55),rgba(var(--color-bg-rgb),.62)),url(/login-topographic-bg.jpeg) center center / cover no-repeat,var(--color-bg)}.daduz-pin-tooltip{z-index:7}.daduz-pin-tooltip .maplibregl-popup-tip{border-top-color:rgba(var(--color-accent-hover-rgb),.9);filter:drop-shadow(0 6px 12px rgba(var(--color-espresso-rgb),.24))}.daduz-pin-tooltip .maplibregl-popup-content{min-height:26px;border:1px solid rgba(var(--color-accent-hover-rgb),.78);border-radius:999px;padding:5px 10px;color:var(--color-text);background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-alt) 78%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 72%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 78%,var(--color-surface));box-shadow:0 14px 30px rgba(var(--color-espresso-rgb),.28),0 0 18px rgba(var(--color-accent-rgb),.24),inset 0 1px rgba(var(--color-white-rgb),.42);font-size:11px;font-weight:900;letter-spacing:0;white-space:nowrap}.map-stage .maplibregl-canvas{filter:grayscale(.58) saturate(.88) contrast(.96) brightness(.92)}.map-fallback{overflow:hidden;background:radial-gradient(circle at 24% 68%,rgba(var(--color-accent-rgb),.2),transparent 16rem),radial-gradient(circle at 70% 42%,rgba(var(--color-accent-rgb),.26),transparent 18rem),radial-gradient(circle at 52% 62%,rgba(var(--color-surface-alt-rgb),.2),transparent 14rem),linear-gradient(145deg,var(--color-bg),var(--color-bg) 48%,var(--color-bg))}.map-fallback:before{content:"";position:absolute;inset:-22%;background-image:repeating-radial-gradient(ellipse at 42% 44%,transparent 0 28px,rgba(var(--color-accent-rgb),.13) 29px 30px,transparent 31px 62px),linear-gradient(18deg,transparent 0 47%,rgba(var(--color-accent-rgb),.2) 48% 49%,transparent 50% 100%),linear-gradient(112deg,transparent 0 44%,rgba(var(--color-accent-rgb),.16) 45% 46%,transparent 47% 100%),linear-gradient(73deg,transparent 0 50%,rgba(var(--color-accent-rgb),.12) 51% 52%,transparent 53% 100%);background-size:620px 430px,340px 220px,280px 260px,420px 300px;opacity:.68;transform:rotate(-4deg)}.map-fallback:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 44% 46%,transparent 0 18rem,rgba(var(--color-bg-rgb),.12) 30rem,rgba(var(--color-bg-rgb),.3)),linear-gradient(rgba(var(--color-accent-rgb),.09) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-accent-rgb),.09) 1px,transparent 1px);background-size:auto,88px 88px,88px 88px}.map-road{position:absolute;height:4px;border-radius:999px;background:rgba(var(--color-accent-rgb),.56);box-shadow:0 0 22px rgba(var(--color-accent-rgb),.22)}.road-a{left:-5%;top:42%;width:70%;transform:rotate(13deg)}.road-b{right:-6%;top:56%;width:72%;transform:rotate(-18deg)}.road-c{left:26%;bottom:18%;width:54%;transform:rotate(32deg)}.map-area{position:absolute;z-index:1;padding:4px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.36);border-radius:999px;color:var(--color-accent-text);background:color-mix(in srgb,var(--color-bg) 34%,var(--color-surface));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.26),0 8px 22px rgba(var(--color-espresso-rgb),.16);font-size:11px}.area-a{left:22%;top:32%}.area-b{right:24%;top:38%}.area-c{left:46%;bottom:24%}.heat{position:absolute;width:18rem;height:18rem;border-radius:50%;filter:blur(30px);opacity:.62}.heat-green{left:18%;top:48%;background:rgba(var(--color-success-rgb),.27)}.heat-orange{right:24%;top:28%;background:rgba(var(--color-warning-rgb),.22)}.heat-red{right:37%;bottom:18%;background:rgba(var(--color-danger-rgb),.2)}.map-error-pill{position:absolute;z-index:3;left:50%;top:14px;transform:translate(-50%);padding:5px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.36);border-radius:999px;color:var(--color-accent-text);background:color-mix(in srgb,var(--color-bg) 56%,var(--color-surface));box-shadow:var(--shadow-soft);font-size:11px;font-weight:800}.map-shell.is-dimmed{opacity:.86;filter:saturate(.82) contrast(.92) brightness(.78)}.map-shell.is-dimmed .map-recenter-control{display:none}.brand-plate,.user-plate,.settings-dot-button,.glass-card,.tool-dock,.modal-wrap{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 42%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 34%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 38%,var(--color-surface));box-shadow:var(--shadow-soft),0 0 0 1px rgba(var(--color-accent-rgb),.1),var(--shadow-inset);color:var(--text)}.top-left-cluster{position:absolute;z-index:14;top:14px;left:14px;display:flex;align-items:center;gap:8px}.brand-plate{position:absolute;z-index:4;top:14px;left:14px;display:flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:var(--radius-sm);font-size:13px;font-weight:800;letter-spacing:0}.top-left-cluster .brand-plate{position:relative;top:auto;left:auto}.brand-plate:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(var(--color-white-rgb),.22),transparent 38%);box-shadow:inset 0 0 0 1px rgba(var(--color-white-rgb),.14)}.user-plate{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;min-width:0;padding:0 10px 0 5px;border-radius:999px;color:var(--color-accent-text);font-size:11px;font-weight:800;cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.user-plate-wrap{position:relative}.user-plate:hover,.user-plate.active{transform:translateY(-1px);border-color:rgba(var(--color-accent-hover-rgb),.7);box-shadow:var(--shadow-glow),var(--shadow-soft)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(var(--color-accent-hover-rgb),.52);border-radius:50%;color:var(--color-text);background:radial-gradient(circle at 35% 25%,rgba(var(--color-white-rgb),.42),transparent 38%),linear-gradient(145deg,rgba(var(--color-accent-rgb),.48),rgba(var(--color-bg-rgb),.52));box-shadow:0 0 14px rgba(var(--color-accent-rgb),.22),inset 0 1px rgba(var(--color-white-rgb),.36);font-size:9px;line-height:1}.user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:absolute;z-index:12;top:calc(100% + 8px);left:0;width:210px;display:grid;gap:5px;padding:8px;border:1px solid rgba(var(--color-accent-hover-rgb),.44);border-radius:var(--radius-md);color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 52%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 46%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));box-shadow:0 20px 48px rgba(var(--color-espresso-rgb),.34),0 0 18px rgba(var(--color-accent-rgb),.16),inset 0 1px rgba(var(--color-white-rgb),.26)}.user-menu:before{content:"";position:absolute;left:20px;top:-5px;width:10px;height:10px;border-left:1px solid rgba(var(--color-accent-hover-rgb),.36);border-top:1px solid rgba(var(--color-accent-hover-rgb),.36);background:rgba(var(--color-surface-alt-rgb),.857);transform:rotate(45deg)}.user-menu-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:6px 6px 8px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16)}.user-menu-head span:last-child{display:grid;gap:2px;min-width:0}.user-menu-head b,.user-menu-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-head b{color:var(--color-text);font-size:12px}.user-menu-head small{color:var(--color-accent-text);font-size:10px}.user-menu>button{display:flex;align-items:center;gap:8px;min-height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:var(--radius-sm);padding:0 8px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.402);cursor:pointer;font-size:11px;font-weight:900;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.user-menu>button:hover{border-color:rgba(var(--color-accent-hover-rgb),.46);background:rgba(var(--color-accent-rgb),.454)}.user-menu>button:active{transform:translateY(1px)}.settings-dot-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:var(--color-accent-text);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.settings-dot-button:hover{transform:translateY(-1px);border-color:rgba(var(--color-accent-hover-rgb),.72);box-shadow:var(--shadow-glow),var(--shadow-soft)}.top-action-toolbar{display:inline-flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 32%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 24%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 28%,var(--color-surface));box-shadow:0 12px 28px rgba(var(--color-espresso-rgb),.16),inset 0 1px rgba(var(--color-white-rgb),.26)}.top-action-toolbar .settings-dot-button{width:28px;height:28px}.mobile-header,.mobile-bottom-nav{display:none}.settings-dot-button.active{border-color:rgba(var(--color-accent-hover-rgb),.76);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.3),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.5);box-shadow:var(--shadow-glow),inset 0 1px rgba(var(--color-white-rgb),.32)}.brand-plate svg,.card-title svg,.modal-panel header svg,.tool-button svg{flex:0 0 auto;stroke-width:1.8}.people-card{position:absolute;z-index:4;right:14px;top:14px;width:132px;border-radius:var(--radius-md);padding:10px;cursor:pointer;transition:width var(--transition),padding var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.people-card.is-compact{z-index:17;display:flex;flex-direction:row;align-items:center;gap:12px;width:192px;padding:9px 18px}.people-card.is-compact .card-title{flex:none}.people-card.is-compact strong{margin:0;font-size:22px}.people-card strong{transition:font-size var(--transition),margin var(--transition)}.people-card:hover,.people-card:focus-visible,.people-card.is-expanded{border-color:rgba(var(--color-accent-hover-rgb),.76);box-shadow:var(--shadow-panel),0 0 18px rgba(var(--color-accent-rgb),.18)}.people-card:focus-visible{outline:none}.people-card.is-expanded{width:184px}.card-title{display:flex;align-items:center;gap:6px;color:var(--color-accent-text);font-size:12px;font-weight:700}.card-title small{margin-left:auto;padding:2px 7px;border:1px solid rgba(var(--color-accent-hover-rgb),.38);border-radius:999px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.12);font-size:10px;font-weight:700}.people-card strong{display:block;margin:8px 0;color:var(--color-text);font-size:25px;line-height:1;text-shadow:0 0 20px rgba(var(--color-accent-rgb),.28)}.status-row{display:flex;gap:5px;flex-wrap:wrap}.status-filter{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:2px 6px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);border-radius:999px;background:rgba(var(--color-accent-rgb),.13);color:var(--color-accent-text);font-size:11px;font-weight:700;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.status-filter:hover,.status-filter.active{border-color:rgba(var(--color-accent-hover-rgb),.7);background:rgba(var(--color-accent-rgb),.22);box-shadow:0 0 14px color-mix(in srgb,var(--dot) 24%,transparent)}.status-filter:active{transform:translateY(1px)}.status-filter:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot);box-shadow:0 0 12px color-mix(in srgb,var(--dot) 74%,transparent)}.tool-dock{position:absolute;z-index:16;left:14px;bottom:14px;display:flex;gap:4px;padding:5px;border-radius:var(--radius-md)}.tool-button,.primary-small,.admin-user-list button{border:1px solid rgba(var(--color-accent-hover-rgb),.34);color:var(--text);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.16),rgba(var(--color-accent-rgb),.05)),rgba(var(--color-bg-rgb),.34);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.32),inset 0 -1px rgba(var(--color-espresso-rgb),.18),0 10px 22px rgba(var(--color-espresso-rgb),.14);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition)}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:29px;border-radius:9px;padding:0 8px;font-size:11px;font-weight:700}.tool-button:hover,.primary-small:hover,.admin-user-list button:hover{border-color:rgba(var(--color-accent-hover-rgb),.72);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.22),rgba(var(--color-accent-rgb),.09)),rgba(var(--color-surface-alt-rgb),.44);box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.14),0 0 16px rgba(var(--color-accent-rgb),.2),inset 0 1px rgba(var(--color-white-rgb),.36)}.tool-button:active,.primary-small:active,.admin-user-list button:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 8px rgba(var(--color-espresso-rgb),.22)}.tool-button.active{border-color:rgba(var(--color-accent-hover-rgb),.82);color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.26),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.58);box-shadow:var(--shadow-glow),inset 0 1px rgba(var(--color-white-rgb),.24),inset 0 -1px rgba(var(--color-espresso-rgb),.28)}.modal-wrap{position:absolute;z-index:5;inset:50% auto auto 50%;width:min(70vw,820px);max-height:min(72vh,660px);transform:translate(-50%,-50%);border-radius:var(--radius-lg);padding:16px;overflow:auto;border-color:rgba(var(--color-accent-hover-rgb),.62);background:linear-gradient(150deg,rgba(var(--color-surface-alt-rgb),.662),rgba(var(--color-bg-rgb),.623)),rgba(var(--color-bg-rgb),.623);box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--color-white-rgb),.34),inset 0 -1px rgba(var(--color-espresso-rgb),.22);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.44) rgba(var(--color-espresso-rgb),.2)}.modal-wrap:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(90deg,transparent 4%,rgba(var(--color-white-rgb),.753),transparent 44%) top / 100% 1px no-repeat,linear-gradient(180deg,rgba(var(--color-white-rgb),.623),transparent 44%) left / 1px 100% no-repeat,linear-gradient(180deg,rgba(var(--color-white-rgb),.623),transparent 44%) right / 1px 100% no-repeat,linear-gradient(0deg,rgba(var(--color-accent-rgb),.519),transparent 42%) bottom / 100% 1px no-repeat}.close-small{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:8px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.12);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;line-height:1;transition:border-color var(--transition),color var(--transition),background var(--transition),transform var(--transition)}.close-small:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);color:var(--color-on-accent);background:rgba(var(--color-accent-rgb),.18)}.close-small:active{transform:scale(.96)}.modal-panel{position:relative;z-index:1}.modal-panel header{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding-right:34px;color:var(--color-text)}.modal-panel header svg{color:var(--color-accent-text);filter:drop-shadow(0 0 12px rgba(var(--color-accent-rgb),.38))}.modal-panel h2{margin:0;color:var(--color-text);font-size:15px;font-weight:800;letter-spacing:0}.modal-panel textarea,.modal-panel input,.modal-panel select{width:100%;min-height:34px;border:1px solid rgba(var(--color-accent-hover-rgb),.46);border-radius:var(--radius-sm);outline:none;color:var(--text-dark);background:var(--color-surface);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.12),0 1px rgba(var(--color-white-rgb),.2);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.modal-panel textarea::placeholder,.modal-panel input::placeholder{color:var(--color-accent-text)}.modal-panel textarea:focus,.modal-panel input:focus,.modal-panel select:focus{border-color:rgba(var(--color-accent-hover-rgb),.86);background:rgba(var(--color-white-rgb),.98);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.1),0 0 0 3px rgba(var(--color-accent-rgb),.18),0 0 24px rgba(var(--color-accent-rgb),.24)}.modal-panel textarea,.modal-panel input{padding:0 10px}.modal-panel textarea{min-height:82px;padding:10px;resize:vertical}.modal-panel select{padding:0 9px}.search-shell{position:absolute;z-index:5;inset:0;pointer-events:none}.search-shell.is-collapsed .search-results-panel{left:66px}.search-chat-panel,.search-results-panel{position:absolute;pointer-events:auto}.search-chat-panel{top:62px;bottom:auto;max-height:calc(100vh - 124px);left:14px;width:var(--search-panel-width);min-width:0;overflow:auto;padding:14px;border:1px solid rgba(var(--color-accent-hover-rgb),.58);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(150deg,rgba(var(--color-surface-alt-rgb),.636),rgba(var(--color-bg-rgb),.597)),rgba(var(--color-bg-rgb),.623);box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--color-white-rgb),.32),inset 0 -1px rgba(var(--color-espresso-rgb),.2);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.44) rgba(var(--color-espresso-rgb),.2)}.search-chat-panel:before,.search-results-panel:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:calc(var(--radius-lg) - 1px)}.search-chat-panel:before{background:linear-gradient(90deg,transparent 4%,rgba(var(--color-white-rgb),.727),transparent 48%) top / 100% 1px no-repeat,linear-gradient(180deg,rgba(var(--color-white-rgb),.584),transparent 46%) left / 1px 100% no-repeat,linear-gradient(180deg,rgba(var(--color-white-rgb),.584),transparent 46%) right / 1px 100% no-repeat}.search-close{top:10px;right:10px}.search-collapse-button,.search-restore-button,.search-clear-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:999px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.14);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.search-collapse-button:hover,.search-restore-button:hover,.search-clear-button:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);background:rgba(var(--color-accent-rgb),.22)}.search-collapse-button:active,.search-restore-button:active,.search-clear-button:active{transform:translateY(1px)}.search-collapse-button{position:absolute;z-index:2;top:10px;right:40px;width:26px;height:26px}.search-restore-button{position:absolute;pointer-events:auto;top:62px;left:14px;width:40px;height:40px;color:var(--color-text);background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface-alt) 54%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 46%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 46%,var(--color-surface));box-shadow:var(--shadow-soft),inset 0 1px rgba(var(--color-white-rgb),.3)}.search-panel-content header{padding-right:30px}.search-chat-label{display:block;margin-bottom:6px;color:var(--color-accent-text);font-size:11px;font-weight:800}.search-textarea-wrap{position:relative}.search-panel-content textarea{min-height:154px;max-height:254px;line-height:1.42;padding-right:12px;padding-bottom:10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--color-espresso-rgb),.58) rgba(var(--color-white-rgb),.16)}.search-panel-content textarea.has-clear{padding-right:58px;padding-bottom:34px}.search-panel-content textarea::-webkit-scrollbar{width:5px}.search-panel-content textarea::-webkit-scrollbar-track{border-radius:999px;background:rgba(var(--color-white-rgb),.441)}.search-panel-content textarea::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(var(--color-bg-rgb),.753)}.search-clear-button{position:absolute;right:8px;bottom:8px;gap:4px;min-height:24px;padding:0 8px;border-color:rgba(var(--color-accent-hover-rgb),.18);color:var(--primary-deep);background:rgba(var(--color-white-rgb),.72);font-size:10px;font-weight:900;box-shadow:inset 0 1px rgba(var(--color-white-rgb),.72),0 8px 16px rgba(var(--color-espresso-rgb),.08)}.search-panel-content textarea.has-sheet{padding-bottom:40px}.search-cmd-palette{position:fixed;z-index:99999;display:grid;gap:1px;padding:5px;max-height:230px;overflow-y:auto;border-radius:11px;border:1px solid rgba(var(--color-accent-hover-rgb),.45);background:#fff;box-shadow:0 16px 36px rgba(var(--color-espresso-rgb),.22)}.search-cmd-head{padding:3px 7px 2px;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-dark)}.search-cmd-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 7px;border:0;border-radius:8px;background:transparent;color:var(--text-dark);cursor:pointer;transition:background .14s ease}.search-cmd-item.is-active,.search-cmd-item:hover{background:rgba(var(--color-surface-alt-rgb),.13)}.search-cmd-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:7px;background:rgba(var(--color-surface-alt-rgb),.12);color:var(--color-accent-text)}.search-cmd-icon svg{width:13px;height:13px}.search-cmd-text{display:grid;gap:0;min-width:0}.search-cmd-text b{font-size:11px;font-weight:800;color:var(--text-dark)}.search-cmd-text small{font-size:9px;line-height:1.3;color:var(--muted-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-cmd-item code{font-size:8.5px;font-weight:800;color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.12);padding:1px 6px;border-radius:999px;font-family:inherit;flex:0 0 auto}.search-sheet-chip{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 6px 4px 9px;border-radius:999px;background:rgba(var(--color-accent-rgb),.98);border:1px solid rgba(var(--color-accent-hover-rgb),.34);color:var(--primary-deep);font-size:11px;font-weight:800;box-shadow:0 6px 14px rgba(var(--color-espresso-rgb),.12)}.search-sheet-chip>svg{color:var(--color-accent-text);flex:0 0 auto}.search-sheet-chip .search-sheet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:168px}.search-sheet-chip button{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:999px;border:0;background:rgba(var(--color-bg-rgb),.441);color:var(--primary-deep);cursor:pointer;transition:background .16s ease,color .16s ease}.search-sheet-chip button:hover{background:var(--danger);color:var(--color-text)}.search-action-row .search-attach-btn{margin-left:auto;flex:0 0 auto;height:24px;min-height:24px;min-width:24px;padding:0 8px;border:0;cursor:pointer}.search-action-row{display:flex;align-items:center;gap:8px;margin-top:9px}.search-action-row small{min-width:0;color:var(--color-accent-text);font-size:10px;line-height:1.25}.search-mini-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.11);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.18)}.search-mini-status b{color:var(--color-text);font-size:14px}.search-mini-status small{color:var(--color-accent-text);font-size:10px;text-align:right}.search-results-panel{top:62px;bottom:62px;left:calc(22px + var(--search-panel-width));width:clamp(248px,24vw,360px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto;overflow:hidden;border:1px solid rgba(var(--color-accent-hover-rgb),.62);border-radius:var(--radius-lg);color:var(--text-dark);background:var(--color-surface-soft);box-shadow:0 20px 52px rgba(var(--color-espresso-rgb),.24),0 0 22px rgba(var(--color-accent-rgb),.16),inset 0 1px rgba(var(--color-white-rgb),.78)}.search-results-panel:before{background:linear-gradient(90deg,transparent 5%,rgba(var(--color-white-rgb),.948),transparent 50%) top / 100% 1px no-repeat,linear-gradient(180deg,rgba(var(--color-white-rgb),.818),transparent 52%) left / 1px 100% no-repeat}.search-results-panel header{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 8px;color:var(--text-dark);font-size:12px;font-weight:900}.search-results-actions{position:relative;display:inline-flex;align-items:center;gap:5px}.search-results-actions>b{min-width:28px;padding:3px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.22);border-radius:999px;background:rgba(var(--color-surface-alt-rgb),.1);color:var(--primary-deep);text-align:center}.result-bi-button,.selection-add-button{display:inline-flex;align-items:center;justify-content:center;gap:1px;height:24px;min-width:31px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:999px;color:var(--primary-deep);background:var(--color-surface);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.82),0 8px 18px rgba(var(--color-espresso-rgb),.08);cursor:pointer;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.result-bi-button{min-width:27px}.result-bi-button.active,.result-bi-button:hover:not(:disabled),.selection-add-button:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.52);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.92),0 0 18px rgba(var(--color-accent-hover-rgb),.16)}.result-bi-button:active:not(:disabled),.selection-add-button:active:not(:disabled){transform:translateY(1px)}.result-bi-button:disabled,.selection-add-button:disabled{cursor:not-allowed;opacity:.55}.selection-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:248px;display:grid;gap:5px;padding:7px;border:1px solid rgba(var(--color-accent-hover-rgb),.72);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 24px 54px rgba(var(--color-espresso-rgb),.3),0 0 0 1px rgba(var(--color-white-rgb),.62),inset 0 1px rgba(var(--color-white-rgb),.88)}.selection-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;width:100%;border:1px solid rgba(var(--color-accent-hover-rgb),.12);border-radius:var(--radius-sm);padding:7px 8px;color:var(--primary-deep);background:rgba(var(--color-white-rgb),.701);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.selection-menu button:hover{transform:translateY(-1px);border-color:rgba(var(--color-accent-hover-rgb),.34);background:rgba(var(--color-white-rgb),.883)}.selection-menu-divider{display:block;height:1px;margin:2px 4px;background:linear-gradient(90deg,transparent,rgba(var(--color-surface-alt-rgb),.48),transparent)}.selection-menu button span{display:grid;gap:2px;min-width:0}.selection-menu button b{overflow:hidden;color:var(--text-dark);font-size:11px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.selection-menu button small,.selection-action-message{color:var(--muted-dark);font-size:10px}.selection-action-message{position:relative;z-index:1;display:block;margin:0 10px 8px;padding:7px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:var(--radius-sm);background:rgba(var(--color-surface-alt-rgb),.08);color:var(--primary-deep);font-weight:800}.result-bi-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 9px}.result-bi-tile{display:grid;gap:6px;min-height:116px;border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:var(--radius-sm);padding:9px;background:linear-gradient(180deg,rgba(var(--color-white-rgb),.78),rgba(var(--color-accent-rgb),.54)),rgba(var(--color-white-rgb),.58);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.78),0 8px 18px rgba(var(--color-espresso-rgb),.08)}.result-bi-tile>span{color:var(--primary-deep);font-size:10px;font-weight:900;text-transform:uppercase}.result-bi-tile small{color:var(--muted-dark);font-size:9px;line-height:1.25}.result-bi{display:grid;gap:8px}.result-bi-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px}.result-bi-toolbar>span{color:var(--primary-deep);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.chart-picker{position:relative}.chart-picker-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:10px;background:#fff;color:var(--text-dark);font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.chart-picker-trigger>svg{color:var(--primary-deep)}.chart-picker-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-deep);color:var(--color-text);font-size:11px}.chart-picker-trigger.open,.chart-picker-trigger:focus-visible{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.7);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.chart-picker-caret{transition:transform .15s ease}.chart-picker-trigger.open .chart-picker-caret{transform:rotate(180deg)}.chart-picker-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:224px;margin:0;padding:5px;list-style:none;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:12px;background:#fff;box-shadow:0 20px 44px rgba(var(--color-espresso-rgb),.22)}.chart-picker-menu li{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:var(--text-dark);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.chart-picker-menu li:hover{background:rgba(var(--color-surface-alt-rgb),.415)}.chart-picker-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:1px solid rgba(var(--color-accent-hover-rgb),.4);border-radius:6px;color:var(--color-text);background:transparent}.chart-picker-menu li.is-on .chart-picker-check{background:var(--primary-deep);border-color:var(--primary-deep)}.result-bi-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.result-bi-tile-head span{color:var(--primary-deep);font-size:10px;font-weight:900;text-transform:uppercase}.result-bi-zoom{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:6px;color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.08);cursor:pointer;opacity:.65;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.result-bi-tile:hover .result-bi-zoom{opacity:1}.result-bi-zoom:hover{background:rgba(var(--color-surface-alt-rgb),.18);border-color:rgba(var(--color-accent-hover-rgb),.5)}.result-bi-empty{grid-column:1 / -1;margin:0;padding:18px;text-align:center;color:var(--muted-dark);font-size:12px;font-weight:600}.chart-modal-backdrop{position:fixed;z-index:60;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--color-bg-rgb),.753);animation:dpPopIn .16s ease-out}.chart-modal{width:min(640px,96vw);padding:16px;border:1px solid rgba(var(--color-accent-hover-rgb),.6);border-radius:20px;background:var(--color-surface);box-shadow:0 30px 70px rgba(var(--color-espresso-rgb),.4)}.chart-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.chart-modal-head h3{margin:0;color:var(--text-dark);font-size:15px;font-weight:900}.chart-modal-actions{display:flex;gap:6px}.chart-modal-actions button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:10px;color:var(--primary-deep);background:rgba(var(--color-white-rgb),.87);cursor:pointer;transition:background .15s ease,border-color .15s ease}.chart-modal-actions button:hover{background:rgba(var(--color-surface-alt-rgb),.441);border-color:rgba(var(--color-accent-hover-rgb),.55)}.chart-modal-canvas-wrap{display:flex;justify-content:center;border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:14px;overflow:hidden}.chart-modal-canvas-wrap canvas{display:block;max-width:100%;height:auto}.admin-user-row{cursor:pointer;transition:border-color .15s ease,background .15s ease}.admin-user-row:hover{border-color:rgba(var(--color-accent-hover-rgb),.42);background:rgba(var(--color-surface-alt-rgb),.08)}.user-access-modal{width:min(760px,96vw)}.user-access-head h3{margin:0;color:var(--text-dark);font-size:16px;font-weight:900}.user-access-head small{color:var(--muted-dark);font-size:11px;font-weight:700}.user-access-msg{margin:0 0 10px;color:var(--muted-dark);font-size:11px;font-weight:700}.user-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.user-access-col h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--primary-deep);font-size:12px;font-weight:900;text-transform:uppercase}.user-access-col h4>svg{color:var(--primary-deep)}.user-access-grant{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:10px}.user-access-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:264px;overflow:auto}.user-access-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:10px;background:rgba(var(--color-white-rgb),.62)}.user-access-list li.is-revoked{opacity:.6;background:rgba(var(--color-surface-alt-rgb),.08)}.user-access-list li span{display:grid;gap:2px;min-width:0}.user-access-list li b{color:var(--text-dark);font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-access-list li small{color:var(--muted-dark);font-size:10px}.user-access-empty{justify-content:center!important;color:var(--muted-dark);font-size:11px;font-weight:600}.access-block-btn{flex:none;border:1px solid rgba(var(--color-danger-rgb),.4);border-radius:999px;padding:3px 12px;color:#fff;background:var(--color-danger);font-size:10px;font-weight:800;cursor:pointer;transition:background .15s ease}.access-block-btn:hover{background:var(--color-danger)}.access-block-btn:disabled{opacity:.5;cursor:not-allowed}.access-tag.history{flex:none;padding:2px 8px;border-radius:999px;color:var(--muted-dark);background:rgba(var(--color-surface-alt-rgb),.16);font-size:9px;font-weight:800;font-style:normal;text-transform:uppercase}.access-link{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:none}.access-link-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.access-link-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 5px 4px 10px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);background:rgba(var(--color-surface-alt-rgb),.18)}.access-link-chip b{overflow:hidden;color:var(--color-surface);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.access-link-chip small{flex:none;color:var(--color-accent-text);font-size:10px}.access-link-chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border:none;border-radius:999px;background:rgba(var(--color-white-rgb),.12);color:var(--color-surface);cursor:pointer;transition:background var(--transition)}.access-link-chip button:hover{background:rgba(var(--color-danger-rgb),.55)}.access-modal-backdrop,.evq-suboverlay{z-index:90}.access-link-modal{width:min(720px,94vw)}.access-modal-list{display:flex;flex-direction:column;gap:2px;max-height:min(58vh,460px);margin:0;padding:2px;overflow-y:auto;list-style:none}.access-modal-list li{border:1px solid transparent;border-radius:9px;background:rgba(var(--color-surface-alt-rgb),.395);transition:border-color .12s ease,background .12s ease}.access-modal-list li:hover{background:rgba(var(--color-surface-alt-rgb),.428)}.access-modal-list li.is-on{border-color:rgba(var(--color-accent-hover-rgb),.55);background:rgba(var(--color-surface-alt-rgb),.454)}.access-modal-list label{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;text-transform:none}.access-modal-list input{width:17px;height:17px;flex:none;accent-color:var(--primary);cursor:pointer}.access-modal-list span{display:grid;gap:1px;min-width:0}.access-modal-list b{overflow:hidden;color:var(--text-dark);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.access-modal-list small{color:var(--muted-dark);font-size:11px}.access-modal-empty{grid-column:1 / -1;padding:16px;text-align:center;color:var(--muted-dark);font-size:12px}.access-link-trigger{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgba(var(--color-accent-hover-rgb),.38);border-radius:10px;color:var(--color-surface);background:rgba(var(--color-accent-rgb),.12);font-size:12px;font-weight:800;cursor:pointer;transition:border-color .15s ease,background .15s ease}.access-link-trigger:hover,.access-link-trigger.open{border-color:rgba(var(--color-accent-hover-rgb),.6);background:rgba(var(--color-surface-alt-rgb),.26)}.access-link-trigger>svg{color:var(--color-accent-text)}.access-link-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-surface);color:var(--color-espresso);font-size:11px}.access-link-caret{transition:transform .15s ease}.access-link-trigger.open .access-link-caret{transform:rotate(180deg)}.access-link-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(286px,80vw);max-height:320px;overflow:auto;padding:6px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:14px;background:#fff;box-shadow:0 22px 50px rgba(var(--color-espresso-rgb),.28)}.access-link-menu label{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;cursor:pointer;transition:background .12s ease}.access-link-menu label:hover{background:rgba(var(--color-surface-alt-rgb),.415)}.access-link-menu label.is-on{background:rgba(var(--color-surface-alt-rgb),.428)}.access-link-menu label input{width:16px;height:16px;accent-color:var(--primary-deep);cursor:pointer}.access-link-menu label span{display:grid;gap:1px;min-width:0}.access-link-menu label b{color:var(--text-dark);font-size:12px;font-weight:800}.access-link-menu label small{color:var(--muted-dark);font-size:10px}.access-link-empty{margin:0;padding:12px;text-align:center;color:var(--muted-dark);font-size:11px}*{scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.4) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-track:vertical{margin-block:12px}*::-webkit-scrollbar-track:horizontal{margin-inline:12px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background-color:rgba(var(--color-surface-alt-rgb),.38);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--color-surface-alt-rgb),.62);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.chart-donut,.chart-pie{justify-self:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--chart));box-shadow:inset 0 0 0 1px rgba(var(--color-accent-hover-rgb),.14),0 8px 18px rgba(var(--color-espresso-rgb),.1)}.chart-donut{position:relative}.chart-donut:after{content:"";position:absolute;inset:13px;border-radius:50%;background:rgba(var(--color-accent-rgb),.94)}.chart-bars{display:grid;gap:5px}.chart-bars label{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;gap:5px;color:var(--muted-dark);font-size:9px}.chart-bars b{overflow:hidden;color:var(--text-dark);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.chart-bars em{position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgba(var(--color-surface-alt-rgb),.12)}.chart-bars em:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.chart-line{display:flex;align-items:end;gap:6px;height:46px;padding:5px 7px;border:1px solid rgba(var(--color-accent-hover-rgb),.1);border-radius:var(--radius-sm);background:rgba(var(--color-white-rgb),.45)}.chart-line i{flex:1;height:var(--height);min-height:5px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--accent),var(--primary-deep));box-shadow:0 -5px 14px rgba(var(--color-accent-rgb),.18)}.radius-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:2px 10px 8px;padding:10px 11px;border:1px solid rgba(var(--color-espresso-rgb),.3);border-radius:14px;background:rgba(var(--color-surface-rgb),.28)}.radius-filter-head{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-dark);font-size:11px;font-weight:700}.radius-filter-head>svg{flex:none;color:var(--primary-deep)}.radius-filter-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radius-filter-head b{color:var(--primary-deep);font-weight:900}.radius-clear{margin-left:auto;flex:none;border:1px solid rgba(var(--color-espresso-rgb),.32);border-radius:999px;padding:3px 10px;color:var(--color-text);background:var(--primary-deep);font-size:10px;font-weight:800;cursor:pointer}.radius-clear:hover{background:var(--color-bg)}.radius-filter-controls{display:flex;align-items:center;gap:10px}.radius-filter-controls input[type=range]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--primary-deep),rgba(var(--color-bg-rgb),.35));cursor:pointer}.radius-filter-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:linear-gradient(180deg,var(--color-accent),var(--color-surface-alt));box-shadow:0 2px 8px rgba(var(--color-espresso-rgb),.5);cursor:pointer}.radius-filter-controls input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--color-surface-alt);cursor:pointer}.radius-filter-controls strong{min-width:58px;text-align:right;color:var(--primary-deep);font-size:12px;font-weight:900}.radius-filter>small{color:var(--muted-dark);font-size:10px;font-weight:800}.search-results-list{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;overflow:auto;padding:0 10px 10px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.08)}.search-results-list p{margin:0;padding:11px;border:1px dashed rgba(var(--color-accent-hover-rgb),.26);border-radius:var(--radius-sm);color:var(--muted-dark);background:rgba(var(--color-white-rgb),.44);font-size:12px}.search-result-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:48px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:var(--radius-sm);padding:8px 8px 8px 22px;color:var(--text-dark);background:var(--color-surface);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.78),0 8px 18px rgba(var(--color-espresso-rgb),.08);cursor:pointer;text-align:left;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.search-result-item:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 12px color-mix(in srgb,var(--dot) 70%,transparent);transform:translateY(-50%)}.search-result-item:hover{transform:translateY(-1px);border-color:rgba(var(--color-accent-hover-rgb),.38);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.88),0 12px 22px rgba(var(--color-espresso-rgb),.12)}.search-result-item.selected{border-color:rgba(var(--color-accent-hover-rgb),.56);background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));box-shadow:0 0 0 1px rgba(var(--color-accent-rgb),.16),0 0 20px rgba(var(--color-accent-hover-rgb),.16),inset 0 1px rgba(var(--color-white-rgb),.9)}.search-result-item span{display:grid;gap:3px;min-width:0}.search-result-item b,.search-result-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-item b{color:var(--text-dark);font-size:12px;font-weight:900}.search-result-item small{color:var(--muted-dark);font-size:10px}.search-result-item em{align-self:start;padding:3px 7px;border-radius:999px;color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.1);font-size:10px;font-style:normal;font-weight:800}.search-results-foot{position:relative;z-index:1;display:block;padding:0 12px 10px;color:var(--muted-dark);font-size:10px}.search-results-list{grid-auto-rows:min-content}.search-result-item .pend-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;min-width:0}.search-result-item .pend-chip{display:inline-flex;align-items:center;width:auto;flex:0 0 auto;padding:1px 7px;border-radius:999px;border:0;font-size:8.5px;font-weight:800;letter-spacing:.01em;line-height:1.65;white-space:nowrap;box-shadow:1px 1px 2px rgba(var(--color-espresso-rgb),.28),inset 1px 1px 1px rgba(var(--color-white-rgb),.5),inset -1px -1px 1.5px rgba(var(--color-espresso-rgb),.1)}.search-result-item .pend-contato{background:linear-gradient(145deg,var(--color-accent),var(--color-surface-alt));color:var(--color-text)}.search-result-item .pend-endereco{background:linear-gradient(145deg,var(--color-text-soft),var(--color-success));color:var(--color-espresso)}.search-result-item .pend-ident{background:linear-gradient(145deg,var(--color-text-soft),var(--color-text-soft));color:var(--color-espresso)}.outdated-filter{position:relative;z-index:5;display:flex;align-items:center;gap:8px;padding:9px 12px 3px}.outdated-filter-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-surface-alt-rgb),.12);color:var(--primary-deep);font-size:11.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.outdated-filter-trigger:hover{background:rgba(var(--color-surface-alt-rgb),.22);border-color:rgba(var(--color-accent-hover-rgb),.5)}.outdated-filter-trigger.is-active{border-color:var(--primary);background:var(--primary);color:var(--color-text)}.outdated-filter-clear{border:0;background:transparent;color:var(--primary-deep);font-size:11px;font-weight:800;cursor:pointer;padding:4px 6px;text-decoration:underline}.outdated-filter-clear:hover{color:var(--color-accent-text)}.outdated-filter-backdrop{position:fixed;inset:0;z-index:10;background:transparent}.outdated-filter-panel{position:absolute;top:calc(100% - 2px);left:12px;z-index:11;min-width:264px;max-width:320px;display:grid;gap:11px;padding:13px;border-radius:14px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:linear-gradient(180deg,var(--color-bg),var(--color-bg));box-shadow:var(--shadow-panel)}.outdated-filter-group{display:grid;gap:7px}.outdated-filter-grouphead{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;padding:0;color:var(--color-accent-text);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.outdated-filter-grouphead small{font-size:9.5px;font-weight:800;color:var(--color-accent-text);text-transform:none;letter-spacing:0}.outdated-filter-grouphead:hover small{color:var(--color-text)}.outdated-filter-items{display:flex;flex-wrap:wrap;gap:6px}.outdated-filter-item{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:rgba(var(--color-white-rgb),.04);color:var(--color-accent-text);font-size:11px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.outdated-filter-item:hover{border-color:rgba(var(--color-accent-hover-rgb),.4);background:rgba(var(--color-accent-rgb),.12)}.outdated-filter-item.is-on{border-color:var(--accent);background:rgba(var(--color-surface-alt-rgb),.4);color:var(--color-text)}.outdated-filter-item .ofi-box{display:grid;place-items:center;width:16px;height:16px;border-radius:5px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-bg-rgb),.3);color:var(--color-text)}.outdated-filter-item.is-on .ofi-box{background:var(--accent);border-color:var(--accent);color:var(--color-text)}.person-popover{position:absolute;z-index:6;top:148px;right:14px;width:286px;padding:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.54);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface-alt) 46%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 40%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 48%,var(--color-surface));box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--color-white-rgb),.3)}.person-popover.is-expanded{top:124px;bottom:62px;width:min(430px,calc(100vw - 28px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.person-summary-block{position:relative;z-index:1}.person-popover.is-expanded .person-summary-block{padding-bottom:10px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.18)}.person-popover-close,.person-drawer-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--color-accent-hover-rgb),.32);color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.434);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.person-popover-close{position:absolute;z-index:6;top:9px;right:9px;width:24px;height:24px;border-radius:8px}.person-popover-close:hover,.person-drawer-actions button:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);background:rgba(var(--color-accent-rgb),.48)}.person-popover header{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;padding-right:30px}.person-popover header>span,.person-drawer-dot{width:11px;height:11px;border-radius:50%;background:var(--dot);box-shadow:0 0 16px color-mix(in srgb,var(--dot) 72%,transparent)}.person-popover h3,.person-drawer h2{margin:0;color:var(--color-text);font-weight:900;line-height:1.15}.person-popover h3{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.person-popover small,.person-popover p{color:var(--color-accent-text);font-size:11px}.person-popover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 9px}.person-popover-grid span{display:grid;gap:2px;min-width:0;padding:8px 7px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.428)}.person-popover-grid b{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.person-popover-grid small{font-size:9px;text-transform:uppercase}.person-popover p{margin:0 0 10px}.person-popover.is-expanded .person-summary-block p{margin-bottom:0}.person-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.42);border-radius:var(--radius-sm);color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.22),rgba(var(--color-accent-rgb),.1)),rgba(var(--color-surface-alt-rgb),.5);box-shadow:var(--shadow-glow),inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;font-size:11px;font-weight:900}.person-popover-loading{display:grid;gap:5px;padding-right:30px}.person-popover-loading span{width:28px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 14px rgba(var(--color-accent-rgb),.4)}.person-popover-loading b{color:var(--color-text);font-size:13px}.person-drawer{position:absolute;z-index:8;top:62px;bottom:62px;left:14px;width:min(460px,calc(100vw - 28px));display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(var(--color-accent-hover-rgb),.66);border-radius:var(--radius-lg);color:var(--text-dark);background:linear-gradient(160deg,var(--color-white),color-mix(in srgb,var(--color-accent) 84%,var(--color-surface))),var(--color-accent);box-shadow:0 24px 70px rgba(var(--color-espresso-rgb),.32),0 0 28px rgba(var(--color-accent-rgb),.2),inset 0 1px rgba(var(--color-white-rgb),.82)}.person-popover.is-expanded .person-drawer{position:relative;z-index:1;top:auto;bottom:auto;left:auto;width:100%;min-height:0;height:100%;margin-top:10px;border-radius:var(--radius-md);box-shadow:0 12px 28px rgba(var(--color-espresso-rgb),.18),inset 0 1px rgba(var(--color-white-rgb),.82)}.person-popover.is-expanded .person-drawer-head{padding:10px}.person-popover.is-expanded .person-drawer-body{min-height:0;padding:9px 10px 11px}.person-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16)}.person-drawer h2{overflow:hidden;color:var(--text-dark);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.person-drawer-head small{color:var(--muted-dark);font-size:11px}.person-drawer-actions{display:flex;gap:5px}.person-drawer-actions button{width:28px;height:28px;border-color:rgba(var(--color-accent-hover-rgb),.22);border-radius:9px;color:var(--primary-deep);background:rgba(var(--color-white-rgb),.792)}.person-drawer-actions button:disabled{opacity:.55}.person-drawer-body{display:grid;align-content:start;gap:10px;overflow:auto;padding:10px 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.08)}.person-drawer section{display:grid;gap:6px;padding:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--color-white-rgb),.792),rgba(var(--color-accent-rgb),.636)),rgba(var(--color-white-rgb),.662);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.74),0 8px 18px rgba(var(--color-espresso-rgb),.06)}.person-drawer h3{margin:0 0 2px;color:var(--primary-deep);font-size:11px;font-weight:900;text-transform:uppercase}.person-field-row,.person-contact-row{display:grid;grid-template-columns:122px minmax(0,1fr);gap:8px;align-items:start;min-height:24px;font-size:11px}.person-field-row span,.person-contact-row small,.person-custom-edit small{color:var(--muted-dark)}.person-field-row b,.person-contact-row b{min-width:0;overflow-wrap:anywhere;color:var(--text-dark);font-weight:800}.person-contact-row{grid-template-columns:1fr;gap:2px;padding:7px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.12);border-radius:var(--radius-sm);background:rgba(var(--color-white-rgb),.48)}.person-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.person-edit-grid label,.person-custom-edit{display:grid;gap:4px;color:var(--muted-dark);font-size:11px;font-weight:800}.person-edit-grid input,.person-edit-grid select,.person-custom-edit input{width:100%;min-height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);outline:none;padding:0 8px;color:var(--text-dark);background:rgba(var(--color-white-rgb),.88);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.08)}.person-check-row{display:flex!important;align-items:center;gap:7px;min-height:30px}.person-check-row input{width:14px;min-height:14px;accent-color:var(--primary)}.person-edit-wide{grid-column:1 / -1}.person-custom-edit{padding:7px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.12);border-radius:var(--radius-sm);background:rgba(var(--color-white-rgb),.5)}.person-edit-message{margin:0;padding:8px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:var(--radius-sm);color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.1);font-size:11px;font-weight:800}.login-shell{background:radial-gradient(circle at 18% 0%,rgba(var(--color-accent-rgb),.42),transparent 32rem),linear-gradient(90deg,rgba(var(--color-bg-rgb),.2),rgba(var(--color-bg-rgb),.68) 58%,rgba(var(--color-bg-rgb),.9)),url(/login-topographic-bg.jpeg) center center / cover no-repeat,var(--color-bg)}.login-shell:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(var(--color-accent-rgb),.28),transparent 28rem),radial-gradient(circle at 54% 46%,rgba(var(--color-surface-alt-rgb),.08),transparent 32rem),linear-gradient(180deg,rgba(var(--color-espresso-rgb),.04),rgba(var(--color-bg-rgb),.24));-webkit-mask-image:none;mask-image:none}.login-shell:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(var(--color-white-rgb),.018) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-white-rgb),.018) 1px,transparent 1px);background-size:80px 80px;opacity:.35}.login-gate{position:absolute;z-index:5;inset:0;display:grid;grid-template-columns:minmax(340px,1fr) minmax(400px,508px);align-items:center;gap:clamp(42px,7vw,112px);width:100%;min-height:100%;padding:clamp(42px,7vw,118px) clamp(44px,8vw,132px) 88px;color:var(--color-accent-text);transform:scale(.85);transform-origin:center center}.login-hero-panel{position:relative;display:grid;gap:28px;max-width:680px}.login-hero-panel:before{content:"";position:absolute;inset:-96px -210px -96px -150px;z-index:0;pointer-events:none;background:radial-gradient(54% 52% at 44% 50%,rgba(var(--color-white-rgb),.935),rgba(var(--color-white-rgb),.883) 28%,rgba(var(--color-white-rgb),.74) 50%,rgba(var(--color-white-rgb),.545) 68%,rgba(var(--color-white-rgb),.415) 82%,rgba(var(--color-white-rgb),.35))}.login-hero-panel>*{position:relative;z-index:1}.login-brand-lockup{display:inline-flex;align-items:center;gap:18px;color:var(--color-text)}.login-brand-lockup svg,.login-card-icon svg{color:var(--color-accent-text);filter:drop-shadow(0 0 18px rgba(var(--color-accent-rgb),.44));stroke-width:2.2}.login-brand-lockup strong{font-size:clamp(40px,3.4vw,52px);font-weight:900;letter-spacing:-.02em;line-height:1;text-shadow:0 8px 34px rgba(var(--color-espresso-rgb),.32)}.login-hero-copy{display:grid;gap:18px}.login-hero-copy h1{margin:0;max-width:670px;color:var(--color-text);font-size:clamp(32px,3.1vw,40px);font-weight:800;letter-spacing:-.012em;line-height:1.2;text-shadow:0 10px 34px rgba(var(--color-espresso-rgb),.34)}.login-hero-copy h1 span{color:var(--color-accent-text);text-shadow:0 1px 10px rgba(var(--color-white-rgb),.85)}.login-hero-copy p{margin:0;max-width:570px;color:var(--color-text);font-size:15px;line-height:1.6;text-shadow:0 1px 8px rgba(var(--color-white-rgb),.8)}.login-feature-row{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));max-width:620px}.login-feature-row span{display:grid;justify-items:center;gap:8px;min-height:88px;border-right:1px solid var(--color-border-strong);color:var(--color-text);font-size:15px;font-weight:600;line-height:1.35;text-align:center;text-shadow:0 1px 8px rgba(var(--color-white-rgb),.8)}.login-feature-row span:last-child{border-right:0}.login-feature-row svg{color:var(--color-accent-text);filter:drop-shadow(0 1px 6px rgba(var(--color-white-rgb),.9));stroke-width:2}.login-trust-pill{display:inline-flex;align-items:center;gap:15px;width:fit-content;min-height:56px;padding:12px 22px;border:1px solid rgba(var(--color-white-rgb),.16);border-radius:12px;color:var(--color-accent-text);background:color-mix(in srgb,var(--color-white) 7%,var(--color-surface));box-shadow:0 18px 54px rgba(var(--color-espresso-rgb),.18),inset 0 1px rgba(var(--color-white-rgb),.12);font-size:14px;line-height:1.35}.login-trust-pill svg{color:var(--color-accent-text);stroke-width:1.8}.login-card{position:relative;display:grid;gap:18px;width:min(457px,100%);min-height:549px;justify-self:end;padding:36px;border:1px solid rgba(var(--color-white-rgb),.15);border-radius:24px;color:var(--color-on-accent);background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--color-accent) 16%,var(--color-surface)),transparent 20rem),linear-gradient(135deg,color-mix(in srgb,var(--color-white) 8%,var(--color-surface)),color-mix(in srgb,var(--color-white) 4%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 52%,var(--color-surface));box-shadow:0 24px 64px rgba(var(--color-espresso-rgb),.44),0 0 0 1px rgba(var(--color-white-rgb),.04),inset 0 1px rgba(var(--color-white-rgb),.18)}.login-card:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent 8%,rgba(var(--color-accent-rgb),.52),transparent 58%) top / 100% 1px no-repeat,linear-gradient(180deg,rgba(var(--color-accent-rgb),.36),transparent 38%) left / 1px 100% no-repeat,linear-gradient(180deg,rgba(var(--color-accent-rgb),.42),transparent 44%) right / 1px 100% no-repeat,linear-gradient(0deg,rgba(var(--color-accent-rgb),.22),transparent 42%) bottom / 100% 1px no-repeat}.login-card-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;justify-self:center;border:1px solid rgba(var(--color-accent-hover-rgb),.44);border-radius:50%;background:rgba(var(--color-bg-rgb),.62);box-shadow:0 0 32px rgba(var(--color-accent-rgb),.22),inset 0 1px rgba(var(--color-white-rgb),.12)}.login-card-title{display:grid;gap:8px;text-align:center}.login-card-title h2{margin:0;color:var(--color-text);font-size:24px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.login-card-title p{margin:0;color:var(--color-text);font-size:15px;line-height:1.4}.login-field{display:grid;gap:9px;color:var(--color-text);font-size:13px;font-weight:700}.login-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;border:1px solid rgba(var(--color-white-rgb),.9);border-radius:8px;padding:0 16px;color:var(--color-text);background:rgba(var(--color-white-rgb),.98);box-shadow:0 1px rgba(var(--color-white-rgb),.74),inset 0 1px 2px rgba(var(--color-espresso-rgb),.08);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.login-input-shell:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18),0 0 28px rgba(var(--color-accent-rgb),.24),inset 0 1px 2px rgba(var(--color-espresso-rgb),.08)}.login-input-shell input{width:100%;min-height:41px;border:0;outline:0;padding:0;color:var(--color-text);background:transparent;box-shadow:none;font-size:15px}.login-input-shell input::placeholder{color:var(--color-accent-text)}.login-password-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:7px;color:var(--color-text);background:transparent;cursor:pointer}.login-password-toggle:hover{background:rgba(var(--color-surface-alt-rgb),.08)}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--color-text);font-size:13px}.login-options-row label{display:inline-flex;align-items:center;gap:8px}.login-options-row input{width:18px;height:18px;min-height:auto;margin:0;border:1px solid rgba(var(--color-accent-hover-rgb),.74);border-radius:4px;accent-color:var(--color-surface-alt)}.login-options-row button,.login-footer button{border:0;padding:0;color:var(--color-text);background:transparent;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.login-options-row button:hover,.login-footer button:hover{color:var(--color-accent-text)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:43px;border:1px solid rgba(var(--color-accent-hover-rgb),.55);border-radius:8px;color:var(--color-on-accent);background:linear-gradient(135deg,var(--color-accent),var(--color-surface-alt));box-shadow:0 8px 24px rgba(var(--color-accent-rgb),.26),inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;font-size:16px;font-weight:800;letter-spacing:-.01em;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}.login-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 12px 32px rgba(var(--color-accent-rgb),.34),inset 0 1px rgba(var(--color-white-rgb),.28)}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-gate-message{min-height:18px;color:var(--color-accent-text);font-size:12px;text-align:center}.login-footer{position:absolute;left:50%;bottom:26px;display:inline-flex;align-items:center;justify-content:center;gap:28px;width:min(680px,calc(100vw - 40px));transform:translate(-50%);color:var(--color-text);font-size:13px;text-shadow:0 1px 8px rgba(var(--color-white-rgb),.8)}.login-footer i{width:1px;height:15px;background:var(--color-border-strong)}@media(max-width:1080px){.login-gate{grid-template-columns:1fr;align-content:start;gap:30px;overflow:auto;padding:36px 28px 92px;transform:none}.login-hero-panel{max-width:760px;justify-self:center;text-align:center}.login-brand-lockup,.login-trust-pill{justify-self:center}.login-feature-row{justify-self:center;width:min(620px,100%)}.login-card{justify-self:center;min-height:auto}}button:disabled,input:disabled{cursor:not-allowed;opacity:.7}.chip-line,.campaign-grid{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip-line span,.campaign-grid span,.field-list span,.field-list em,.admin-user-list i,.admin-user-list em{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:3px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.32);border-radius:999px;background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent-text);font-size:11px;font-style:normal;font-weight:700}.result-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.result-list article,.event-pass,.field-list article,.admin-user-list article{border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.13);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.22),0 12px 28px rgba(var(--color-espresso-rgb),.12)}.result-list article{display:grid;gap:3px;padding:9px}.result-list b,.event-pass b,.field-list b,.admin-user-list b{color:var(--color-text);font-weight:800}.result-list small,.event-pass small,.modal-panel p,.field-list small,.admin-user-list small{color:var(--color-accent-text);font-size:11px}.modal-panel p{margin:10px 0 0}.primary-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;width:auto;border-radius:var(--radius-sm);padding:0 11px;background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.22),rgba(var(--color-accent-rgb),.1)),linear-gradient(135deg,var(--color-surface-alt),var(--primary-deep));color:var(--color-on-accent);font-size:12px;font-weight:800}.event-pass{display:grid;gap:4px;padding:12px}.event-pass span{color:var(--color-accent-text);font-size:12px;font-weight:700}.checkin-inline{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.mini-table{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:10px;color:var(--color-accent-text);font-size:12px}.bar-list{display:grid;gap:9px}.bar-list label{display:grid;grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;color:var(--color-accent-text);font-size:12px}meter{width:100%;height:10px;border-radius:999px;background:rgba(var(--color-accent-rgb),.14)}meter::-webkit-meter-bar{border:0;border-radius:999px;background:rgba(var(--color-accent-rgb),.14)}meter::-webkit-meter-optimum-value{border-radius:999px;background:linear-gradient(90deg,var(--primary-deep),var(--accent));box-shadow:0 0 14px rgba(var(--color-accent-rgb),.24)}.operation-modal-wrap{width:min(1180px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 56px));padding:12px}.operation-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,412px) minmax(0,1fr);gap:12px;height:min(760px,calc(100vh - 104px));min-height:500px}.operation-sidebar,.operation-detail,.bi-card,.event-public-box,.qr-preview{border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-md);background:rgba(var(--color-bg-rgb),.28);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.18),0 14px 32px rgba(var(--color-espresso-rgb),.1)}.operation-sidebar{position:relative;min-height:0;overflow:hidden}.operation-sidebar-body{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:10px;transition:opacity .22s ease}.operation-sidebar-body>.operation-list{flex:1}.operation-sidebar-body>*:not(.operation-list){flex:none}.operation-sidebar-body:has(.operation-create-box){overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.16)}.operation-sidebar.is-collapsed .operation-sidebar-body{opacity:0;pointer-events:none}.operation-sidebar-body>header,.operation-detail-header,.bi-header,.bi-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.operation-sidebar-body>header{justify-content:flex-start}.operation-sidebar-body>header>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:10px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.12);box-shadow:0 0 14px rgba(var(--color-accent-rgb),.16)}.operation-panel.campaign-workspace,.operation-panel.event-workspace{transition:grid-template-columns .34s cubic-bezier(.2,.7,.3,1)}.operation-panel.campaign-workspace:has(.operation-sidebar.is-collapsed),.operation-panel.event-workspace:has(.operation-sidebar.is-collapsed){grid-template-columns:62px minmax(0,1fr)}.operation-sidebar-toggle,.operation-side-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid rgba(var(--color-accent-hover-rgb),.42);border-radius:10px;color:var(--color-accent-text);background:var(--color-surface);box-shadow:0 8px 20px rgba(var(--color-espresso-rgb),.28),inset 0 1px rgba(var(--color-white-rgb),.28);cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition),left var(--transition),right var(--transition)}.operation-sidebar-toggle{position:absolute;z-index:5;top:10px}.operation-sidebar-actions{position:absolute;z-index:5;top:10px;right:42px;display:inline-flex;align-items:center;gap:6px}.operation-sidebar.is-collapsed .operation-sidebar-actions{display:none}.operation-sidebar-toggle:hover,.operation-side-btn:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.7)}.operation-side-btn:disabled{opacity:.4;cursor:not-allowed}.operation-sidebar:not(.is-collapsed) .operation-sidebar-toggle{right:8px}.operation-sidebar.is-collapsed .operation-sidebar-toggle{left:50%;transform:translate(-50%)}.operation-sidebar-rail-title{position:absolute;z-index:4;inset:56px 0 12px;opacity:0;pointer-events:none;transition:opacity .3s ease}.operation-sidebar.is-collapsed .operation-sidebar-rail-title{opacity:1}.operation-sidebar-rail-title span{position:absolute;top:50%;left:50%;width:max-content;max-width:58vh;padding:9px 14px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:14px;color:var(--color-text);background:linear-gradient(150deg,rgba(var(--color-surface-alt-rgb),.36),rgba(var(--color-bg-rgb),.44));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.2),0 10px 24px rgba(var(--color-espresso-rgb),.22);font-size:13px;font-weight:850;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-50%,-50%) rotate(0);transition:transform .4s cubic-bezier(.2,.7,.3,1)}.operation-sidebar.is-collapsed .operation-sidebar-rail-title span{transform:translate(-50%,-50%) rotate(-90deg)}.operation-modal-wrap .close-small{top:24px;right:24px;width:22px;height:22px}.operation-modal-wrap .modal-maximize{top:24px;right:50px;width:22px;height:22px}.settings-modal-wrap .close-small{right:34px}.settings-modal-wrap .modal-maximize{right:66px}.operation-xlsx-button{position:absolute;z-index:4;top:12px;right:64px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:8px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.12);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.operation-xlsx-button:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.7);color:var(--color-text);background:rgba(var(--color-surface-alt-rgb),.3)}.operation-xlsx-button:disabled{opacity:.4;cursor:not-allowed}.operation-panel-actions{position:absolute;z-index:4;top:12px;right:64px;display:inline-flex;align-items:center;gap:6px}.operation-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:8px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.12);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.operation-action-btn:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.7);color:var(--color-text);background:rgba(var(--color-surface-alt-rgb),.3)}.operation-action-btn:disabled{opacity:.4;cursor:not-allowed}.event-edit-modal,.event-bi-modal{width:min(440px,92vw)}.event-edit-form{display:flex;flex-direction:column;gap:12px;padding:4px 2px 2px}.event-edit-form label{display:flex;flex-direction:column;gap:5px}.event-edit-form label>span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.72)}.event-edit-form input,.event-edit-form textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.42);background:rgba(var(--color-white-rgb),.7);color:var(--text-dark);font:inherit}.event-edit-form input:focus,.event-edit-form textarea:focus{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.8)}.event-edit-form textarea{min-height:72px;resize:vertical}.event-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.event-edit-actions>button:not(.primary-small){padding:8px 14px;border-radius:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.42);background:transparent;color:var(--text-dark);cursor:pointer}.event-bi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 2px 2px}.event-bi-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:rgba(var(--color-surface-alt-rgb),.12);border:1px solid rgba(var(--color-accent-hover-rgb),.28)}.event-bi-card strong{font-size:26px;font-weight:800;color:var(--text-dark)}.event-bi-card span{font-size:12px;color:rgba(var(--color-text-rgb),.72)}.operation-create-open{display:inline-flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border-radius:12px;border:1px dashed rgba(var(--color-accent-hover-rgb),.42);background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-text);font-weight:700;font-size:13px;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.operation-create-open:hover{border-color:rgba(var(--color-accent-hover-rgb),.7);background:rgba(var(--color-surface-alt-rgb),.22)}.operation-create-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:2px}.operation-create-head strong{font-size:15px;font-weight:800;color:var(--color-text)}.operation-create-close{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.operation-create-close:hover{border-color:rgba(var(--color-danger-rgb),.7);color:#fff;background:rgba(var(--color-danger-rgb),.32)}.event-edit-access{gap:8px}.invite-search-row{display:flex;gap:8px;align-items:stretch}.invite-search-row textarea{flex:1;min-width:0;min-height:38px;max-height:80px}.invite-search-row>button{flex:none;align-self:stretch;gap:6px;padding:0 13px;border:1px solid rgba(var(--color-accent-hover-rgb),.5);border-radius:10px;color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.55),rgba(var(--color-bg-rgb),.66)),var(--primary);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.26);font-size:12px;font-weight:800}.invite-count-chip{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.4);background:rgba(var(--color-surface-alt-rgb),.16);color:var(--color-accent-text);font-size:12px;font-weight:800;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.invite-count-chip:hover{border-color:rgba(var(--color-accent-hover-rgb),.9);background:rgba(var(--color-surface-alt-rgb),.32)}.invite-list-modal{width:min(460px,92vw)}.invite-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:9px;background:rgba(var(--color-surface-alt-rgb),.08)}.invite-list li b{color:var(--text-dark);font-size:13px}.invite-list li span{color:rgba(var(--color-text-rgb),.6);font-size:12px}.invite-list-empty{justify-content:center!important;color:rgba(var(--color-text-rgb),.6)}.invite-list-modal small{color:var(--muted-dark)}.invite-list-modal .crm-ghost{color:var(--primary-deep);border-color:rgba(var(--color-accent-hover-rgb),.4)}.invite-list-modal .crm-ghost:hover{background:rgba(var(--color-surface-alt-rgb),.415);border-color:rgba(var(--color-accent-hover-rgb),.6)}.operation-list-search{display:flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:2px;border-radius:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-bg-rgb),.4)}.operation-list-search>svg{flex:none;color:var(--color-accent-text)}.operation-list-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-surface);font:inherit;font-size:.8em;outline:none}.operation-list-search input::placeholder{color:var(--color-accent-text)}.user-edit-section{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:12px;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:rgba(var(--color-surface-alt-rgb),.08)}.user-edit-section h4{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--text-dark)}.user-edit-section label{display:flex;flex-direction:column;gap:4px}.user-edit-section label>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:rgba(var(--color-text-rgb),.7)}.user-edit-section input{width:100%;padding:8px 11px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.42);background:rgba(var(--color-white-rgb),.75);color:var(--text-dark);font:inherit}.user-edit-section input:focus{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.8)}.user-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-edit-pwd{display:flex;align-items:flex-end;gap:8px;padding-top:10px;border-top:1px dashed rgba(var(--color-accent-hover-rgb),.4)}.user-edit-pwd label{flex:1}.field-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.18)}.field-table{width:100%;border-collapse:collapse;font-size:12.5px}.field-table th{text-align:left;padding:9px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-text);background:rgba(var(--color-bg-rgb),.5);border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16);white-space:nowrap}.field-table td{padding:8px 12px;color:var(--color-accent-text);border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.08)}.field-table tbody tr:hover{background:rgba(var(--color-surface-alt-rgb),.1)}.field-table code{font-family:ui-monospace,SF Mono,monospace;font-size:11.5px;color:var(--label-blue)}.field-table b{color:var(--color-text)}.score-rule-group{margin-bottom:10px}.score-rule-group h4{margin:0 0 5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--label-blue)}.score-rule-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 10px;margin-bottom:3px;border-radius:8px;background:rgba(var(--color-accent-rgb),.06);border:1px solid rgba(var(--color-accent-hover-rgb),.12)}.score-rule-row span{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-text);font-size:12px}.score-rule-row input{width:70px;min-height:27px;padding:3px 8px;border-radius:7px;border:1px solid rgba(var(--color-accent-hover-rgb),.25);background:rgba(var(--color-bg-rgb),.5);color:var(--color-surface);font:inherit;font-size:12px;text-align:right}.score-rule-row input.weight-pos{border-color:rgba(var(--color-success-rgb),.55);color:var(--color-success)}.score-rule-row input.weight-neg{border-color:rgba(var(--color-danger-rgb),.55);color:var(--color-danger)}.score-rule-row input:disabled{opacity:.6}.score-rule-hint{font-size:12px;opacity:.7}.score-info-btn{position:absolute;top:0;right:60px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid rgba(var(--color-accent-hover-rgb),.4);background:rgba(var(--color-surface-alt-rgb),.454);color:var(--color-accent-text);cursor:pointer;transition:background var(--transition)}.score-info-btn:hover{background:rgba(var(--color-surface-alt-rgb),.3)}.score-info{margin:0 0 12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:rgba(var(--color-bg-rgb),.4);color:var(--color-accent-text);font-size:12px;line-height:1.5}.score-info h5{margin:10px 0 3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--label-blue)}.score-info h5:first-child{margin-top:0}.score-info p{margin:0}.score-info ul{margin:2px 0 0;padding-left:16px;display:grid;gap:2px}.score-info b{color:var(--color-text)}.score-cat-note{margin:-2px 0 5px;font-size:11px;opacity:.75}.score-floor-tag{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:999px;background:rgba(var(--color-accent-rgb),.22);color:var(--color-accent-text);font-style:normal}.score-section{margin:0 0 16px}.score-section+.score-section{padding-top:14px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.1)}.score-section-head{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--label-blue)}.score-section-lead{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--color-accent-text)}.score-soon{margin:0;padding:11px 13px;border-radius:12px;border:1px dashed rgba(var(--color-accent-hover-rgb),.28);background:rgba(var(--color-bg-rgb),.32);color:var(--color-accent-text);font-size:12px;line-height:1.55}.score-soon b{color:var(--color-text);font-weight:700}.color-score-hint{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.22);background:rgba(var(--color-surface-alt-rgb),.08);color:var(--text-dark);font-size:11.5px;font-weight:600}.color-score-hint>svg{flex:none;margin-top:2px;color:var(--label-blue)}.color-score-hint-body{display:grid;gap:4px}.color-score-hint-body p{margin:0}.color-score-hint-note{opacity:.6;font-weight:700;font-size:10.5px}.suggestion-action{border:none;background:rgba(var(--color-surface-alt-rgb),.18);color:var(--label-blue);font:inherit;font-weight:800;cursor:pointer;padding:1px 8px;border-radius:999px}.suggestion-action:hover{background:rgba(var(--color-surface-alt-rgb),.32)}.terms-gate{width:100%;min-height:100vh;display:grid;place-items:center;padding:20px}.terms-gate-card{width:min(760px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(var(--color-accent-hover-rgb),.2);border-radius:16px;box-shadow:0 24px 60px rgba(var(--color-espresso-rgb),.25);overflow:hidden}.terms-gate-head{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.14)}.terms-gate-head>svg{color:var(--primary-deep);flex:none;margin-top:2px}.terms-gate-head h2{margin:0;font-size:17px;font-weight:800;color:var(--text-dark)}.terms-gate-head p{margin:3px 0 0;font-size:12.5px;color:var(--text-dark);opacity:.72}.terms-gate-body{flex:1;overflow-y:auto;padding:18px 22px;background:rgba(var(--color-surface-rgb),.6)}.terms-gate-text{color:var(--text-dark);font-size:12.8px;line-height:1.55;word-break:break-word}.terms-gate-text h3{margin:0 0 8px;font-size:16px;font-weight:800;color:var(--text-dark)}.terms-gate-text h4{margin:15px 0 4px;font-size:13.5px;font-weight:800;color:var(--primary-deep)}.terms-gate-text h5{margin:10px 0 3px;font-size:12.5px;font-weight:800;color:var(--text-dark)}.terms-gate-text p{margin:0 0 5px}.terms-gate-gap{height:7px}.terms-gate-actions{padding:14px 22px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.14);display:grid;gap:8px;background:#fff}.terms-gate-hint{font-size:11px;color:var(--text-dark);opacity:.7}.terms-gate-message{font-size:11.5px;color:var(--color-danger);font-weight:700}.terms-gate-buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.terms-decline,.terms-accept{border-radius:999px;padding:9px 16px;font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.terms-decline{background:transparent;border:1px solid rgba(var(--color-espresso-rgb),.5);color:var(--text-dark)}.terms-decline:hover{background:rgba(var(--color-surface-alt-rgb),.12)}.terms-accept{background:var(--primary-deep);border:none;color:var(--color-text)}.terms-accept:disabled{background:var(--color-surface);color:var(--color-text);cursor:not-allowed}.terms-accept:not(:disabled):hover{background:var(--color-bg)}.access-terms-fields{display:grid;gap:10px}.access-terms-fields label{display:grid;gap:4px;font-size:11px;font-weight:800;color:var(--muted-dark)}.access-terms-fields input,.access-terms-textarea{border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);padding:8px;font:inherit;color:var(--text-dark);width:100%}.access-terms-textarea{resize:vertical;min-height:280px;line-height:1.5}.terms-intro{font-size:12.5px;opacity:.75;margin:0 0 12px}.terms-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}@media(max-width:760px){.terms-grid{grid-template-columns:1fr}}.terms-fields{display:flex;flex-direction:column;gap:10px}.terms-fields label{display:flex;flex-direction:column;gap:4px}.terms-fields label>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-text)}.terms-fields input,.terms-fields textarea{width:100%;padding:8px 11px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.25);background:rgba(var(--color-bg-rgb),.45);color:var(--color-surface);font:inherit}.terms-fields textarea{min-height:60px;resize:vertical}.terms-preview{display:flex;flex-direction:column;gap:8px}.terms-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--label-blue)}.terms-preview pre{margin:0;padding:14px;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);background:rgba(var(--color-bg-rgb),.5);color:var(--color-accent-text);font-family:inherit;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.public-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:linear-gradient(160deg,var(--color-accent),var(--color-surface))}.public-card{width:100%;max-width:460px;background:#fff;border-radius:20px;padding:28px 24px;box-shadow:0 36px 90px rgba(var(--color-espresso-rgb),.34),0 12px 30px rgba(var(--color-espresso-rgb),.18);display:flex;flex-direction:column;gap:12px;color:var(--text-dark)}.public-brand{display:inline-flex;align-self:center;align-items:center;gap:7px;margin-top:8px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--color-accent-text)}.public-brand>svg{color:var(--color-accent-text)}.public-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-text)}.public-card h1{margin:0;font-size:22px;color:var(--text-dark)}.public-meta{margin:0;color:var(--color-text);font-size:13px;font-weight:600}.public-desc{margin:0 0 6px;color:var(--color-text);font-size:13px;line-height:1.5}.public-field{display:flex;flex-direction:column;gap:5px}.public-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text)}.public-field input{width:100%;padding:11px 13px;border-radius:11px;border:1px solid rgba(var(--color-accent-hover-rgb),.45);background:var(--color-surface);color:var(--text-dark);font:inherit}.public-field input:focus{outline:none;border-color:var(--color-accent);background:#fff}.public-terms{border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:11px;padding:10px 13px;background:var(--color-surface)}.public-terms summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--color-text)}.public-terms pre{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;line-height:1.55;color:var(--color-text);max-height:280px;overflow-y:auto}.public-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--color-text);line-height:1.4}.public-consent input{margin-top:2px;width:17px;height:17px;flex:none;accent-color:var(--color-accent)}.public-field textarea{width:100%;padding:11px 13px;border-radius:11px;border:1px solid rgba(var(--color-accent-hover-rgb),.45);background:var(--color-surface);color:var(--text-dark);font:inherit;min-height:76px;resize:vertical}.public-field textarea:focus{outline:none;border-color:var(--color-accent);background:#fff}.public-choice-group{display:flex;flex-wrap:wrap;gap:7px 14px}.public-choice,.public-check-inline{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--color-text);cursor:pointer}.public-choice input,.public-check-inline input{width:17px;height:17px;padding:0;flex:none;accent-color:var(--color-accent)}.public-sensitive-tag{font-style:normal;color:var(--color-warning-text);font-weight:700;font-size:11px}.public-field-sensitive>span{color:var(--color-text-soft)}.public-consent-sensitive{padding:11px 13px;border-radius:11px;background:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb),.5)}.public-consent-sensitive .public-consent{color:var(--color-warning-text)}.public-consent-sensitive .public-consent input{accent-color:var(--color-warning)}.public-submit{margin-top:4px;padding:13px 16px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-surface-alt));color:var(--color-on-accent);font-size:15px;font-weight:700;cursor:pointer;transition:filter var(--transition),opacity var(--transition)}.public-submit:hover:not(:disabled){filter:brightness(1.07)}.public-submit:disabled{opacity:.5;cursor:not-allowed}.public-error{margin:0;color:var(--color-danger);font-size:13px;font-weight:600}.public-note{margin:0;font-size:11.5px;color:var(--color-accent-text);text-align:center}.public-done{align-items:center;text-align:center;gap:14px;padding:36px 24px 32px}.public-done>svg{color:#fff;background:linear-gradient(160deg,var(--color-success),var(--color-success));border-radius:50%;padding:16px;box-sizing:content-box;box-shadow:0 12px 28px rgba(var(--color-success-rgb),.34)}.public-done h1{font-size:24px}.public-done p{margin:0;max-width:340px;color:var(--color-text);font-size:14.5px;line-height:1.55}.public-done p b{color:var(--text-dark);font-weight:800}.public-config{display:flex;flex-direction:column;gap:8px;margin:6px 0;padding:10px;border-radius:10px;background:rgba(var(--color-accent-rgb),.06);border:1px solid rgba(var(--color-accent-hover-rgb),.14)}.public-config-toggle,.public-fields-pick label{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-accent-text);cursor:pointer}.public-config-toggle input[type=checkbox],.public-fields-pick input[type=checkbox]{accent-color:var(--color-accent);width:15px;height:15px}.public-config-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-text)}.public-fields-pick{display:flex;flex-direction:column;gap:3px;max-height:min(48vh,360px);overflow-y:auto;padding-right:4px}.public-fields-pick::-webkit-scrollbar{width:8px}.public-fields-pick::-webkit-scrollbar-thumb{background:rgba(var(--color-accent-rgb),.18);border-radius:4px}.public-fields-pick::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-accent-rgb),.32)}.public-fields-pick{scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.22) transparent}.public-field-pick-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0}.public-field-pick-main{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-accent-text);cursor:pointer;min-width:0}.public-field-pick-main input{accent-color:var(--color-accent);width:15px;height:15px;flex:none}.public-config-sub{margin-top:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-text)}.public-required-chip{flex:none;padding:3px 9px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent-text);font-size:10.5px;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.public-required-chip.is-on{background:rgba(var(--color-surface-alt-rgb),.5);border-color:var(--accent);color:var(--color-text)}.public-config .public-sensitive-tag{font-style:normal;color:var(--color-warning-text);font-weight:700;font-size:11px}.public-config-note-sensitive{display:flex;align-items:center;gap:6px;margin:2px 0 0;padding:8px 10px;border-radius:9px;background:rgba(var(--color-warning-rgb),.12);border:1px solid rgba(var(--color-warning-rgb),.3);color:var(--color-warning-text);font-size:11.5px;line-height:1.4}.public-config-note-sensitive svg{flex:none}.operation-sidebar h2,.operation-detail h2,.bi-header h2{margin:0;color:var(--color-text);font-size:15px;line-height:1.15}.operation-sidebar small,.operation-detail small,.bi-header small,.event-public-box small,.qr-preview small{color:var(--color-accent-text);font-size:11px;line-height:1.35}.operation-create-box{display:flex;flex-direction:column;gap:5px;padding:2px 1px 4px}.event-public-box{display:grid;gap:5px}.ocb-field{display:grid;gap:3px;padding:5px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:11px;background:rgba(var(--color-bg-rgb),.45)}.ocb-card{display:grid;gap:0;border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:12px;background:rgba(var(--color-bg-rgb),.45);overflow:hidden}.ocb-card .ocb-field{border:0;border-radius:0;background:transparent;padding:6px 11px}.ocb-card .ocb-field+.ocb-field{border-top:1px solid rgba(var(--color-accent-hover-rgb),.09)}.ocb-field>span{color:var(--label-blue);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.operation-create-box .ocb-field input,.operation-create-box .ocb-field .custom-select-trigger,.operation-create-box .ocb-field .date-picker-trigger{min-height:36px;border-radius:10px;font-size:13px}.operation-create-box textarea{min-height:36px;max-height:84px;resize:vertical}.ocb-input-icon{position:relative;display:flex;align-items:center}.ocb-input-icon>svg{position:absolute;left:10px;color:var(--color-accent-text);pointer-events:none}.ocb-input-icon input{width:100%;padding-left:32px}.ocb-note{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.07);border-radius:8px;background:rgba(var(--color-accent-rgb),.035);color:var(--color-accent-text);font-size:10.5px;line-height:1.25}.ocb-note>svg{flex:none;color:var(--label-blue)}.ocb-save{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:2px;border:1px solid rgba(var(--color-accent-hover-rgb),.5);border-radius:11px;color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.5),rgba(var(--color-bg-rgb),.62)),var(--primary);box-shadow:0 8px 20px rgba(var(--color-espresso-rgb),.34),inset 0 1px rgba(var(--color-white-rgb),.28);font-size:13px;font-weight:800;cursor:pointer;transition:filter var(--transition)}.ocb-save:hover:not(:disabled){filter:brightness(1.08)}.ocb-save:disabled{opacity:.55;cursor:not-allowed}.operation-create-box .ocb-field input,.operation-create-box .ocb-desc,.operation-create-box .ocb-field .custom-select-trigger,.operation-create-box .ocb-field .date-picker-trigger{background:linear-gradient(180deg,var(--color-surface),var(--color-surface));border-color:rgba(var(--color-accent-hover-rgb),.42);color:var(--color-text)}.operation-create-box .ocb-desc{min-height:52px;max-height:92px;resize:vertical}.date-picker-trigger.dp-datetime{justify-content:flex-start;gap:0;padding:0;overflow:hidden}.date-picker-trigger.dp-datetime .dp-seg{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:0 12px;font-weight:700;color:var(--color-text)}.date-picker-trigger.dp-datetime .dp-seg-time{flex:0 0 38%}.date-picker-trigger.dp-datetime .dp-seg>svg{flex:none;color:var(--color-accent-text)}.date-picker-trigger.dp-datetime .dp-divider{width:1px;align-self:stretch;margin:7px 0;background:rgba(var(--color-surface-alt-rgb),.45)}.custom-select-icon{display:inline-flex;align-items:center;flex:none;color:var(--color-accent-text)}.custom-select-value{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.operation-create-box .custom-select{min-width:0}.operation-create-box .custom-select-menu{left:0;right:0;width:auto;min-width:0;max-width:100%;box-sizing:border-box}.operation-create-box .custom-select-menu li{white-space:normal;overflow-wrap:anywhere}.operation-create-box .invite-search-row{position:relative;display:block;border:1px solid rgba(var(--color-accent-hover-rgb),.42);border-radius:11px;background:linear-gradient(180deg,var(--color-surface),var(--color-surface));overflow:hidden}.operation-create-box .invite-search-row textarea{display:block;width:100%;min-height:58px;max-height:96px;padding:9px 11px 38px;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text)}.operation-create-box .invite-search-row>button{position:absolute;right:7px;bottom:7px;align-self:auto;height:28px;min-height:0;padding:0 13px;border:1px solid rgba(var(--color-accent-hover-rgb),.6);border-left:1px solid rgba(var(--color-accent-hover-rgb),.6);border-radius:8px;box-shadow:inset 0 1px rgba(var(--color-white-rgb),.28),0 3px 9px rgba(var(--color-espresso-rgb),.32)}.compact-select-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}.chip-line.compact{margin:2px 0 0}.chip-line.compact span{min-height:18px;padding:2px 6px;font-size:10px}.operation-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.16)}.operation-list-item{display:flex;align-items:center;gap:9px;width:100%;min-height:0;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:var(--radius-sm);padding:8px 11px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.08);cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.op-type-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;opacity:.9}.op-type-wa{color:var(--color-success)}.op-type-reat{color:var(--color-surface)}.op-type-call,.op-type-visit{color:var(--color-text-soft)}.op-type-com{color:var(--color-accent-text)}.op-type-fac{color:var(--color-surface)}.op-type-evt{color:var(--color-text-soft)}.op-type-default{color:var(--color-accent-text)}.operation-list-item:hover,.operation-list-item.active{border-color:rgba(var(--color-accent-hover-rgb),.52);background:rgba(var(--color-accent-rgb),.17);box-shadow:0 0 18px rgba(var(--color-accent-rgb),.13)}.operation-list-item:active{transform:translateY(1px)}.event-public-box strong{overflow:hidden;color:var(--color-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-list-item b{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:12.5px;font-weight:650;letter-spacing:.1px}.operation-list-item small{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-accent-text);font-size:10.5px;letter-spacing:.15px;white-space:nowrap}.operation-list p,.operation-message{margin:0;color:var(--color-accent-text);font-size:11px}.operation-detail{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;overflow:hidden}.event-workspace .operation-detail{grid-template-rows:auto auto auto minmax(0,1fr) auto}.section-kicker{display:block;margin-bottom:3px;color:var(--label-blue);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.operation-header-actions{display:flex;gap:6px;flex-wrap:wrap}.operation-header-actions button,.operation-toolbar span,.yes-no-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:27px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:999px;padding:0 9px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.11);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.22);font-size:11px;font-weight:900}.operation-header-actions button{gap:5px;cursor:pointer}.operation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center}.operation-toolbar label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:32px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:var(--radius-sm);padding:0 9px;color:var(--primary-deep);background:rgba(var(--color-white-rgb),.9);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.09)}.operation-toolbar input{min-height:28px;border:0;padding:0;background:transparent;box-shadow:none}.operation-table-wrap{min-height:0;overflow:auto;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:var(--radius-md);background:rgba(var(--color-bg-rgb),.1);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.16);flex:1 1 auto}.operation-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:var(--color-accent-text);font-size:11px}.operation-table th{position:sticky;z-index:1;top:0;padding:7px;color:var(--color-accent-text);background:linear-gradient(180deg,rgba(var(--color-bg-rgb),.96),rgba(var(--color-bg-rgb),.94)),rgba(var(--color-bg-rgb),.94);text-align:left;white-space:nowrap}.operation-table td{max-width:190px;padding:7px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.09);color:var(--color-accent-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-table tbody tr:hover td{background:rgba(var(--color-accent-rgb),.08)}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font-size:10px;font-weight:900;text-transform:uppercase}.sort-header small{padding:1px 4px;border-radius:999px;color:rgba(var(--color-text-rgb),.82);background:rgba(var(--color-white-rgb),.7);font-size:8px}.sort-header.active small{color:var(--color-text);background:rgba(var(--color-surface-alt-rgb),.78)}.table-person{position:relative;display:grid;gap:2px;min-width:170px;padding-left:13px}.table-person:before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:var(--dot);box-shadow:0 0 12px color-mix(in srgb,var(--dot) 72%,transparent)}.table-person b,.table-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-person b{color:var(--color-text);font-size:11px}.table-person small{color:var(--color-accent-text);font-size:10px}.yes-no-toggle{min-height:24px;min-width:50px;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.yes-no-toggle:hover:not(:disabled),.yes-no-toggle.active{border-color:rgba(var(--color-accent-hover-rgb),.68);color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.26),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.56);box-shadow:0 0 14px rgba(var(--color-accent-rgb),.2),inset 0 1px rgba(var(--color-white-rgb),.28)}.table-token{color:var(--color-accent-text);font-size:10px}.event-operational-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.event-public-box,.qr-preview{padding:10px}.event-public-box code{overflow:hidden;color:var(--color-accent-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.qr-preview{display:grid;justify-items:center;gap:7px;color:var(--color-accent-text)}.qr-preview img{width:92px;height:92px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:10px;box-shadow:0 0 18px rgba(var(--color-accent-rgb),.16)}.qr-preview-btn{padding:0;border:none;background:none;cursor:pointer;display:block;line-height:0;border-radius:10px;transition:transform .12s}.qr-preview-btn:hover{transform:translateY(-1px)}.qr-preview-btn:hover img{border-color:rgba(var(--color-accent-hover-rgb),.62);box-shadow:0 0 24px rgba(var(--color-accent-rgb),.42)}.qr-preview-btn:focus-visible{outline:2px solid rgba(var(--color-accent-hover-rgb),.7);outline-offset:3px}.qr-download-modal{width:min(400px,94vw)}.qr-download-body{display:flex;flex-direction:column;align-items:center;gap:13px;padding:4px 2px 14px;text-align:center}.qr-download-body p{margin:0;color:var(--muted-dark);font-size:13.5px;line-height:1.45}.qr-download-body p strong{color:var(--text-dark)}.qr-download-preview{width:180px;height:180px;border-radius:14px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:#fff;padding:9px;box-shadow:0 12px 32px -14px rgba(var(--color-espresso-rgb),.45)}.qr-download-modal .crm-ghost{color:var(--primary-deep);border-color:rgba(var(--color-accent-hover-rgb),.4)}.qr-download-modal .crm-ghost:hover{background:rgba(var(--color-surface-alt-rgb),.415);border-color:rgba(var(--color-accent-hover-rgb),.6)}.qr-preview small{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.bi-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto minmax(0,1fr)}.bi-header{padding-right:80px}.bi-header strong{color:var(--color-text);font-size:34px;line-height:1;text-shadow:0 0 22px rgba(var(--color-accent-rgb),.26)}.bi-query-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.bi-query-bar label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.4);border-radius:var(--radius-md);color:var(--primary-deep);background:rgba(var(--color-white-rgb),.92);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.1)}.bi-query-bar textarea{min-height:54px;max-height:110px;border:0;padding:0;background:transparent;box-shadow:none;resize:vertical}.bi-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px}.bi-date-range{display:flex;gap:8px;flex-wrap:wrap}.bi-date-range label{display:grid;gap:3px}.bi-date-range label span{font-size:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent-text)}.bi-date-range input[type=date]{appearance:none;width:148px;padding:7px 9px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);border-radius:var(--radius-sm);background:rgba(var(--color-bg-rgb),.55);color:var(--color-accent-text);font-size:12px;font-family:inherit}.bi-date-range input[type=date]:focus-visible{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.7);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.22)}.bi-date-range input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.bi-source-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bi-source-controls>*{min-width:0}.bi-source-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:999px;background:rgba(var(--color-bg-rgb),.5)}.bi-source-toggle button{border:none;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:800;color:var(--color-accent-text);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.bi-source-toggle button.active{color:var(--color-espresso);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.98),rgba(var(--color-accent-rgb),.98));box-shadow:0 4px 12px rgba(var(--color-espresso-rgb),.35)}.bi-chart-toggles{display:flex;flex-wrap:wrap;gap:6px}.bi-chart-chip{border:1px solid rgba(var(--color-accent-hover-rgb),.26);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:800;color:var(--color-accent-text);background:rgba(var(--color-bg-rgb),.42);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.bi-chart-chip.active{color:var(--color-text);border-color:rgba(var(--color-accent-hover-rgb),.55);background:rgba(var(--color-surface-alt-rgb),.32)}.bi-chart-chip:not(.active){opacity:.78;text-decoration:line-through;text-decoration-color:var(--color-accent-text)}.bi-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:10px;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.16)}.bi-card{display:grid;align-content:start;gap:10px;min-width:0;overflow:hidden;padding:11px}.bi-card.primary-chart{grid-row:span 2}.bi-card header span{color:var(--color-text);font-size:12px;font-weight:900}.bi-card header small{padding:2px 6px;border-radius:999px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.1)}.chart-donut.large{width:min(140px,72%);height:auto;aspect-ratio:1;justify-self:center}.bi-legend{display:flex;flex-wrap:wrap;gap:6px}.bi-legend span{display:inline-flex;align-items:center;gap:5px;min-height:22px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:999px;padding:2px 7px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.08);font-size:10px;font-weight:800}.bi-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--accent))}.compact-legend span:before{display:none}.chart-bars.tall{gap:8px}.chart-line.tall{height:118px}.bi-mini-table{width:100%;border-collapse:collapse;color:var(--color-accent-text);font-size:11px}.bi-mini-table td{padding:7px 0;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.1)}.bi-mini-table td:last-child{color:var(--color-text);font-weight:900;text-align:right}.terms-editor textarea{min-height:180px;padding:10px;resize:vertical}.field-builder{display:grid;grid-template-columns:1fr 1fr 145px repeat(3,auto) auto;gap:8px;align-items:end}.field-builder label{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.26);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);font-size:12px;white-space:nowrap}.field-builder input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--primary);box-shadow:none}.field-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}.field-list article{display:grid;grid-template-columns:1fr auto;gap:5px 7px;padding:9px;font-size:11px}.field-list code{overflow:hidden;color:var(--color-accent-text);text-overflow:ellipsis}.user-builder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:stretch}.user-builder>input,.user-builder>.custom-select,.user-builder>button{width:100%;min-height:40px}.user-builder .custom-select-trigger{min-height:40px}.admin-user-list{display:grid;gap:8px;margin-top:10px}.admin-user-list article{display:grid;grid-template-columns:minmax(150px,1fr) 92px 58px auto auto;align-items:center;gap:7px;padding:8px;font-size:11px}.profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:9px;align-items:end}.profile-summary{grid-column:1 / -1;display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:42px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:999px;padding:4px 12px 4px 5px;background:rgba(var(--color-accent-rgb),.1)}.profile-summary div{display:grid;gap:2px}.profile-summary b{color:var(--color-text);font-size:12px}.profile-summary small{color:var(--color-accent-text);font-size:10px;font-weight:800}.profile-editor label{display:grid;gap:5px;color:var(--color-accent-text);font-size:11px;font-weight:800}.profile-editor button{align-self:end}.profile-editor p{grid-column:1 / -1}.admin-user-list span{display:grid;gap:2px;min-width:0}.admin-user-list b,.admin-user-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-list button{height:26px;border-radius:8px;padding:0 8px;color:var(--color-accent-text);font-size:11px;font-weight:700}.settings-modal-wrap{width:min(980px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 64px));padding:12px}.settings-panel{display:grid;grid-template-columns:176px minmax(0,1fr);gap:12px;height:min(640px,calc(100vh - 116px));min-height:0}.settings-sidebar{display:grid;align-content:start;gap:6px;padding:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb),.1);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.18);min-height:0;max-height:100%;overflow-y:auto}.settings-sidebar strong{margin-bottom:6px;color:var(--color-text);font-size:12px}.settings-sidebar button{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:var(--radius-sm);padding:0 9px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.08);cursor:pointer;font-size:11px;font-weight:800;text-align:left}.settings-sidebar button.active,.settings-sidebar button:hover{border-color:rgba(var(--color-accent-hover-rgb),.5);color:var(--color-on-accent);background:rgba(var(--color-accent-rgb),.18);box-shadow:0 0 16px rgba(var(--color-accent-rgb),.14)}.settings-content{min-width:0;min-height:0;height:100%;overflow:hidden}.settings-content .modal-panel,.settings-content-panel{height:100%;overflow:auto;padding:4px 4px 8px;border:0;background:transparent;box-shadow:none;scrollbar-width:thin;scrollbar-color:rgba(var(--color-espresso-rgb),.5) rgba(var(--color-white-rgb),.12)}.settings-content .field-list,.settings-content .admin-user-list{gap:6px}.settings-content .field-list article,.settings-content .admin-user-list article{border-color:rgba(var(--color-accent-hover-rgb),.18);border-radius:8px;background:rgba(var(--color-accent-rgb),.08);box-shadow:none}.settings-content-panel{display:grid;align-content:start;gap:12px}.settings-content-panel header{display:flex;align-items:center;gap:8px;color:var(--color-text)}.settings-content-panel h2{margin:0;font-size:15px}.settings-import-box{display:grid;gap:7px;padding:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.08)}.settings-import-box label{display:grid;gap:6px;color:var(--color-accent-text);font-size:11px;font-weight:800}.settings-import-box input{min-height:32px;border:1px solid rgba(var(--color-accent-hover-rgb),.42);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-dark);background:rgba(var(--color-white-rgb),.88)}.settings-import-box small{color:var(--color-accent-text);font-size:11px}.settings-table{width:100%;border-collapse:separate;border-spacing:0 6px;color:var(--color-accent-text);font-size:11px}.settings-table th,.settings-table td{padding:8px 10px;text-align:left}.settings-table th{color:var(--color-accent-text);font-size:10px;text-transform:uppercase}.settings-table td{border-top:1px solid rgba(var(--color-accent-hover-rgb),.14);border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.14);background:rgba(var(--color-accent-rgb),.08)}.settings-table td:first-child{border-left:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:8px 0 0 8px;color:var(--color-text);font-weight:900}.settings-table td:last-child{border-right:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:0 8px 8px 0;color:var(--color-accent-text)}.maplibregl-ctrl-bottom-right{right:14px;bottom:14px;z-index:4}.maplibregl-ctrl-group{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 50%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 46%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 52%,var(--color-surface));box-shadow:var(--shadow-soft),var(--shadow-inset)}.maplibregl-ctrl-group button{width:30px;height:30px;border:0;background-color:transparent;filter:invert(1) opacity(.86)}.maplibregl-ctrl-group button+button{border-top:0;border-left:1px solid rgba(var(--color-accent-hover-rgb),.26)}.maplibregl-ctrl-attrib,.maplibregl-ctrl-logo{opacity:.55}.login-shell .maplibregl-ctrl-bottom-right{display:none}.map-recenter-control{position:absolute;z-index:5;right:92px;bottom:24px;pointer-events:auto}.map-recenter-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--color-accent-text);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 50%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 46%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 52%,var(--color-surface));box-shadow:var(--shadow-soft),var(--shadow-inset);cursor:pointer}.map-recenter-button:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.72);box-shadow:var(--shadow-glow),var(--shadow-soft)}.map-recenter-button:disabled{opacity:.5}.map-recenter-menu{position:absolute;right:0;bottom:38px;width:250px;display:grid;gap:8px;padding:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.68);border-radius:var(--radius-md);color:var(--text-dark);background:var(--color-surface);box-shadow:0 22px 54px rgba(var(--color-espresso-rgb),.3),inset 0 1px rgba(var(--color-white-rgb),.88)}.map-recenter-menu strong{color:var(--text-dark);font-size:11px;font-weight:900}.map-recenter-actions{display:flex;gap:5px}.map-recenter-actions button,.map-recenter-menu form button{min-height:25px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:999px;padding:0 8px;color:var(--primary-deep);background:rgba(var(--color-white-rgb),.766);font-size:10px;font-weight:900;cursor:pointer}.map-recenter-actions button:disabled{opacity:.45}.map-recenter-menu form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);border-radius:999px;padding:0 5px 0 8px;background:rgba(var(--color-white-rgb),.818);color:var(--primary-deep)}.map-recenter-menu input{min-width:0;border:0;outline:none;color:var(--text-dark);background:transparent;font-size:11px}.map-recenter-menu small{color:var(--muted-dark);font-size:10px;font-weight:800}@media(max-width:768px){.tool-dock{left:8px;right:8px;bottom:8px;justify-content:space-between;overflow-x:auto;scrollbar-width:none}.tool-dock::-webkit-scrollbar{display:none}.tool-button{flex:1 0 38px;padding:0 8px}.tool-button span{display:none}.modal-wrap{width:calc(100vw - 20px);max-height:72vh;padding:14px;border-radius:18px}.search-shell{inset:56px 8px;display:grid;grid-template-rows:minmax(190px,.9fr) minmax(0,1fr);gap:8px}.search-shell.is-collapsed{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.search-chat-panel,.search-results-panel{position:relative;inset:auto;width:100%;min-width:0;max-width:none;border-radius:18px}.search-shell.is-collapsed .search-results-panel{left:auto;width:100%}.search-restore-button{position:relative;top:auto;left:auto;width:42px;height:42px}.search-chat-panel{padding:13px}.search-panel-content textarea{min-height:106px;max-height:170px}.search-action-row{align-items:flex-start;flex-direction:column}.search-results-panel{left:auto;top:auto;bottom:auto}.person-popover{inset:auto 8px 104px;width:auto}.person-popover.is-expanded{top:56px;bottom:56px;width:auto}.person-drawer{inset:56px 8px;width:auto;border-radius:18px}.person-popover.is-expanded .person-drawer{inset:auto;width:100%;border-radius:var(--radius-md)}.person-edit-grid,.person-field-row{grid-template-columns:1fr}.people-card{width:132px;right:8px;top:8px}.people-card.is-expanded{width:154px}.top-left-cluster{left:8px;top:8px;gap:6px}.brand-plate{left:8px;top:8px}.top-left-cluster .brand-plate{left:auto;top:auto}.user-plate{max-width:148px}.user-name{max-width:92px}.maplibregl-ctrl-bottom-right{right:8px;bottom:56px}.map-recenter-control{right:80px;bottom:56px}.map-recenter-menu{right:-66px;width:min(282px,calc(100vw - 28px))}.settings-modal-wrap{width:calc(100vw - 20px);max-height:78vh}.operation-modal-wrap{width:calc(100vw - 20px);max-height:calc(100vh - 70px);padding:10px}.operation-panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 112px);min-height:0}.operation-sidebar{grid-template-rows:auto auto auto;max-height:310px}.operation-list{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.operation-list-item{flex:0 0 210px}.operation-toolbar,.event-operational-grid,.bi-query-bar,.bi-filter-row,.bi-grid{grid-template-columns:1fr}.settings-panel{grid-template-columns:1fr;height:auto;min-height:0}.settings-sidebar{display:flex;overflow-x:auto;overflow-y:hidden;max-height:none;padding:8px}.settings-sidebar strong{display:none}.settings-sidebar button{flex:0 0 auto;width:auto}.field-builder{grid-template-columns:1fr}.user-builder,.profile-editor,.admin-user-list article{grid-template-columns:1fr}.checkin-inline{grid-template-columns:1fr}.login-shell{background-position:36% center}.login-gate{position:absolute;inset:0;grid-template-columns:1fr;gap:22px;overflow:auto;padding:24px 16px 86px}.login-hero-panel{gap:18px;text-align:left}.login-brand-lockup,.login-trust-pill{justify-self:start}.login-brand-lockup{gap:12px}.login-brand-lockup strong{font-size:36px}.login-hero-copy h1{font-size:28px}.login-hero-copy p{font-size:14px;line-height:1.5}.login-feature-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px 0;width:100%}.login-feature-row span:nth-child(2n){border-right:0}.login-card{width:100%;padding:26px 20px;border-radius:20px}.login-card-icon{width:64px;height:64px}.login-card-title h2{font-size:24px}.login-input-shell{min-height:50px}.login-input-shell input{min-height:48px}.login-options-row{align-items:flex-start;flex-direction:column;gap:10px}.login-submit{min-height:52px}.login-footer{bottom:18px;gap:12px;font-size:11px;flex-wrap:wrap}html,body,#root{width:100%;max-width:100%;min-height:100dvh;overflow-x:hidden}input,textarea,select{font-size:16px}.app-shell:not(.login-shell){width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.top-left-cluster,.tool-dock,.people-card{display:none}.mobile-header{position:fixed;z-index:22;top:0;right:0;left:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:calc(var(--mobile-header-height) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.24);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 70%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 52%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));box-shadow:0 14px 34px rgba(var(--color-espresso-rgb),.28),inset 0 -1px rgba(var(--color-white-rgb),.12)}.mobile-brand-mark,.mobile-user-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(var(--color-accent-hover-rgb),.36);border-radius:16px;color:var(--color-text);background:linear-gradient(145deg,rgba(var(--color-surface-alt-rgb),.42),rgba(var(--color-bg-rgb),.34)),rgba(var(--color-bg-rgb),.38);box-shadow:0 12px 28px rgba(var(--color-espresso-rgb),.28),0 0 18px rgba(var(--color-accent-rgb),.14),inset 0 1px rgba(var(--color-white-rgb),.28)}.mobile-brand-mark svg{color:var(--color-accent-text);filter:drop-shadow(0 0 12px rgba(var(--color-accent-rgb),.42));stroke-width:1.9}.mobile-header-title{min-width:0;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:900;letter-spacing:0;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-user-menu-wrap{position:relative;justify-self:end}.mobile-user-button{gap:3px;padding:0;border-radius:999px;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.mobile-user-button.active,.mobile-user-button:hover{border-color:rgba(var(--color-accent-hover-rgb),.72);box-shadow:var(--shadow-glow),0 12px 28px rgba(var(--color-espresso-rgb),.28)}.mobile-user-button:active{transform:translateY(1px) scale(.98)}.mobile-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(var(--color-accent-hover-rgb),.52);border-radius:50%;color:var(--color-text);background:radial-gradient(circle at 35% 25%,rgba(var(--color-white-rgb),.42),transparent 38%),linear-gradient(145deg,rgba(var(--color-accent-rgb),.48),rgba(var(--color-bg-rgb),.56));box-shadow:0 0 14px rgba(var(--color-accent-rgb),.22),inset 0 1px rgba(var(--color-white-rgb),.36);font-size:10px;font-weight:900}.mobile-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(252px,calc(100vw - 24px));display:grid;gap:6px;padding:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.48);border-radius:18px;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-alt) 56%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 84%,var(--color-surface));box-shadow:0 24px 58px rgba(var(--color-espresso-rgb),.44),0 0 24px rgba(var(--color-accent-rgb),.18),inset 0 1px rgba(var(--color-white-rgb),.28);animation:mobileDropdownIn .14s ease-out}.mobile-user-dropdown:before{content:"";position:absolute;top:-5px;right:18px;width:10px;height:10px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.38);border-left:1px solid rgba(var(--color-accent-hover-rgb),.38);background:rgba(var(--color-surface-alt-rgb),.9);transform:rotate(45deg)}.mobile-user-dropdown-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:7px 7px 10px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16)}.mobile-user-dropdown-head span:last-child{display:grid;gap:2px;min-width:0}.mobile-user-dropdown-head b,.mobile-user-dropdown-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-user-dropdown-head b{color:var(--color-text);font-size:12px}.mobile-user-dropdown-head small{color:var(--color-accent-text);font-size:10px}.mobile-user-dropdown button,.mobile-user-dropdown-muted{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:13px;padding:0 10px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.08);font-size:12px;font-weight:850}.mobile-user-dropdown button{cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.mobile-user-dropdown button:hover{border-color:rgba(var(--color-accent-hover-rgb),.48);background:rgba(var(--color-accent-rgb),.16)}.mobile-user-dropdown button:active{transform:translateY(1px)}.mobile-user-dropdown-muted{opacity:.62}.mobile-bottom-nav{position:fixed;z-index:21;right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;min-height:var(--mobile-bottom-nav-height);padding:7px 8px 8px;border:1px solid rgba(var(--color-accent-hover-rgb),.38);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-alt) 58%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 68%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 76%,var(--color-surface));box-shadow:0 20px 48px rgba(var(--color-espresso-rgb),.36),0 0 24px rgba(var(--color-accent-rgb),.16),inset 0 1px rgba(var(--color-white-rgb),.22)}.mobile-nav-item{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:52px;border:0;border-radius:18px;padding:4px 2px;color:var(--color-accent-text);background:transparent;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:0;transition:color var(--transition),transform var(--transition)}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:12px;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.mobile-nav-icon svg{width:18px;height:18px;stroke-width:1.85}.mobile-nav-item.active{color:var(--color-text)}.mobile-nav-item.active .mobile-nav-icon{border-color:rgba(var(--color-accent-hover-rgb),.42);background:rgba(var(--color-accent-rgb),.12);box-shadow:0 0 16px rgba(var(--color-accent-rgb),.18)}.mobile-nav-item.primary{transform:translateY(-8px)}.mobile-nav-item.primary .mobile-nav-icon{width:50px;height:50px;border-radius:50%;border-color:rgba(var(--color-accent-hover-rgb),.62);color:var(--color-text);background:radial-gradient(circle at 34% 24%,rgba(var(--color-white-rgb),.42),transparent 36%),linear-gradient(145deg,rgba(var(--color-accent-rgb),.66),rgba(var(--color-bg-rgb),.72));box-shadow:0 14px 28px rgba(var(--color-espresso-rgb),.28),0 0 28px rgba(var(--color-accent-rgb),.28),inset 0 1px rgba(var(--color-white-rgb),.36)}.mobile-nav-item.primary .mobile-nav-icon svg{width:21px;height:21px}.mobile-nav-item:active{transform:translateY(1px) scale(.98)}.mobile-nav-item.primary:active{transform:translateY(-6px) scale(.98)}.search-shell{inset:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 10px) 10px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px) 10px;display:grid;grid-template-rows:minmax(220px,auto) minmax(0,1fr);gap:10px;overflow:hidden}.search-shell.is-collapsed{grid-template-columns:46px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.search-chat-panel,.search-results-panel{max-height:100%;min-height:0;overflow:auto;border-radius:20px}.search-chat-panel{padding:14px}.search-panel-content textarea{min-height:128px;max-height:190px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-espresso-rgb),.72) rgba(var(--color-accent-hover-rgb),.38)}.search-panel-content textarea::-webkit-scrollbar{width:5px}.search-panel-content textarea::-webkit-scrollbar-track{background:rgba(var(--color-accent-rgb),.571);border-radius:999px}.search-panel-content textarea::-webkit-scrollbar-thumb{background:rgba(var(--color-bg-rgb),.818);border-radius:999px}.search-close,.search-collapse-button,.search-restore-button,.close-small{min-width:44px;min-height:44px}.modal-wrap,.operation-modal-wrap,.settings-modal-wrap{position:fixed;inset:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 10px) 10px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px) 10px;width:auto;max-height:none;transform:none;border-radius:20px;padding:12px;overflow:auto}.operation-panel,.settings-panel{height:100%;min-height:0}.operation-detail,.settings-content{min-height:0;overflow:auto}.person-popover{z-index:18;right:10px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 18px);left:10px;width:auto}.person-popover.is-expanded{top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 10px);bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}.person-drawer{inset:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 10px) 10px calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px) 10px}.maplibregl-ctrl-bottom-right{right:10px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}.map-recenter-control{right:82px;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 34px)}.map-recenter-menu{right:-72px;width:min(296px,calc(100vw - 24px))}@keyframes mobileDropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-gate{grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding:max(28px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}.login-hero-panel,.login-footer{display:none}.login-card{width:100%;max-width:430px}.search-shell.has-results{overscroll-behavior:contain}.search-shell.has-results.mobile-map{grid-template-rows:auto;pointer-events:none}.search-shell.has-results.mobile-map .search-chat-panel{pointer-events:auto;max-height:46dvh}.search-shell.has-results.mobile-map .search-results-panel{display:none}.search-shell.has-results.mobile-list{grid-template-rows:minmax(0,1fr)}.search-shell.has-results.mobile-list .search-chat-panel{display:none}.search-shell.has-results.mobile-list .search-results-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.search-collapse-button,.search-restore-button{display:none}.mobile-view-fab{position:fixed;z-index:20;left:50%;bottom:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom) + 24px);transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 20px;border:1px solid rgba(var(--color-accent-hover-rgb),.5);border-radius:999px;color:var(--color-espresso);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.98),rgba(var(--color-accent-rgb),.98));box-shadow:0 16px 34px rgba(var(--color-espresso-rgb),.42),0 0 20px rgba(var(--color-accent-rgb),.3);font-size:13px;font-weight:850;cursor:pointer}.mobile-view-fab:active{transform:translate(-50%) translateY(1px) scale(.98)}.operation-panel{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;height:auto;min-height:0}.bi-grid{grid-template-columns:minmax(0,1fr)}.bi-card.primary-chart{grid-row:auto}.bi-controls{flex-direction:column;align-items:stretch}.modal-wrap,.operation-modal-wrap,.settings-modal-wrap,.person-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.person-drawer-body.is-editing{grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content}.person-drawer-nav{grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;overflow-x:auto;padding-right:0;padding-bottom:6px;border-right:0;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16);scrollbar-width:none}.person-drawer-nav::-webkit-scrollbar{display:none}.person-drawer-nav button{white-space:nowrap}}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:12px;background:#fff;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.custom-select-trigger:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.14)}.custom-select.open .custom-select-trigger{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-trigger .is-placeholder{color:var(--color-accent-text);font-weight:500}.custom-select-caret{flex-shrink:0;color:var(--color-text);transition:transform .18s ease}.custom-select.open .custom-select-caret{transform:rotate(180deg)}.custom-select-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;max-height:264px;overflow-y:auto;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(var(--color-espresso-rgb),.2);animation:customSelectIn .14s ease}@keyframes customSelectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-menu li{padding:9px 12px;border-radius:9px;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease}.custom-select-menu li:hover{background:rgba(var(--color-surface-alt-rgb),.428);color:var(--primary-deep)}.custom-select-menu li.is-selected{background:rgba(var(--color-surface-alt-rgb),.467);color:var(--primary-deep)}.date-picker{position:relative;width:100%}.date-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);border-radius:12px;background:#fff;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-picker-trigger>svg{flex:none;color:var(--color-accent-text)}.date-picker .date-picker-trigger>span{color:var(--text-dark);font-weight:800}.date-picker .date-picker-trigger>span.is-placeholder{color:var(--color-accent-text);font-weight:600}.date-picker.open .date-picker-trigger,.date-picker-trigger:focus-visible{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.7);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.18)}.date-picker-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:270px;max-width:calc(100vw - 24px);padding:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.5);border-radius:18px;background:linear-gradient(150deg,var(--color-bg),var(--color-bg)),var(--color-bg);box-shadow:0 26px 60px rgba(var(--color-espresso-rgb),.5),inset 0 1px rgba(var(--color-white-rgb),.14);animation:dpPopIn .14s ease-out}@keyframes dpPopIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;margin-bottom:10px}.date-picker-head strong{text-align:center;color:var(--color-text);font-size:13px;font-weight:850}.date-picker-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:10px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.08);cursor:pointer;transition:border-color .12s ease,background .12s ease}.date-picker-head button:hover{border-color:rgba(var(--color-accent-hover-rgb),.55);background:rgba(var(--color-surface-alt-rgb),.28)}.date-picker-weekdays,.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-weekdays{margin-bottom:4px}.date-picker-weekdays span{text-align:center;color:var(--color-accent-text);font-size:10px;font-weight:800;text-transform:uppercase}.date-picker-days button{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;color:var(--color-accent-text);background:transparent;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}.date-picker-days button:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.16)}.date-picker-days button.is-today{border-color:rgba(var(--color-accent-hover-rgb),.42)}.date-picker-days button.is-selected{color:var(--color-espresso);border-color:transparent;background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.98),rgba(var(--color-accent-rgb),.98))}.date-picker-days button:disabled{opacity:.26;cursor:not-allowed}.date-picker-days .is-empty{aspect-ratio:1}.date-picker-time{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.14)}.date-picker-time>svg{color:var(--color-accent-text)}.date-picker-time>span{color:var(--color-accent-text);font-size:11px;font-weight:800}.date-picker-time .custom-select{width:66px}.date-picker-time .date-picker-colon{color:var(--color-text);font-weight:900;font-style:normal}.neighborhood-autocomplete{width:100%}.neighborhood-autocomplete>input{width:100%}.modal-maximize{position:absolute;z-index:2;top:14px;right:46px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(var(--color-accent-hover-rgb),.34);border-radius:8px;color:var(--color-accent-text);background:rgba(var(--color-accent-rgb),.428);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24);cursor:pointer}.modal-maximize:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);color:var(--color-on-accent);background:rgba(var(--color-accent-rgb),.467)}.modal-wrap.is-maximized{position:fixed;inset:58px 12px 12px;transform:none;width:auto;max-width:none;height:auto;max-height:none;overflow:hidden;z-index:45}.modal-wrap.is-dedicated-screen{position:fixed;inset:0;transform:none;width:100%;height:100%;max-width:none;max-height:none;border-radius:0;overflow:hidden;z-index:75;background:var(--color-bg);border:none;box-shadow:none;padding:0}.modal-wrap.is-dedicated-screen:before{display:none}.modal-wrap.is-dedicated-screen .operation-panel{height:100%;max-height:none;min-height:0;padding:16px}.dedicated-close{top:16px;right:16px;z-index:2}.search-results-panel.is-maximized{position:fixed;inset:58px 12px 12px;width:auto;max-width:none;height:auto;max-height:none;z-index:45}.modal-wrap.is-maximized .operation-panel,.modal-wrap.is-maximized .settings-panel{height:100%;max-height:none;min-height:0}.operation-modal-wrap:has(>.bi-dashboard){overflow:hidden;display:flex;flex-direction:column}.operation-modal-wrap .bi-dashboard{flex:1 1 auto;min-height:0;overflow-y:auto}.modal-wrap.is-maximized .modal-panel{height:100%;max-height:none}.search-results-panel.is-maximized .search-results-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.person-popover.is-expanded.is-maximized{inset:58px 12px 12px;width:auto;max-width:none;z-index:30}.person-drawer-sections{display:grid;align-content:start;gap:10px;min-height:0}.person-drawer section[hidden]{display:none}.person-drawer-body.is-editing{grid-template-columns:144px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.person-drawer-body.is-editing>.person-edit-message{grid-column:1 / -1}.person-drawer-body.is-editing>.person-drawer-nav{grid-row:2}.person-drawer-body.is-editing>.person-drawer-sections{grid-row:2;overflow:auto}.person-drawer-nav{display:grid;align-content:start;gap:4px;padding-right:6px;border-right:1px solid rgba(var(--color-accent-hover-rgb),.16)}.person-drawer-nav button{min-height:32px;padding:6px 9px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--muted-dark);background:transparent;font-size:12px;font-weight:800;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.person-drawer-nav button:hover{color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.415)}.person-drawer-nav button.active{color:var(--primary-deep);background:rgba(var(--color-surface-alt-rgb),.454);border-color:rgba(var(--color-accent-hover-rgb),.22)}.person-popover.is-expanded.is-maximized .person-drawer-body:not(.is-editing) .person-drawer-sections{display:block;columns:300px;column-gap:12px}.person-popover.is-expanded.is-maximized .person-drawer-body:not(.is-editing) .person-drawer section{break-inside:avoid;margin-bottom:12px}.person-popover.is-expanded.is-maximized .person-field-row,.person-popover.is-expanded.is-maximized .person-contact-row{min-height:26px;font-size:12px}.export-actions{margin-bottom:12px}.reg-list{display:flex;flex-direction:column;gap:10px}.reg-card{border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:12px;padding:12px;background:rgba(var(--color-accent-rgb),.05);display:flex;flex-direction:column;gap:8px}.reg-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reg-card-head b{color:var(--color-surface);font-size:13px}.reg-card-head span{font-size:11.5px;color:var(--color-accent-text)}.reg-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-diff>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:9px;background:rgba(var(--color-bg-rgb),.4)}.reg-diff strong{color:var(--color-surface);font-size:13px}.reg-diff small{color:var(--color-accent-text);font-size:11.5px}.reg-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--label-blue)}.reg-diverge{border:1px solid rgba(var(--color-text-soft-rgb),.6);background:rgba(var(--color-text-soft-rgb),.12)!important}.reg-warn{margin:0;font-size:12px;color:var(--color-text-soft)}.reg-actions{display:flex;justify-content:flex-end;gap:8px}.reg-actions>button:not(.primary-small){padding:7px 13px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.22);background:transparent;color:var(--color-accent-text);cursor:pointer}.dup-people{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.dup-person{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:9px;cursor:pointer}.dup-person.is-survivor{border-color:rgba(var(--color-accent-hover-rgb),.6);background:rgba(var(--color-surface-alt-rgb),.14)}.dup-person input{accent-color:var(--primary)}.dup-person strong{font-size:13px;font-weight:700}.dup-dot{width:9px;height:9px;border-radius:50%;flex:none}.dup-cpf{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:rgba(var(--color-surface-alt-rgb),.22);color:var(--color-accent-text);font-style:normal}.dup-ignore{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent-text);font-size:10.5px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dup-ignore:hover:not(:disabled){background:rgba(var(--color-danger-rgb),.18);border-color:rgba(var(--color-danger-rgb),.5);color:var(--color-danger)}.dup-ignore:disabled{opacity:.5;cursor:default}.dup-cpf+.dup-ignore{margin-left:8px}.dup-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.dup-ignore-all{padding:7px 13px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:transparent;color:var(--color-accent-text);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.dup-ignore-all:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.08);border-color:rgba(var(--color-accent-hover-rgb),.4)}.dup-ignore-all:disabled{opacity:.5;cursor:default}.event-public-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.public-config-icon,.link-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:8px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.public-config-icon:hover,.link-copy-btn:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.7);background:rgba(var(--color-surface-alt-rgb),.28)}.link-copy-btn:disabled{opacity:.4;cursor:not-allowed}.public-link-row{display:flex;align-items:center;gap:8px;padding:3px 5px;border-radius:9px;transition:background .14s,box-shadow .14s}.public-link-row.is-selected{background:rgba(var(--color-accent-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.42)}.public-link-pick{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.public-link-pick:disabled{cursor:default}.public-link-pick:not(:disabled):hover code{color:var(--color-surface)}.public-link-label{flex:none;min-width:62px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--label-blue)}.public-link-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.operation-list-row{display:flex;align-items:stretch;gap:4px;min-width:0}.operation-list-row .operation-list-item{flex:1;min-width:0}.operation-list-trash{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-accent-text);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition)}.operation-list-trash:hover{border-color:rgba(var(--color-danger-rgb),.45);background:rgba(var(--color-danger-rgb),.14);color:var(--color-danger)}.operation-list-trash:active{transform:translateY(1px)}.confirm-delete-modal{width:min(420px,92vw)}.chart-modal-head.danger h3{color:var(--color-danger)}.confirm-delete-body{display:grid;gap:12px}.confirm-delete-body p{margin:0;color:var(--text-dark);font-size:13px;line-height:1.5}.confirm-delete-note{color:var(--muted-dark)!important;font-size:12px!important}.confirm-delete-final strong:first-child{color:var(--color-danger)}.confirm-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cd-ghost,.cd-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.cd-ghost{border:1px solid rgba(var(--color-espresso-rgb),.32);background:rgba(var(--color-white-rgb),.65);color:var(--primary-deep)}.cd-ghost:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.6);background:rgba(var(--color-surface-alt-rgb),.14)}.cd-danger{border:1px solid var(--color-danger);background:var(--color-danger);color:#fff}.cd-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.cd-ghost:disabled,.cd-danger:disabled{opacity:.5;cursor:default}.cd-ghost:active:not(:disabled),.cd-danger:active:not(:disabled){transform:translateY(1px)}.deleted-items-modal{width:min(460px,94vw)}.deleted-items-body{display:grid;gap:8px;max-height:60vh;overflow:auto}.deleted-items-empty{margin:8px 0;color:var(--muted-dark);font-size:12px;text-align:center}.deleted-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--color-white-rgb),.55)}.deleted-item-info{display:grid;gap:2px;min-width:0}.deleted-item-info b{color:var(--text-dark);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted-item-info small{color:var(--muted-dark);font-size:11px}.deleted-item-row .cd-ghost{flex:0 0 auto}.logs-panel{display:flex;flex-direction:column;min-height:0;gap:10px}.logs-intro{margin:0;font-size:11px;color:var(--muted)}.logs-toolbar{display:grid;gap:8px}.logs-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.logs-filterbar .logs-search{flex:1 1 170px;min-width:140px;margin:0;padding:4px 9px}.logs-filterbar .logs-search input{font-size:11px}.logs-filterbar .logs-date{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:9.5px;color:var(--muted)}.logs-filterbar .logs-date>span{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.logs-filterbar .logs-date .date-picker{width:auto}.logs-filterbar .custom-select{flex:1 1 116px;min-width:104px;max-width:178px;width:auto}.logs-filterbar .custom-select-trigger{min-height:30px;padding:0 9px;gap:5px;font-size:11px;border-radius:8px}.logs-filterbar .date-picker-trigger{width:auto;min-height:30px;padding:0 9px;gap:5px;font-size:11px;border-radius:8px}.logs-filterbar .custom-select-value{font-size:11px}.logs-filterbar .custom-select-caret{width:13px;height:13px}.logs-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.logs-meta-toggle{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);cursor:pointer}.logs-meta-toggle input{accent-color:var(--primary)}.logs-actions{display:flex;align-items:center;gap:8px}.logs-refresh{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:1px solid rgba(var(--color-accent-hover-rgb),.4);border-radius:8px;background:rgba(var(--color-bg-rgb),.4);color:var(--color-accent-text);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.logs-refresh:hover:not(:disabled){border-color:rgba(var(--color-accent-hover-rgb),.7);background:rgba(var(--color-surface-alt-rgb),.2)}.logs-refresh:disabled{opacity:.5;cursor:default}.logs-table-wrap{min-height:220px;flex:1;overflow:auto;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:var(--radius-md);background:rgba(var(--color-bg-rgb),.18);scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.42) rgba(var(--color-espresso-rgb),.16)}.logs-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:10.5px;color:var(--color-accent-text)}.logs-table th{position:sticky;top:0;z-index:1;padding:6px 8px;text-align:left;white-space:nowrap;font-size:9px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--color-accent-text);background:linear-gradient(180deg,rgba(var(--color-bg-rgb),.97),rgba(var(--color-bg-rgb),.95))}.logs-table td{padding:5px 8px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.08);vertical-align:middle;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-table tbody tr{cursor:pointer}.logs-table tbody tr:hover td{background:rgba(var(--color-accent-rgb),.1)}.logs-table tbody tr.is-selected td{background:rgba(var(--color-accent-rgb),.16)}.logs-check{width:30px;text-align:center}.logs-check input{accent-color:var(--primary);cursor:pointer}.logs-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10px}.logs-dim{color:var(--color-accent-text)}.logs-actor{font-weight:700;color:var(--color-text)}.logs-badge{margin-left:6px;padding:1px 5px;border-radius:999px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;background:rgba(var(--color-accent-rgb),.16);color:var(--color-accent-text)}.logs-badge-system{background:rgba(var(--color-warning-rgb),.18);color:var(--color-warning)}.logs-badge-integration{background:rgba(var(--color-success-rgb),.16);color:var(--color-success)}.logs-action{font-weight:700}.logs-empty{padding:18px;text-align:center;color:var(--muted);font-size:11px}.logs-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.logs-footer small{color:var(--muted);font-size:10.5px}.logs-more{padding:6px 14px;border:1px solid rgba(var(--color-accent-hover-rgb),.4);border-radius:8px;background:rgba(var(--color-surface-alt-rgb),.18);color:var(--color-surface);font-size:11px;font-weight:700;cursor:pointer;transition:background var(--transition)}.logs-more:hover:not(:disabled){background:rgba(var(--color-surface-alt-rgb),.3)}.logs-more:disabled{opacity:.55;cursor:default}.logs-error{color:var(--danger);font-size:11px}.log-detail-modal{width:min(560px,95vw);max-height:88vh;overflow:auto}.log-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-bottom:6px}.log-detail-field{display:grid;gap:1px;min-width:0}.log-detail-field>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted-dark)}.log-detail-field>b{font-size:12px;color:var(--text-dark);overflow-wrap:anywhere}.log-detail-json{margin-top:10px}.log-detail-json>span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted-dark)}.log-detail-json pre{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:rgba(var(--color-bg-rgb),.06);border:1px solid rgba(var(--color-espresso-rgb),.18);color:var(--text-dark);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:10.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.weight-stepper{display:inline-flex;align-items:center;height:30px;flex:none;border:1px solid rgba(var(--color-accent-hover-rgb),.25);border-radius:8px;background:rgba(var(--color-bg-rgb),.5);overflow:hidden}.weight-stepper.is-pos{border-color:rgba(var(--color-success-rgb),.55)}.weight-stepper.is-neg{border-color:rgba(var(--color-danger-rgb),.55)}.weight-stepper.is-disabled{opacity:.55}.weight-stepper .weight-step-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;flex:none;border:none;background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);cursor:pointer;transition:background .15s ease,color .15s ease}.weight-stepper .weight-step-btn:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.24);color:var(--color-on-accent)}.weight-stepper .weight-step-btn:active:not(:disabled){background:rgba(var(--color-accent-rgb),.34)}.weight-stepper .weight-step-btn:disabled{opacity:.3;cursor:default}.weight-stepper .weight-step-input{width:48px;height:100%;flex:none;margin:0;padding:0 4px;border:none;border-left:1px solid rgba(var(--color-accent-hover-rgb),.14);border-right:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:0;background:transparent;color:var(--color-surface);font:inherit;font-size:12.5px;font-weight:800;text-align:center;outline:none;-moz-appearance:textfield}.weight-stepper .weight-step-input:focus{background:rgba(var(--color-accent-rgb),.08)}.weight-stepper.is-pos .weight-step-input{color:var(--color-success)}.weight-stepper.is-neg .weight-step-input{color:var(--color-danger)}.weight-stepper .weight-step-input::-webkit-outer-spin-button,.weight-stepper .weight-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.operation-config-anchor{position:relative}.operation-config-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:27px;padding:0;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-accent-rgb),.11);color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.operation-config-trigger:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);background:rgba(var(--color-surface-alt-rgb),.3)}.operation-config-trigger.is-open{background:rgba(var(--color-surface-alt-rgb),.56);border-color:var(--accent);box-shadow:var(--shadow-glow)}.operation-lock-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:27px;padding:0;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-accent-rgb),.11);color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.operation-lock-trigger:hover{border-color:rgba(var(--color-accent-hover-rgb),.68);background:rgba(var(--color-surface-alt-rgb),.3)}.operation-lock-trigger:disabled{opacity:.55;cursor:default}.operation-lock-trigger.is-locked{background:rgba(var(--color-danger-rgb),.14);border-color:var(--color-danger);color:var(--color-danger-text)}.operation-lock-banner{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:8px 13px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--color-danger-text);background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.32)}.operation-lock-banner svg{flex:none}.column-config-backdrop{position:fixed;inset:0;background:transparent;z-index:58}.column-config-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:59;width:min(1080px,94vw);max-height:min(88vh,780px);display:grid;grid-template-rows:auto 1fr auto;border-radius:15px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:linear-gradient(180deg,var(--color-bg),var(--color-bg));box-shadow:var(--shadow-panel);color:var(--text);overflow:hidden}.ccp-head{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.12)}.ccp-head-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.ccp-head-txt small{font-size:11.5px;color:var(--color-text-soft);padding-left:2px}.ccp-body-split{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px;overflow:hidden;padding:16px}.ccp-pane{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(var(--color-border-rgb),.22);border-radius:14px;background:var(--color-surface);overflow:hidden}.ccp-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:none}.ccp-pane-head h4{margin:0;font-size:14px;font-weight:800;color:var(--color-text)}.ccp-pane-hint{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--color-text-muted)}.ccp-addrow{display:flex;align-items:center;gap:8px;flex:none;padding:7px;border:1px dashed rgba(var(--color-accent-hover-rgb),.32);border-radius:12px;background:var(--color-surface-alt)}.ccp-addrow-plus{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.22);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);cursor:pointer}.ccp-addrow-plus:hover{background:rgba(var(--color-accent-rgb),.2)}.ccp-addrow input{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:9px;border:1px solid rgba(var(--color-border-rgb),.25);background:var(--color-input-bg);font-family:inherit;font-size:13px;color:var(--color-text)}.ccp-addrow input:focus{outline:none;border-color:var(--color-accent)}.ccp-addrow-btn{flex:none;height:34px;padding:0 16px;border-radius:9px;border:none;background:var(--color-accent);color:var(--color-on-accent);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.ccp-addrow-btn:disabled{opacity:.45;cursor:default}.ccp-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.ccp-cell{display:flex;align-items:center;gap:9px;padding:9px 11px;min-width:0;border:1px solid rgba(var(--color-border-rgb),.22);border-radius:11px;background:var(--color-input-bg);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ccp-cell:hover{border-color:rgba(var(--color-accent-hover-rgb),.4);background:var(--color-surface-alt)}.ccp-cell.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.3);background:var(--color-chip)}.ccp-cell.is-hidden{opacity:.55}.ccp-cell.is-dragging{opacity:.4}.ccp-cell-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-cell-tags{display:inline-flex;align-items:center;gap:5px;flex:none}.ccp-tag-trigger{display:inline-flex;align-items:center;gap:4px;background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent-text)}.ccp-pane-detail{background:var(--color-surface-alt)}.ccp-detail{display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}.ccp-detail-empty{margin:0;font-size:12.5px;color:var(--color-text-muted)}.ccp-detail-id{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:1px solid rgba(var(--color-hairline-rgb),.1)}.ccp-detail-id b{flex:1;min-width:0;font-size:15px;font-weight:800;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccp-detail-eye{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;border:1px solid rgba(var(--color-accent-hover-rgb),.24);color:var(--color-accent-text)}.ccp-detail-sec{display:flex;flex-direction:column;gap:9px}.ccp-detail-sec h5{margin:0;font-size:12px;font-weight:800;color:var(--color-text)}.ccp-detail-sec .ccp-label-input{width:100%;height:34px;box-sizing:border-box}.ccp-detail-hint{margin:0;font-size:11px;line-height:1.45;color:var(--color-text-muted)}.ccp-switch{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.ccp-switch-knob{position:relative;flex:none;width:42px;height:23px;border-radius:999px;background:var(--color-bg-2);transition:background .16s}.ccp-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px rgba(var(--color-shadow-rgb),.3);transition:transform .16s}.ccp-switch.is-on .ccp-switch-knob{background:var(--color-accent)}.ccp-switch.is-on .ccp-switch-knob:after{transform:translate(19px)}.ccp-switch-txt{font-size:12.5px;font-weight:600;color:var(--color-text-dim)}.ccp-switch:disabled{opacity:.5;cursor:default}.ccp-detail-remove{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:10px;border:1px solid rgba(var(--color-danger-rgb),.3);background:var(--color-input-bg);color:var(--color-danger-text);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ccp-detail-remove:hover{background:rgba(var(--color-danger-rgb),.08)}@media(max-width:900px){.ccp-body-split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ccp-grid{grid-template-columns:minmax(0,1fr)}}.column-config-popover .ccp-title{display:inline-flex;align-items:center;gap:7px;min-height:0;font-size:12px;font-weight:800;color:var(--label-blue);padding:6px 12px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-white-rgb),.389);box-shadow:none}.ccp-x{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ccp-x:hover{background:rgba(var(--color-white-rgb),.08);border-color:rgba(var(--color-accent-hover-rgb),.16);color:var(--color-text)}.ccp-body{overflow-y:auto;overflow-x:hidden;padding:12px;display:grid;gap:14px}.ccp-section{display:grid;gap:9px}.ccp-section-head{display:flex;align-items:center;gap:10px;min-width:0}.ccp-section-head:before,.ccp-section-head:after{content:"";flex:1 1 12px;height:1px;background:rgba(var(--color-accent-rgb),.16)}.column-config-popover .ccp-section-label{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--color-accent-text);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;box-shadow:none;min-height:0;padding:0;border-radius:0}.ccp-add{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(var(--color-accent-hover-rgb),.22);background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ccp-add:hover{background:rgba(var(--color-accent-rgb),.2);border-color:var(--accent)}.ccp-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:999px;background:rgba(var(--color-bg-rgb),.34);border:1px solid rgba(var(--color-accent-hover-rgb),.16)}.ccp-seg{min-height:32px;border-radius:999px;border:0;background:transparent;color:var(--color-accent-text);font-size:11px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ccp-seg[aria-pressed=true]{color:var(--color-on-accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.24),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.72);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.3),0 0 12px rgba(var(--color-accent-rgb),.22)}.ccp-list{display:grid;gap:8px}.ccp-item{display:grid;grid-template-columns:29px 29px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 11px;border-radius:11px;border:1px solid rgba(var(--color-accent-hover-rgb),.14);background:rgba(var(--color-white-rgb),.04);transition:border-color .16s ease,background .16s ease}.ccp-item:hover{border-color:rgba(var(--color-accent-hover-rgb),.32);background:rgba(var(--color-white-rgb),.06)}.ccp-item.is-hidden{opacity:.5}.ccp-item.is-dragging{border-color:var(--accent);background:rgba(var(--color-accent-rgb),.12)}.ccp-handle{display:grid;place-items:center;width:29px;height:29px;color:var(--color-accent-text);cursor:grab;transition:color .16s ease}.ccp-handle:hover,.ccp-item-extra .ccp-handle:hover{color:var(--color-accent-text)}.ccp-eye{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:999px;background:rgba(var(--color-bg-rgb),.22);color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ccp-eye:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.16);border-color:rgba(var(--color-accent-hover-rgb),.4)}.ccp-eye:disabled{color:var(--color-accent-text);cursor:not-allowed}.ccp-item.is-hidden .ccp-eye{color:var(--color-accent-text)}.column-config-popover .ccp-label-input{min-height:29px;width:100%;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;font-weight:700;padding:0 7px;box-shadow:none}.column-config-popover .ccp-label-input::placeholder{color:var(--text);opacity:.95;font-weight:700}.column-config-popover .ccp-label-input:hover{border-color:rgba(var(--color-accent-hover-rgb),.18)}.column-config-popover .ccp-label-input:focus{outline:none;border-color:var(--primary);background:var(--input-bg);color:var(--text-dark);box-shadow:var(--shadow-glow)}.column-config-popover .ccp-label-input:focus::placeholder{color:var(--color-text);opacity:1}.column-config-popover .ccp-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto;border:0;background:transparent;box-shadow:none;min-height:0;padding:0;border-radius:0}.column-config-popover .ccp-tag{display:inline-flex;align-items:center;min-height:0;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:999px;background:rgba(var(--color-accent-rgb),.441);color:var(--label-blue);border:1px solid rgba(var(--color-accent-hover-rgb),.26);box-shadow:none;white-space:nowrap}.column-config-popover .ccp-tag-fixed{background:rgba(var(--color-accent-rgb),.402);color:var(--color-accent-text);border-color:rgba(var(--color-accent-hover-rgb),.18)}.column-config-popover .ccp-trigger-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid rgba(var(--color-warning-rgb),.4);background:rgba(var(--color-warning-rgb),.415);color:var(--color-warning);font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.column-config-popover .ccp-trigger-btn:hover{background:rgba(var(--color-warning-rgb),.48);border-color:rgba(var(--color-warning-rgb),.6);color:var(--color-warning)}.column-config-popover .ccp-trigger-btn.is-active{background:linear-gradient(180deg,rgba(var(--color-warning-rgb),.532),rgba(var(--color-warning-rgb),.454)),rgba(var(--color-warning-rgb),.675);border-color:rgba(var(--color-warning-rgb),.85);color:var(--color-espresso);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.35),0 0 12px rgba(var(--color-warning-rgb),.3)}.ccp-item.is-trigger{border-color:rgba(var(--color-warning-rgb),.6);background:rgba(var(--color-warning-rgb),.09);box-shadow:inset 0 0 0 1px rgba(var(--color-warning-rgb),.28)}.ccp-item.is-trigger:hover{border-color:rgba(var(--color-warning-rgb),.8);background:rgba(var(--color-warning-rgb),.13)}.column-config-popover .ccp-section-note{display:flex;align-items:center;gap:6px;margin:2px 0 8px;font-size:10.5px;line-height:1.35;color:var(--color-accent-text)}.column-config-popover .ccp-section-note svg{flex:0 0 auto;color:var(--color-warning)}.column-config-popover .ccp-section-note b{color:rgba(var(--color-warning-rgb),.92);font-weight:800}.column-config-popover .ccp-move{display:inline-flex;flex-direction:column;min-height:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.column-config-popover .ccp-move button{width:22px;height:14px;display:grid;place-items:center;border:0!important;border-radius:5px;background:transparent!important;box-shadow:none!important;color:var(--color-accent-text);cursor:pointer;transition:background .16s ease,color .16s ease}.column-config-popover .ccp-move button:hover{background:rgba(var(--color-accent-rgb),.467)!important;color:var(--color-on-accent)}.ccp-remove{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(var(--color-danger-rgb),.28);border-radius:999px;background:rgba(var(--color-danger-rgb),.1);color:var(--danger);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ccp-remove:hover{background:rgba(var(--color-danger-rgb),.22);border-color:rgba(var(--color-danger-rgb),.45)}.ccp-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px 13px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.12)}.ccp-footer-right{display:inline-flex;gap:7px}.ccp-restore{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:var(--color-accent-text);font-size:10px;font-weight:800;cursor:pointer;transition:color .16s ease}.ccp-restore:hover{color:var(--color-text)}.ccp-cancel{background:transparent;border:1px solid rgba(var(--color-accent-hover-rgb),.3);color:var(--color-accent-text);border-radius:999px;padding:9px 14px;font-size:11.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.ccp-cancel:hover{background:rgba(var(--color-white-rgb),.06);border-color:rgba(var(--color-accent-hover-rgb),.45)}.ccp-save{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:9px 17px;font-size:11.5px;font-weight:900;color:var(--color-on-accent);cursor:pointer;background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.28),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.72);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.26);transition:background .16s ease}.ccp-save:hover{background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.32),rgba(var(--color-accent-rgb),.16)),rgba(var(--color-surface-alt-rgb),.86)}.ccp-save:disabled,.ccp-cancel:disabled,.ccp-restore:disabled{opacity:.55;cursor:progress}.ccp-picker-backdrop{position:absolute;inset:0;z-index:2;background:rgba(var(--color-bg-rgb),.753);display:grid;place-items:center;padding:18px}.ccp-picker{width:100%;max-height:100%;display:flex;flex-direction:column;border-radius:var(--radius-md);border:1px solid rgba(var(--color-accent-hover-rgb),.22);background:linear-gradient(180deg,var(--color-bg),var(--color-bg));box-shadow:var(--shadow-panel);overflow:hidden}.ccp-picker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.12)}.ccp-picker-head span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--label-blue)}.ccp-picker-head button{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:transparent;border:0;color:var(--color-accent-text);cursor:pointer;transition:background .16s ease}.ccp-picker-head button:hover{background:rgba(var(--color-white-rgb),.08);color:var(--color-text)}.ccp-picker-note{margin:0;padding:12px 16px 4px;font-size:12.5px;color:var(--color-accent-text);line-height:1.5}.ccp-picker-list{overflow-y:auto;padding:10px 16px 16px;display:grid;gap:8px}.ccp-picker-item{display:grid;gap:3px;text-align:left;padding:13px 14px;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);background:rgba(var(--color-white-rgb),.04);color:var(--text);cursor:pointer;transition:background .16s ease,border-color .16s ease}.ccp-picker-item:hover{background:rgba(var(--color-accent-rgb),.14);border-color:var(--accent)}.ccp-picker-item b{font-size:14px;font-weight:800}.ccp-picker-item small{font-size:11.5px;color:var(--color-accent-text)}.ccp-picker-empty{margin:0;font-size:12.5px;color:var(--color-accent-text);padding:10px 0;text-align:center}.action-switch{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-bg-rgb),.4);cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.action-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:rgba(var(--color-accent-rgb),.85);box-shadow:0 1px 3px rgba(var(--color-espresso-rgb),.4);transition:transform .16s cubic-bezier(.2,.7,.3,1),background .16s ease}.action-switch.is-on{border-color:var(--accent);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.3),rgba(var(--color-surface-alt-rgb),.66));box-shadow:0 0 12px rgba(var(--color-accent-rgb),.3),inset 0 1px rgba(var(--color-white-rgb),.22)}.action-switch.is-on:after{transform:translate(16px);background:#fff}.action-switch:disabled{opacity:.5;cursor:progress}.operation-table th[draggable=true]{cursor:grab}.operation-table th.col-dragging{opacity:.4}.operation-table th.col-drop-target{box-shadow:inset 3px 0 0 var(--accent)}.target-name-cell{position:relative}.target-remove{position:absolute;top:50%;right:2px;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--color-accent-text);opacity:0;cursor:pointer;transition:opacity .16s ease,background .16s ease,color .16s ease}.operation-table tbody tr:hover .target-remove{opacity:1}.target-remove:hover{background:rgba(var(--color-danger-rgb),.18);color:var(--danger)}.target-remove:focus-visible{opacity:1;outline:2px solid var(--accent)}.target-undo-toast{display:inline-flex;align-items:center;gap:12px;margin:8px 0 0;padding:8px 14px;border-radius:999px;background:rgba(var(--color-bg-rgb),.805);border:1px solid rgba(var(--color-accent-hover-rgb),.2);color:var(--text);font-size:12px;align-self:flex-start}.target-undo-toast button{background:transparent;border:0;color:var(--color-accent-text);font-weight:900;font-size:12px;cursor:pointer}.confirm-remove-modal{width:min(440px,92vw);border-radius:var(--radius-md);border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:linear-gradient(180deg,rgba(var(--color-bg-rgb),.987),rgba(var(--color-bg-rgb),.987));box-shadow:var(--shadow-panel);color:var(--text);padding:18px 20px;display:grid;gap:10px}.confirm-remove-head{display:inline-flex;align-items:center;gap:8px;color:var(--label-blue)}.confirm-remove-head h3{margin:0;font-size:15px;font-weight:900}.confirm-remove-lead{margin:0;font-size:13.5px}.confirm-remove-note{margin:0;font-size:12px;opacity:.78;line-height:1.5}.confirm-remove-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.crm-ghost{background:transparent;border:1px solid rgba(var(--color-accent-hover-rgb),.3);color:var(--color-accent-text);border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:800;cursor:pointer}.crm-warn{border:0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:900;color:var(--color-espresso);cursor:pointer;background:var(--warning)}.crm-ghost:disabled,.crm-warn:disabled{opacity:.55;cursor:progress}@media(max-width:560px){.column-config-backdrop{background:rgba(var(--color-bg-rgb),.675)}.column-config-popover{position:fixed;inset:auto 0 0;width:auto;max-height:80vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.target-remove{opacity:.6}}@media(prefers-reduced-motion:reduce){.action-switch,.action-switch:after,.operation-config-trigger,.ccp-seg,.target-remove{transition:none}}.file-picker{display:grid;gap:8px;color:var(--color-accent-text)}.file-picker-caption{font-size:11px;font-weight:800}.file-picker-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:start;min-height:36px;padding:0 18px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.22),rgba(var(--color-accent-rgb),.1)),rgba(var(--color-surface-alt-rgb),.5);color:var(--color-on-accent);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.file-picker:hover .file-picker-cta{border-color:var(--accent);box-shadow:var(--shadow-glow);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.28),rgba(var(--color-accent-rgb),.14)),rgba(var(--color-surface-alt-rgb),.62)}.file-picker:focus-within .file-picker-cta{border-color:var(--accent);box-shadow:var(--shadow-glow)}.file-picker.is-busy{pointer-events:none}.file-picker.is-busy .file-picker-cta{opacity:.6;cursor:progress}.file-picker .file-picker-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;background:transparent}.file-picker-msg{color:var(--color-accent-text);font-size:11.5px}.export-base-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:start;min-height:38px;padding:0 18px;border-radius:999px;border:0;color:var(--color-on-accent);font-size:12.5px;font-weight:800;cursor:pointer;background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.24),rgba(var(--color-accent-rgb),.12)),rgba(var(--color-surface-alt-rgb),.56);transition:background .16s ease,box-shadow .16s ease}.export-base-btn:hover{box-shadow:var(--shadow-glow);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.3),rgba(var(--color-accent-rgb),.16)),rgba(var(--color-surface-alt-rgb),.66)}.export-base-btn:disabled,.export-base-btn.is-busy{opacity:.6;cursor:progress}.export-log-title{margin:16px 0 6px;font-size:12px;font-weight:800;color:var(--color-accent-text)}.import-progress{height:8px;margin-top:8px;border-radius:999px;background:rgba(var(--color-bg-rgb),.4);border:1px solid rgba(var(--color-accent-hover-rgb),.18);overflow:hidden}.import-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.6),var(--accent));transition:width .2s ease}.import-undo-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:transparent;color:var(--color-accent-text);font-size:10.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.import-undo-btn:hover{border-color:var(--warning);color:var(--warning);background:rgba(var(--color-warning-rgb),.12)}.crm-primary{border:0;border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:900;color:var(--color-text);cursor:pointer;background:var(--accent)}.crm-primary:disabled{opacity:.55;cursor:progress}.smart-import{display:flex;flex-direction:column;gap:14px}.smart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.smart-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:12px;background:rgba(var(--color-bg-rgb),.5);border:1px solid rgba(var(--color-accent-hover-rgb),.14)}.smart-card b{font-size:20px;font-weight:900;color:var(--color-text)}.smart-card span{font-size:10.5px;font-weight:700;color:var(--color-accent-text);text-align:center}.smart-card-new b{color:var(--color-accent-text)}.smart-card-warn b{color:var(--warning)}.smart-effects{font-size:12px;color:var(--color-accent-text);margin:0}.smart-policies{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:rgba(var(--color-bg-rgb),.4);border:1px solid rgba(var(--color-accent-hover-rgb),.14)}.settings-import-box .smart-policy-row{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12.5px;color:var(--color-accent-text);flex-wrap:wrap}.smart-policy-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent)}.smart-seg{display:inline-flex;gap:4px}.smart-seg-wrap{flex-wrap:wrap}.smart-seg button{border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:transparent;color:var(--color-accent-text);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:800;cursor:pointer}.smart-seg button.is-active{background:var(--accent);color:var(--color-text);border-color:var(--accent)}.smart-review h4{font-size:13px;margin:0 0 8px;color:var(--color-text)}.smart-review-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.smart-review-item{padding:10px;border-radius:10px;background:rgba(var(--color-bg-rgb),.45);border:1px solid rgba(var(--color-accent-hover-rgb),.12);display:flex;flex-direction:column;gap:8px}.smart-review-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-review-head b{font-size:13px;color:var(--color-text)}.smart-tag{font-size:10.5px;font-weight:700;color:var(--warning);background:rgba(var(--color-warning-rgb),.12);padding:2px 8px;border-radius:999px}.smart-actions{display:flex;justify-content:flex-end;gap:10px}.smart-done{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.base-add-person{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);background:linear-gradient(135deg,var(--accent),var(--color-surface-alt));color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.4);transition:transform .16s ease,box-shadow .16s ease;animation:base-add-pop .22s ease;z-index:3}.base-add-person:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(var(--color-accent-rgb),.55)}.base-add-person:active{transform:scale(.94)}@keyframes base-add-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.person-create-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--color-bg-rgb),.753);animation:pcm-fade .2s ease}@keyframes pcm-fade{0%{opacity:0}to{opacity:1}}.person-create-modal{display:flex;align-items:stretch;width:min(1040px,96vw);height:auto;max-height:min(92vh,600px);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(155deg,var(--bg-1),var(--bg-0));box-shadow:0 40px 100px rgba(var(--color-espresso-rgb),.5);animation:pcm-rise .24s cubic-bezier(.2,.8,.2,1)}@keyframes pcm-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.pcm-sidebar{width:248px;flex:none;padding:22px 16px;background:rgba(var(--color-bg-rgb),.55);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:22px}.pcm-brand{display:flex;align-items:center;gap:12px;padding:0 6px}.pcm-brand-badge{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--color-surface-alt));color:var(--color-text);box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.4)}.pcm-brand strong{display:block;font-size:15px;color:var(--text)}.pcm-brand small{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.pcm-nav{display:flex;flex-direction:column;gap:4px}.pcm-nav-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,color .15s,border-color .15s}.pcm-nav-item svg{flex:none;opacity:.85}.pcm-nav-item:hover{background:rgba(var(--color-white-rgb),.05);color:var(--text)}.pcm-nav-item.active{background:rgba(var(--color-accent-rgb),.14);border-color:rgba(var(--color-accent-hover-rgb),.34);color:var(--text)}.pcm-main{flex:1;display:flex;flex-direction:column;min-width:0}.pcm-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid var(--border)}.pcm-head-text small{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.pcm-head-text h2{margin:4px 0 0;font-size:20px;color:var(--text);letter-spacing:-.3px}.pcm-close{width:32px;height:32px;border-radius:9px;flex:none;border:1px solid var(--border);background:rgba(var(--color-white-rgb),.04);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pcm-close:hover{background:rgba(var(--color-white-rgb),.1)}.pcm-body{flex:1;overflow-y:auto;padding:22px 26px}.pcm-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 26px;border-top:1px solid var(--border);background:rgba(var(--color-bg-rgb),.4)}.pcm-msg{font-size:12.5px;color:var(--muted)}.pcm-msg.is-error{color:var(--danger);font-weight:600}.pcm-actions{display:flex;gap:10px;flex:none}.pcm-cancel{padding:10px 18px;border-radius:11px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pcm-cancel:hover:not(:disabled){background:rgba(var(--color-white-rgb),.06)}.pcm-save{display:flex;align-items:center;gap:7px;padding:10px 20px;border-radius:11px;border:none;background:linear-gradient(135deg,var(--accent),var(--color-surface-alt));color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(var(--color-accent-rgb),.35);transition:transform .15s,box-shadow .15s}.pcm-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.5)}.pcm-save:disabled,.pcm-cancel:disabled{opacity:.6;cursor:default}@media(max-width:720px){.person-create-modal{flex-direction:column;height:min(92vh,760px);width:96vw}.pcm-sidebar{width:auto;flex-direction:row;overflow-x:auto;gap:8px;padding:12px}.pcm-brand{display:none}.pcm-nav{flex-direction:row}.pcm-nav-item span{display:none}}.user-modal,.person-create-modal{font-family:Plus Jakarta Sans,system-ui,sans-serif}.um-lbl{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-soft)}.um-inp{width:100%;height:48px;padding:0 16px;font:500 15px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);background:var(--color-surface);border:1.5px solid var(--color-surface-alt);border-radius:11px;outline:none;transition:.15s}.um-inp::placeholder{color:var(--color-text-soft);font-weight:400}.um-inp:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12)}.um-inp.is-invalid{border-color:var(--color-danger);background:var(--color-danger)}.um-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:600 14px Plus Jakarta Sans,sans-serif;border:none;border-radius:11px;cursor:pointer;transition:.15s}.um-btn-pri{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 16px -6px rgba(var(--color-accent-hover-rgb),.55)}.um-btn-pri:hover:not(:disabled){background:var(--color-surface-alt);transform:translateY(-1px)}.um-btn-gho{background:#fff;color:var(--color-text-soft);border:1.5px solid var(--color-surface-alt)}.um-btn-gho:hover:not(:disabled){background:var(--color-surface-alt)}.um-btn:disabled{opacity:.5;cursor:default}.um-sec{font:700 14px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);display:flex;align-items:center;gap:9px}.um-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 11px;border-radius:999px;font:600 11.5px Plus Jakarta Sans,sans-serif}.um-dot{width:7px;height:7px;border-radius:50%;flex:none}.um-x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft);cursor:pointer;flex:none;transition:.15s}.um-x:hover{background:var(--color-surface-alt);color:var(--color-text-soft)}.um-tgl{width:46px;height:26px;border-radius:999px;border:none;padding:3px;cursor:pointer;flex:none;display:flex;align-items:center;transition:background .2s}.um-tgl-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(var(--color-espresso-rgb),.25);transition:transform .2s}.um-field{display:flex;flex-direction:column;gap:7px}.um-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--color-bg-rgb),.753);animation:um-fade .2s ease}@keyframes um-fade{0%{opacity:0}to{opacity:1}}@keyframes um-rise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.user-modal{zoom:.8;display:flex;align-items:stretch;width:min(1040px,96vw);height:auto;max-height:min(94vh,640px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(var(--color-espresso-rgb),.4),0 2px 8px rgba(var(--color-espresso-rgb),.08);animation:um-rise .26s cubic-bezier(.2,.8,.2,1)}.um-identity{width:240px;flex:none;background:linear-gradient(170deg,var(--color-bg),var(--color-accent));color:var(--color-text);padding:30px 26px;display:flex;flex-direction:column}.um-avatar{width:66px;height:66px;border-radius:18px;background:rgba(var(--color-white-rgb),.16);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:24px;border:1px solid rgba(var(--color-white-rgb),.25)}.um-identity h3{font-weight:700;font-size:20px;margin:18px 0 0;line-height:1.25}.um-identity .um-email{font-size:12px;color:var(--color-text);margin-top:6px;overflow-wrap:anywhere}.um-identity .um-pill{background:rgba(var(--color-white-rgb),.16);color:var(--color-text)}.um-stats{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:16px}.um-stat-lbl{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.um-stat-val{font-size:20px;font-weight:700;margin-top:3px}.um-note{font-size:11px;color:var(--color-text);line-height:1.5}.um-form{flex:1;min-width:0;padding:30px 32px;overflow-y:auto;display:flex;flex-direction:column}.um-form-body{display:flex;flex-direction:column;gap:16px}.um-form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--color-surface-alt)}.um-togglecard{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--color-surface);border:1.5px solid var(--color-surface-alt);border-radius:12px}.um-togglecard-tt{font:600 13.5px Plus Jakarta Sans,sans-serif;color:var(--color-espresso)}.um-togglecard-sb{font:500 11.5px Plus Jakarta Sans,sans-serif;color:var(--color-text-soft);margin-top:2px}.um-msg{font:500 12px Plus Jakarta Sans,sans-serif;color:var(--color-text-soft);margin:0 0 6px}.um-msg.is-error{color:var(--color-danger)}.user-modal .custom-select-trigger,.person-create-modal .custom-select-trigger{height:48px;background:var(--color-surface);border:1.5px solid var(--color-surface-alt);border-radius:11px;color:var(--color-espresso);font:500 15px Plus Jakarta Sans,sans-serif}.user-modal .custom-select-trigger:hover,.person-create-modal .custom-select-trigger:hover{border-color:var(--color-accent-hover)}.user-modal .custom-select.open .custom-select-trigger,.person-create-modal .custom-select.open .custom-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12);background:#fff}.user-modal .custom-select-menu,.person-create-modal .custom-select-menu{background:#fff;border:1px solid var(--color-surface-alt);border-radius:12px;box-shadow:0 16px 36px -12px rgba(var(--color-espresso-rgb),.28);color:var(--color-text)}.user-modal .custom-select-option[aria-selected=true],.person-create-modal .custom-select-option[aria-selected=true]{background:var(--color-accent);color:var(--color-accent)}.user-modal .custom-select-option:hover,.person-create-modal .custom-select-option:hover{background:var(--color-accent)}.um-registros{flex:1;min-width:0;background:var(--color-surface);border-left:1px solid var(--color-surface-alt);padding:26px 30px;position:relative;display:flex;flex-direction:column}.um-x-fixed{position:absolute;top:16px;right:16px;z-index:6}.reg-search{display:flex;align-items:center;gap:9px;height:40px;padding:0 13px;background:#fff;border:1.5px solid var(--color-surface-alt);border-radius:11px;margin-bottom:16px;transition:.15s}.reg-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.1)}.reg-search input{flex:1;min-width:0;border:none;outline:none;background:none;font:500 13px Plus Jakarta Sans,sans-serif;color:var(--color-espresso)}.reg-search input::placeholder{color:var(--color-text-soft);font-weight:400}.reg-cols{display:flex;gap:18px;flex:1;min-height:0}.reg-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.act-hd{display:flex;align-items:center;gap:8px;margin-bottom:6px}.act-cnt{font:700 10.5px Plus Jakarta Sans,sans-serif;color:var(--color-accent);background:var(--color-accent);border-radius:999px;padding:2px 8px;margin-left:auto}.act-scroll{overflow-y:auto;flex:1;min-height:0;max-height:357px;padding-right:6px}.act-scroll::-webkit-scrollbar{width:6px}.act-scroll::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:3px}.act-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--color-accent-hover)}.act-row:last-child{border-bottom:none}.act-ic{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--color-accent);color:var(--color-accent)}.act-row.is-revoked .act-ic{background:var(--color-surface);color:var(--color-text-soft)}.act-tt{font:600 11.5px/1.3 Plus Jakarta Sans,sans-serif;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-tm{font:500 10px Plus Jakarta Sans,sans-serif;color:var(--color-accent-text);margin-top:2px}.act-body{flex:1;min-width:0}.reg-empty{font:500 11.5px Plus Jakarta Sans,sans-serif;color:var(--color-text-soft);padding:14px 2px;text-align:center}.act-block{margin-left:auto;flex:none;font:600 10px Plus Jakarta Sans,sans-serif;color:var(--color-danger);background:var(--color-danger);border:none;border-radius:999px;padding:4px 9px;cursor:pointer;transition:.12s}.act-block:hover:not(:disabled){background:var(--color-danger)}.act-grant{display:flex;gap:7px;margin-bottom:10px}.act-grant .custom-select{flex:1;min-width:0}.act-add{flex:none;width:40px;border-radius:10px;border:none;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center}.act-add:disabled{opacity:.5;cursor:default}.person-create-modal{background:#fff;border:none;box-shadow:0 30px 70px -20px rgba(var(--color-espresso-rgb),.4),0 2px 8px rgba(var(--color-espresso-rgb),.08)}.pcm-sidebar{background:linear-gradient(170deg,var(--color-bg),var(--color-accent));border-right:none}.pcm-brand-badge{background:rgba(var(--color-white-rgb),.16);border:1px solid rgba(var(--color-white-rgb),.25);color:var(--color-text);box-shadow:none}.pcm-brand strong,.pcm-brand small,.pcm-nav-item{color:var(--color-text)}.pcm-nav-item:hover{background:rgba(var(--color-white-rgb),.08);color:var(--color-text)}.pcm-nav-item.active{background:rgba(var(--color-white-rgb),.16);border-color:rgba(var(--color-white-rgb),.28);color:var(--color-text)}.pcm-nav-item .pcm-nav-check{margin-left:auto;color:var(--color-surface);display:flex}.pcm-main{background:#fff}.pcm-head{border-bottom:1px solid var(--color-surface-alt)}.pcm-head-text small{color:var(--color-accent)}.pcm-head-text h2{color:var(--color-espresso)}.pcm-close{border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft)}.pcm-close:hover{background:var(--color-surface-alt);color:var(--color-text-soft)}.pcm-footer{border-top:1px solid var(--color-surface-alt);background:var(--color-surface)}.pcm-msg{color:var(--color-text-soft)}.pcm-msg.is-error{color:var(--color-danger)}.pcm-cancel{border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft)}.pcm-cancel:hover:not(:disabled){background:var(--color-surface-alt)}.pcm-save{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 6px 16px -6px rgba(var(--color-accent-hover-rgb),.55)}.pcm-save:hover:not(:disabled){background:var(--color-surface-alt);transform:translateY(-1px)}.pcm-body .person-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px}.pcm-body .person-edit-grid .person-edit-wide{grid-column:1 / -1}.pcm-body .person-edit-grid label{display:flex;flex-direction:column;gap:7px}.pcm-body .person-edit-grid label>span{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-soft)}.pcm-body .person-edit-grid input{width:100%;height:48px;padding:0 16px;font:500 15px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);background:var(--color-surface);border:1.5px solid var(--color-surface-alt);border-radius:11px;outline:none;transition:.15s}.pcm-body .person-edit-grid input::placeholder{color:var(--color-text-soft);font-weight:400}.pcm-body .person-edit-grid input:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12)}.pcm-body .person-edit-grid input.is-invalid{border-color:var(--color-danger);background:var(--color-danger)}.pcm-body .person-check-row{flex-direction:row!important;align-items:center;gap:10px}.pcm-body .person-check-row>span{text-transform:none!important;letter-spacing:0!important;font:500 13.5px Plus Jakarta Sans,sans-serif!important;color:var(--color-text)!important}.pcm-body .person-check-row input[type=checkbox],.pcm-body .cf-check-inline input[type=checkbox],.pcm-body .cf-choice input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 auto;margin:0;padding:0;border:none;border-radius:4px;background:none;box-shadow:none;accent-color:var(--color-accent);cursor:pointer}.pcm-body .person-edit-grid>div>span{display:block;margin-bottom:6px;font:600 10.5px/1.3 Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.pcm-body .person-edit-grid textarea{width:100%;min-height:84px;padding:12px 16px;font:500 15px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);background:var(--color-surface);border:1.5px solid var(--color-surface-alt);border-radius:11px;outline:none;resize:vertical}.pcm-body .person-edit-grid textarea:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12)}.pcm-body .person-edit-grid .cf-check-inline,.pcm-body .person-edit-grid .cf-choice{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.pcm-body .person-edit-grid .cf-check-inline>span,.pcm-body .person-edit-grid .cf-choice>span{text-transform:none;letter-spacing:0;font:500 13.5px Plus Jakarta Sans,sans-serif;color:var(--color-text)}.pcm-body .cf-choice-group{padding-top:2px}.pcm-progress{margin-top:14px;padding:0 6px}.pcm-progress-bar{height:5px;border-radius:999px;background:rgba(var(--color-white-rgb),.18);overflow:hidden}.pcm-progress-fill{height:100%;background:var(--color-surface);border-radius:999px;transition:width .3s ease}.pcm-progress-txt{font:600 10.5px Plus Jakarta Sans,sans-serif;color:var(--color-text);margin-top:7px}.ecm-modal{font-family:Plus Jakarta Sans,system-ui,sans-serif;display:flex;flex-direction:column;width:min(560px,94vw);max-height:min(88vh,640px);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(var(--color-espresso-rgb),.4),0 2px 8px rgba(var(--color-espresso-rgb),.08);animation:um-rise .26s cubic-bezier(.2,.8,.2,1)}.ecm-head{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid var(--color-surface-alt)}.ecm-badge{width:42px;height:42px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-bg));color:var(--color-on-accent);box-shadow:0 6px 16px -6px rgba(var(--color-accent-hover-rgb),.6)}.ecm-head-text{flex:1;min-width:0}.ecm-head-text small{font:600 11px Plus Jakarta Sans,sans-serif;letter-spacing:.04em;color:var(--color-accent)}.ecm-head-text h2{margin:3px 0 0;font:700 20px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);letter-spacing:-.3px}.ecm-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:20px}.ecm-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.ecm-group-hint{font:600 10px Plus Jakarta Sans,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);background:var(--color-surface);border-radius:999px;padding:3px 9px}.ecm-chips{display:flex;flex-wrap:wrap;gap:8px}.ecm-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px 0 11px;border-radius:11px;border:1.5px solid var(--color-surface-alt);background:#fff;cursor:pointer;font:600 13px Plus Jakarta Sans,sans-serif;color:var(--color-text-soft);transition:background .14s,border-color .14s,color .14s}.ecm-chip:hover{border-color:var(--color-accent-hover);background:var(--color-surface)}.ecm-chip-box{width:18px;height:18px;flex:none;border-radius:6px;border:1.5px solid var(--color-accent-hover);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:.14s}.ecm-chip.is-on{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text)}.ecm-chip.is-on .ecm-chip-box{background:var(--color-accent);border-color:var(--color-accent)}.ecm-chip.is-over{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-danger)}.ecm-chip.is-over .ecm-chip-box{background:var(--color-danger);border-color:var(--color-danger)}.ecm-chip-warn{color:var(--color-danger);flex:none}.ecm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 24px;border-top:1px solid var(--color-surface-alt);background:var(--color-surface)}.ecm-foot-info{flex:1;min-width:0}.ecm-fit{display:inline-flex;align-items:center;gap:6px;font:600 12px Plus Jakarta Sans,sans-serif;color:var(--color-text-soft)}.ecm-fit svg{flex:none;color:var(--color-success)}.ecm-fit.is-over{color:var(--color-danger)}.ecm-fit.is-over svg{color:var(--color-danger)}.ecm-foot-actions{display:flex;gap:10px;flex:none}.ecm-foot-actions .um-btn{height:42px;padding:0 20px}@media(max-width:560px){.ecm-foot{flex-direction:column;align-items:stretch}.ecm-foot-actions{justify-content:flex-end}}.secondary-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-text);font-size:12px;font-weight:700;cursor:pointer}.secondary-small:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.16)}.secondary-small:disabled{opacity:.4;cursor:default}.options-editor{display:flex;flex-direction:column;gap:6px}.options-editor-list{display:flex;flex-wrap:wrap;gap:5px}.options-editor-empty{font-size:11.5px;color:var(--color-accent-text)}.options-editor-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 5px 3px 9px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-accent-rgb),.08);font-size:11.5px;color:var(--color-accent-text)}.options-editor-chip-text{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.options-editor-move,.options-editor-remove{border:none;background:transparent;color:var(--color-accent-text);cursor:pointer;font-size:12px;line-height:1;padding:2px;border-radius:4px}.options-editor-move:hover:not(:disabled),.options-editor-remove:hover{color:var(--color-on-accent);background:rgba(var(--color-accent-rgb),.14)}.options-editor-move:disabled{opacity:.3;cursor:default}.options-editor-remove:hover{color:var(--color-danger)}.options-editor-add{display:flex;gap:6px}.options-editor-add input{flex:1;min-width:0;box-sizing:border-box;height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:rgba(var(--color-bg-rgb),.5);color:var(--color-accent-text);font-size:12.5px}.options-editor-add input::placeholder{color:var(--color-accent-text)}.field-builder{display:flex;flex-wrap:wrap}.field-builder>input{flex:1 1 160px;min-width:140px}.field-builder-actions{display:inline-flex;gap:6px}.field-builder-options{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:rgba(var(--color-accent-rgb),.05);border:1px solid rgba(var(--color-accent-hover-rgb),.12)}.field-builder-options-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-text)}.field-table tr.is-editing{background:rgba(var(--color-surface-alt-rgb),.16)}.cf-check-inline{display:inline-flex;align-items:center;gap:6px}.cf-choice-group{display:flex;flex-wrap:wrap;gap:8px}.cf-choice{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--color-accent-text);cursor:pointer}.public-field-pick-row{flex-wrap:wrap}.pcm-nav-badge{margin-left:auto;min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-white-rgb),.48);color:var(--color-text);font-size:11px;font-weight:800}.pcm-body .insc-section{display:flex;flex-direction:column;gap:16px}.pcm-body .insc-hint{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-soft)}.pcm-body .insc-hint b{color:var(--color-text);font-weight:700}.pcm-body .insc-hint-muted{color:var(--color-text-soft)}.pcm-body .insc-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1.5px solid var(--color-surface-alt);border-radius:13px;background:var(--color-surface);cursor:pointer;transition:border-color .15s,background .15s}.pcm-body .insc-toggle:hover{border-color:var(--color-accent-hover)}.pcm-body .insc-toggle input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--color-accent);cursor:pointer}.pcm-body .insc-toggle-txt{display:flex;flex-direction:column;gap:3px}.pcm-body .insc-toggle-txt strong{font-size:14.5px;font-weight:700;color:var(--color-espresso)}.pcm-body .insc-toggle-txt small{font-size:12.5px;color:var(--color-text-soft);line-height:1.4}.pcm-body .insc-link{display:flex;flex-direction:column;gap:6px}.pcm-body .insc-link-label{font:600 10.5px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft)}.pcm-body .insc-link-row{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 14px;border:1.5px solid var(--color-surface-alt);border-radius:11px;background:var(--color-surface)}.pcm-body .insc-link-row code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--color-accent)}.pcm-body .insc-fields{display:flex;flex-direction:column;gap:6px}.pcm-body .insc-fields .public-field-pick-row{flex-wrap:wrap;gap:9px 10px;padding:11px 13px;border:1.5px solid var(--color-surface-alt);border-radius:12px;background:var(--color-surface)}.pcm-body .insc-fields .public-field-pick-row:hover{border-color:var(--color-accent-hover);background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface))}.pcm-body .insc-fields .public-field-pick-main{font-size:14px;font-weight:500;color:var(--color-espresso)}.pcm-body .insc-fields .public-field-pick-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.pcm-body .insc-fields .public-sensitive-tag{color:var(--color-text-soft);font-style:normal;font-weight:700;font-size:11.5px}.pcm-body .public-required-chip{border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft);font-size:11px;font-weight:700;padding:5px 13px}.pcm-body .public-required-chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.pcm-body .public-field-customize{flex-basis:100%;display:flex;flex-direction:column;gap:10px;margin-top:2px;padding:12px 13px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-accent-hover)}.pcm-body .public-field-customize-row{display:flex;flex-direction:column;gap:5px}.pcm-body .public-field-customize-row>span{font:600 10px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft)}.pcm-body .public-field-customize-row input{width:100%;height:42px;padding:0 13px;font:500 14px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);background:#fff;border:1.5px solid var(--color-surface-alt);border-radius:10px;outline:none}.pcm-body .public-field-customize-row input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12)}.pcm-body .public-field-customize-note{margin:0;font-size:12px;color:var(--color-text-soft)}.pcm-body .options-editor-empty{color:var(--color-text-soft)}.pcm-body .options-editor-chip{border:1px solid var(--color-accent-hover);background:var(--color-surface);color:var(--color-text)}.pcm-body .options-editor-move,.pcm-body .options-editor-remove{color:var(--color-text)}.pcm-body .options-editor-move:hover:not(:disabled),.pcm-body .options-editor-remove:hover{color:var(--color-espresso);background:var(--color-surface)}.pcm-body .options-editor-remove:hover{color:var(--color-danger)}.pcm-body .options-editor-add input{height:38px;background:#fff;border:1.5px solid var(--color-surface-alt);color:var(--color-espresso);border-radius:10px}.pcm-body .options-editor-add input::placeholder{color:var(--color-text-soft)}.pcm-body .insc-sensitive{display:flex;align-items:center;gap:6px;color:var(--color-text-soft);background:var(--color-warning);border:1px solid var(--color-warning);border-radius:10px;padding:10px 12px;margin:0;font-size:12.5px;line-height:1.4}.insc-modal{zoom:.8;width:min(1240px,96vw);height:min(92vh,660px);max-height:min(92vh,660px)}.insc-modal .pcm-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--color-white-rgb),.28) transparent;padding-right:2px}.insc-modal .pcm-nav::-webkit-scrollbar{width:7px}.insc-modal .pcm-nav::-webkit-scrollbar-thumb{background:rgba(var(--color-white-rgb),.506);border-radius:4px}.insc-modal .pcm-nav::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-white-rgb),.61)}.insc-group .insc-group-name{flex:1}.insc-group .pcm-nav-badge{margin-left:0}.insc-group .insc-chevron{flex:none;margin-left:6px;opacity:.7;transition:transform .18s ease}.insc-group.open .insc-chevron{transform:rotate(180deg)}.insc-subitem{display:flex;align-items:center;gap:9px;margin:1px 0 1px 12px;padding:8px 11px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--color-text);font:500 12.5px Plus Jakarta Sans,sans-serif;cursor:pointer;text-align:left;transition:background .15s,color .15s}.insc-subitem:hover{background:rgba(var(--color-white-rgb),.07);color:var(--color-text)}.insc-subitem.active{background:rgba(var(--color-white-rgb),.15);color:var(--color-text);font-weight:600}.insc-subitem>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insc-dot{width:8px;height:8px;border-radius:50%;flex:none;border:1.5px solid rgba(var(--color-white-rgb),.42);background:transparent;transition:background .15s,box-shadow .15s}.insc-dot.on{background:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.22)}.insc-sub-sens{color:var(--color-warning);font-style:normal;font-weight:700}.pcm-body .insc-req-row{display:flex;align-items:center;gap:12px}.pcm-body .insc-customize-host .public-field-customize{margin-top:0;background:var(--color-surface)}.insc-preview{width:322px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--color-surface-alt);background:var(--color-surface)}.insc-preview-head{display:flex;align-items:center;gap:7px;flex:none;padding:15px 18px;border-bottom:1px solid var(--color-accent-hover);font:700 11px/1 Plus Jakarta Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.insc-preview-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--color-accent-hover) transparent}.insc-preview-scroll::-webkit-scrollbar{width:8px}.insc-preview-scroll::-webkit-scrollbar-thumb{background:var(--color-surface);border-radius:4px}.insc-preview-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-surface)}.insc-pv-form{display:flex;flex-direction:column;gap:13px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--color-accent-hover);box-shadow:0 8px 24px -14px rgba(var(--color-espresso-rgb),.3)}.insc-pv-title{font:800 15px/1.3 Plus Jakarta Sans,sans-serif;color:var(--color-espresso)}.insc-pv-off{font-size:11.5px;color:var(--color-text-soft);background:var(--color-warning);border:1px solid var(--color-warning);border-radius:8px;padding:7px 9px;line-height:1.4}.insc-pv-field{display:flex;flex-direction:column;gap:5px}.insc-pv-label{font-size:12px;font-weight:600;color:var(--color-text)}.insc-pv-req{color:var(--color-danger);margin-left:1px}.insc-pv-input{height:34px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-accent-hover)}.insc-pv-area{height:58px}.insc-pv-select{display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:var(--color-accent-text);font-size:12.5px}.insc-pv-bool{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-soft)}.insc-pv-consent{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;color:var(--color-text-soft);line-height:1.4}.insc-pv-box{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--color-accent-hover);flex:none;margin-top:1px}.insc-pv-submit{margin-top:3px;text-align:center;padding:10px;border-radius:9px;background:var(--color-accent);color:var(--color-on-accent);font-size:13px;font-weight:700}@media(max-width:980px){.insc-preview{display:none}.insc-modal{width:min(1040px,96vw)}}@media(max-width:720px){.insc-modal{height:min(92vh,780px);max-height:min(92vh,780px)}.insc-subitem{margin-left:4px}}.public-field-customize{flex-basis:100%;display:flex;flex-direction:column;gap:10px;margin:6px 0 10px 23px;padding:11px 12px;border-radius:10px;background:rgba(var(--color-accent-rgb),.05);border:1px solid rgba(var(--color-accent-hover-rgb),.12);border-left:2px solid rgba(var(--color-accent-hover-rgb),.55)}.public-field-customize-row{display:flex;flex-direction:column;gap:5px;align-items:stretch}.public-field-customize-row>span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-text);text-align:left}.public-field-customize-row>input,.public-field-customize-row textarea{width:100%;box-sizing:border-box;height:36px;padding:0 11px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:rgba(var(--color-bg-rgb),.5);color:var(--color-accent-text);font-size:12.5px}.public-field-customize-row textarea{height:auto;min-height:62px;padding:8px 11px;resize:vertical}.public-field-customize-row>input::placeholder{color:var(--color-accent-text)}.public-field-customize-note{margin:1px 0 0;font-size:11px;font-style:italic;color:var(--color-accent-text)}.fields-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 10px}.fields-msg{margin:0;font-size:12.5px;color:var(--color-accent-text)}.fem-overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(var(--color-bg-rgb),.753);animation:fem-fade .18s ease}@keyframes fem-fade{0%{opacity:0}to{opacity:1}}@keyframes fem-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.fem-modal{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:visible;background:linear-gradient(180deg,var(--color-bg),var(--color-bg));border:1px solid rgba(var(--color-accent-hover-rgb),.28);border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(var(--color-espresso-rgb),.6);animation:fem-rise .22s cubic-bezier(.2,.8,.2,1)}.fem-modal .custom-select-menu{z-index:500}.fem-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.12);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.fem-head-title{display:flex;align-items:center;gap:9px;color:var(--label-blue)}.fem-head-title h3{margin:0;font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.01em}.fem-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:9px;background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent-text);cursor:pointer;transition:background var(--transition),color var(--transition)}.fem-x:hover{background:rgba(var(--color-accent-rgb),.16);color:var(--color-on-accent)}.fem-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow:visible}.fem-body .options-editor-list{max-height:150px;overflow-y:auto}.fem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fem-field{display:flex;flex-direction:column;gap:6px}.fem-field>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--label-blue)}.fem-field>span em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--color-accent-text);font-weight:600}.fem-field>input{width:100%;box-sizing:border-box;height:38px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:rgba(var(--color-bg-rgb),.55);color:var(--text);font-size:13px;transition:border-color var(--transition),box-shadow var(--transition)}.fem-field>input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.16)}.fem-field>input:disabled{opacity:.55;cursor:not-allowed}.fem-field>input::placeholder{color:var(--color-accent-text)}.fem-flags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:2px;padding:11px 14px;border-radius:12px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);background:rgba(var(--color-accent-rgb),.05)}.fem-flag{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--color-accent-text);transition:color var(--transition)}.fem-flag input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0;flex:none;accent-color:var(--primary);background:none;border:none;border-radius:0;box-shadow:none}.fem-flag.is-on{color:var(--color-text)}.fem-flag.is-locked{opacity:.5;cursor:not-allowed}.fem-error{margin:0;font-size:12px;color:var(--color-danger)}.fem-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.12);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:520px){.fem-grid{grid-template-columns:1fr}}.contas-scope{--ac: var(--color-surface-alt);--contas-zoom: .75;background:linear-gradient(158deg,var(--color-surface-alt) 0%,var(--color-surface-alt) 45%,var(--color-surface-alt) 100%);border-radius:20px;color:var(--color-accent-text);position:relative;height:100%;overflow:hidden;-webkit-font-smoothing:antialiased}.contas-zoom{zoom:var(--contas-zoom);height:calc(100% / var(--contas-zoom));display:flex;flex-direction:column;padding:20px 22px;overflow:hidden}.contas-grid{flex:1;min-height:0;display:grid;grid-template-columns:318px 1fr;gap:18px;align-items:stretch;overflow:hidden}.contas-detail{height:100%;overflow-y:auto;overflow-x:hidden;padding-right:4px}.settings-modal-wrap.settings-modal-wide{width:min(1360px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 48px))}.settings-modal-wrap.settings-modal-wide .settings-panel{height:min(840px,calc(100vh - 96px))}.contas-scope input::placeholder{color:var(--color-text)}.contas-scope ::-webkit-scrollbar{width:10px;height:10px}.contas-scope ::-webkit-scrollbar-thumb{background:rgba(var(--color-white-rgb),.28);border-radius:6px}.contas-scope ::-webkit-scrollbar-track{background:transparent}.contas-hoverable{transition:filter .12s,transform .12s,background .12s}.contas-hoverable:hover{filter:brightness(1.07)}.contas-hoverable:disabled{opacity:.6;cursor:default;filter:none}.contas-row-white{transition:transform .12s}.contas-row-white:hover{transform:translate(2px)}.contas-navrow:hover{filter:brightness(1.04)}.contas-ghost:hover{background:rgba(var(--color-white-rgb),.26)!important}.contas-icon-btn{transition:background .12s,color .12s}.contas-icon-btn:hover{background:var(--color-surface)!important;color:var(--ac)!important}.contas-cancel:hover,.contas-x:hover{background:var(--color-surface)!important}@keyframes contasPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes contasOv{0%{opacity:0}to{opacity:1}}.operator-shell{display:flex;flex-direction:column}.operator-topbar{position:relative;z-index:2;display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.14);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 60%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 28%,var(--color-surface)))}.operator-topbar .brand-plate{position:relative;top:auto;left:auto;color:var(--text);background:rgba(var(--color-accent-rgb),.12);border:1px solid rgba(var(--color-accent-hover-rgb),.2)}.operator-tabs{display:flex;gap:6px;margin:0 auto;padding:4px;border-radius:var(--radius-md);background:rgba(var(--color-bg-rgb),.34);border:1px solid rgba(var(--color-accent-hover-rgb),.16)}.operator-tabs button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:none;border-radius:calc(var(--radius-md) - 5px);background:transparent;color:var(--muted);font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition)}.operator-tabs button:hover{color:var(--text)}.operator-tabs button.active{color:var(--text);background:linear-gradient(150deg,rgba(var(--color-surface-alt-rgb),.5),rgba(var(--color-bg-rgb),.46));box-shadow:var(--shadow-inset)}.operator-user{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--text)}.operator-user-name{max-width:180px;overflow:hidden;font-size:13px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.operator-logout{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-accent-hover-rgb),.2);background:rgba(var(--color-accent-rgb),.08);color:var(--text);cursor:pointer;transition:background var(--transition)}.operator-logout:hover{background:rgba(var(--color-danger-rgb),.22)}.operator-content{position:relative;z-index:2;flex:1 1 auto;min-height:0;display:flex;padding:16px}.operator-card{position:relative;flex:1 1 auto;min-height:0;display:flex;overflow:hidden;padding:14px;border-radius:var(--radius-lg);border:1px solid rgba(var(--color-accent-hover-rgb),.24);background:linear-gradient(150deg,rgba(var(--color-surface-alt-rgb),.26),rgba(var(--color-bg-rgb),.24)),rgba(var(--color-bg-rgb),.3);box-shadow:var(--shadow-panel),var(--shadow-inset)}.operator-card>.operation-panel{flex:1 1 auto;height:100%;min-height:0}.operator-profile{flex:0 1 520px;align-self:flex-start;flex-direction:column;gap:18px;margin:0 auto;padding:26px;overflow:auto}.operator-profile-head{display:flex;align-items:center;gap:14px}.operator-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,var(--primary),var(--primary-deep));color:var(--color-text);font-size:18px;font-weight:800}.operator-profile-head h2{margin:0;font-size:18px;color:var(--text)}.operator-profile-head small{color:var(--muted);font-size:12.5px}.operator-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.operator-profile-grid>div{padding:12px 14px;border-radius:var(--radius-md);background:rgba(var(--color-bg-rgb),.3);border:1px solid rgba(var(--color-accent-hover-rgb),.16)}.operator-profile-grid dt{margin-bottom:4px;color:var(--label-blue);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.operator-profile-grid dd{margin:0;color:var(--text);font-size:14px;word-break:break-word}.operator-profile-note{margin:0;color:var(--muted);font-size:12.5px}.operator-profile-logout{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:40px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid rgba(var(--color-danger-rgb),.4);background:rgba(var(--color-danger-rgb),.14);color:var(--color-danger);font-size:13.5px;font-weight:700;cursor:pointer;transition:background var(--transition)}.operator-profile-logout:hover{background:rgba(var(--color-danger-rgb),.26)}@media(max-width:768px){.operator-topbar{flex-wrap:wrap;gap:10px;padding:10px 12px}.operator-user-name{display:none}.operator-tabs{order:3;width:100%;margin:0;justify-content:space-between}.operator-tabs button{flex:1 1 auto;justify-content:center;padding:0 10px}.operator-content{padding:10px}.operator-card{padding:8px}.operator-profile{flex-basis:auto;width:100%;padding:18px}.operator-profile-grid{grid-template-columns:1fr}}.evq-overlay{position:fixed;inset:0;z-index:80;background:rgba(var(--color-bg-rgb),.753);display:flex;align-items:center;justify-content:center;padding:24px;animation:evqFade .16s ease}.evq-modal{width:min(880px,100%);max-height:min(88vh,720px);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(var(--color-espresso-rgb),.42);animation:evqPop .2s cubic-bezier(.2,.8,.3,1)}.evq-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-surface-alt)}.evq-title{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:800;color:var(--color-text)}.evq-title svg{color:var(--color-accent)}.evq-sub{font-size:12.5px;color:var(--color-text-soft);margin-top:3px}.evq-close{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-surface);border-radius:9px;color:var(--color-text);cursor:pointer;transition:background .12s}.evq-close:hover{background:var(--color-surface)}.evq-body{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;padding:20px 22px;overflow:auto}.evq-form{display:flex;flex-direction:column;gap:13px;min-width:0}.evq-field{display:flex;flex-direction:column;gap:6px}.evq-field>span{font-size:12px;font-weight:600;color:var(--color-text)}.evq-field input,.evq-field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:var(--color-text);font-size:14px;font-family:inherit;outline:none;transition:border .12s,box-shadow .12s}.evq-field textarea{resize:vertical;min-height:64px}.evq-field input:focus,.evq-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.evq-input-icon{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:var(--color-text-soft);box-shadow:inset 0 2px 5px rgba(var(--color-espresso-rgb),.12),0 1px rgba(var(--color-white-rgb),.2);transition:border .12s,box-shadow .12s}.evq-input-icon:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.evq-input-icon input{flex:1;min-width:0;width:auto;border:none;padding:10px 0;background:transparent;box-shadow:none}.evq-input-icon input:focus{box-shadow:none}.evq-guests{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-surface-alt);border-radius:12px;background:var(--color-surface);overflow:hidden}.evq-guests-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-surface-alt);font-size:13px;font-weight:700;color:var(--color-text)}.evq-guests-head svg{color:var(--color-accent)}.evq-guests-head b{margin-left:auto;font-size:12px;font-weight:700;color:var(--color-on-accent);background:var(--color-accent);padding:2px 9px;border-radius:20px}.evq-guests-list{flex:1;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:2px;max-height:360px}.evq-guest{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px}.evq-guest:hover{background:var(--color-surface-alt)}.evq-dot{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--color-espresso-rgb),.04)}.evq-guest-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evq-guest-region{margin-left:auto;flex:none;font-size:11.5px;color:var(--color-text-soft);white-space:nowrap}.evq-guests-empty{padding:20px;text-align:center;font-size:12.5px;color:var(--color-text-soft)}.evq-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--color-surface-alt);background:var(--color-surface)}.evq-cancel{background:#fff;color:var(--color-text);border:1px solid var(--color-accent-hover);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s}.evq-cancel:hover{background:var(--color-surface)}.evq-create{display:flex;align-items:center;gap:7px;border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;color:var(--color-text);cursor:pointer;background:linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-alt));box-shadow:0 8px 18px -6px rgba(var(--color-espresso-rgb),.6);transition:filter .12s}.evq-create:hover{filter:brightness(1.06)}.evq-create:disabled{opacity:.55;cursor:default;filter:none}@keyframes evqFade{0%{opacity:0}to{opacity:1}}@keyframes evqPop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.evq-body{grid-template-columns:1fr}}.brand-plate.is-impersonating{background:linear-gradient(145deg,rgba(var(--color-text-soft-rgb),.62),rgba(var(--color-danger-rgb),.5)),rgba(var(--color-danger-rgb),.42);border-color:rgba(var(--color-text-soft-rgb),.6);box-shadow:var(--shadow-soft),0 0 0 1px rgba(var(--color-text-soft-rgb),.2),0 0 16px rgba(var(--color-danger-rgb),.35),var(--shadow-inset)}.brand-imp-tip{position:absolute;top:100%;left:0;z-index:20;padding-top:9px;white-space:nowrap;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.brand-imp-card{position:relative;display:flex;align-items:center;gap:12px;background:rgba(var(--color-bg-rgb),.97);color:var(--color-text);border:1px solid rgba(var(--color-danger-rgb),.45);border-radius:10px;padding:8px 8px 8px 13px;font-size:12px;font-weight:600;letter-spacing:0;box-shadow:0 14px 34px -12px rgba(var(--color-espresso-rgb),.75)}.brand-imp-card:before{content:"";position:absolute;bottom:100%;left:15px;border:5px solid transparent;border-bottom-color:rgba(var(--color-danger-rgb),.45)}.brand-imp-info{display:flex;flex-direction:column;gap:3px}.brand-imp-line strong{color:var(--color-text-soft);font-weight:800}.brand-imp-level{align-self:flex-start;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-surface);background:rgba(var(--color-danger-rgb),.18);border:1px solid rgba(var(--color-danger-rgb),.4);border-radius:999px;padding:1px 8px}.brand-imp-exit{display:inline-flex;align-items:center;gap:5px;flex:none;border:1px solid rgba(var(--color-text-soft-rgb),.5);border-radius:8px;background:rgba(var(--color-danger-rgb),.16);color:var(--color-surface);padding:6px 11px;font-size:12px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.brand-imp-exit:hover{background:rgba(var(--color-danger-rgb),.32);color:#fff}.brand-plate.is-impersonating:hover .brand-imp-tip{visibility:visible;opacity:1;transform:translateY(0)}.formation-trigger{position:relative;display:grid;gap:2px;min-width:0;margin:0;padding:8px 7px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-sm);background:rgba(var(--color-accent-rgb),.428);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.formation-trigger:hover,.formation-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(var(--color-accent-hover-rgb),.62);background:rgba(var(--color-accent-rgb),.2);box-shadow:0 8px 20px -10px rgba(var(--color-espresso-rgb),.6),0 0 14px rgba(var(--color-accent-rgb),.28),inset 0 1px rgba(var(--color-white-rgb),.28);outline:none}.formation-trigger-chevron{position:absolute;top:6px;right:6px;color:var(--color-accent-text);opacity:0;transform:translate(-3px);transition:opacity var(--transition),transform var(--transition)}.formation-trigger:hover .formation-trigger-chevron,.formation-trigger:focus-visible .formation-trigger-chevron{opacity:.92;transform:translate(0)}.fp-backdrop{position:fixed;z-index:160;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--color-bg-rgb),.753);animation:fpFade .18s ease-out}.fp-panel{width:min(760px,100%);max-height:min(92vh,780px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(var(--color-accent-hover-rgb),.5);border-radius:var(--radius-lg);color:var(--text);background:linear-gradient(155deg,color-mix(in srgb,var(--color-surface-alt) 40%,var(--color-surface)),color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))),color-mix(in srgb,var(--color-bg) 72%,var(--color-surface));box-shadow:var(--shadow-panel),inset 0 1px rgba(var(--color-white-rgb),.28);animation:fpRise .24s cubic-bezier(.2,.7,.3,1)}@keyframes fpFade{0%{opacity:0}to{opacity:1}}@keyframes fpRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.fp-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:16px 18px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16);background:linear-gradient(180deg,rgba(var(--color-accent-rgb),.08),transparent)}.fp-head-marker{width:40px;height:40px;border-radius:14px;background:radial-gradient(120% 120% at 30% 25%,color-mix(in srgb,var(--paint) 88%,white 12%),var(--paint) 62%);box-shadow:0 8px 20px -6px color-mix(in srgb,var(--paint) 55%,transparent),0 0 22px color-mix(in srgb,var(--paint) 45%,transparent),inset 0 2px 3px rgba(var(--color-white-rgb),.5),inset 0 -3px 5px rgba(var(--color-espresso-rgb),.28)}.fp-head-titles{min-width:0;display:grid;gap:1px}.fp-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--label-blue)}.fp-head-titles h3{margin:0;overflow:hidden;color:var(--color-text);font-size:18px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.fp-rung-chip{padding:5px 12px;border-radius:999px;border:1px solid rgba(var(--color-accent-hover-rgb),.4);background:rgba(var(--color-accent-rgb),.16);color:var(--color-on-accent);font-size:11px;font-weight:800;white-space:nowrap;box-shadow:inset 0 1px rgba(var(--color-white-rgb),.24)}.fp-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(var(--color-accent-hover-rgb),.3);background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent-text);cursor:pointer;box-shadow:inset 0 1px rgba(var(--color-white-rgb),.22);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.fp-close:hover{background:rgba(var(--color-accent-rgb),.22);border-color:rgba(var(--color-accent-hover-rgb),.6);transform:rotate(90deg)}.fp-body{padding:16px 18px 18px;overflow-y:auto;display:grid;gap:14px}.fp-body>*{animation:fpRise .34s cubic-bezier(.2,.7,.3,1) both}.fp-body>*:nth-child(1){animation-delay:.02s}.fp-body>*:nth-child(2){animation-delay:.08s}.fp-body>*:nth-child(3){animation-delay:.14s}.fp-body>*:nth-child(4){animation-delay:.2s}.fp-loading{display:grid;justify-items:center;gap:6px;padding:46px 20px;text-align:center}.fp-loading b{color:var(--color-text);font-size:14px;font-weight:800}.fp-loading small{color:var(--muted);font-size:11.5px}.fp-spin{color:var(--color-accent-text);animation:fpSpin 1s linear infinite}@keyframes fpSpin{to{transform:rotate(360deg)}}.fp-hero-empty{padding:16px 18px;border:1px solid rgba(var(--color-accent-hover-rgb),.24);border-radius:var(--radius-md);background:linear-gradient(160deg,rgba(var(--color-accent-rgb),.12),rgba(var(--color-accent-rgb),.05));box-shadow:inset 0 1px rgba(var(--color-white-rgb),.14)}.fp-hero-empty p{margin:0;color:var(--color-accent-text);font-size:13px;line-height:1.55}.fp-hero-empty b{color:var(--color-text)}.fp-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fp-face{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb),.08);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.16)}.fp-face-head{display:flex;align-items:center;gap:7px}.fp-face-head svg{color:var(--color-accent-text);flex:none}.fp-face-head h4{margin:0;color:var(--color-text);font-size:12.5px;font-weight:800;letter-spacing:.01em}.fp-score-row{display:flex;align-items:center;gap:10px}.fp-score-track{position:relative;flex:1;height:12px;min-width:0;border-radius:999px;background:rgba(var(--color-bg-rgb),.42);box-shadow:inset 0 1px 3px rgba(var(--color-espresso-rgb),.5);overflow:hidden}.fp-score-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--paint) 74%,white 8%),var(--paint));box-shadow:0 0 12px color-mix(in srgb,var(--paint) 60%,transparent);transition:width .5s cubic-bezier(.2,.7,.3,1)}.fp-score-num{color:var(--color-text);font-size:17px;font-weight:900;white-space:nowrap}.fp-score-num i{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.fp-term,.fp-quiet{margin:0;color:var(--color-accent-text);font-size:11.5px;line-height:1.5}.fp-empty{display:grid;justify-items:center;gap:4px;padding:14px 8px;text-align:center;cursor:help}.fp-empty-dash{font-size:22px;font-weight:800;color:var(--color-accent-text);line-height:1}.fp-empty p{margin:0;color:var(--color-accent-text);font-size:11.5px}.fp-funnel{list-style:none;margin:0;padding:0;display:grid;gap:7px}.fp-funnel li{display:grid;grid-template-columns:minmax(38px,.9fr) 1fr auto;align-items:center;gap:8px}.fp-funnel-track{height:8px;border-radius:999px;background:rgba(var(--color-bg-rgb),.4);overflow:hidden;box-shadow:inset 0 1px 2px rgba(var(--color-espresso-rgb),.5)}.fp-funnel-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.85),var(--primary));box-shadow:0 0 8px rgba(var(--color-accent-rgb),.35)}.fp-funnel-label{color:var(--color-accent-text);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-funnel li b{color:var(--color-text);font-size:12px;font-weight:800;justify-self:end}.fp-eff{margin:0;color:var(--color-accent-text);font-size:12px;font-weight:600}.fp-eff b{color:var(--color-text);font-weight:900}.fp-eff small{color:var(--muted);font-weight:700}.fp-seal{margin:0;color:var(--color-accent-text);font-size:10px;font-weight:700;letter-spacing:.01em}.fp-ladder-block{display:grid;gap:11px;padding:14px;border:1px solid rgba(var(--color-accent-hover-rgb),.2);border-radius:var(--radius-md);background:rgba(var(--color-accent-rgb),.08);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.16)}.fp-ladder{list-style:none;margin:0;padding:4px 2px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.fp-step{position:relative;display:grid;justify-items:center;gap:7px;padding-top:4px}.fp-step:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:rgba(var(--color-accent-rgb),.18)}.fp-step:first-child:before{display:none}.fp-step.reached:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}.fp-step-node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--color-accent-hover-rgb),.32);background:rgba(var(--color-bg-rgb),.7);color:var(--color-text);box-shadow:inset 0 1px rgba(var(--color-white-rgb),.18);transition:transform var(--transition)}.fp-step.reached .fp-step-node{border-color:transparent;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,white),var(--primary));box-shadow:0 0 12px rgba(var(--color-accent-rgb),.4),inset 0 1px rgba(var(--color-white-rgb),.4)}.fp-step.confirmed .fp-step-node{transform:scale(1.12)}.fp-step.suggested .fp-step-node{border:2px dashed var(--warning);background:rgba(var(--color-warning-rgb),.14);box-shadow:0 0 12px rgba(var(--color-warning-rgb),.35);animation:fpPulse 1.8s ease-in-out infinite}@keyframes fpPulse{0%,to{box-shadow:0 0 8px rgba(var(--color-warning-rgb),.28)}50%{box-shadow:0 0 16px rgba(var(--color-warning-rgb),.5)}}.fp-step-label{color:var(--color-accent-text);font-size:10.5px;font-weight:700;text-align:center}.fp-step.reached .fp-step-label{color:var(--color-text)}.fp-step-tag{padding:1px 7px;border-radius:999px;background:rgba(var(--color-warning-rgb),.18);border:1px solid rgba(var(--color-warning-rgb),.4);color:var(--color-warning-text);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.fp-cause{margin:0;padding:9px 11px;border-left:2px solid color-mix(in srgb,var(--accent) 60%,transparent);border-radius:4px;background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-text);font-size:11.5px;line-height:1.5}.fp-ladder-action{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;border:1px solid rgba(var(--color-accent-hover-rgb),.28);border-radius:var(--radius-sm);background:rgba(var(--color-surface-alt-rgb),.1)}.fp-ladder-action p{margin:0;flex:1;min-width:180px;color:var(--color-accent-text);font-size:11.5px}.fp-ladder-action b{color:var(--color-text)}.fp-ladder-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--color-accent-text);font-size:11px;line-height:1.5}.fp-ladder-note svg{flex:none;margin-top:2px;color:var(--label-blue)}.fp-ladder-note b{color:var(--color-text)}.fp-ladder-note.fp-agree svg{color:var(--success)}.fp-confirm-msg{margin:0;color:var(--color-success);font-size:11.5px;font-weight:700}.fp-next{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px dashed rgba(var(--color-accent-hover-rgb),.32);border-radius:var(--radius-md);background:linear-gradient(150deg,rgba(var(--color-accent-rgb),.1),rgba(var(--color-accent-rgb),.04))}.fp-next-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:13px;color:var(--color-text);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 80%,white),var(--primary));box-shadow:0 8px 18px -8px rgba(var(--color-espresso-rgb),.6),inset 0 1px rgba(var(--color-white-rgb),.4)}.fp-next-body{display:grid;gap:2px}.fp-next-body h4{margin:0;color:var(--color-text);font-size:12.5px;font-weight:800}.fp-next-body p{margin:0;color:var(--color-accent-text);font-size:11.5px;line-height:1.5}@media(max-width:620px){.fp-faces{grid-template-columns:1fr}.fp-head{grid-template-columns:auto 1fr auto;gap:10px;padding:14px}.fp-rung-chip{grid-column:1 / -1;justify-self:start}.fp-head-titles h3{font-size:16px}}@media(prefers-reduced-motion:reduce){.fp-backdrop,.fp-panel,.fp-body>*,.fp-spin,.fp-step.suggested .fp-step-node{animation:none}.fp-score-fill{transition:none}}.umodal-add{margin-left:4px;flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;cursor:pointer;color:var(--color-text);background:linear-gradient(180deg,var(--color-surface-alt),var(--color-surface-alt));box-shadow:0 6px 14px -5px rgba(var(--color-espresso-rgb),.6);transition:filter .12s}.umodal-add:hover{filter:brightness(1.07)}.evq-modal.umodal{overflow:hidden;max-height:min(90vh,640px)}.umodal .evq-head{border-radius:18px 18px 0 0;padding:13px 20px}.umodal .evq-title{font-size:15.5px}.umodal .evq-foot{border-radius:0 0 18px 18px;padding:11px 20px}.umodal .evq-cancel,.umodal .evq-create{padding:8px 16px;font-size:13px}.umodal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:15px 20px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.umodal-body::-webkit-scrollbar{width:9px}.umodal-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px;border:2px solid #fff}.umodal-body::-webkit-scrollbar-thumb:hover{background:var(--color-surface)}.umodal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.umodal-full{grid-column:1 / -1}.umodal-hint{margin:14px 0 0;font-size:12px;color:var(--color-text-soft)}.umodal-err{margin:0 22px 4px;padding:9px 13px;background:var(--color-danger);border:1px solid var(--color-danger);border-radius:10px;color:var(--color-danger);font-size:12.5px;font-weight:600}.umodal .custom-select.open{position:relative;z-index:6}.umodal .custom-select-trigger{min-height:36px;padding-top:6px;padding-bottom:6px;background:#fff;border:1px solid var(--color-border-strong);border-radius:9px;color:var(--color-text);box-shadow:none;font-size:13px}.umodal .custom-select-trigger:hover{border-color:var(--color-accent-hover)}.umodal .custom-select.open .custom-select-trigger{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.umodal .custom-select-value{color:var(--color-text)}.umodal .custom-select-value.is-placeholder,.umodal .custom-select-caret,.umodal .custom-select-icon{color:var(--color-text-soft)}.umodal .custom-select.is-disabled .custom-select-trigger{opacity:.55}.umodal .custom-select-menu{z-index:10;background:#fff;border:1px solid var(--color-border-strong);box-shadow:0 18px 40px -10px rgba(var(--color-espresso-rgb),.4)}.umodal .custom-select-menu li{color:var(--color-text)}.umodal .custom-select-menu li:hover,.umodal .custom-select-menu li.is-selected{background:var(--color-surface-alt);color:var(--color-text)}.smap-modal .umodal-body{display:flex;flex-direction:column;gap:16px}.smap-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-soft);margin:0}.smap-tabs{display:flex;flex-wrap:wrap;gap:8px}.smap-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 13px;min-width:96px;background:var(--color-surface-alt);border:1px solid var(--color-accent-hover);border-radius:11px;color:var(--color-text);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.smap-tab:hover{border-color:var(--color-accent-hover);background:var(--color-surface-alt)}.smap-tab.is-active{border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.smap-tab:disabled{opacity:.55;cursor:default}.smap-tab-name{font-size:13px;font-weight:700;color:var(--color-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smap-tab-count{font-size:11px;color:var(--color-text-soft)}.smap-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.smap-map-grid .ocb-field:last-child{grid-column:1 / -1}.smap-req{font-size:10px;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.smap-opt{font-size:10px;font-style:normal;color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.03em;margin-left:6px}.smap-count{display:flex;align-items:center;gap:7px;padding:9px 13px;background:var(--color-surface);border:1px solid var(--color-accent-hover);border-radius:10px;color:var(--color-text);font-size:13px}.smap-count b{color:var(--color-text);font-size:15px}.smap-count svg{color:var(--color-accent)}.smap-preview{border:1px solid var(--color-accent-hover);border-radius:12px;overflow:hidden}.smap-preview-head{padding:8px 13px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-accent-hover);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft)}.smap-preview-table{width:100%;border-collapse:collapse;font-size:12.5px}.smap-preview-table th{text-align:left;padding:7px 13px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft);background:var(--color-surface);border-bottom:1px solid var(--color-surface-alt)}.smap-preview-table td{padding:7px 13px;color:var(--color-text);border-bottom:1px solid var(--color-accent-hover);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smap-preview-table tr:last-child td{border-bottom:none}@media(max-width:560px){.smap-map-grid{grid-template-columns:1fr}.smap-map-grid .ocb-field:last-child{grid-column:auto}}.sheet-unmatched-btn{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;background:var(--color-surface);border:1px solid var(--color-surface);border-radius:10px;color:var(--color-text-soft);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.sheet-unmatched-btn:hover{background:var(--color-surface);border-color:var(--color-text-soft)}.sheet-unmatched-btn svg{color:var(--color-text-soft)}.sheet-import-note{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:7px 12px;background:var(--color-success);border:1px solid var(--color-success);border-radius:10px;color:var(--color-success);font-size:12.5px;font-weight:600}.sheet-import-note svg{color:var(--color-success)}.umatch-modal .umodal-body{display:flex;flex-direction:column;gap:12px}.umatch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.umatch-all{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--color-text);cursor:pointer}.umatch-all.is-off{color:var(--color-accent-text);cursor:default}.umatch-all input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer}.umatch-count{font-size:12px;font-weight:700;color:var(--color-accent)}.umatch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.umatch-row{display:flex;align-items:center;gap:11px;padding:9px 12px;background:var(--color-surface);border:1px solid var(--color-accent-hover);border-radius:11px}.umatch-row.is-blocked{opacity:.72;background:var(--color-surface)}.umatch-row input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex:none}.umatch-row input:disabled{cursor:not-allowed}.umatch-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.umatch-name{font-size:13px;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umatch-phone{font-size:11.5px;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umatch-badge{flex:none;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;cursor:default}.umatch-badge.is-new{background:var(--color-success);color:var(--color-success);border:1px solid var(--color-success)}.umatch-badge.is-dup{background:var(--color-surface);color:var(--color-text-soft);border:1px solid var(--color-surface)}.umatch-badge.is-invalid{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent-hover)}.ocb-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 14px}.ocb-modal-full{grid-column:1 / -1}.umodal .ocb-field,.umodal .event-edit-access{display:flex;flex-direction:column;gap:5px;margin:0;background:none;border:none;padding:0;box-shadow:none}.umodal .ocb-field>span{font-size:11.5px;font-weight:600;color:var(--color-text);text-transform:none;letter-spacing:0}.umodal .ocb-field input,.umodal textarea.ocb-desc,.umodal .invite-search-row textarea{width:100%;padding:8px 11px;border:1px solid var(--color-border-strong);border-radius:9px;background:#fff;color:var(--color-text);font-size:13px;box-shadow:none}.umodal textarea.ocb-desc{min-height:54px}.umodal .ocb-field input:focus,.umodal textarea.ocb-desc:focus,.umodal .invite-search-row textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16);outline:none}.umodal .ocb-input-icon{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;color:var(--color-text-soft);box-shadow:none}.umodal .ocb-input-icon:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16)}.umodal .ocb-input-icon input{border:none;box-shadow:none;padding:8px 0;flex:1;min-width:0;background:transparent;font-size:13px}.umodal .date-picker-trigger{background:#fff;border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:none;min-height:36px;border-radius:9px}.umodal .date-picker-trigger.dp-datetime .dp-seg{color:var(--color-text)}.umodal .date-picker-trigger>svg,.umodal .date-picker-trigger .dp-seg>svg{color:var(--color-accent)}.umodal .invite-search-row{display:flex;gap:8px;align-items:stretch;background:none;border:none;padding:0}.umodal .invite-search-row textarea{min-height:36px}.call-script-editor{display:flex;flex-direction:column;gap:7px}.call-script-step{display:flex;align-items:center;gap:8px}.call-script-num{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--color-surface);color:var(--color-accent);font-size:11.5px;font-weight:700}.call-script-step input{flex:1;min-width:0}.call-script-del{flex:none;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-danger);border-radius:8px;background:#fff;color:var(--color-danger);cursor:pointer}.call-script-del:hover{background:var(--color-danger)}.call-script-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px dashed var(--color-accent-hover);border-radius:8px;background:var(--color-surface);color:var(--color-accent);font-size:12px;font-weight:600;cursor:pointer}.call-script-add:hover{border-color:var(--color-accent);background:var(--color-surface)}.call-script-speech{width:100%;min-height:70px;padding:8px 11px;border:1px solid var(--color-border-strong);border-radius:9px;background:#fff;color:var(--color-text);font-size:13px;resize:vertical}.call-script-speech:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-hover-rgb),.16);outline:none}.umodal .invite-search-row>button{flex:none}.umodal .chip-line span{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-accent-hover)}.umodal .invite-count-chip{background:var(--color-surface-alt);border:1px solid var(--color-border-strong);color:var(--color-text);border-radius:10px}.umodal .invite-count-chip:hover{background:var(--color-surface)}.umodal .invite-count-chip svg{color:var(--color-accent)}.umodal .ocb-note{display:flex;align-items:center;gap:8px;color:var(--color-text-soft);font-size:12px;background:none;border:none;padding:0}.umodal .ocb-note svg{color:var(--color-accent)}.umodal .access-link-trigger{background:#fff;border:1px solid var(--color-border-strong);color:var(--color-text);box-shadow:none;min-height:36px;border-radius:9px}.umodal .access-link-trigger:hover,.umodal .access-link-trigger.open{border-color:var(--color-accent)}.umodal .access-link-trigger b{color:var(--color-text)}.umodal .access-link-trigger>svg,.umodal .access-link-caret{color:var(--color-text-soft)}.umodal .access-link{align-self:stretch}.umodal .access-link-chips{max-height:96px;overflow-y:auto;padding:3px 4px 3px 0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.umodal .access-link-chips::-webkit-scrollbar{width:8px}.umodal .access-link-chips::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px;border:2px solid #fff}.umodal .access-link-chips::-webkit-scrollbar-thumb:hover{background:var(--color-surface)}.umodal .access-link-chip{background:var(--color-surface-alt);border:1px solid var(--color-accent-hover);color:var(--color-text)}.umodal .access-link-chip b{color:var(--color-text)}.umodal .access-link-chip small{color:var(--color-text-soft)}.umodal .access-link-menu{background:#fff;border:1px solid var(--color-border-strong);box-shadow:0 18px 40px -10px rgba(var(--color-espresso-rgb),.4)}.umodal .access-link-menu label{color:var(--color-text)}.umodal .access-link-menu label:hover,.umodal .access-link-menu label.is-on{background:var(--color-surface-alt)}.umodal .access-link-menu label b{color:var(--color-text)}.umodal .access-link-menu label small{color:var(--color-text-soft)}.user-link-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface-alt);color:var(--color-text)}.user-link-chip>svg{color:var(--color-accent);flex:none}.user-link-chip b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-link-nocpf,.user-link-results em{flex:none;font-size:10.5px;font-weight:700;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-surface);border-radius:999px;padding:1px 7px}.user-link-chip button{margin-left:auto;flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--color-surface);border-radius:7px;color:var(--color-text-soft);cursor:pointer}.user-link-chip button:hover{background:var(--color-surface);color:var(--color-text)}.user-link-results{list-style:none;margin:6px 0 0;padding:4px;max-height:190px;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.user-link-results::-webkit-scrollbar{width:8px}.user-link-results::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:8px;border:2px solid #fff}.user-link-results li button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--color-text)}.user-link-results li button:hover{background:var(--color-surface-alt)}.user-link-results li button b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.user-link-results li button em{margin-left:auto}.user-link-results .ulr-dot{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px rgba(var(--color-espresso-rgb),.04)}.user-link-empty{padding:10px 12px;font-size:12.5px;color:var(--color-text-soft)}.user-link-newbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px dashed var(--color-accent-hover);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700;cursor:pointer;align-self:flex-start;transition:background .12s,border-color .12s}.user-link-newbtn:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.user-link-newbtn svg{flex:none}.myp-overlay{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(var(--color-bg-rgb),.753);animation:pcm-fade .2s ease;font-family:Plus Jakarta Sans,system-ui,sans-serif}.myp-modal{zoom:.8;display:flex;flex-direction:column;width:min(820px,96vw);max-height:min(92vh,720px);background:var(--color-surface);border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(var(--color-espresso-rgb),.5);animation:pcm-rise .24s cubic-bezier(.2,.8,.2,1)}.myp-modal.is-wide{width:min(1080px,96vw)}.myp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0}.myp-crumb{display:flex;align-items:center;gap:8px;font-size:13px}.myp-crumb>span:first-child{color:var(--color-text-soft)}.myp-crumb .myp-sep{color:var(--color-accent-text)}.myp-crumb b{color:var(--color-accent);font-weight:700}.myp-head-actions{display:flex;gap:8px}.myp-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft);cursor:pointer;transition:background .15s,color .15s}.myp-icon:hover{background:var(--color-surface-alt);color:var(--color-text)}.myp-titlebar{padding:10px 22px 18px}.myp-titlebar h1{margin:0;font-size:24px;font-weight:800;color:var(--color-espresso);letter-spacing:-.4px}.myp-titlebar p{margin:4px 0 0;font-size:13.5px;color:var(--color-accent-text)}.myp-body{flex:1;min-height:0;overflow-y:auto;padding:0 22px 22px;display:flex;flex-direction:column;gap:16px}.myp-card{background:#fff;border:1px solid var(--color-accent-hover);border-radius:16px;padding:20px;box-shadow:0 10px 30px -18px rgba(var(--color-espresso-rgb),.22)}.myp-profile-head{display:flex;align-items:center;gap:16px}.myp-avatar{width:56px;height:56px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--color-accent),var(--color-surface-alt));color:var(--color-on-accent);font-size:19px;font-weight:800;letter-spacing:.5px}.myp-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.myp-id b{font-size:18px;font-weight:800;color:var(--color-espresso)}.myp-role{align-self:flex-start;padding:3px 11px;border-radius:999px;background:var(--color-accent);color:var(--color-accent);font-size:12px;font-weight:700}.myp-photo{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border-radius:11px;border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.myp-photo:hover{background:var(--color-surface-alt);border-color:var(--color-accent-hover)}.myp-sub{margin-top:18px;padding:18px;border-radius:13px;background:var(--color-surface);border:1px solid var(--color-surface-alt);display:flex;flex-direction:column;gap:20px}.myp-section h3{margin:0 0 12px;font-size:15px;font-weight:800;color:var(--color-text)}.myp-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.myp-field{display:flex;flex-direction:column;gap:7px}.myp-field>span{font-size:12.5px;font-weight:600;color:var(--color-text-soft)}.myp-field input{width:100%;height:46px;padding:0 15px;font:500 14.5px Plus Jakarta Sans,sans-serif;color:var(--color-espresso);background:#fff;border:1.5px solid var(--color-surface-alt);border-radius:11px;outline:none;transition:.15s}.myp-field input::placeholder{color:var(--color-text-soft);font-weight:400}.myp-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-hover-rgb),.12)}.myp-field input:disabled{background:var(--color-surface);color:var(--color-text-soft);cursor:not-allowed}.myp-pass{position:relative}.myp-pass input{padding-right:48px}.myp-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;border:none;background:transparent;color:var(--color-text-soft);border-radius:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.myp-eye:hover{background:var(--color-surface-alt);color:var(--color-text-soft)}.myp-fieldhint{margin-top:8px;font-size:12px;color:var(--color-text-soft)}.myp-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--color-accent-hover);border-radius:16px;box-shadow:0 10px 30px -18px rgba(var(--color-espresso-rgb),.22)}.myp-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-soft);min-width:0}.myp-status svg{flex:none}.myp-status.is-idle svg,.myp-status.is-ok svg{color:var(--color-success)}.myp-status.is-ok{color:var(--color-success);font-weight:600}.myp-status.is-error{color:var(--color-danger);font-weight:600}.myp-status.is-error svg{color:var(--color-danger)}.myp-actions{display:flex;gap:10px;flex:none}.myp-cancel{height:44px;padding:0 20px;border-radius:11px;border:1.5px solid var(--color-surface-alt);background:#fff;color:var(--color-text-soft);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.myp-cancel:hover:not(:disabled){background:var(--color-surface-alt)}.myp-save{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:11px;border:none;background:var(--color-accent);color:var(--color-on-accent);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -8px rgba(var(--color-accent-hover-rgb),.6);transition:background .15s,transform .15s}.myp-save:hover:not(:disabled){background:var(--color-surface-alt);transform:translateY(-1px)}.myp-save:disabled,.myp-cancel:disabled{opacity:.6;cursor:default}@media(max-width:640px){.myp-grid{grid-template-columns:1fr}.myp-profile-head{flex-wrap:wrap}.myp-photo{margin-left:auto}.myp-footer{flex-direction:column;align-items:stretch}.myp-actions{justify-content:flex-end}}.profiles-panel{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:6px 2px;color:var(--color-accent-text)}.profiles-panel>.profile-editor{flex:1 1 auto;min-height:0}.profiles-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;padding-right:92px}.profiles-head h3,.profile-editor-head h3{margin:0;font-size:15px;color:var(--color-text)}.profiles-head p{margin:2px 0 0;font-size:12px;color:var(--color-accent-text);max-width:44ch}.profiles-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.35) rgba(var(--color-white-rgb),.08)}.profile-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid rgba(var(--color-accent-hover-rgb),.18);border-radius:10px;background:rgba(var(--color-accent-rgb),.08)}.profile-row-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.profile-row-name{font-weight:700;font-size:13px;color:var(--color-text)}.profile-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.profile-badge.sys{background:rgba(var(--color-accent-rgb),.18);color:var(--color-accent-text)}.profile-badge.lock{background:rgba(var(--color-warning-rgb),.16);color:var(--color-warning)}.profile-row-meta{font-size:11px;color:var(--color-accent-text)}.profile-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.profile-edit-btn{border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-text);border-radius:8px;padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer}.profile-edit-btn:hover{background:rgba(var(--color-accent-rgb),.18)}.profile-del-btn{border:1px solid rgba(var(--color-danger-rgb),.4);background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger);border-radius:8px;padding:6px 9px;cursor:pointer;display:inline-flex}.profile-del-btn:hover{background:rgba(var(--color-danger-rgb),.22)}.profile-editor{display:flex;flex-direction:column;min-height:0;height:100%}.profile-editor-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 6px 6px 2px;scrollbar-width:thin;scrollbar-color:rgba(var(--color-accent-hover-rgb),.35) rgba(var(--color-white-rgb),.08)}.profile-editor-top{flex-shrink:0;padding-right:96px;min-height:22px;display:flex;align-items:center}.profile-editor-title{font-size:13px;font-weight:800;color:var(--color-accent-text)}.profile-note{margin:0;font-size:12px;color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.28);border-radius:9px;padding:8px 11px;flex-shrink:0}.profile-fields{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}.profile-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:220px}.profile-field span{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-text)}.profile-field input{border:1px solid rgba(var(--color-accent-hover-rgb),.38);border-radius:9px;padding:10px 13px;font-size:13.5px;color:var(--color-accent-text);background:rgba(var(--color-bg-rgb),.55)}.profile-field input::placeholder{color:var(--color-accent-text)}.profile-field input:focus{outline:none;border-color:rgba(var(--color-accent-hover-rgb),.6);background:rgba(var(--color-bg-rgb),.75)}.profile-field input:disabled{color:var(--color-accent-text);background:rgba(var(--color-bg-rgb),.3)}.profile-perms-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding-bottom:7px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.12)}.profile-perms-head>span{font-size:12px;font-weight:800;color:var(--color-accent-text)}.profile-perms-tools{display:inline-flex;align-items:center;gap:9px}.profile-perms-tools button{border:none;background:none;color:var(--color-accent);font-size:12px;font-weight:700;cursor:pointer;padding:0}.profile-perms-tools button:hover{text-decoration:underline}.profile-perms-tools i{color:var(--color-accent-text);font-style:normal}.profile-perms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:start}.profile-perms-moved{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(var(--color-accent-hover-rgb),.16);border-radius:12px;background:rgba(var(--color-accent-rgb),.06);color:var(--color-accent-text)}.profile-perms-moved>svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.profile-perms-moved strong{display:block;font-size:13.5px;color:var(--color-text);margin-bottom:4px}.profile-perms-moved p{margin:0;font-size:12.5px;color:var(--color-accent-text);line-height:1.5}.profile-perm-group{border:1px solid rgba(var(--color-accent-hover-rgb),.14);border-radius:12px;padding:0 0 8px;display:flex;flex-direction:column;gap:5px;background:rgba(var(--color-bg-rgb),.4)}.profile-perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px 4px}.profile-perm-group-head strong{font-size:10.5px;color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.05em}.profile-perm-count{font-size:10.5px;font-weight:800;color:var(--color-accent-text)}.profiles-panel .profile-perm{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:0;cursor:pointer;padding:8px 11px;margin:0 8px;border-radius:9px;background:rgba(var(--color-accent-rgb),.382);border:1px solid transparent}.profiles-panel .profile-perm:hover{background:rgba(var(--color-accent-rgb),.421)}.profiles-panel .profile-perm.ro{cursor:default}.profiles-panel .profile-perm.on{background:rgba(var(--color-surface-alt-rgb),.519);border-color:rgba(var(--color-accent-hover-rgb),.4)}.profiles-panel .profile-perm input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-height:16px;margin:0;padding:0;flex:0 0 auto;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--color-surface-alt)}.profiles-panel .profile-perm-label{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:650;color:var(--color-accent-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-perm-warn{font-size:10.5px;color:var(--color-warning);background:rgba(var(--color-warning-rgb),.1);border-radius:7px;padding:4px 8px;margin:0 8px;line-height:1.3}.profile-error{margin:0;font-size:12px;color:var(--color-danger);flex-shrink:0}.profile-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:11px 6px 3px;border-top:1px solid rgba(var(--color-accent-hover-rgb),.16)}.profile-footer-count{font-size:12px;color:var(--color-accent-text)}.profile-footer-actions{display:flex;gap:8px}.profile-cancel{border:1px solid rgba(var(--color-accent-hover-rgb),.28);background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent-text);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.profile-cancel:hover{background:rgba(var(--color-accent-rgb),.16)}.obs-cell{position:relative;text-align:center}.obs-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-soft);border-radius:8px;cursor:pointer}.obs-btn:hover{background:var(--color-surface);color:var(--color-accent)}.obs-btn.has{border-color:var(--color-accent);color:var(--color-accent)}.obs-pop{position:absolute;z-index:40;right:0;top:calc(100% + 4px);width:260px;background:#fff;border:1px solid var(--color-accent-hover);border-radius:12px;box-shadow:0 16px 40px -12px rgba(var(--color-espresso-rgb),.4);padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left}.obs-pop textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:var(--color-text);resize:vertical;outline:none}.obs-pop textarea:focus{border-color:var(--color-accent)}.obs-pop-actions{display:flex;justify-content:flex-end;gap:8px}.obs-cancel{border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-soft);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.obs-modal{width:min(460px,calc(100vw - 32px));background:#fff;border-radius:16px;box-shadow:0 30px 80px -24px rgba(var(--color-espresso-rgb),.55);display:flex;flex-direction:column;overflow:hidden;animation:evqPop .2s cubic-bezier(.2,.8,.3,1)}.obs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid rgba(var(--color-accent-hover-rgb),.16)}.obs-modal-title{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:var(--color-text)}.obs-modal-body{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.obs-modal-body textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--color-text);resize:vertical;outline:none}.obs-modal-body textarea:focus{border-color:var(--color-accent)}.obs-modal-body textarea:disabled{background:var(--color-surface);color:var(--color-text-soft)}.obs-modal-locked{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--color-danger-text);background:rgba(var(--color-danger-rgb),.415);border:1px solid rgba(var(--color-danger-rgb),.3);border-radius:8px;padding:7px 10px}.obs-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.ccp-custom{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}.ccp-custom-add{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px dashed rgba(var(--color-accent-hover-rgb),.4);border-radius:10px;color:var(--color-accent);background:rgba(var(--color-surface-alt-rgb),.05)}.ccp-custom-add input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:13px;color:var(--color-text)}.ccp-custom-add input::placeholder{color:var(--color-text-soft)}.ccp-add-btn{border:none;background:var(--color-accent);color:var(--color-on-accent);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;flex-shrink:0}.ccp-add-btn:disabled{opacity:.5;cursor:default}.target-edit{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-soft);border-radius:7px;cursor:pointer;margin-left:4px}.target-edit:hover{background:var(--color-accent);color:var(--color-accent);border-color:var(--color-accent-hover)}.pem-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);background:#fff;border-radius:18px;box-shadow:0 30px 80px -24px rgba(var(--color-espresso-rgb),.55);display:flex;flex-direction:column;overflow:hidden}.pem-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-surface-alt)}.pem-title{display:flex;align-items:center;gap:9px;font-size:15.5px;font-weight:700;color:var(--color-text)}.pem-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.pem-note{margin:0;color:var(--color-text);font-size:13px}.pem-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.pem-full{grid-column:1 / -1}.pem-obs{border-top:1px solid var(--color-surface-alt);padding-top:14px;display:flex;flex-direction:column;gap:8px}.pem-obs-head{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text)}.pem-obs-add{display:flex;gap:8px}.pem-obs-add input{flex:1;min-width:0;border:1px solid var(--color-border-strong);border-radius:9px;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--color-text);outline:none}.pem-obs-add input:focus{border-color:var(--color-accent)}.pem-obs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto}.pem-obs-list li{background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:10px;padding:8px 11px}.pem-obs-list li p{margin:0 0 2px;font-size:13px;color:var(--color-text);white-space:pre-wrap}.pem-obs-list li small{font-size:11px;color:var(--color-text-soft)}.pem-obs-empty{color:var(--color-text-soft);font-size:12.5px}.pem-err{margin:0;color:var(--color-danger);font-size:12.5px;font-weight:600}.pem-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-surface-alt);background:var(--color-surface)}@media(max-width:640px){.pem-grid{grid-template-columns:1fr}}.um-nav{display:flex;flex-direction:column;gap:6px;margin-top:16px}.um-nav button{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--color-accent-hover);background:#fff;color:var(--color-text);border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left}.um-nav button:hover{background:var(--color-surface-alt)}.um-nav button.is-active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent)}.um-perm{display:flex;flex-direction:column;gap:10px;min-height:0}.um-perm-note{margin:0;font-size:12.5px;color:var(--color-text-soft);line-height:1.5;background:var(--color-surface);border:1px solid var(--color-surface-alt);border-radius:10px;padding:10px 12px}.um-perm-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start;overflow-y:auto}.um-perm-groups.is-readonly{opacity:.82}.um-perm-group{border:1px solid var(--color-accent-hover);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;background:#fff}.um-perm-group>strong{font-size:10.5px;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.um-perm-row{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:8px;cursor:pointer;background:var(--color-surface);border:1px solid transparent}.um-perm-row:hover{background:var(--color-surface)}.um-perm-row.on{background:var(--color-accent);border-color:var(--color-accent-hover)}.um-perm-row input[type=checkbox]{width:16px;height:16px;min-width:16px;accent-color:var(--color-accent);margin:0;flex-shrink:0}.um-perm-row>span{font-size:12.5px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.um-perm-warn{font-size:9.5px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-soft);background:var(--color-warning);border-radius:5px;padding:1px 5px}@media(max-width:720px){.um-perm-groups{grid-template-columns:1fr}}.operation-toolbar .operation-lock-trigger{order:1}.operation-toolbar .operation-config-anchor{order:0}@media(min-width:900px){.column-config-popover .ccp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.column-config-popover .ccp-body{padding:16px 18px;gap:16px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.cb-root{position:fixed;inset:0;z-index:75;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--color-text);background:var(--color-bg-1)}.cb-root *,.cb-root *:before,.cb-root *:after{box-sizing:border-box}.cb-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.cb-map{position:absolute;inset:0;overflow:hidden}.cb-flow{width:100%;height:100%}.cb-flow .react-flow__pane{cursor:grab;background-color:var(--color-bg-1)}.cb-flow .react-flow__pane.dragging{cursor:grabbing}.cb-flow .react-flow__node{cursor:grab}.cb-flow .react-flow__node.dragging{cursor:grabbing}.cb-flow .react-flow__node.dragging .cb-card{box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.35),0 30px 60px rgba(var(--color-hairline-rgb),.3)}.cb-hidden-handle{opacity:0;pointer-events:none;width:1px;height:1px;min-width:0;min-height:0;border:none;background:transparent}.cb-flow .react-flow__handle.cb-handle{width:12px;height:12px;min-width:0;min-height:0;border-radius:50%;pointer-events:none;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb),.28)}.cb-flow .react-flow__handle.cb-handle-out{background:var(--color-accent);border:2px solid var(--color-surface)}.cb-flow .react-flow__handle.cb-handle-in{background:var(--color-surface);border:2.5px solid var(--color-accent-hover)}.cb-flow .react-flow__edges svg{max-width:none;overflow:visible}.cb-edge-flow{stroke-dasharray:6 16;animation:cb-edge-dash 1.1s linear infinite}@keyframes cb-edge-dash{to{stroke-dashoffset:-22}}@media(prefers-reduced-motion:reduce){.cb-edge-flow{animation:none}}.cb-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:16px 22px;background:var(--color-surface);border-bottom:1px solid rgba(var(--color-border-rgb),.28);z-index:6}.cb-topbar-title h1{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.cb-topbar-title p{margin:2px 0 0;font-size:12px;color:var(--color-text-soft)}.cb-search-input{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;background:#fff;border:1px solid rgba(var(--color-border-rgb),.3);color:var(--color-text-muted)}.cb-search-input input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--color-text);width:100%}.cb-search-input input::placeholder{color:var(--color-text-muted)}.cb-topbar-search{flex:1;max-width:400px}.cb-pill-select{position:relative}.cb-pill-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:20px;background:#fff;border:1px solid rgba(var(--color-border-rgb),.3);font-size:13px;font-weight:600;color:var(--color-text-dim);white-space:nowrap}.cb-pill-btn:hover{background:var(--color-surface-soft)}.cb-pill-menu{min-width:190px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);border-radius:16px;box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.16);padding:6px;display:flex;flex-direction:column;gap:2px}.cb-pill-menu-portal{position:fixed;z-index:2000}.cb-pill-search{display:flex;align-items:center;gap:8px;padding:7px 11px;margin-bottom:4px;border-radius:12px;background:#fff;border:1px solid rgba(var(--color-border-rgb),.3);color:var(--color-text-muted)}.cb-pill-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--color-text);width:100%}.cb-pill-search input::placeholder{color:var(--color-text-muted)}.cb-pill-options{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}.cb-pill-empty{padding:10px 12px;font-size:12.5px;color:var(--color-text-muted)}.cb-pill-options button{text-align:left;padding:8px 12px;border:1px solid transparent;border-radius:11px;background:transparent;box-shadow:none;font-size:12.5px;font-weight:600;color:var(--color-text-dim);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease,border-color .15s ease}.cb-pill-options button:hover{background:var(--color-surface);border-color:rgba(var(--color-border-rgb),.28);box-shadow:0 6px 16px rgba(var(--color-shadow-rgb),.14);transform:translateY(-1px)}.cb-pill-options button.is-active{background:var(--color-chip);color:var(--color-accent-text)}.cb-topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.cb-topbar-summary{font-size:12px;color:var(--color-text-soft);white-space:nowrap}.cb-topbar-summary b{color:var(--color-text);font-weight:800}.cb-topbar-summary b.cb-late{color:var(--color-danger)}.cb-primary-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border-radius:21px;background:var(--color-accent);color:var(--color-espresso);font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.4);white-space:nowrap}.cb-primary-btn:hover{background:var(--color-warning)}.cb-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:var(--color-espresso);color:var(--color-accent)}.cb-close-btn:hover{background:var(--color-espresso)}.cb-gestor{width:600px;padding:26px 30px 24px;border-radius:38px;background:linear-gradient(160deg,var(--color-text),var(--color-espresso));color:var(--color-bg-2);text-align:center;box-shadow:0 26px 60px rgba(var(--color-espresso-rgb),.36),0 0 0 10px rgba(var(--color-accent-rgb),.14)}.cb-gestor-seal{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--color-accent)}.cb-gestor-hex{position:relative;display:inline-flex;width:26px;height:26px}.cb-gestor-hex-core{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cb-gestor h2{margin:8px 0 0;font-size:30px;font-weight:800;letter-spacing:-.01em;color:var(--color-surface)}.cb-gestor-sub{margin:3px 0 16px;font-size:14px;color:var(--color-text-muted)}.cb-gestor-triad{display:flex;justify-content:center;gap:26px;margin-bottom:18px}.cb-gestor-lead{width:120px;display:flex;flex-direction:column;align-items:center;gap:5px}.cb-gestor-lead strong{font-size:12px;font-weight:700;color:var(--color-bg-2)}.cb-gestor-lead span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cb-gestor-progress{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:24px;background:rgba(var(--color-accent-rgb),.1);border:1px solid rgba(var(--color-accent-rgb),.26);text-align:left}.cb-gestor-progress-txt{display:flex;flex-direction:column;gap:4px}.cb-gestor-progress-txt b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--color-surface)}.cb-gestor-progress-txt b.cb-eff{font-size:15px;color:var(--color-success-bright)}.cb-gestor-progress-txt span{font-size:11px;color:var(--color-text-muted);margin-left:6px}.cb-gestor-alerts{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cb-critical{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--color-danger-bright)}.cb-updated{font-size:11px;color:var(--color-text-muted)}.cb-avatar{display:inline-flex;border-radius:50%;padding:3px;flex:0 0 auto}.cb-avatar-face{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.62em;font-weight:800;color:var(--color-text-dim);background:linear-gradient(150deg,var(--color-bg-2),var(--color-text-muted));border:2px solid #fff}.cb-avatar-face.is-dark{background:linear-gradient(150deg,var(--color-text-soft),var(--color-text-dim));color:var(--color-bg-2);border-color:var(--color-espresso)}.cb-card{width:400px;padding:20px 22px 18px;border-radius:32px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.12);transition:opacity .16s ease}.cb-card[data-tone=atencao]{border-color:rgba(var(--color-border-rgb),.34);box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.14)}.cb-card[data-tone=atrasado]{border:3px solid var(--color-danger);box-shadow:0 0 0 6px rgba(var(--color-danger-rgb),.1),0 18px 40px rgba(var(--color-shadow-rgb),.2)}.cb-card.is-dimmed{opacity:.22}.cb-card-head{display:flex;align-items:flex-start;gap:10px}.cb-card-kicker{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--color-accent-hover)}.cb-card-title{flex:1;min-width:0}.cb-card-title h3{margin:4px 0 0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.cb-card-title p{margin:2px 0 0;font-size:12px;color:var(--color-text-soft)}.cb-card-tools{display:flex;gap:7px}.cb-grip{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:var(--color-surface-alt);border:1px solid rgba(var(--color-espresso-rgb),.12)}.cb-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:var(--color-espresso);color:var(--color-accent)}.cb-edit-btn:hover{background:var(--color-espresso)}.cb-card-progress{display:flex;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border-radius:22px;background:var(--color-surface-alt);border:1px solid rgba(var(--color-border-rgb),.2)}.cb-donut{position:relative;display:inline-flex;flex:0 0 auto}.cb-donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.cb-card .cb-donut-center b{font-size:17px;font-weight:800;color:var(--color-text)}.cb-card-progress-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.cb-legend-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--color-text-soft)}.cb-legend-row b{color:var(--color-text);font-weight:800}.cb-swatch{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.cb-card-milestone{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-text-soft);margin-top:2px;flex-wrap:wrap}.cb-card-milestone b{color:var(--color-text)}.cb-status-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:13px;font-size:10.5px;font-weight:800}.cb-status-chip[data-tone=no_prazo]{background:rgba(var(--color-success-rgb),.13);color:var(--color-success-text);border:1px solid rgba(var(--color-success-rgb),.34)}.cb-status-chip[data-tone=atencao]{background:rgba(var(--color-warning-rgb),.16);color:var(--color-accent-text);border:1px solid rgba(var(--color-warning-rgb),.44)}.cb-status-chip[data-tone=atrasado]{background:rgba(var(--color-danger-rgb),.12);color:var(--color-danger-text);border:1px solid rgba(var(--color-danger-rgb),.38)}.cb-card-leads{margin-top:13px}.cb-leads-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--color-text-muted)}.cb-leads-row{display:flex;gap:7px;margin-top:7px}.cb-lead-chip{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:18px;background:#fff;border:1px solid rgba(var(--color-espresso-rgb),.1);box-shadow:0 1px 3px rgba(var(--color-hairline-rgb),.06)}.cb-lead-chip .cb-avatar{padding:2px}.cb-lead-txt{min-width:0;display:flex;flex-direction:column}.cb-lead-txt strong{font-size:11px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-lead-txt em{font-style:normal;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cb-actions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:11px 15px;border-radius:20px;border:1px solid rgba(var(--color-border-rgb),.34);background:var(--color-surface-soft);font-size:12px;font-weight:800;color:var(--color-text-dim)}.cb-actions-toggle.is-open,.cb-actions-toggle:hover{background:var(--color-chip)}.cb-actions-toggle em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--color-text-soft)}.cb-actions-list{margin-top:10px;border-radius:20px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.24);overflow:hidden}.cb-action-row{display:flex;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid rgba(var(--color-hairline-rgb),.06)}.cb-action-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.cb-action-name{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-action-bar{width:64px;height:6px;border-radius:4px;background:rgba(var(--color-espresso-rgb),.1);overflow:hidden;flex:0 0 auto}.cb-action-bar i{display:block;height:100%;border-radius:4px}.cb-action-row b{font-size:10px;font-weight:800;color:var(--color-text);width:30px;text-align:right}.cb-action-deadline{font-size:10px;color:var(--color-text-soft);width:34px;text-align:right}.cb-action-deadline[data-late]{color:var(--color-danger-text);font-weight:800}.cb-actions-list footer{padding:8px 13px;font-size:11px;color:var(--color-text-muted)}.cb-add-slot{width:400px;height:300px;border-radius:32px;border:2px dashed rgba(var(--color-border-rgb),.55);background:rgba(var(--color-surface-rgb),.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.cb-add-slot:hover{background:rgba(var(--color-surface-rgb),.85)}.cb-add-square{width:64px;height:64px;border-radius:22px;background:var(--color-accent);color:var(--color-espresso);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(var(--color-accent-rgb),.4)}.cb-add-slot strong{font-size:16px;font-weight:800;color:var(--color-accent-text)}.cb-add-sub{font-size:12px;color:var(--color-text-muted)}.cb-legend-wrap{position:relative}.cb-legend-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:14px;background:var(--color-surface-soft);border:1px solid rgba(var(--color-border-rgb),.34);color:var(--color-accent-text)}.cb-legend-btn:hover{background:var(--color-chip)}.cb-legend{position:absolute;top:96px;right:22px;z-index:5;padding:15px 17px;border-radius:24px;background:rgba(var(--color-surface-rgb),.95);border:1px solid rgba(var(--color-border-rgb),.28);box-shadow:0 10px 28px rgba(var(--color-shadow-rgb),.14);display:flex;flex-direction:column;gap:9px}.cb-legend-title{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--color-text-muted)}.cb-legend-item{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--color-text)}.cb-legend-ball{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:800;flex:0 0 auto}.cb-legend hr{border:none;border-top:1px solid rgba(var(--color-hairline-rgb),.09);margin:2px 0}.cb-legend-late{width:22px;height:16px;border-radius:6px;border:3px solid var(--color-danger);background:var(--color-surface);flex:0 0 auto}.cb-legend.cb-legend-pop{top:calc(100% + 8px);right:0;z-index:30;min-width:210px}.cb-zoom-dock{position:absolute;bottom:20px;left:20px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border-radius:14px;background:rgba(var(--color-surface-rgb),.95);border:1px solid rgba(var(--color-border-rgb),.28);box-shadow:0 7px 18px rgba(var(--color-shadow-rgb),.16)}.cb-zoom-dock button{width:24px;height:24px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-text-dim);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center}.cb-zoom-dock button:hover{background:var(--color-chip)}.cb-zoom-dock button.cb-zoom-fit{background:var(--color-espresso);color:var(--color-accent)}.cb-zoom-dock span{font-size:9.5px;font-weight:800;color:var(--color-text-soft);padding-bottom:1px}.cb-flowlink-list{display:flex;flex-direction:column;gap:8px}.cb-flowlink-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(var(--color-border-rgb),.24);border-radius:14px;background:var(--color-surface)}.cb-flowlink-main{flex:1;min-width:0}.cb-flowlink-name{display:block;font-size:14px;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-flowlink-triggers{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cb-flowlink-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--color-chip);border:1px solid rgba(var(--color-accent-rgb),.36);color:var(--color-accent-text);font-size:11px;font-weight:700}.cb-flowlink-empty{font-size:11.5px;color:var(--color-text-muted);font-style:italic}.cb-hint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:9px;padding:10px 20px;border-radius:20px;background:rgba(var(--color-espresso-rgb),.9);color:var(--color-bg-2);font-size:12px;font-weight:600;white-space:nowrap}.cb-hex{display:inline-flex;flex:0 0 auto}.cb-detail{position:absolute;inset:0;overflow:auto;padding:22px 26px 34px;background-color:var(--color-bg-1)}.cb-detail-exec{zoom:.85}.cb-detail-head{display:flex;align-items:flex-start;gap:18px;min-width:1180px}.cb-back-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:21px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.34);font-size:13px;font-weight:800;color:var(--color-text-dim)}.cb-back-btn:hover{background:var(--color-surface-soft)}.cb-detail-title{flex:1;min-width:0}.cb-detail-title h2{margin:4px 0 0;font-size:29px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.cb-detail-title p{margin:3px 0 0;font-size:13px;color:var(--color-text-soft)}.cb-detail-cta{display:flex;align-items:center;gap:10px}.cb-period-pill{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px;border-radius:20px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);font-size:13px;font-weight:600;color:var(--color-text-dim)}.cb-secondary-btn{height:42px;padding:0 18px;border-radius:21px;background:var(--color-surface-soft);border:1px solid rgba(var(--color-border-rgb),.34);font-size:13px;font-weight:800;color:var(--color-accent-text)}.cb-secondary-btn:hover{background:var(--color-chip)}.cb-kpis{display:flex;gap:14px;margin-top:18px;min-width:1180px}.cb-kpi{flex:1;padding:16px 18px;border-radius:26px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.26);box-shadow:0 6px 20px rgba(var(--color-shadow-rgb),.08);display:flex;flex-direction:column;gap:6px}.cb-kpi span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--color-text-muted)}.cb-kpi b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.cb-kpi b i{font-style:normal;font-size:12px;font-weight:600;color:var(--color-text-soft);margin-left:3px}.cb-detail-body{display:flex;gap:16px;margin-top:16px;align-items:flex-start;min-width:1180px}.cb-tasks-panel{flex:1;min-width:0;border-radius:30px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.26);box-shadow:0 10px 30px rgba(var(--color-shadow-rgb),.1);overflow:hidden;padding-bottom:6px}.cb-tasks-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 12px}.cb-tasks-head h3{margin:0;font-size:19px;font-weight:800;color:var(--color-text)}.cb-tabs{display:flex;gap:7px}.cb-tabs button{padding:7px 15px;border-radius:15px;font-size:12px;font-weight:800;background:var(--color-surface-alt);color:var(--color-text-soft)}.cb-tabs button.is-active{background:var(--color-espresso);color:var(--color-accent)}.cb-tasks-search{display:flex;align-items:center;gap:10px;padding:0 22px 14px}.cb-tasks-search .cb-search-input{flex:1}.cb-count-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:16px;background:var(--color-chip);border:1px solid rgba(var(--color-accent-rgb),.42);font-size:12px;font-weight:800;color:var(--color-accent-text);white-space:nowrap}.cb-tasks-cols{display:flex;align-items:center;gap:12px;padding:0 22px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.cb-col-main{flex:1;min-width:0}.cb-col-triad{width:104px;flex:0 0 auto}.cb-col-exec{width:186px;flex:0 0 auto}.cb-col-deadline{width:96px;flex:0 0 auto}.cb-col-status{width:104px;flex:0 0 auto}.cb-task-row{display:flex;align-items:center;gap:12px;padding:13px 22px;border-top:1px solid rgba(var(--color-hairline-rgb),.07)}.cb-task-row:hover{background:var(--color-surface)}.cb-task-row.is-sub{background:var(--color-surface);padding-left:52px}.cb-task-name{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--color-text-dim)}.cb-task-name b{font-size:13px;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-task-name>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.cb-task-glyph{width:20px;height:20px;border-radius:8px;background:var(--color-chip);color:var(--color-accent-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.cb-sub-glyph{width:20px;height:20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex:0 0 auto}.cb-sub-glyph[data-tone=no_prazo]{background:rgba(var(--color-success-rgb),.16);color:var(--color-success-text)}.cb-sub-glyph[data-tone=atencao]{background:rgba(var(--color-warning-rgb),.18);color:var(--color-accent-text)}.cb-sub-glyph[data-tone=atrasado]{background:rgba(var(--color-danger-rgb),.14);color:var(--color-danger-text)}.cb-triad-dots{display:flex;gap:5px}.cb-triad-dots i{width:25px;height:25px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:800;color:#fff}.cb-exec{display:flex;align-items:center;gap:8px}.cb-exec-bar{flex:1;height:8px;border-radius:5px;background:rgba(var(--color-espresso-rgb),.1);overflow:hidden}.cb-exec-bar i{display:block;height:100%;border-radius:5px}.cb-exec b{width:34px;font-size:12px;font-weight:800;color:var(--color-text);text-align:right}.cb-deadline{font-size:12px;color:var(--color-text-dim)}.cb-deadline[data-late]{color:var(--color-danger-text);font-weight:800}.cb-tasks-foot{padding:12px 22px 10px;font-size:12px;color:var(--color-text-soft);border-top:1px solid rgba(var(--color-hairline-rgb),.07)}.cb-detail-rail{width:392px;flex:0 0 auto;display:flex;flex-direction:column;gap:16px}.cb-leads-panel{border-radius:30px;padding:20px 22px;background:linear-gradient(160deg,var(--color-text),var(--color-espresso));box-shadow:0 12px 32px rgba(var(--color-espresso-rgb),.28)}.cb-leads-panel-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--color-accent)}.cb-leads-panel-row{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.cb-leads-panel-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.cb-leads-panel-item strong{font-size:12px;font-weight:700;color:var(--color-surface)}.cb-leads-panel-item span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cb-evolution-panel,.cb-radar-panel{border-radius:30px;padding:20px 22px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.26);box-shadow:0 10px 30px rgba(var(--color-shadow-rgb),.1)}.cb-evolution-panel h4,.cb-radar-panel h4{margin:0 0 14px;font-size:16px;font-weight:800;color:var(--color-text)}.cb-evolution-row{display:flex;align-items:center;gap:20px}.cb-evolution-row .cb-donut-center b{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.cb-evolution-legend{display:flex;flex-direction:column;gap:10px}.cb-evolution-legend div{display:flex;flex-direction:column}.cb-evolution-legend span{font-size:12px;color:var(--color-text-soft)}.cb-evolution-legend b{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.cb-trend b{font-size:14px!important;color:var(--color-success-text)!important}.cb-trend[data-late] b{color:var(--color-danger-text)!important}.cb-radar-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid rgba(var(--color-hairline-rgb),.07)}.cb-radar-row:first-of-type{border-top:none}.cb-radar-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.cb-radar-dot[data-sev=vermelho]{background:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger-rgb),.18)}.cb-radar-dot[data-sev=ambar]{background:var(--color-warning);box-shadow:0 0 0 3px rgba(var(--color-warning-rgb),.2)}.cb-radar-txt{flex:1;min-width:0;display:flex;flex-direction:column}.cb-radar-txt strong{font-size:12px;font-weight:700;color:var(--color-text)}.cb-radar-txt em{font-style:normal;font-size:11px;color:var(--color-text-soft)}.cb-card.cb-card-dark{width:600px;background:linear-gradient(160deg,var(--color-text),var(--color-espresso));border:1px solid rgba(var(--color-accent-rgb),.35);box-shadow:0 18px 44px rgba(var(--color-espresso-rgb),.32),0 0 0 6px rgba(var(--color-accent-rgb),.1)}.cb-card.cb-card-dark[data-tone=atrasado]{border:3px solid var(--color-danger);box-shadow:0 0 0 6px rgba(var(--color-danger-rgb),.14),0 18px 40px rgba(var(--color-shadow-rgb),.3)}.cb-card.cb-card-dark .cb-card-title h3{color:var(--color-surface)}.cb-card.cb-card-dark .cb-card-title p{color:var(--color-text-muted)}.cb-card.cb-card-dark .cb-grip{background:rgba(var(--color-bg-rgb),.1);border-color:rgba(var(--color-bg-rgb),.18)}.cb-card-progress.is-dark{background:rgba(var(--color-accent-rgb),.1);border-color:rgba(var(--color-accent-rgb),.26)}.cb-card-progress.is-dark .cb-legend-row{color:var(--color-text-muted)}.cb-card-progress.is-dark .cb-legend-row b{color:var(--color-surface)}.cb-card-progress.is-dark .cb-card-milestone{color:var(--color-text-muted)}.cb-card-progress.is-dark .cb-card-milestone b,.cb-card .cb-donut-center b.cb-center-dark{color:var(--color-surface)}.cb-leads-label.is-dark{color:var(--color-text-muted)}.cb-lead-chip.is-dark{background:rgba(var(--color-bg-rgb),.08);border-color:rgba(var(--color-bg-rgb),.14);box-shadow:none}.cb-lead-chip.is-dark .cb-lead-txt strong{color:var(--color-bg-2)}.cb-card.cb-card-dark .cb-actions-toggle{background:rgba(var(--color-accent-rgb),.12);border-color:rgba(var(--color-accent-rgb),.3);color:var(--color-bg-2)}.cb-card.cb-card-dark .cb-actions-toggle em{color:var(--color-text-muted)}.cb-add-child{cursor:pointer;color:var(--color-accent-text)}.cb-detail-btn{cursor:pointer;color:var(--color-text-soft)}.cb-detail-btn:hover{background:var(--color-chip)}.cb-card.cb-card-dark .cb-add-child,.cb-card.cb-card-dark .cb-detail-btn{background:rgba(var(--color-accent-rgb),.18);border-color:rgba(var(--color-accent-rgb),.45);color:var(--color-accent)}.cb-card.cb-card-dark .cb-add-child:hover,.cb-card.cb-card-dark .cb-detail-btn:hover{background:rgba(var(--color-accent-rgb),.3)}.cb-card.cb-card-dark .cb-edit-btn{background:var(--color-accent);color:var(--color-espresso)}.cb-card.cb-card-dark .cb-edit-btn:hover{background:var(--color-warning)}.cb-avatar-empty{background:rgba(var(--color-text-soft-rgb),.35);border-radius:50%}.cb-actions-empty{padding:12px 13px;font-size:11px;color:var(--color-text-muted)}.cb-actions-manage{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;font-size:11px;font-weight:800;color:var(--color-accent-text);background:var(--color-surface-soft);border-top:1px solid rgba(var(--color-border-rgb),.2)}.cb-actions-manage:hover{background:var(--color-chip)}.cb-card.cb-card-dark .cb-actions-list{background:rgba(var(--color-bg-rgb),.06);border-color:rgba(var(--color-bg-rgb),.14)}.cb-card.cb-card-dark .cb-action-name,.cb-card.cb-card-dark .cb-action-row b{color:var(--color-bg-2)}.cb-card.cb-card-dark .cb-action-deadline{color:var(--color-text-muted)}.cb-card.cb-card-dark .cb-actions-manage{background:rgba(var(--color-accent-rgb),.12);border-color:rgba(var(--color-accent-rgb),.2);color:var(--color-accent)}.cb-modal-overlay{position:absolute;inset:0;z-index:40;background:rgba(var(--color-espresso-rgb),.62);display:flex;align-items:center;justify-content:center;padding:24px}.cb-modal{width:min(520px,100%);max-height:calc(100vh - 80px);overflow:auto;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);border-radius:28px;box-shadow:0 30px 70px rgba(var(--color-espresso-rgb),.35);padding:20px 22px}.cb-modal-wide{width:min(880px,100%)}.cb-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.cb-modal-col{display:flex;flex-direction:column;gap:12px;min-width:0}.cb-modal-col-triad{min-width:0}.cb-modal-col-triad .cb-triad-fields{height:100%;gap:14px;padding:16px 18px;justify-content:flex-start}@media(max-width:640px){.cb-modal-grid{grid-template-columns:1fr}}.cb-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cb-modal-head h3{margin:0;font-size:18px;font-weight:800;color:var(--color-text)}.cb-modal-close{width:30px;height:30px;border-radius:12px;background:var(--color-surface-alt);color:var(--color-text-dim);display:flex;align-items:center;justify-content:center}.cb-modal-close:hover{background:var(--color-chip)}.cb-form{display:flex;flex-direction:column;gap:12px}.cb-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.cb-field>span{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.cb-field input{height:40px;padding:0 14px;border-radius:20px;border:1px solid rgba(var(--color-border-rgb),.3);background:#fff;font-family:inherit;font-size:13px;color:var(--color-text);outline:none}.cb-field input:focus{border-color:var(--color-accent)}.cb-field-row{display:flex;gap:12px;align-items:flex-end}.cb-field-row input{height:40px;padding:0 14px;border-radius:20px;border:1px solid rgba(var(--color-border-rgb),.3);background:#fff;font-family:inherit;font-size:13px;color:var(--color-text);outline:none;flex:1;min-width:0}.cb-triad-fields{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:20px;background:var(--color-surface-alt);border:1px solid rgba(var(--color-border-rgb),.2)}.cb-field-triad{flex-direction:row;align-items:center;gap:10px}.cb-field-triad>span{width:120px;flex:0 0 auto}.cb-pill-wide{flex:1;min-width:0}.cb-pill-wide .cb-pill-btn{width:100%;justify-content:space-between}.cb-pill-placeholder{color:var(--color-text-muted)}.cb-modal-foot{display:flex;align-items:center;gap:10px;margin-top:6px}.cb-foot-spacer{flex:1}.cb-form-hint{margin:2px 0 0;font-size:11.5px;color:var(--color-text-muted)}.cb-modal-head h3{display:flex;align-items:center;gap:8px}.cb-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:12px;background:rgba(var(--color-accent-rgb),.16);color:var(--color-accent-hover)}.cb-action-search{display:flex;gap:10px;align-items:stretch}.cb-action-search textarea{flex:1;min-width:0;min-height:48px;resize:vertical;padding:10px 14px;border-radius:16px;border:1px solid rgba(var(--color-border-rgb),.3);background:#fff;font-family:inherit;font-size:13px;color:var(--color-text);outline:none}.cb-action-search textarea:focus{border-color:var(--color-accent)}.cb-action-search-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start;height:40px;padding:0 16px;border-radius:20px;background:var(--color-espresso);color:var(--color-accent);font-size:12.5px;font-weight:800;white-space:nowrap}.cb-action-search-btn:hover:not(:disabled){background:var(--color-espresso)}.cb-action-search-btn:disabled{opacity:.55;cursor:not-allowed}.cb-action-chips{display:flex;flex-wrap:wrap;gap:6px}.cb-action-chips span{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:rgba(var(--color-accent-rgb),.14);border:1px solid rgba(var(--color-border-rgb),.34);color:var(--color-accent-text);font-size:11px;font-weight:700}.cb-selection-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:17px;background:var(--color-surface-alt);border:1px solid rgba(var(--color-border-rgb),.34);color:var(--color-text-dim);font-size:12.5px;font-weight:800}.cb-selection-chip:hover:not(:disabled){background:var(--color-chip)}.cb-selection-chip:disabled{opacity:.6;cursor:default}.cb-selection-list{list-style:none;margin:8px 0 0;padding:6px;max-height:190px;overflow-y:auto;border-radius:14px;background:var(--color-surface-alt);border:1px solid rgba(var(--color-border-rgb),.2);display:flex;flex-direction:column;gap:2px}.cb-selection-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;border-radius:9px;font-size:12.5px;color:var(--color-text)}.cb-selection-list li:nth-child(odd){background:rgba(var(--color-white-rgb),.5)}.cb-selection-list li span{color:var(--color-text-muted);font-size:11.5px}.cb-selection-more{justify-content:center!important;color:var(--color-text-muted)!important;font-weight:700}.cb-new-action-btn{width:100%;justify-content:center;margin-top:4px}.cb-danger-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:19px;background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.3);color:var(--color-danger-text);font-size:12px;font-weight:800}.cb-danger-btn.is-armed{background:var(--color-danger);color:#fff}.cb-primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cb-actions-modal{display:flex;flex-direction:column;gap:18px}.cb-actions-modal section{display:flex;flex-direction:column;gap:8px}.cb-link-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:16px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.22)}.cb-link-name{flex:1;min-width:0;font-size:12.5px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-link-meta{font-size:11px;color:var(--color-text-soft);white-space:nowrap}.cb-link-add,.cb-link-remove{padding:6px 13px;border-radius:14px;font-size:11px;font-weight:800}.cb-link-add{background:var(--color-accent);color:var(--color-espresso)}.cb-link-add:hover{background:var(--color-warning)}.cb-link-remove{background:rgba(var(--color-danger-rgb),.1);border:1px solid rgba(var(--color-danger-rgb),.28);color:var(--color-danger-text)}.cb-link-candidates{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.cb-link-candidates-page{max-height:320px;margin-top:10px}.cb-evolution-panel .cb-search-input{margin-top:2px}.cb-board-card{position:absolute;top:88px;left:22px;z-index:6;width:230px;padding:14px 16px;border-radius:20px;background:linear-gradient(160deg,var(--color-text),var(--color-espresso));color:var(--color-bg-2);box-shadow:0 14px 34px rgba(var(--color-espresso-rgb),.32),0 0 0 4px rgba(var(--color-accent-rgb),.12)}.cb-board-card .cb-gestor-seal{justify-content:flex-start;font-size:9.5px}.cb-board-card h2{margin:4px 0 0;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--color-surface)}.cb-board-card-sub{margin:2px 0 10px;font-size:11px;color:var(--color-text-muted)}.cb-board-card-row{display:flex;align-items:center;gap:10px}.cb-board-card-stats{display:flex;flex-direction:column;gap:2px;font-size:10.5px;color:var(--color-text-muted)}.cb-board-card-stats b{font-size:13px;font-weight:800;color:var(--color-surface);margin-right:4px}.cb-board-card-stats b.cb-eff{color:var(--color-success-bright)}.cb-board-card-foot{display:flex;flex-direction:column;gap:2px;margin-top:10px}.cb-board-card-foot .cb-critical{font-size:11px}.cb-board-card-foot .cb-updated{font-size:10px}.cb-add-fab{position:absolute;right:22px;bottom:22px;z-index:6;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:16px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 12px 28px rgba(var(--color-shadow-rgb),.18);cursor:pointer}.cb-add-fab:hover{background:var(--color-surface-soft)}.cb-add-fab .cb-add-square{width:37px;height:37px;border-radius:14px}.cb-add-fab-txt{display:flex;flex-direction:column;gap:1px}.cb-add-fab-txt strong{font-size:14px;font-weight:800;color:var(--color-text)}.cb-add-fab-txt em{font-style:normal;font-size:11px;color:var(--color-text-muted)}.cb-toast{position:absolute;top:84px;left:50%;transform:translate(-50%);z-index:60;padding:11px 20px;border-radius:18px;background:var(--color-danger);color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.35)}.cb-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--color-text-soft);background-color:var(--color-bg-1)}.cb-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--color-bg-1)}.cb-empty-card{width:min(520px,100%);padding:30px 32px;border-radius:32px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 26px 60px rgba(var(--color-espresso-rgb),.18);display:flex;flex-direction:column;gap:12px;text-align:center}.cb-empty-card h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--color-text)}.cb-empty-card p{margin:0;font-size:13px;color:var(--color-text-soft)}.cb-empty-card input{height:42px;padding:0 16px;border-radius:21px;border:1px solid rgba(var(--color-border-rgb),.3);background:#fff;font-family:inherit;font-size:13px;color:var(--color-text);outline:none;flex:1;min-width:0}.cb-parent-tag{margin-left:8px;font-size:10px;font-weight:800;color:var(--color-accent-text);letter-spacing:.04em}.cb-type-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:11.5px;font-weight:600;color:var(--color-text-dim);min-width:0}.cb-trigger-chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--color-border-rgb),.4);background:rgba(var(--color-accent-rgb),.14);color:var(--color-accent-text);font-size:9.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-trigger-chip svg{flex:0 0 auto;color:var(--color-accent-hover)}.cb-tasks-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:30px 22px;font-size:13px;color:var(--color-text-soft);border-top:1px solid rgba(var(--color-hairline-rgb),.07)}@media(max-width:1180px){.cb-detail-head,.cb-kpis,.cb-detail-body{min-width:0}.cb-detail-body{flex-direction:column}.cb-detail-rail{width:100%}.cb-topbar{flex-wrap:wrap}.cb-topbar-search{order:3}}.cb-list{position:absolute;inset:0;overflow:auto;padding:26px 30px 40px;background-color:var(--color-bg-1)}.cb-list-head{display:flex;align-items:flex-start;gap:18px;max-width:1120px;margin:0 auto 22px}.cb-list-title{flex:1;min-width:0}.cb-list-title h1{margin:6px 0 0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.cb-list-title p{margin:4px 0 0;font-size:13px;color:var(--color-text-soft)}.cb-list-actions{display:flex;align-items:center;gap:12px}.cb-list-actions .cb-close-btn:hover{background:var(--color-surface-soft);color:var(--color-espresso)}.cb-list-table{max-width:1120px;margin:0 auto;border-radius:26px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.26);box-shadow:0 12px 34px rgba(var(--color-shadow-rgb),.1);overflow:hidden}.cb-list-cols{display:flex;align-items:center;gap:16px;padding:16px 24px 12px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.cb-lc-name{flex:1;min-width:0}.cb-lc-num{width:132px;flex:0 0 auto;text-align:center}.cb-lc-status{width:120px;flex:0 0 auto;text-align:center}.cb-lc-go{width:26px;flex:0 0 auto;display:flex;justify-content:center;color:var(--color-accent-hover)}.cb-list-row{display:flex;align-items:center;gap:16px;width:100%;padding:15px 24px;text-align:left;border-top:1px solid rgba(var(--color-hairline-rgb),.08);transition:background .12s ease}.cb-list-row:hover{background:var(--color-chip);box-shadow:inset 3px 0 0 var(--color-accent-hover)}.cb-list-row:hover .cb-lc-go{transform:translate(2px);color:var(--color-accent-text)}.cb-list-row .cb-lc-num b,.cb-list-row .cb-lc-num{font-size:15px;font-weight:800;color:var(--color-text)}.cb-list-name{display:flex;align-items:center;gap:12px}.cb-list-glyph{width:34px;height:34px;border-radius:12px;background:var(--color-chip);border:1px solid rgba(var(--color-accent-rgb),.36);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.cb-list-name-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.cb-list-name-txt b{font-size:15px;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-list-name-txt em{font-style:normal;font-size:12px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-list-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:13px;font-size:11px;font-weight:800;letter-spacing:.02em;background:var(--color-bg);border:1px solid rgba(var(--color-success-rgb),.28);color:var(--color-success-text)}.cb-list-badge[data-status=closed]{background:var(--color-bg);border-color:rgba(var(--color-text-soft-rgb),.28);color:var(--color-text-soft)}.cb-float{position:absolute;z-index:6;display:flex;align-items:center;gap:10px}.cb-float-tl{top:18px;left:22px;max-width:min(520px,calc(100% - 44px))}.cb-float-tr{top:18px;right:22px;max-width:calc(100% - 44px);justify-content:flex-end;flex-wrap:wrap}.cb-float-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:15px;background:var(--color-espresso);color:var(--color-accent);box-shadow:0 10px 26px rgba(var(--color-espresso-rgb),.28)}.cb-float-nav:hover{background:var(--color-surface-soft);color:var(--color-espresso)}.cb-float-name{display:flex;flex-direction:column;gap:1px;min-width:0;padding:7px 15px;border-radius:18px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16)}.cb-float-kicker{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--color-accent-hover)}.cb-float-name strong{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-float-tl .cb-pill-btn,.cb-float-tr .cb-pill-btn{box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16)}.cb-float-icon,.cb-pill-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:15px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.34);color:var(--color-accent-text);box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16)}.cb-float-icon:hover,.cb-pill-icon-btn:hover{background:var(--color-surface-soft);color:var(--color-text-dim)}.cb-pill-icon-btn.is-active{background:var(--color-accent);border-color:rgba(var(--color-border-rgb),.5);color:var(--color-espresso)}.cb-float-search-wrap{display:flex;align-items:center;height:40px;border-radius:20px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16);overflow:hidden}.cb-float-search-field{width:0;padding:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--color-text);opacity:0;transition:width .28s ease,padding .28s ease,opacity .18s ease}.cb-float-search-field::placeholder{color:var(--color-text-muted)}.cb-float-search-wrap.is-open{background:rgba(var(--color-white-rgb),.98)}.cb-float-search-wrap.is-open .cb-float-search-field{width:260px;max-width:44vw;padding:0 6px 0 14px;opacity:1}.cb-float-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;color:var(--color-accent-text)}.cb-float-search-toggle:hover{color:var(--color-text-dim)}.cb-float-tr .cb-legend-btn{width:40px;height:40px;border-radius:15px;box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16)}@media(max-width:720px){.cb-float-search-wrap.is-open .cb-float-search-field{width:170px}.cb-list-name-txt em{display:none}}.fb-overlay{position:fixed;inset:0;z-index:4000;background:var(--color-bg);display:flex;flex-direction:column;font-family:inherit;color:var(--color-espresso)}.fb-shell{flex:1;display:flex;flex-direction:column;min-height:0}.fb-head{position:relative;padding:14px 56px 14px 22px;background:#fff;border-bottom:1px solid var(--color-bg-2);box-shadow:0 1px rgba(var(--color-espresso-rgb),.03)}.fb-head-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--color-espresso)}.fb-head-title svg{color:var(--color-accent-hover)}.fb-head-sub{margin-top:3px;font-size:12px;color:var(--color-text-soft);max-width:760px}.fb-close{position:absolute;top:12px;right:14px;display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:9px;background:var(--color-bg-1);color:var(--color-text-dim);cursor:pointer}.fb-close:hover{background:var(--color-bg-2)}.fb-error{margin:10px 16px 0;padding:9px 12px;background:var(--color-bg);border:1px solid var(--color-bg-2);border-radius:10px;color:var(--color-danger-text);font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:10px}.fb-error button{border:none;background:none;color:var(--color-danger-text);cursor:pointer;display:grid;place-items:center}.fb-main{flex:1;display:flex;min-height:0;position:relative}.fb-palette{width:260px;flex:none;border-right:1px solid var(--color-bg-2);background:var(--color-surface);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.fb-palette-group{display:flex;flex-direction:column;gap:5px}.fb-palette-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.fb-palette-label svg{color:var(--color-accent-hover)}.fb-palette-empty{font-size:12px;color:var(--color-text-muted);padding:4px 2px}.fb-palette-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--color-bg-2);border-radius:10px;background:#fff;cursor:pointer;text-align:left;color:var(--color-espresso-soft);transition:border-color .12s,background .12s}.fb-palette-item:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-surface)}.fb-palette-item:disabled{opacity:.45;cursor:default}.fb-palette-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--color-bg-1);color:var(--color-accent-hover)}.fb-palette-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-palette-plus{flex:none;color:var(--color-text-muted)}.fb-canvas{flex:1;position:relative;min-width:0}.fb-zoom-dock{position:absolute;bottom:20px;left:20px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border-radius:14px;background:rgba(var(--color-surface-rgb),.95);border:1px solid rgba(var(--color-border-rgb),.28);box-shadow:0 7px 18px rgba(var(--color-shadow-rgb),.16)}.fb-zoom-dock button{width:24px;height:24px;border:none;border-radius:10px;background:var(--color-surface-soft);color:var(--color-text-dim);font-size:14px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center}.fb-zoom-dock button:hover{background:var(--color-chip)}.fb-zoom-dock button.fb-zoom-fit{background:var(--color-espresso);color:var(--color-accent)}.fb-zoom-dock span{font-size:9.5px;font-weight:800;color:var(--color-text-soft);padding-bottom:1px}.fb-loading,.fb-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--color-text-muted);font-size:13px;text-align:center;max-width:380px;pointer-events:none}.fb-hint{top:auto;bottom:26px;transform:translate(-50%);background:rgba(var(--color-surface-rgb),.9);border:1px solid var(--color-bg-2);border-radius:10px;padding:8px 14px}.fb-trash{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:6;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 10%,var(--color-surface));border:1px solid var(--color-bg-2);color:var(--color-text-muted);box-shadow:0 8px 22px rgba(var(--color-accent-hover-rgb),.16);transition:transform .14s,background .14s,border-color .14s,color .14s,box-shadow .14s;pointer-events:none}.fb-trash.hot{transform:translate(-50%) scale(1.16);background:var(--color-danger);border-color:var(--color-danger);color:#fff;box-shadow:0 12px 30px rgba(var(--color-danger-rgb),.42)}.fb-node{display:flex;align-items:center;gap:9px;width:200px;padding:9px 11px;background:#fff;border:1.5px solid var(--color-bg-2);border-radius:12px;box-shadow:0 4px 14px rgba(var(--color-accent-hover-rgb),.08)}.fb-node-event{border-color:var(--color-bg-2)}.fb-node-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--color-bg-1);color:var(--color-accent-hover)}.fb-node-event .fb-node-ico{background:var(--color-bg);color:var(--color-success)}.fb-node-body{min-width:0}.fb-node-title{font-size:12.5px;font-weight:700;color:var(--color-espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-node-sub{font-size:10.5px;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fb-handle{width:11px!important;height:11px!important;background:var(--color-warning)!important;border:2px solid var(--color-surface)!important}.fb-handle:before{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);border-radius:50%}.fb-handle:hover{box-shadow:0 0 0 5px rgba(var(--color-accent-rgb),.3)}.fb-handle-draft{background:var(--color-text-muted)!important}.react-flow__connection-path,.react-flow__connectionline .react-flow__edge-path{stroke:var(--color-accent-hover);stroke-width:2.5;stroke-dasharray:7 5;animation:fbFlow .85s linear infinite}.fb-canvas .react-flow__edges svg{max-width:none;overflow:visible}.fb-edge-path{stroke:var(--color-warning);stroke-width:2.5;fill:none}.fb-edge-path.flowing{stroke-dasharray:7 5;animation:fbFlow .85s linear infinite}@keyframes fbFlow{to{stroke-dashoffset:-24}}.fb-edge-path.pending{stroke:var(--color-text-muted);stroke-width:2;stroke-dasharray:2 5}.react-flow__edge:hover .fb-edge-path{stroke:var(--color-accent-hover)}.fb-edge-btn{position:absolute;display:inline-flex;align-items:center;gap:5px;min-width:27px;height:27px;padding:0 9px;border-radius:999px;border:2.5px solid var(--color-surface);cursor:pointer;box-shadow:0 3px 11px rgba(var(--color-accent-hover-rgb),.3);transition:filter .12s;font-family:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.fb-edge-btn span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.fb-edge-btn.ok{background:var(--color-success);color:#fff}.fb-edge-btn.pending{background:var(--color-warning);color:var(--color-espresso)}.fb-edge-btn:hover{filter:brightness(1.08)}.fb-drawer-overlay{position:fixed;inset:0;z-index:4100;background:rgba(var(--color-espresso-rgb),.28);display:flex;justify-content:flex-end}.fb-drawer{width:min(400px,100%);height:100%;background:var(--color-surface);box-shadow:-12px 0 40px rgba(var(--color-espresso-rgb),.18);display:flex;flex-direction:column;padding:16px 18px;gap:14px;overflow-y:auto}.fb-drawer-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:800;color:var(--color-espresso)}.fb-drawer-head button{border:none;background:var(--color-bg-1);color:var(--color-text-dim);width:28px;height:28px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.fb-drawer-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--color-bg-1);border-radius:10px;font-size:12.5px}.fb-drawer-flow b{font-weight:700;color:var(--color-espresso-soft)}.fb-drawer-flow span{color:var(--color-accent-hover);font-weight:800}.fb-field{display:flex;flex-direction:column;gap:6px}.fb-field>label{font-size:11px;font-weight:700;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.04em}.fb-optional{text-transform:none;letter-spacing:0;font-weight:500;color:var(--color-text-muted)}.fb-field input{padding:8px 11px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;font-size:13px;color:var(--color-espresso)}.fb-field input:focus{outline:none;border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(var(--color-border-rgb),.16)}.fb-chips{display:flex;flex-wrap:wrap;gap:6px}.fb-chip{padding:6px 11px;border:1px solid var(--color-bg-2);border-radius:999px;background:#fff;color:var(--color-text-dim);font-size:12px;font-weight:600;cursor:pointer}.fb-chip.on{background:var(--color-accent);border-color:var(--color-warning);color:var(--color-espresso-soft)}.fb-chip.used:not(.on){border-style:dashed;color:var(--color-text-muted)}.fb-chip.used:after{content:"•";margin-left:5px;color:var(--color-success);font-weight:900}.fb-user-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--color-bg-2);border-radius:10px;padding:5px}.fb-user{display:flex;align-items:center;gap:7px;padding:7px 9px;border:none;border-radius:8px;background:#fff;color:var(--color-espresso-soft);font-size:12.5px;text-align:left;cursor:pointer}.fb-user svg{color:var(--color-text-muted);flex:none}.fb-user:hover{background:var(--color-surface)}.fb-user.on{background:var(--color-bg-1);font-weight:700}.fb-user-check{margin-left:auto;color:var(--color-accent-hover)!important}.fb-drawer-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px}.fb-btn-ghost{padding:9px 14px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;color:var(--color-text-dim);font-size:13px;font-weight:600;cursor:pointer}.fb-btn-primary{padding:9px 16px;border:none;border-radius:9px;background:var(--color-espresso);color:var(--color-bg);font-size:13px;font-weight:700;cursor:pointer}.fb-btn-primary:disabled{opacity:.5;cursor:default}.fb-btn-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;color:var(--color-danger-text);font-size:13px;font-weight:600;cursor:pointer}.fb-btn-danger:hover:not(:disabled){background:var(--color-bg)}.fb-float-tl{position:absolute;top:18px;left:22px;z-index:7;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100% - 140px))}.fb-float-tr{position:absolute;top:18px;right:22px;z-index:7;display:flex;align-items:center;gap:10px}.fb-float-nav{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border:none;border-radius:15px;background:var(--color-espresso);color:var(--color-accent);cursor:pointer;box-shadow:0 10px 26px rgba(var(--color-espresso-rgb),.28);transition:background .12s,color .12s}.fb-float-nav:hover{background:var(--color-surface-soft);color:var(--color-espresso)}.fb-float-name{display:flex;flex-direction:column;gap:1px;min-width:0;padding:7px 15px;border-radius:18px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 12px 30px rgba(var(--color-shadow-rgb),.16)}.fb-float-kicker{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--color-accent-hover)}.fb-float-kicker svg{color:var(--color-warning)}.fb-float-name strong{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.fb-float-edit{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--color-text);border:none;outline:none;background:transparent;border-bottom:1.5px solid var(--color-warning);padding:0;min-width:120px;max-width:340px;font-family:inherit}.fb-float-nav.on{background:var(--color-accent);color:var(--color-espresso)}.fb-info-pop{position:absolute;top:66px;right:22px;z-index:7;max-width:320px;padding:12px 15px;border-radius:14px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.2);font-size:12.5px;line-height:1.5;color:var(--color-text-dim);cursor:pointer;animation:fbPop .16s ease-out}@keyframes fbPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fb-clist{position:absolute;inset:0;overflow:auto;padding:26px 30px 40px;background-color:var(--color-bg-1)}.fb-clist-head{display:flex;align-items:flex-start;gap:18px;max-width:1120px;margin:0 auto 22px}.fb-clist-title{flex:1;min-width:0}.fb-clist-seal{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--color-accent)}.fb-clist-title h1{margin:6px 0 0;font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--color-text)}.fb-clist-title p{margin:4px 0 0;font-size:13px;color:var(--color-text-soft)}.fb-clist-actions{display:flex;align-items:center;gap:12px}.fb-clist-new{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:none;border-radius:21px;background:var(--color-accent);color:var(--color-espresso);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(var(--color-accent-rgb),.4);white-space:nowrap}.fb-clist-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:14px;background:var(--color-espresso);color:var(--color-accent);cursor:pointer}.fb-clist-close:hover{background:var(--color-surface-soft);color:var(--color-espresso)}.fb-clist-table{max-width:1120px;margin:0 auto;border-radius:26px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.26);box-shadow:0 12px 34px rgba(var(--color-shadow-rgb),.1);overflow:hidden}.fb-clist-cols{display:flex;align-items:center;gap:16px;padding:16px 24px 12px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.fb-clc-name{flex:1;min-width:0}.fb-clc-num{width:132px;flex:0 0 auto;text-align:center}.fb-clc-del{width:44px;flex:0 0 auto;display:flex;justify-content:center}.fb-clc-go{width:26px;flex:0 0 auto;display:flex;justify-content:center;color:var(--color-accent-hover)}.fb-clist-row{display:flex;align-items:center;gap:16px;width:100%;padding:15px 24px;text-align:left;border-top:1px solid rgba(var(--color-hairline-rgb),.08);cursor:pointer;transition:background .12s ease}.fb-clist-row:hover{background:var(--color-chip);box-shadow:inset 3px 0 0 var(--color-accent-hover)}.fb-clist-row:hover .fb-clc-go{transform:translate(2px);color:var(--color-accent-text)}.fb-clist-row .fb-clc-num b{font-size:15px;font-weight:800;color:var(--color-text)}.fb-clist-name{display:flex;align-items:center;gap:12px}.fb-clist-glyph{width:34px;height:34px;border-radius:12px;background:var(--color-chip);border:1px solid rgba(var(--color-accent-rgb),.36);color:var(--color-accent-hover);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.fb-clist-name-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.fb-clist-name-txt b{font-size:15px;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-clc-del button{width:32px;height:32px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;color:var(--color-danger);cursor:pointer;display:grid;place-items:center}.fb-clc-del button:hover{background:var(--color-bg)}.fb-clist-empty{text-align:center;color:var(--color-text-muted);font-size:13.5px;padding:44px 20px;border-top:1px solid rgba(var(--color-hairline-rgb),.08)}.fb-newflow{width:min(400px,92%);background:var(--color-surface);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 50px rgba(var(--color-espresso-rgb),.3)}.fb-tools{position:absolute;top:50%;left:22px;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px}.fb-orb-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:58px}.fb-orb{width:46px;height:46px;border-radius:50%;border:1px solid var(--color-bg-2);background:#fff;color:var(--color-accent-hover);display:grid;place-items:center;cursor:grab;box-shadow:0 4px 14px rgba(var(--color-accent-hover-rgb),.14);transition:transform .1s,box-shadow .1s}.fb-orb:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(var(--color-accent-hover-rgb),.2)}.fb-orb:active{cursor:grabbing;transform:scale(.94)}.fb-orb-visit,.fb-orb-event{color:var(--color-success)}.fb-orb-talk{color:var(--color-purple)}.fb-orb-existing{color:var(--color-text-dim);background:var(--color-bg);border-style:dashed;cursor:pointer}.fb-orb-label{font-size:10.5px;font-weight:700;color:var(--color-text-dim);text-align:center;line-height:1.1}.fb-existing-pop{position:absolute;top:0;left:70px;width:300px;max-height:460px;background:var(--color-surface);border:1px solid var(--color-bg-2);border-radius:14px;box-shadow:0 14px 34px rgba(var(--color-espresso-rgb),.2);padding:9px;display:flex;flex-direction:column;gap:8px}.fb-exist-tabs{display:flex;gap:5px;padding:3px;border-radius:11px;background:var(--color-bg-1)}.fb-exist-tabs button{flex:1;padding:7px;border:none;border-radius:8px;background:transparent;color:var(--color-text-soft);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.fb-exist-tabs button.on{background:#fff;color:var(--color-espresso);box-shadow:0 1px 3px rgba(var(--color-accent-hover-rgb),.12)}.fb-exist-search{display:flex;align-items:center;gap:7px;padding:0 10px;height:36px;border:1px solid var(--color-bg-2);border-radius:10px;background:#fff;color:var(--color-text-muted)}.fb-exist-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--color-espresso)}.fb-exist-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;max-height:340px}.fb-tool{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--color-bg-2);border-radius:11px;background:#fff;cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s,transform .06s}.fb-tool:hover{border-color:var(--color-accent-hover);box-shadow:0 4px 12px rgba(var(--color-accent-hover-rgb),.08)}.fb-tool:active{cursor:grabbing;transform:scale(.98)}.fb-tool-ico{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--color-bg-1);color:var(--color-accent-hover)}.fb-tool-visit .fb-tool-ico,.fb-tool-event .fb-tool-ico{background:var(--color-bg);color:var(--color-success)}.fb-tool-talk .fb-tool-ico{background:var(--color-purple-bg);color:var(--color-purple)}.fb-tool-name{font-size:12.5px;font-weight:700;color:var(--color-espresso-soft)}.fb-existing-btn{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px dashed var(--color-purple-border);border-radius:9px;background:#fff;color:var(--color-text-dim);font-size:12px;font-weight:600;cursor:pointer}.fb-existing-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;max-height:240px;overflow-y:auto}.fb-existing-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border:none;border-radius:7px;background:#fff;color:var(--color-espresso-soft);font-size:12px;text-align:left;cursor:pointer}.fb-existing-item:hover{background:var(--color-surface)}.fb-existing-item svg{color:var(--color-text-muted);flex:none}.fb-existing-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-node-draft{border-style:dashed;opacity:.92}.fb-node-talk{border-color:var(--color-purple-border)}.fb-node-talk .fb-node-ico{background:var(--color-purple-bg);color:var(--color-purple)}.fb-node-sel{box-shadow:0 0 0 2px var(--color-warning),0 4px 14px rgba(var(--color-accent-hover-rgb),.12)}.fb-node-panel{position:absolute;top:74px;right:18px;bottom:18px;width:340px;z-index:8;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.28);border-radius:22px;box-shadow:0 18px 44px rgba(var(--color-shadow-rgb),.22);display:flex;flex-direction:column;overflow:hidden;animation:fbPanelIn .18s cubic-bezier(.22,.9,.25,1)}@keyframes fbPanelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.fb-np-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--color-bg-1)}.fb-np-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--color-espresso)}.fb-np-ico{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--color-bg-1);color:var(--color-accent-hover)}.fb-np-head button{border:none;background:var(--color-bg-1);color:var(--color-text-dim);width:27px;height:27px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.fb-np-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.fb-np-saved{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:9px;background:var(--color-bg);color:var(--color-success-text);font-size:12.5px;font-weight:600}.fb-np-create{justify-content:center;margin-top:4px}.fb-np-body .fb-field input,.fb-np-body .fb-prompt-row textarea,.fb-np-body .fb-speech{width:100%;padding:8px 11px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;font-size:13px;color:var(--color-espresso);box-sizing:border-box}.fb-np-body input:focus,.fb-np-body textarea:focus{outline:none;border-color:var(--color-warning);box-shadow:0 0 0 3px rgba(var(--color-border-rgb),.16)}.fb-step{display:flex;align-items:center;gap:6px;margin-bottom:5px}.fb-step-n{flex:none;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:var(--color-bg-1);color:var(--color-accent-hover);font-size:11px;font-weight:700}.fb-step input{flex:1;min-width:0}.fb-step-del{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-bg-2);border-radius:7px;background:#fff;color:var(--color-danger);cursor:pointer}.fb-step-add{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px dashed var(--color-purple-border);border-radius:8px;background:#fff;color:var(--color-accent-hover);font-size:11.5px;font-weight:600;cursor:pointer;margin-bottom:6px}.fb-speech{min-height:56px;resize:vertical}.fb-prompt-row{display:flex;gap:6px;align-items:stretch}.fb-prompt-row textarea{min-height:34px;resize:vertical}.fb-prompt-btn{flex:none;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:none;border-radius:9px;background:var(--color-espresso);color:var(--color-bg);font-size:12px;font-weight:600;cursor:pointer}.fb-prompt-btn:disabled{opacity:.5;cursor:default}.fb-prompt-count{margin-top:5px;font-size:12px;color:var(--color-success-text);font-weight:600}.fb-prompt-count-btn{margin-top:7px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--color-bg-2);border-radius:10px;background:var(--color-bg);color:var(--color-success-text);font-size:12.5px;font-weight:700;cursor:pointer}.fb-prompt-count-btn:hover{background:var(--color-bg-1)}.fb-people-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:9px 12px;border:1px solid var(--color-bg-2);border-radius:10px;background:var(--color-surface-alt);color:var(--color-espresso-soft);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.fb-people-open:hover{background:var(--color-chip);border-color:var(--color-accent)}.fb-people-open svg{color:var(--color-accent-text)}div.fb-people-row{cursor:default}div.fb-people-row:hover{background:var(--color-input-bg)}.fb-people-tag{margin-left:auto;flex:none;padding:3px 9px;border-radius:999px;background:var(--color-bg-1);color:var(--color-text-dim);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.fb-people-ov{position:fixed;inset:0;z-index:4200;background:rgba(var(--color-espresso-rgb),.4);display:grid;place-items:center;padding:24px;animation:fbFade .18s ease-out}@keyframes fbFade{0%{opacity:0}to{opacity:1}}.fb-people-modal{width:min(560px,100%);max-height:min(80vh,680px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:22px;box-shadow:0 30px 70px rgba(var(--color-espresso-rgb),.42);overflow:hidden;animation:fbPanelIn .2s cubic-bezier(.22,.9,.25,1)}.fb-people-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-bg-2)}.fb-people-title{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--color-espresso)}.fb-people-title svg{color:var(--color-accent-hover)}.fb-people-title b{color:var(--color-accent-hover)}.fb-people-x{width:32px;height:32px;border:none;border-radius:10px;background:var(--color-bg-1);color:var(--color-text-dim);cursor:pointer;display:grid;place-items:center}.fb-people-tools{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:var(--color-surface-alt);border-bottom:1px solid var(--color-bg-1)}.fb-people-count{font-size:12.5px;font-weight:700;color:var(--color-success-text)}.fb-people-tool-btns{display:flex;gap:8px}.fb-people-tool-btns button{padding:6px 12px;border:1px solid var(--color-bg-2);border-radius:9px;background:#fff;color:var(--color-text-dim);font-size:12px;font-weight:700;cursor:pointer}.fb-people-tool-btns button:hover{background:var(--color-surface)}.fb-people-list{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:5px}.fb-people-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.fb-people-row:hover{background:var(--color-surface)}.fb-people-row.on{background:var(--color-bg);border-color:var(--color-bg-2)}.fb-people-check{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--color-bg-2);background:#fff;display:grid;place-items:center;color:#fff}.fb-people-row.on .fb-people-check{background:var(--color-success);border-color:var(--color-success)}.fb-people-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--color-bg-2),var(--color-text-muted));color:#fff;font-size:12.5px;font-weight:800;text-shadow:0 1px 2px rgba(var(--color-espresso-rgb),.25)}.fb-people-info{min-width:0;display:flex;flex-direction:column}.fb-people-info b{font-size:13.5px;font-weight:700;color:var(--color-espresso);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-people-info span{font-size:11.5px;color:var(--color-text-muted)}.fb-people-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--color-bg-2)}.fb-eff-list{display:flex;flex-direction:column;gap:6px}.fb-eff{text-align:left;padding:9px 11px;border:1px solid var(--color-bg-2);border-radius:10px;background:#fff;cursor:pointer}.fb-eff.on{border-color:var(--color-warning);background:var(--color-surface);box-shadow:0 0 0 2px rgba(var(--color-border-rgb),.2)}.fb-eff-top{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:700;color:var(--color-espresso-soft)}.fb-eff-top svg{color:var(--color-accent-hover)}.fb-eff-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.fb-eff-static{padding:8px 11px;border-radius:9px;background:var(--color-bg-1);font-size:12.5px;font-weight:600;color:var(--color-espresso-soft)}.fb-user-list-sm{max-height:160px}.fb-req{text-transform:none;letter-spacing:0;font-weight:600;color:var(--color-danger)}.fb-note{font-size:11.5px;color:var(--color-text-muted);line-height:1.45;margin:0}.fb-drawer-flow svg{color:var(--color-accent-hover)}.fb-canvas .react-flow{position:relative;z-index:0}.fb-ink-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.fb-ink-capture{position:absolute;inset:0;z-index:6;cursor:crosshair;touch-action:none}.fb-ink-capture.erasing{cursor:cell}.fb-ink-capture.selecting{cursor:default}.fb-ink-capture.selecting.move{cursor:move}.fb-ink-capture.selecting.resize{cursor:nwse-resize}.fb-ink-html{position:absolute;top:0;left:0;z-index:7;transform-origin:0 0;pointer-events:none}.fb-ink-input{position:absolute;pointer-events:auto;margin:0;padding:2px 4px;border:1.5px dashed var(--color-border-strong);border-radius:6px;background:rgba(var(--color-surface-rgb),.92);font-family:inherit;font-weight:700;line-height:1.25;resize:none;overflow:hidden;min-height:1.4em;field-sizing:content}.fb-ink-input:focus{outline:none;border-color:var(--color-accent-hover)}.fb-ink-dock{position:absolute;top:50%;right:22px;transform:translateY(-50%);z-index:7;display:flex;align-items:center;gap:10px}.fb-main:has(.fb-node-panel) .fb-ink-dock{right:372px}.fb-orb-ink{color:var(--color-accent-text)}.fb-orb-ink.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.fb-ink-bar{width:146px;padding:10px;border-radius:18px;background:var(--color-surface);border:1px solid rgba(var(--color-border-rgb),.3);box-shadow:0 14px 34px rgba(var(--color-shadow-rgb),.2);display:flex;flex-direction:column;gap:9px;animation:fbPop .16s ease-out}.fb-ink-bar-head{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-text);text-align:center}.fb-ink-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.fb-ink-tool{height:33px;display:grid;place-items:center;border:1px solid var(--color-bg-2);border-radius:10px;background:var(--color-input-bg);color:var(--color-text-dim);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.fb-ink-tool:hover{background:var(--color-chip);color:var(--color-espresso)}.fb-ink-tool.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.fb-ink-tool.danger{color:var(--color-danger-text)}.fb-ink-tool.danger.on{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-surface)}.fb-ink-row{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;padding-top:1px;border-top:1px solid rgba(var(--color-hairline-rgb),.08)}.fb-ink-color{width:19px;height:19px;border-radius:50%;border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-bg-2);cursor:pointer;padding:0}.fb-ink-color.on{box-shadow:0 0 0 2px var(--color-espresso)}.fb-ink-width{flex:1;height:26px;display:grid;place-items:center;border:1px solid var(--color-bg-2);border-radius:8px;background:var(--color-input-bg);cursor:pointer;padding:0}.fb-ink-width span{display:block;width:20px;border-radius:999px;background:var(--color-text-dim)}.fb-ink-width.on{border-color:var(--color-accent);background:var(--color-chip)}.fb-ink-width.on span{background:var(--color-espresso)}.fb-ink-dashed{background:none!important;background-image:repeating-linear-gradient(90deg,var(--color-text-dim) 0 5px,transparent 5px 9px)!important}.fb-ink-width.on .fb-ink-dashed{background-image:repeating-linear-gradient(90deg,var(--color-espresso) 0 5px,transparent 5px 9px)!important}.fb-ink-foot{display:flex;align-items:center;gap:5px}.fb-ink-foot button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;height:27px;padding:0 6px;border:1px solid var(--color-bg-2);border-radius:9px;background:var(--color-input-bg);color:var(--color-text-dim);font-size:10.5px;font-weight:700;font-family:inherit;cursor:pointer}.fb-ink-foot button:hover:not(:disabled){background:var(--color-chip);color:var(--color-espresso)}.fb-ink-foot button.danger{flex:0 0 auto;width:30px;color:var(--color-danger-text)}.fb-ink-foot button:disabled{opacity:.42;cursor:default}@media(max-width:720px){.fb-palette{width:180px}.fb-node-panel{width:100%;position:absolute;right:0;top:0;bottom:0;z-index:10}.fb-drawer{width:100%}.fb-main:has(.fb-node-panel) .fb-ink-dock{display:none}}.va-root,.va-choice{--bg: var(--color-bg);--surface: var(--color-surface);--surface-alt: var(--color-surface-alt);--surface-soft: var(--color-surface-soft);--surface-chip: var(--color-chip);--espresso: var(--color-espresso);--accent: var(--color-accent);--accent-deep: var(--color-accent-hover);--accent-text: var(--color-accent-text);--text: var(--color-text);--text-soft: var(--color-text-soft);--text-muted: var(--color-text-muted);--text-dim: var(--color-text-dim);--border: rgba(var(--color-border-rgb), .26);--border-strong: rgba(var(--color-border-rgb), .32);--border-hair: rgba(var(--color-hairline-rgb), .07);--success: var(--color-success);--success-text: var(--color-success-text);--warning: var(--color-warning);--warning-text: var(--color-accent-text);--danger: var(--color-danger);--danger-text: var(--color-danger-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}@keyframes vaSheetUp{0%{transform:translateY(102%)}to{transform:translateY(0)}}@keyframes vaFade{0%{opacity:0}to{opacity:1}}@keyframes vaPop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.va-choice{position:fixed;inset:0;z-index:3500;color:var(--text);background-color:var(--color-espresso);background-image:radial-gradient(120% 70% at 82% -8%,rgba(var(--color-accent-rgb),.3),rgba(var(--color-accent-rgb),.1) 34%,rgba(var(--color-espresso-rgb),0) 62%),radial-gradient(90% 55% at 8% 104%,rgba(var(--color-warning-rgb),.2),rgba(var(--color-espresso-rgb),0) 58%),linear-gradient(168deg,var(--color-text) 0%,var(--color-espresso) 56%,var(--color-espresso) 100%);display:flex;flex-direction:column;justify-content:center;padding:64px 24px 34px;overflow:hidden}.va-choice-ring{position:absolute;border-radius:50%}.va-choice-ring.r1{top:-90px;right:-70px;width:280px;height:280px;border:1px solid rgba(var(--color-accent-rgb),.14)}.va-choice-ring.r2{top:-40px;right:-20px;width:180px;height:180px;border:1px solid rgba(var(--color-accent-rgb),.1)}.va-choice-ring.r3{bottom:-110px;left:-80px;width:260px;height:260px;border:1px solid rgba(var(--color-accent-rgb),.08)}.va-choice-hello{display:flex;align-items:center;gap:11px;margin-bottom:26px;justify-content:center;position:relative;z-index:2}.va-choice-logo{width:42px;height:42px;flex:none;border-radius:15px;background:var(--accent);display:grid;place-items:center;color:var(--espresso)}.va-choice-hello-t b{display:block;font-size:15px;font-weight:800;color:var(--color-surface)}.va-choice-hello-t span{display:block;font-size:12px;color:var(--color-text-muted)}.va-choice-card{position:relative;z-index:2;width:100%;text-align:left;border-radius:28px;padding:20px;cursor:pointer;background:rgba(var(--color-surface-rgb),.05);border:1px solid rgba(var(--color-accent-rgb),.3)}.va-choice-card.gestao{background:rgba(var(--color-surface-rgb),.03);border-color:rgba(var(--color-accent-rgb),.16);margin-top:14px}.va-choice-row{display:flex;align-items:center;gap:12px}.va-choice-ico{width:44px;height:44px;flex:none;border-radius:16px;display:grid;place-items:center;background:var(--accent);color:var(--espresso)}.va-choice-card.gestao .va-choice-ico{background:rgba(var(--color-accent-rgb),.14);color:var(--accent)}.va-choice-txt{flex:1;min-width:0}.va-choice-txt b{display:block;font-size:18px;font-weight:800;color:var(--color-surface)}.va-choice-txt span{display:block;font-size:12px;color:var(--color-text-muted);margin-top:2px}.va-choice-arrow{flex:none;color:var(--accent)}.va-choice-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.va-choice-chip{display:flex;align-items:center;gap:6px;padding:6px 11px;border-radius:13px;background:rgba(var(--color-accent-rgb),.12);color:var(--color-bg-2);font-size:12px;font-weight:700}.va-choice-chip svg{color:var(--accent)}.va-choice-foot{position:absolute;left:24px;right:24px;bottom:34px;text-align:center;font-size:12px;color:var(--color-text-soft)}.va-root{position:fixed;inset:0;z-index:3500;background:var(--bg);color:var(--text);display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw}.va-header{flex:none;padding:calc(env(safe-area-inset-top) + 20px) 18px 12px;background:var(--surface);border-bottom:1px solid rgba(var(--color-border-rgb),.22)}.va-header-row{display:flex;align-items:center;gap:11px}.va-hbtn{width:38px;height:38px;flex:none;border-radius:15px;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-dim);cursor:pointer;display:grid;place-items:center;padding:0}.va-hlogo{width:38px;height:38px;flex:none;border-radius:14px;background:var(--espresso);display:grid;place-items:center;color:var(--accent)}.va-htext{min-width:0;flex:1}.va-htitle{font-size:17px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-hsub{font-size:11px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-avatar{width:40px;height:40px;flex:none;border-radius:50%;border:2px solid rgba(var(--color-border-rgb),.35);background:linear-gradient(150deg,var(--color-bg-2),var(--color-text-muted));color:var(--color-surface-soft);font-size:13px;font-weight:800;cursor:pointer;padding:0}.va-avatar.open{border-color:var(--accent)}.va-menu-ov{position:absolute;inset:0;z-index:30;background:rgba(var(--color-espresso-rgb),.34);animation:vaFade .2s ease-out both}.va-menu{position:absolute;top:96px;right:16px;width:210px;border-radius:22px;background:var(--surface);box-shadow:0 20px 44px rgba(var(--color-hairline-rgb),.3);overflow:hidden;padding:6px;animation:vaPop .22s cubic-bezier(.22,.9,.25,1) both}.va-menu-head{padding:12px 14px 10px;border-bottom:1px solid rgba(var(--color-hairline-rgb),.08)}.va-menu-head b{display:block;font-size:14px;font-weight:800}.va-menu-head span{font-size:11px;color:var(--text-soft)}.va-menu-item{width:100%;display:flex;align-items:center;gap:11px;padding:13px 14px;font-size:14px;font-weight:700;color:var(--text);background:none;border:none;cursor:pointer;text-align:left}.va-menu-item svg{color:var(--accent-deep)}.va-menu-item.danger{color:var(--danger-text)}.va-menu-item.danger svg{color:var(--danger-text)}.va-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px;padding-bottom:calc(20px + env(safe-area-inset-bottom));scrollbar-width:none}.va-body::-webkit-scrollbar{width:0;display:none}.va-body.has-nav{padding-bottom:0}.va-bottomnav{flex:none;display:flex;gap:6px;padding:9px 14px calc(18px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid rgba(var(--color-border-rgb),.22)}.va-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border:none;border-radius:18px;background:transparent;color:var(--text-soft);font-size:11px;font-weight:800;cursor:pointer}.va-tab.on{background:var(--espresso);color:var(--accent)}.va-toast{position:fixed;left:16px;right:16px;bottom:104px;z-index:3800;display:flex;align-items:center;gap:9px;padding:13px 16px;background:var(--espresso);color:var(--color-bg-2);border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 16px 34px rgba(var(--color-espresso-rgb),.34);animation:vaPop .24s both}.va-toast svg{color:var(--color-success-bright)}.va-empty,.va-loading,.va-error{text-align:center;color:var(--text-soft);font-size:13.5px;padding:40px 20px}.va-error{color:var(--danger-text)}.va-error.sm{padding:8px 2px;font-size:12.5px;text-align:left}.va-empty-card{margin-top:22px;text-align:center;padding:24px 20px;border-radius:22px;background:var(--surface);border:1px dashed rgba(var(--color-border-rgb),.4)}.va-empty-card b{font-size:14px;font-weight:800;color:var(--text)}.va-empty-card span{display:block;font-size:12px;color:var(--text-soft);margin-top:5px;line-height:1.5}.va-sticky{position:sticky;top:0;z-index:20;margin:0 -16px 10px;padding:14px 16px 0;background:var(--bg);box-shadow:0 8px 12px -6px rgba(var(--color-shadow-rgb),.1)}.va-search{display:flex;align-items:center;gap:9px;height:46px;padding:0 15px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);margin-bottom:10px}.va-search.has{border-color:rgba(var(--color-accent-rgb),.55)}.va-search svg{flex:none}.va-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;font-weight:600;color:var(--text)}.va-search-clear{width:26px;height:26px;flex:none;border-radius:9px;border:none;background:var(--surface-alt);color:var(--accent-text);cursor:pointer;display:grid;place-items:center;padding:0}.va-filters{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;padding-bottom:14px}.va-filter{flex:0 1 auto;min-width:0;height:34px;padding:0 10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.va-filter.on{background:var(--accent);border-color:var(--accent);color:var(--espresso)}.va-thin{border-radius:22px;background:var(--surface);border:1px solid var(--border-hair);box-shadow:0 3px 10px rgba(var(--color-shadow-rgb),.06);margin-bottom:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.va-thin.exp{border-color:rgba(var(--color-accent-rgb),.55);box-shadow:0 10px 26px rgba(var(--color-shadow-rgb),.14)}.va-thin-row{display:flex;align-items:center;gap:11px;padding:12px 13px;cursor:pointer}.va-thin-dot{width:8px;height:8px;flex:none;border-radius:50%}.va-thin-body{flex:1;min-width:0}.va-thin-title{font-size:14px;font-weight:800;line-height:1.3;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-thin-meta{display:flex;align-items:center;gap:9px;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--text-soft)}.va-thin-status{font-weight:800}.va-thin-open{width:32px;height:32px;flex:none;border-radius:12px;border:none;background:var(--surface-alt);color:var(--accent-deep);cursor:pointer;display:grid;place-items:center;padding:0}.va-thin-exp{padding:0 13px 13px}.va-thin-exp-inner{padding:12px 13px;border-radius:16px;background:var(--surface-alt)}.va-thin-sub{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);line-height:1.4}.va-thin-sub svg{flex:none;margin-top:2px;color:var(--accent-deep)}.va-thin-metas{display:flex;gap:9px;margin-top:11px}.va-thin-metabox{flex:1;padding:9px 11px;border-radius:13px;background:var(--surface);min-width:0}.va-thin-metabox b{display:block;font-size:9.5px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.va-thin-metabox span{display:block;font-size:12.5px;font-weight:800;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-detail{padding-top:14px;display:flex;flex-direction:column;gap:12px}.va-dcard{border-radius:26px;background:var(--surface);border:1px solid var(--border);box-shadow:0 6px 18px rgba(var(--color-shadow-rgb),.08);padding:17px}.va-chip{display:inline-flex;font-size:11px;font-weight:800;padding:5px 11px;border-radius:12px}.va-chip.ok{background:rgba(var(--color-success-rgb),.13);color:var(--success-text);border:1px solid rgba(var(--color-success-rgb),.34)}.va-chip.warn{background:rgba(var(--color-warning-rgb),.16);color:var(--warning-text);border:1px solid rgba(var(--color-warning-rgb),.44)}.va-chip.no{background:rgba(var(--color-danger-rgb),.12);color:var(--danger-text);border:1px solid rgba(var(--color-danger-rgb),.36)}.va-dtitle{font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.25;margin:10px 0 4px}.va-dsub{font-size:13px;color:var(--color-text-soft)}.va-metarow{display:flex;gap:10px;margin-top:14px}.va-metablk{flex:1;padding:11px 13px;border-radius:16px;background:var(--surface-alt)}.va-metablk b{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-muted)}.va-metablk span{display:block;font-size:14px;font-weight:800;margin-top:2px}.va-drow{display:flex;align-items:flex-start;gap:11px}.va-dico{width:36px;height:36px;flex:none;border-radius:14px;background:var(--surface-chip);display:grid;place-items:center;color:var(--accent-deep)}.va-cardtitle{font-size:14px;font-weight:800}.va-sectlabel{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.va-actbtns{display:flex;gap:9px;margin-top:13px}.va-actbtn{flex:1;height:44px;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-dim);font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.va-actbtn.dark{background:var(--espresso);color:var(--color-surface-soft);border:none}.va-actbtn.green{background:var(--success);color:#fff;border:none}.va-closed{display:flex;align-items:center;gap:8px;padding:13px 15px;border-radius:16px;background:rgba(var(--color-success-rgb),.13);color:var(--success-text);font-size:13px;font-weight:700}.va-locked-note{display:flex;align-items:center;gap:8px;padding:11px 14px;margin-bottom:10px;border-radius:16px;background:rgba(var(--color-danger-rgb),.12);border:1px solid rgba(var(--color-danger-rgb),.3);color:var(--danger-text);font-size:12.5px;font-weight:700}.va-locked-note svg{flex:none}.va-prog{height:7px;border-radius:999px;background:var(--surface-alt);overflow:hidden;margin-top:10px}.va-prog-fill{height:100%;background:var(--success);border-radius:999px}.va-script{border-radius:26px;background:var(--espresso);color:var(--color-bg-2);padding:17px}.va-script-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:0;border:none;background:none;font-size:14px;font-weight:800;color:var(--accent);cursor:pointer}.va-script-toggle svg{color:var(--accent);flex:none}.va-script-lbl{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.va-script-body{margin-top:13px}.va-script-seg{display:flex;gap:5px;padding:4px;border-radius:15px;background:rgba(var(--color-accent-rgb),.1);margin-bottom:12px}.va-script-seg button{flex:1;height:32px;border:none;border-radius:12px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:800;cursor:pointer;transition:background .25s,color .25s}.va-script-seg button.on{background:var(--accent);color:var(--espresso)}.va-script-step{display:flex;gap:11px;padding:11px 0;border-top:1px solid rgba(var(--color-accent-rgb),.16);font-size:13px;line-height:1.5;color:var(--color-bg-2)}.va-script-step span{flex:none;width:22px;height:22px;border-radius:8px;background:rgba(var(--color-accent-rgb),.16);color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800}.va-speech-ctl{display:flex;align-items:center;gap:8px;margin-bottom:10px}.va-speech-lbl{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--color-text-muted)}.va-speech-pill{margin-left:auto;display:flex;align-items:center;gap:6px;padding:3px;border-radius:13px;background:rgba(var(--color-accent-rgb),.12)}.va-speech-pill button{width:30px;height:28px;border:none;border-radius:10px;background:transparent;color:var(--accent);font-weight:800;cursor:pointer;padding:0}.va-speech-sz{font-size:11px;font-weight:800;color:var(--color-bg-2);min-width:30px;text-align:center}.va-script-speech{padding:14px 15px;border-radius:18px;background:rgba(var(--color-accent-rgb),.08);border:1px solid rgba(var(--color-accent-rgb),.18);font-size:14px;line-height:1.7;color:var(--color-bg-2);white-space:pre-wrap;text-wrap:pretty;margin:0}.va-script-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.va-script-navbtn{width:30px;height:30px;border-radius:11px;border:none;background:rgba(var(--color-accent-rgb),.14);color:var(--accent);display:grid;place-items:center;cursor:pointer;padding:0}.va-script-dots{display:flex;gap:6px}.va-script-dots i{width:7px;height:7px;border-radius:50%;background:rgba(var(--color-accent-rgb),.28);transition:background .25s}.va-script-dots i.on{background:var(--accent)}.va-people-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.va-people-title{font-size:16px;font-weight:800;color:var(--text)}.va-people-count{flex:none;font-size:12px;font-weight:800;color:var(--accent-text);background:var(--surface-chip);border:1px solid rgba(var(--color-accent-rgb),.4);padding:5px 11px;border-radius:12px}.va-person{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border-radius:18px;background:var(--surface-alt);border:1px solid rgba(var(--color-border-rgb),.18);box-shadow:none;text-align:left;cursor:pointer;margin-bottom:8px}.va-person:last-child{margin-bottom:0}.va-person-av{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--color-surface-soft);font-size:12px;font-weight:800;text-shadow:0 1px 2px rgba(var(--color-espresso-rgb),.25);background:linear-gradient(150deg,var(--color-bg-2),var(--color-text-muted));box-shadow:0 3px 7px rgba(var(--color-shadow-rgb),.28),inset 0 1px 1px rgba(var(--color-white-rgb),.35)}.va-person-av.lg{width:54px;height:54px;font-size:17px}.va-person-body{flex:1;min-width:0}.va-person-name{display:block;font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-person-meta{display:block;font-size:11px;color:var(--text-soft)}.va-pchip{flex:none;font-size:10px;font-weight:800;padding:4px 9px;border-radius:10px}.va-pchip.warn{background:rgba(var(--color-warning-rgb),.16);color:var(--warning-text);border:1px solid rgba(var(--color-warning-rgb),.44)}.va-pchip.ok{background:rgba(var(--color-success-rgb),.13);color:var(--success-text);border:1px solid rgba(var(--color-success-rgb),.34)}.va-pchip.no{background:rgba(var(--color-danger-rgb),.12);color:var(--danger-text);border:1px solid rgba(var(--color-danger-rgb),.36)}.va-cardhint{font-size:12px;color:var(--text-soft);margin:-4px 0 10px}.va-fold{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;color:var(--text)}.va-fold svg{color:var(--accent-deep);flex:none}.va-fold-title{font-size:14px;font-weight:800}.va-fold-lbl{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-muted)}.va-confirm-yes{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;border:none;border-radius:18px;background:var(--success);color:#fff;font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(var(--color-success-rgb),.28)}.va-confirm-yes:disabled{opacity:.55;box-shadow:none}.va-confirm-no{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:1px solid rgba(var(--color-danger-rgb),.34);border-radius:18px;background:rgba(var(--color-danger-rgb),.06);color:var(--danger-text);font-size:14px;font-weight:800;cursor:pointer}.va-sheet-ov{position:fixed;inset:0;z-index:3600;background:rgba(var(--color-espresso-rgb),.4);display:flex;align-items:flex-end;animation:vaFade .22s ease-out both}.va-sheet{width:100%;max-height:88vh;overflow-y:auto;background:var(--bg);border-radius:30px 30px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom));animation:vaSheetUp .34s cubic-bezier(.22,.9,.25,1) both;scrollbar-width:none}.va-sheet::-webkit-scrollbar{display:none}.va-grip{width:40px;height:4px;border-radius:999px;background:var(--color-bg-2);margin:6px auto 14px}.va-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.va-sheet-name{font-size:16px;font-weight:800}.va-sheet-region{font-size:12px;color:var(--text-soft)}.va-sheet-x{margin-left:auto;width:32px;height:32px;border:none;border-radius:11px;background:var(--surface-alt);color:var(--accent-text);display:grid;place-items:center;cursor:pointer}.va-trigger{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:14px;background:var(--surface);border:1px solid var(--border-hair);margin-bottom:8px}.va-trigger-lbl{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.va-switch{flex:none;width:46px;height:27px;border-radius:999px;border:none;background:var(--color-bg-2);position:relative;cursor:pointer;transition:background .18s}.va-switch.on{background:var(--accent)}.va-switch:disabled{opacity:.6}.va-switch span{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(var(--color-espresso-rgb),.28);transition:left .18s}.va-switch.on span{left:22px}.va-outcome{display:flex;flex-direction:column;gap:10px}.va-seg{display:flex;gap:8px}.va-seg-btn{flex:1;padding:13px;border:1.5px solid var(--border-strong);border-radius:16px;background:var(--surface);color:var(--text-dim);font-size:13.5px;font-weight:800;cursor:pointer;transition:background .25s,color .25s}.va-seg-btn.on{border-color:var(--espresso);background:var(--espresso);color:var(--color-surface-soft)}.va-seg-btn.on.ok{background:var(--success);border-color:var(--success)}.va-seg-btn.on.no{background:var(--danger);border-color:var(--danger)}.va-root input,.va-root textarea{font-size:16px}.va-ta{width:100%;min-height:72px;max-height:144px;padding:12px;border:1.5px solid var(--border-strong);border-radius:16px;background:var(--surface);font-size:16px;line-height:1.35;color:var(--text);box-sizing:border-box;resize:none;overflow-y:hidden}.va-ta:focus{outline:2px solid rgba(var(--color-accent-rgb),.55)}.va-ta.err{border-color:var(--danger)}.va-slider{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-text-dim)}.va-slider b{color:var(--accent-text)}.va-slider input{width:100%;accent-color:var(--accent-deep)}.va-submit{padding:15px;border:none;border-radius:18px;background:var(--accent);color:var(--espresso);font-size:14.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(var(--color-accent-rgb),.3)}.va-submit:disabled{opacity:.5;box-shadow:none}.va-prof-head{border-radius:28px;background:linear-gradient(168deg,var(--color-text) 0%,var(--color-espresso) 58%,var(--color-espresso) 100%);padding:24px 18px 18px;text-align:center;color:var(--color-bg-2)}.va-prof-av{width:82px;height:82px;margin:0 auto 12px;border-radius:50%;border:3px solid var(--accent);display:grid;place-items:center;font-size:28px;font-weight:800;color:var(--color-surface-soft);background:linear-gradient(150deg,var(--color-bg-2),var(--color-text-muted))}.va-prof-name{font-size:20px;font-weight:800;color:var(--color-surface)}.va-prof-email{font-size:12.5px;color:var(--color-text-muted);margin-top:2px}.va-prof-role{display:inline-block;margin-top:10px;font-size:11px;font-weight:800;padding:5px 12px;border-radius:999px;background:rgba(var(--color-accent-rgb),.16);color:var(--accent);text-transform:capitalize}.va-prof-counts{display:flex;gap:10px;margin-top:18px}.va-prof-counts>div{flex:1;background:rgba(var(--color-surface-rgb),.06);border-radius:16px;padding:12px 6px}.va-prof-counts b{display:block;font-size:22px;font-weight:800;color:var(--color-surface)}.va-prof-counts span{font-size:9.5px;font-weight:800;letter-spacing:.08em;color:var(--color-text-muted)}.va-prof-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-hair);font-size:13.5px}.va-prof-row:last-child{border-bottom:none}.va-prof-row span{color:var(--text-soft)}.va-prof-row b{font-weight:700;color:var(--text)}.va-prof-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:13px;background:var(--surface-chip);color:var(--accent-text);font-size:12.5px;font-weight:700}.va-prof-chip svg{color:var(--accent-deep)}.va-confirm-ov{position:fixed;inset:0;z-index:3900;background:rgba(var(--color-espresso-rgb),.4);display:grid;place-items:center;padding:24px;animation:vaFade .2s both}.va-confirm{width:100%;max-width:320px;background:var(--surface);border-radius:26px;padding:22px;text-align:center;box-shadow:0 24px 50px rgba(var(--color-espresso-rgb),.34);animation:vaPop .26s cubic-bezier(.22,.9,.25,1) both}.va-confirm-ico{width:52px;height:52px;margin:0 auto 12px;border-radius:16px;background:rgba(var(--color-danger-rgb),.12);color:var(--danger);display:grid;place-items:center}.va-confirm b{font-size:17px;font-weight:800}.va-confirm p{font-size:13px;color:var(--text-soft);line-height:1.5;margin:6px 0 18px}.va-confirm-btns{display:flex;gap:10px}.va-confirm-btns button{flex:1;padding:13px;border-radius:14px;font-size:14px;font-weight:800;cursor:pointer}.va-confirm-stay{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-dim)}.va-confirm-out{border:none;background:var(--danger);color:#fff}@media(min-width:640px){.va-body,.va-header-row,.va-bottomnav{max-width:560px;margin-left:auto;margin-right:auto;width:100%}.va-sheet{max-width:560px;margin:0 auto 20px;border-radius:30px}.va-sheet-ov{align-items:center}}
